Infilink HMI Software para Windows™

Manual de Usuario

Impreso © 2003 KEP, Inc. Derechos reservados.
REV19/03/04

INFILINK Licencia y Garantía
El programa que ampara este contrato de licencia (el programa) es propiedad de Kessler-Ellis Products Co. (KEP) y está protegido por la ley. Sus derechos y obligaciones en su uso se describen a continuación: 1. 2. 3. 4. 5. 6. 7. 8. Usted puede usar y desplegar el programa en un solo computador. Usted puede hacer una copia del programa con el propósito de archivo. Usted puede copiar el programa en su disco duro y mantener el original como archivo. Usted no puede hacer copias del material que acompaña el programa, incluyendo los manuales de instrucción, material de promoción y etiquetas. Usted no puede modificar o tratar de obtener la ingeniería existente en el programa, o hacer intentos en cambiar o examinar el código fuente del programa. El programa puede ser desbloqueado solamente en un computador al mismo tiempo. Usted no puede entregar o distribuir copias del programa o del material escrito asociado al programa a otros. Usted no puede sub -licenciarlo, venderlo o arrendarlo a ninguna persona o negocio.

Política de Devolución: La licencia original del programa puede ser devuelto dentro de los treinta (30) posteriores a su adquisición. Favor llámenos para obtener el número de autorización para material de retorno. Garantía: KEP no garantiza que el programa satisfará su requerimiento de aplicación, se garantiza que el programa no tiene errores. Reclamo por daños: En el evento que el programa no satisfaga las necesidades del usuario, o es visto como fallas en sus características, en ningún caso KEP será responsable por daños directos o indirectos, incluyendo pérdidas en las utilidades o pérdida de datos. La responsabilidad de KEP nunca podrá exceder el precio de compra del programa. Marcas Registradas Microsoft® y Microsoft Excel® son marcas registradas, Windows™ es una marca registrada por Microsoft Corporation. Guía Usuario Revisión 4.01esp (c) 2003 Kessler-Ellis Products, Inc 10 Industrial Way East Eatontown, NJ 07724 1-800-631-2165 (Voice) (732) 935-9344 (FAX) http://www.kep.com kep@kep.com Traducción al español efectuada por:
Fabelec Ltda

56-2-2466472 www.fabelec.cl info@fabelec.cl Santiago - Chile

Copyright © 2003, KEP, Inc., Todos los derechos reservados.

Tabla de Contenidos
INFILINK HMI S OFTWARE DE APLICACIÓ NPARA W INDOWS™ ...................................................................... I TABLA DE CONTENIDOS ................................ ................................ ................................ ....................... I INTRODUCION ..................................................................................................................................1 B IENVENIDA ................................ ................................ ................................ ................................ ......1 R EQUERIMIENTOS DEL SISTEMA ...........................................................................................................1 INSTALACION ....................................................................................................................................3 D IRECTORIOS INSTALADOS POR EL P ROGRAMA DE I NSTALACION ...............................................................3 ICONOS INSTALADOS POR EL P ROGRAMA DE INSTALACION .......................................................................5 INSTALANDO UN S ERVIDOR .................................................................................................................5 INSTALANDO DAO ............................................................................................................................6 R EGISTRAR SU P ROGRAMA .................................................................................................................7 TRASLADANDO UNA L ICENCIA ................................ ................................ ................................ ..............9 A CTUALIZACIÓN (U PGRADE) DE UNA LICENCIA ...................................................................................... 10 GENERAL ....................................................................................................................................... 11 M ODO D ISEÑO ................................................................................................................................ 11 M ENÚES DE A CCESO DIRECTO .......................................................................................................... 12 B ARRA DE HERRAMIENTAS DE ARRASTRE DE I NFILINK ................................ ................................ ............ 15 A SIGNACIÓN TECLAS EN M ODO D ISEÑO .............................................................................................. 18 Teclas de Función...................................................................................................................... 18 Teclas Alfanuméricas ................................................................................................................. 18 Teclado Numérico...................................................................................................................... 18 Teclas de Flechas ...................................................................................................................... 18 Otras Teclas .............................................................................................................................. 18 FUNCIONES DEL M OUSE EN M ODO D ISEÑO .......................................................................................... 18 Botones..................................................................................................................................... 19 Combinaciones .......................................................................................................................... 19 M ODO E JECUCIÓN ........................................................................................................................... 20 LECCION 1: APRENDIENDO A USAR INFILINK .............................................................................. 21 GENERAL ....................................................................................................................................... 21 OBJETIVO DE LA LECCIÓN ................................................................................................................. 22 CREANDO UN P ROYECTO .................................................................................................................. 23 LA IMPORTANCIA DE LAS PROPIEDADES DEL OBJETO ................................ ................................ ............ 27 Acerca de las Propiedades del Objeto......................................................................................... 27 El Nombre del Objeto................................................................................................................. 27 UNA OPORTUNIDAD PARA P RACTICAR................................................................................................. 28 Dibuje y coloque Rectángulo de bordes redondeados.. ............................................................... 28 Dibujar y colocar un objeto de Texto........................................................................................... 31 Dibujar y colocar un Triángulo..................................................................................................... 36 Agrupando los Objetos ............................................................................................................... 38 GUARDAR EL P ROYECTO Y SALIR ....................................................................................................... 43 GRUPOS DE TAGS Y TAGS (ETIQUETAS) ...................................................................................... 45 GENERAL ....................................................................................................................................... 45 A CERCA DE LOS GRUPOS DE TAGS..................................................................................................... 45 A GREGAR/EDITAR G RUPOS DE TAGS .................................................................................................. 47 Creación de un Grupo de Tags ................................................................................................... 47 Creación de un Grupo de Tags de Memoria................................................................................. 48 Creación de un Grupo de Tags DDE ........................................................................................... 48 Creación de un Grupo de Tags OPC........................................................................................... 51 Creación de un Grupo de Tags Virtuales ..................................................................................... 52 A CERCA DE LOS TAGS ...................................................................................................................... 53 Tags de Sistema Predefinidos ................................ ................................ ................................ .... 53 A GREGAR/EDITAR TAGS D EFINIDOS POR EL USUARIO ........................................................................... 55 Herramientas de Edición de Tags ............................................................................................... 55
Copyright © 2003 KEP, Inc. Introducción ? i

Creando un Tag de Memoria ...................................................................................................... 55 Creando un Tag DDE ................................................................................................................. 58 Creando un Tag OPC................................................................................................................. 60 Creando un Tag Virtual .............................................................................................................. 61 Barra de Edición Avanzada de Tags ........................................................................................... 63
Banda Muerta...................................................................................................................................................63 Valores Límites / Escalamiento.....................................................................................................................63

Edición de Scripts en Tags ......................................................................................................... 64
Barra de Scripts ...............................................................................................................................................64

Barra de Edición de Tag Discreto, Nivel y Desviación de Alarma................................................... 64
Barras de Alarma.............................................................................................................................................64

E XPORTANDO LA B ASE DE DATOS DE TAGS ......................................................................................... 64 Definición de los Campos de la Base de Datos de Tags ............................................................... 65 I MPORTANDO LA BASE DE DATOS DE TAGS .......................................................................................... 69 ANIMACIONES: SU PROCESO EN ACCION................................ ................................ .................... 70 GENERA L ....................................................................................................................................... 70 A CERCA LAS A NIMACIONES ............................................................................................................... 70 A NIMACION DE UN OBJETO ................................................................................................................ 71 Hacer Parpadear a un Objeto ..................................................................................................... 71 Mostrar y Esconder Objetos........................................................................................................ 72 Mover Objetos de Izquierda a Derecha (Horizontalmente) o Arriba y Abajo (Verticalmente) ............ 73 Estirar Objetos de derecha a izquierda (Horizontalmente) o de arriba abajo (Verticalmente) .......... 75 Rotar una Línea ........................................................................................................................ 76 Ingresar Datos en un Tag ........................................................................................................... 78 Utilizar Controles Deslizantes para el Ingreso de Datos ................................................................ 79 Cambiando el Color de un Objeto ............................................................................................... 81 Mostrando el Valor de un Tag..................................................................................................... 83 Ejecutando un Script con el Click de un botón.............................................................................. 84 LIBRERIAS: EL CAMINO RAPIDO PARA UNA GRAN APARIENCIA ................................................ 85 GENERAL ....................................................................................................................................... 85 H ERRAMIENTA DE M ANEJO DE L IBRERÍA .............................................................................................. 87 Creación de una Nueva Librería.................................................................................................. 87 Creación de un Nuevo Grupo de Objetos ................................ ................................ .................... 87 Abrir una Librería ....................................................................................................................... 87 Guardar una Librería.................................................................................................................. 88 Árbol del Administrador de Librerías................................ ................................ ............................ 88 GUARDANDO OBJETOS EN UNA L IBRERÍA ............................................................................................. 89 Insertar un Objeto o Grupo desde una Librería ................................ ................................ ............ 89 Reasignar Tags ......................................................................................................................... 90 SCRIPTS: LA ÚLTIMA PALABRA EN FLEXIBILIDAD ...................................................................... 91 GENERAL ....................................................................................................................................... 91 INTRODUCCION ............................................................................................................................... 91 S CRIPT DE P ROYECTO ...................................................................................................................... 92 S CRIPTS DE V ENTANA ...................................................................................................................... 94 S CRIPTS TOMAR DE A CCIÓN.............................................................................................................. 95 S CRIPTS PARA MODIFICAR DATOS EN LOS TAGS ................................................................................... 97 S CRIPTS DE A LARMA ........................................................................................................................ 98 S CRIPT DE R EFERENCIA ................................................................................................................... 99 General ..................................................................................................................................... 99 Comentarios ............................................................................................................................ 100 Constantes Lógicas................................ ................................ ................................ .................. 100 Operadores Condicionales ....................................................................................................... 100 Operadores Lógicos ................................................................................................................. 101 Operador de Asignación........................................................................................................... 101
Asignación de Tag Virtual.................................................................................................................................... 101

Operadores Aritméticos ............................................................................................................ 102 Control de Flujo ....................................................................................................................... 102 Funciones Matemáticas ............................................................................................................ 104
Copyright © 2003 KEP, Inc. Introducción ? ii

Funciones de Strings ................................................................................................................ 105 Funciones de Archivos ............................................................................................................. 106 Funciones de Sonido ................................................................................................................ 110 Funciones de Ventanas ............................................................................................................ 111 Funciones de Sistemas ............................................................................................................ 111 Funciones Misceláneas ............................................................................................................ 113 Constantes de Color ................................................................................................................ 114 Propiedades de Objeto............................................................................................................. 115
Propiedades Generales de Objeto.............................................................................................................................. 115 Propiedades de Arco, Pie y Cuerda............................................................................................................................ 116 Propiedades de Rectángulo Redondeado................................................................................................................. 116 Propiedades del Visor de Alarmas.............................................................................................................................. 116 Propiedades del Visor de Alarmas Histórico............................................................................................................. 117 Propiedades de Tendencias ........................................................................................................................................ 117

LECCION 2: UTILIZANDO INFILINK COMO ANIMACIÓN DE UN PROCESO. ................................. 120 GENERAL ..................................................................................................................................... 120 OBJETIVOS DE LA LECCIÓN ............................................................................................................. 120 CREANDO UN P ROYECTO ................................................................................................................ 121 COPIAR OBJETOS DESDE UNA LIBRERÍA ............................................................................................ 122 Insertar una Bomba desde la Librería ........................................................................................ 122 E DITAR/A COMODAR LOS OBJETOS EN LA VENTANA ............................................................................. 127 Rotar, Agrandar, y ubicar el Estanque ....................................................................................... 127 Copiar, Dimensionar y Ubicar una sección de tubo horizontal......………………….......................…128 Cambiar el Tamaño e Insertar la Bomba.................................................................................... 129 Ubicar y redimensionar el tubo Horizontal ................................ ................................ .................. 131 Copiar, ubicar y dimensionar una sección de tubo vertical ................................ .......................... 133 Insertar y Modificar el Tamaño de la Válvula de Control.............................................................. 134 Insertar y Modificar el Tamaño del tubo Vertical ......................................................................... 135 Agregar un Medidor de Llenado al Tanque ................................................................................ 136 D EFINICIÓN DE UN TAG PARA ASIGNAR LA A NIMACIÓN DEL NIVEL DE LLENADO................................ .......... 139 A NIMACION DEL OBJETO T1_LEVEL ................................ ................................ ................................ .. 140 CREACIÓN DE UN S CRIPT PARA S IMULAR UN A UMENTO DEL N IVEL DE LLENADO....................................... 142 GRABAR EL P ROYECTO ................................ ................................ ................................ .................. 144 E JECUTAR EL P ROYECTO ............................................................................................................... 144 S ALIR DEL M ODO E JECUCION (R UN) ................................................................................................. 145 LECCION 3: CONTROLANDO UN PROCESO ................................................................................ 145 GENERAL ..................................................................................................................................... 146 OBJETIVOS ................................................................................................................................... 146 CONTINUANDO DESDE LA L ECCIÓN 2................................................................................................. 146 Abriendo la Lección 2............................................................................................................... 146 A GREGANDO ALGUNOS NUEVOS TAGS ............................................................................................... 147 Agregando Tags ...................................................................................................................... 147 A GREGAR Y A NIMAR LOS N UEVOS OBJETOS ...................................................................................... 150 Agregar un Botón para Activar y Desactivar la Bomba................................................................ 150 Agregar un objeto de texto para ingresar y mostrar la tasa de llenado ......................................... 156 Construir un Control tipo Deslizante para la Tasa de vaciado del Estanque ................................. 158 Duplicar el Objeto de Texto Deslizante y Modificarlo para Mostrar Nivel del Estanque.................. 160 Duplicar el Botón de Control de la Bomba y Modificarlo para utilizarlo como Control de una Válv.. 163 Modificar el Script existente del proyecto................................................................................... 164 GRABAR Y E JECUTAR EL P ROYECTO ................................................................................................. 166 REGISTRADOR: DATOS Y ALARMAS........................................................................................... 168 GENERAL ..................................................................................................................................... 168 E L R EGISTRO DE A LARMAS ............................................................................................................. 168 Configuraciones Básicas ................................ ................................ ................................ .......... 169 Frecuencia de los Archivos de Registro ..................................................................................... 169 Preferencias ............................................................................................................................ 170 D EFINICION DE A LARMAS ................................................................................................................ 171 P ROPIEDADES DEL V ISUALIZADOR DE A LARMAS................................ ................................ .................. 174
Copyright © 2003 KEP, Inc. Introducción ? iii

.......................................... 183 OBJETIVOS DE LA LECCION ........................................................................................... 194 D ESPLEGANDO EL CONTADOR DE ALARMAS ACTIVAS ........................................................................................................................... 218 GRUPOS DE A CCIONES................................................................... 190 CREANDO A NIMACIONES PARA GENERAR A LARMAS ............................... 180 Configuración Básica .......................................... 199 GENERAL .................. 183 CREACION DE UN N UEVO P ROYECTO ............................... 181 Preferencias ................................................................................................................................................................................................................................................................................................................................................................................................................... 208 Creación de un script Con botón oprimido para el YRangeDec ............................................................ 205 A NIMACIÓN DE LOS B OTONES DE CONTROL DE LAS TENDENCIAS....................................................................................................................................... 184 CREANDO BOTONES DE CONTROL PARA EL V ISUALIZADOR DE A LARMAS ................................. 211 GRABAR Y E JECUTAR EL P ROYECTO ..................................................................................................... 216 INTRODUCCION ................................................ 195 GRA BAR Y E JECUTAR EL P ROYECTO .............................................................................. 209 Creación de un script tipo Con botón oprimido para el botón SkipInc... 179 E L R EGISTRADOR DE DATOS ..................................................................................................................................... 207 Creación de un script Con botón oprimido para el botón YRangeInc..................................................................... 228 UTILIZANDO OPC Y DDE ................................................ 210 E SCRIBIENDO UN S CRIPT DE PROYECTO ....................................................................................................................................................................................................................................................................... 223 Creación de un Evento Simple................................................................ 196 S ALIR DEL M ODO E JECUCIÓN (RUN) ..................................................................................P ROPIEDADES DEL V ISUALIZADOR HISTÓRICO DE A LARMAS. 198 LECCION 5: TENDENCIAS HISTORICAS Y EN TIEMPO REAL ............ 177 CONFIGURACIÓN DE LA I MPRESIÓN DE LAS A LARMAS............................................................................................................................................................................................. 219 E VENTOS ............................................................................................................. 208 Creación de un script tipo Con botón oprimido para el botón Discret o ................................... 189 D EFINIENDO TAGS CON A LARMAS .............................................................................................................. 199 CREACIÓN UN N UEVO PROYECTO ........................... 217 Utilizando la herramienta del Calendario........................... 209 Creación de un script tipo Con botón oprimido para el botón SkipDec ............................................................................................................................................................................................................................................................................................................................................................................................................................................ 229 Copyright © 2003 KEP..................................... 219 Crear un Grupo de Acciones............................................. 187 CREACIÓN DE LOS BOTONES DE CONTROL DEL V ISUALIZADOR DE H ISTÓRICOS DE ALARMA ...................................................................................................... 216 GENERAL .......................................................... 202 CREACIÓN DE B OTONES DE CONTROL PARA TENDENCIAS ..................................................................................................... ......... 182 LECCION 4: ALARMAS Y REGISTRO DE ALARMAS ......................... 201 D EFINICIÓN DE LOS TAGS .......................................................................................................................................................... 181 Frecuencia de los Archivos de Registro ................................................................................................................................................................................ 212 S ALIR DEL M ODO E JECUCIÓN (RUN) ..................................................... 201 D IBUJANDO LAS TENDENCIAS Y E DICIÓN DE SUS PROPIEDADES ...................................................... ....... Introducción ? iv ........ 185 D IBUJAR UN V ISUALIZADOR HISTÓRICO DE A LARMAS ..................................... 214 CONTROLES ACTIVEX ..... 184 D IBUJANDO EL V ISUALIZADOR DE ALARMAS ................................................ 183 GENERAL ................................................................. .......................................................................................................... 199 OBJETIVOS DE LA LECCION .. 179 Formato de Ejemplo ............................................................................................................................ Inc....................................................................................................................................... 208 Creación de un script tipo Con botón oprimido para el botón Smooth..................................................... 209 Creación de un script tipo Con botón oprimido para el botón Scatter ........................................................................................... 188 HABILITANDO EL REGISTRO DE A LARMAS............................................................ 204 CREACIÓN Y A NIMACIÓN DE UN CURSOR DE H ISTÓRICOS .............................. 210 CREAR UN DISPLAY DEL V ALOR A CTUAL.................................... ................. .... 226 P REFERENCIAS ........................... 223 Creación de un Event Doble................................................................................................... 217 FERIADOS ...................................................................... 215 PLANIFICADOR .................................................................................................................................................................... 207 Crear un script Al Presionar el Botón para el botón Modo .......................... .................................................................................................................................................................... 178 Enviar Archivo de Impresión A...................................................................... 225 Creación de un Evento Semanal....

....................... .............................................. ........................................................................................... 242 Modificación del Despliegue de Lista de Tags .................................................. 245 W INDOWS 95/98 ............................................... 245 Partida Automática de Infilink en Win 95/98 ...................................... 242 Despliegue de Tags IViewer ...................................................................................................... 244 EJECUCIÓN DE UN PROYECTO EN FORMA AUTOMÁ TICA ............................. 250 Partida Automática de Infilink en Win NT............. ...... 231 MS EXCEL COMO S ERVIDOR DDE.............................................. 238 CONECTÁNDOSE A UN PC REMOTO ............................................. Inc................................................................................................... Introducción ? v ...................................................................................................................................................................................................................... 229 Especificaciones para el ink DDE ........................................... 238 Inicio ................................................... ............................... 233 R EPASO ........... 238 GENERAL ................ 248 W INDOWS NT .............................................. ....................................................................................................................................................................... 240 Agregar/Editar un Servidor ........................................................................................................ 245 Preparación de Partida Automática para KEPServerEX en Win 95/98 ............................................................................................................................. 231 INFILINK COMO S ERVIDOR DDE ................. 229 INFILINK COMO CLIENTE DDE ... 245 GENERAL . 230 Utilizando Infilink como Cliente Remoto...................... 230 Utilizando Infilink como Cliente local .................................. 231 Utilizando Infilink como Servidor Local............................................ 243 Barra de Estado IViewer ................ ......................................................................................................... 250 Preparación de Partida Automática para KEPServerEX en Win NT ........................................................................... .................. 236 Herramientas de la Lista de Usuarios .................................................................................. 230 Formatos DDE soportados ............... ......................................................................................................... ................... 229 Especificaciones para el link OPC.................................................................................................................... 235 Agregar/Editar una Lista de Usuarios ..................................... 237 Creación de un Nuevo Usuario................... .................................. 233 S EGURIDADA EN M ODO D ISEÑO ...................................................... 231 Nota acerca de Tags discretos.................................................................................................................................................................................................................................................................................................................................................................................R EPASO .............................................................................................. 252 Copyright © 2003 KEP............................................................................................ ........................................................................................................................................................................................... ............................................................................ 240 Configuración de IViewer .................................. 240 Dialogo de Configuración IViewer .......................................................................................... 235 Saliendo como Usuario ................................... 241 Disparos de Pantalla .............. 238 Conexión ................................ 238 Desconexión....................................................................... ............................................................... ................................................................. 232 SEGURIDAD............................................................................................................................................................................................................ 232 Direcciones Tag ............................................................................................................... 233 S EGURIDAD EN MODO E JECUCION ............... 235 Accediendo a un Proyecto.............................................................................................................................................. 232 Configuración de Grupo Tag ...................... ........................................................................... ............................................... ....... ......... 237 UTILIDAD IVIEWER ................................................................................................................................................................................................................................................................................................. 229 A CERCA DE OPC (OLE PARA CONTROL DE P ROCESO ) Y DDE (INTERCAMBIO DINÁMICO DE DATOS) .........

. debe disponer de cierto Hardware y software instalado en su computador. Windows NT 4. incluyen: Un PC IBM o compatible con un Microprocesador 486DX72 de 66 MHz. I/O remotas. utilizando 256 colores. transmisores.Introducción Bienvenida Bienvenidos a Infilink HMI. sensores. Los requisitos mínimos del Sistema.Por lo menos una puerta Serial con una UART de 16550 . una herramienta de fácil utilización para aplicaciones H MI de cualquier tamaño. . Copyright © 2003 KEP.0 and Windows 2000.Un PC IBM o compatible con un Procesador Intel Pentium de 233 MHz. y otros dispositivos de proceso. utilizando 16 colores. .Tarjeta VGA y Monitor color con una capacidad de resolución de por lo menos 640x480-pixe les. Infilink HMI provee las herramientas para diseñar e implementar una interfase personalizada para cualquier proceso.8MB de memoria RAM. La configuración de Sistema recomendada es la siguiente: . Inc. Este capitulo muestra como configurar Infilink HMI en su computador y carga el set de documentación.30MB de espacio libre en el Disco Duro. Requerimientos del Sistema: Para utilizar Infilink HMI. . Infilink HMI funciona bajo Windows 95/98. Infilink ofrece soluciones de interfase para PLCs.Tarjeta Gráfica PCI Super VGA y Monitor Color con capacidad de resolución de por lo menos 1024 x 768 pixeles. Introducción ? 1 .100MB de espacio libre en el Disco Duro.32MB de memoria RAM . . El cuerpo principal de este manual describe la interfase Windows 98. si es que se va a comunicar con dispositivos Seriales. .

Microsoft Windows 98. Copyright © 2003 KEP.0. Introducción ? 2 . 2000 or NT V4. Inc..

1. Por defecto. Las lecciones serán tratadas más adelante en este Manual. 2.EXE en la forma que le sea más conveniente. 3. Introducción ? 3 . El próximo disco le será solicitado cuando sea requerido. 4.\LIBRARY contiene archivos con objetos para ser utilizados con el Copyright © 2003 KEP. si es que desea leerlo más adelante.. El programa SET UP no se iniciará hasta que ambos campos contengan al menos un carácter. y otros componentes. Al ser requerido. Haga Clic en el botón Browse… para elegir un directorio de destino. 8. se inicia el proceso de copia de archivos.TXT. El archivo contiene información específica.. 5. 7. Si desea realizar alguna modificación. ingrese un nombre de Usuario y Empresa. Inc. 6.Instalación Si tiene instalada una versión previa de Infilink en el PC de destino. Seleccione una Carpeta de Programa /Grupo de Programa para los Iconos que invocan a los archivos ejecutables y de Ayuda.\LESSONS contiene un subdirectorio para cada lección suministrada con el software. Si es usuario de Windows NT deberá solicitar a su administrador de sistema que realice la configuración. este directorio se denomina INFILINK. relativa a esta versión de Infilink HMI. cargando los archivos ejecutables de Infilink HMI. Directorios Instalados por el Programa de instalación: Usted especifica el directorio de destino para la instalación durante el proceso de configuración. Coloque el disco #1 in el drive a: (ó inserte el CD) y luego ejecute el programa SETUP. . Seleccione los componentes que desea instalar. haga click en el botón < Atrás . archivo de. Este archivo lo encontrará en el directorio \DOC.EXE en el disco #1 (ó CD) ejecuta la instalación. deberá realizar un respaldo de todos los archivos de proyectos creados con esa versión por si posteriormente decide volver a utilizarla en el futuro. tendrá la oportunidad de revisar el archive LEAME.. Verifique sus selecciones. Al completarse el proceso de copia de archivos. El programa SETUP. En este punto. . El programa de configuración crea directorios adicionales para los componentes que han sido instalados.

programa en Modo Diseño. .\IVIEWER contiene la herramienta iViewer para Internet.\PROYECTOS contiene el proyecto INFILINKDEMO. Inc. Copyright © 2003 KEP. Introducción ? 4 . diseñado para ilustrar la funcionalidad de Infilink HMI. .

Utilitario para Internet iViewer Herramienta que permite al usuario visualizar datos de Infilink en Internet Carpeta de Ayuda Información En-Línea . se puede instalar ahora o esperar hasta que haya desarrollado su aplicación y esté listo para ejecutarla en el PC. 2) Novedades de la Versión 4. Introducción ? 5 . El Servidor de OPC de KEPware. vía OPC ó DDE. Inc.0 3) Descripción del Demostrativo de INFILINK .TXT incluye los siguientes tópicos mayores: 1) Requerimientos del Sistema. Modo Ejecución de Infilink Ejecuta un Proyecto compilado de Infilink . Copyright © 2003 KEP. Permite desbloquear un driver para utilizarlo con Infilink. Infilink utiliza un Servidor para obtener datos desde aplicaciones externas. Léame LEAME. viene con Infilink. Instalando un Servidor Los Servidores son utilizados para obtener datos DDE desde las aplicaciones ó de enlaces con dispositivos externos a través de drivers. Si se está utilizando un servidor de terceros con Infilink . KEPServerEX. oprimiendo la tecla F1 Visor del Registro de Eventos El Visor del Registro de Eventos. despliega el estado de las salidas generadas por los Componentes en el Modo Ejecución. asequible desde el Modo Diseño.Iconos Instalados por el Programa de Instalación Modo Diseño de Infilink Herramienta de Diseño para Crear y/o Editar un Proyecto de Infilink .

microsoft. ejecute Dcom98. Introducción ? 6 . Puede optar a instalar DAO durante la instalación de Infilink.exe para instalar el soporte para OBDC y DAO en su PC. seleccionando la opción “Instalación Completa” ó seleccionando la opción “Instalación Personalizada” y seleccionando DAO como uno de los componentes de la lista de instalación.Instalando DAO Si está registrando información en formato MDB. 2. Copyright © 2003 KEP. Sin embargo. Ejecute la utilidad Mdac_typ.com/data/. su PC requerirá el Soporte DAO. Adicionalmente. 1. Seleccione la versión para descarga que sea adecuada a su Sistema Operativo. Existen dos archivos incluidos en la carpeta DAO en el CD Infilink. se requerirá instalar los archivos necesarios para el soporte DAO .exe si es que su PC está utilizando Windows95 o 98. si no dispone de Microsoft Access en su PC. Inc. Pero no será necesario si tiene Microsoft Access instalado en su PC. También puede descargar las últimas versiones de estos archivos desde el sitio Universal Data Access Web site en www.

opción Adquisición de una Licencia. puede ser ejecutada en cualquier parte. Copyright © 2003 KEP. junto con una Clave de desbloqueo para Internet. con una cantidad ilimitada de Tags. el software dejará de operar. Se dispone de claves de desbloqueo para:128. El número de serie desbloquea el Modo Ejecución por 10 día s. Pasado este tiempo sin desbloquear. el menú de Ayuda de desbloquea es habilitado. Inc. 256. serán incluidas en la respuesta.com.. Una vez que se obtiene un número de serie. Aún más.. Nota: La clave de desbloqueo del software es dependiente del número de Tags de usuario. Sin embargo. para acceder a la página de desbloqueo nuevamente e ingrese la ID del PC. 512. para ver este dialogo.com’. Introducción ? 7 . Envíe un E-Mail incluyendo el número de la Nota de venta de KEP y solicite su desbloqueo.. utilice el menú Ayuda. Nota: dispone de hasta 10 días desde el momento que ingresó el número de serie para desbloquear el software.Registrando su Programa A diferencia de otros productos HMI en el mercado.kep. el Modo Ejecución del paquete debe ser registrado. Infilink no requiere una llave de Hardwa re. y por el tiempo que desee. Al estar el proyecto en Modo Ejecución. Ingrese la clave en la casilla Clave y haga click Aceptar. en cualquier momento. Úsela para acceder al N° de Serie y a los códigos de acceso en Internet en la dirección www. la parte diseño del paquete. 1024 y número ilimitado de Tags. Las instrucciones para el desbloqueo del Software unlock@kep. Una clave que desbloqueo para Infilink será generada. Utilice su Clave de desbloqueo Internet.

La clave recibida solo es válida para un PC individual. no se requieren más códigos para una operación ilimitada y continua. Copyright © 2003 KEP. Inc. Si se desea mover el Software a otro PC. Introducción ? 8 . deberá obtener otra clave para ese PC.Una vez que un PC es desbloqueado.

Trasladando una Licencia:
Aceptar una Licencia.../Trasladar una Licencia...
Este item de Menú es utilizado para trasladar una Licencia desde un PC a Otro. Una vez que el proceso de traslado a terminado, el PC que tenía la Licencia será bloqueado en el Modo Demo y el PC que recibió la Licencia será desbloqueado permitiendo la utilización ilimitada del Software. Se requiere un disquete formateado y vacío para este proceso. Infilink también deberá ser instalado en el PC aceptará la Licencia (computador de destino).

? Utilice un diskette formateado. No deberá contener archivos al iniciar el Paso 1.
1. Inserte un disquete en blanco en el PC de destino. Inicie la activación de la licencia desde el PC de destino hacienda click en Ayuda/Aceptar Licencia, seleccione una disquetera, haga click en el Paso 1, esto prepara el disquete. Retire el disquete.

? No apagar el computador de destino ó salir de Infilink
2. Insertar el disquete del paso 1 en el PC con la Licencia. Continúe, seleccione el Menú Ayuda/Mover Licencia y seleccione la disquetera. Hacer Click en Paso 2, esto hace que Infilink salga del Modo Ejecución. Retirar el disquete. 3. Insertar el disquete en el PC de destino. Haga Click en Paso 3, este paso toma la Licencia desde el Disquete y la transfiere al PC de destino. Notas:

NO SALIR DEL INFILINK EN EL PC DE DESTINO O DEL MENÚ DE LICENCIA MIENTRAS EL PROCESO ESTE EN EJECUCIÓN, DE LO CONTRARIO LA LICENCIA SE PERDERÁ. Fijar el nivel de acceso de Usuario requerido para ejecutar la transferencia de la Licencia, seleccionando Proyecto/Propiedades, Usuario y rea lice las entradas adecuadas. Si desea trasladar el Software a otro PC, puede utilizar el proceso “Traslado de Licencia”. Este eliminará la Licencia del PC original y la instalará en el PC de destino.

Copyright © 2003 KEP, Inc.

Introducción ? 9

Actualización de una Licencia
La opción Actualización de Licencia, fue concebida para los Usuarios que deseen actualizar una Licencia para una mayor cantidad de Tags ó bien deseen agregar acceso a Internet con la herramienta iViewer. Enviar el requerimiento vía e-mail con el Número de Serie y la ID del PC a unlock@kep.com. Recibirá por e-mail un Nuevo número de serie y clave, que desbloquearán el Modo Ejecución para el mayor número de Tags. Como alternativa, se puede enviar un FAX con la información a KEP. Ingrese el número de serie y la clave en los campos correctos y luego hacer click en Aceptar.

? Utilizar el botón “Copiar números al portapapeles” y luego pegar en el e -mail solicitud, para asegurar que los datos sean exactos.

Copyright © 2003 KEP, Inc.

Introducción ? 10

General

Modo Diseño
El Modo Diseño de Infilink es utilizado para crear un proyecto que se ejecutará posteriormente en el Modo Ejecución. Un proyecto es una colección de objetos que describen gráficamente a un proceso u operación. Un proyecto válido, contiene por lo menos una ventana para el despliegue de las salidas. La salida es generada dibujando uno ó más objetos en esta ventana, y asignándoles animaciones. Las animaciones son controladas por la información almacenada en las ubicaciones de memoria interna, denominadas Tags. Además de las animaciones de objetos, Infilink provee un lenguaje de codificación (Scripts) para manipular los componentes del Proyecto y la información de los Tags. Los Scripts pueden ser asignados a nivel de proyecto, nivel de ventana ó nivel de objeto. Un Script podría también ser asignado para que se ejecute al cambiar el valor de un Tag ó al alcanzar éste un nivel de alarma. Los Tags pueden referenciar información desde dispositivos externos, tales como PLCs, variables de memoria definidas por el Usuario, ó cualquier otra aplicación de Windows a través de DDE. Los Tags son asignados a los dispositivos externos utilizando identificadores de Nodo ó “alias” para cada dispositivo. Este “Alias” identifica el driver del dispositivo y el protocolo utilizado para la comunicación con él y la Identificación de su Red. Los pasos involucrados en la creación de un proyecto Infilink son los siguientes:
1. Identificar el hardware al que se va a acceder y dibuje un mapa para identificar cada dispositivo. Este paso le ayudará a determina r que aplicación de servidor DDE ó OPC necesita para obtener los datos. También simplificará el proceso de identificación de estos dispositivos hacia Infilink.
Copyright © 2003 KEP, Inc. General ? 11

2. Ejecute Infilink en Modo Diseño y haga click en “cancelar” en la ventana de dialogo “Abrir Proyecto” que se despliega en forma automática. Utilice la opción “Nuevo” en el menú de archivos, para crear un proyecto Infilink vacío. Se desplegará una ventana por defecto antes de continuar. 3. Abrir la opción “Propiedades de la Ventana” para elegir las opciones que se desea aplicar a la ventana en el Modo ejecución. 4. Utilice el ítem “Grupo de Tags” en el Menú de Proyecto para configurar los grupos de Tags OPC y DDE referidos al mapa de dispositivos creado en paso 1. (Si no dispone aún de un Driver de dispositivos adecuado, puede omitir este paso por ahora y asignar los Tags en el próximo paso a un Grupo de Memoria.) 5. Utilice el ítem “Grupo de Tags” en el Menú “Proyecto” para asignar tags a los grupos ingresados en el Paso 4. Este paso dibuja las ubicaciones de dispositivos a ser monitoreados con asignación de Tags en Infilink, los que serán referidos al definir “scripts” y animaciones. 6. Utilice la herramienta de dibujo para crear objetos en la ventana del Proyecto. 7. Utilice el ítem “Animaciones ..” en el M enú “Edición” para asignar animaciones a los objetos ya creados. 8. Utilice la herramienta “Planificador” para la programación de la ocurrencia de eventos basados en tiempo real. 9. Grabar el Proyecto.

Menúes de Acceso Directo
Al utilizar la aplicación Modo Diseño para la creación de un Proyecto, encontrará que Infilink hace fácil la selección de los comandos más comunes que se aplican a un objeto ó una ventana. Al seleccionar un objeto ó una ventana con el botón derecho del Mouse, se desplegará un Menú resumido, denominado Menú de acceso directo. El contenido de este Menú produce cambios basados en el objeto o área seleccionada. A continuación se muestra algunas de las funciones disponibles en los Menúes de Acceso Directo: Acceso directo en Objetos

Copyright © 2003 KEP, Inc.

General ? 12

La función Menú de Acceso Directo otorga para los objetos un acceso rápido a las actividades comunes tales como Cortar, Copiar, Duplicar y Borrar. Estos Menúes también son el medio más rápido de acceso a las propiedades y animaciones de los objetos. Dependiendo de las funciones adicionales seleccionadas en ellos, las operaciones Cambio de forma, Tipo de Letras, y Reasignación de Tags podrían estar disponibles.

Copyright © 2003 KEP, Inc.

General ? 13

General ? 14 . Copyright © 2003 KEP.Acceso Directo con Ventanas El acceso directo con Ventanas. La opción “Última Herramienta De Dibujo”. es a través de este Menú. permite dibujar en forma fácil objetos múltiples del mismo tipo sin tener que volver a seleccionar la herramienta desde el menú. Inc. Acceso Directo en Tags y Grupos de Tags Todas las herramientas para el manejo de Tags están incluidas en el Menú de Acceso Directo. La única manera de acceder a los comandos “Importación /Exportación de Tags”. permite activar/desactivar en forma rápida la opción “grilla”. También permite grabar en forma rápida la ventana seleccionada ó cerrarla.

Cerrar .Visor de Eventos .Dibujar Texto .Color .Administrador de Librerías .Grabar Proyecto .Dibujar visor histórico de Alarmas . Herramientas de Diseño Herramientas de la Ventana .Dibujar Cuerda . Cada botón de la barra de herramientas tiene un identificador de despliegue denominado Tipo de Herramienta que indica la función que realiza.Abrir .Nueva . .Grupos de Tags .Dibujar visor de tendencias General ? 15 .Importar metafile .Grabar .Duplicar . Deteniendo el cursor del Mouse sobre la barra de herramientas hace que aparezca el Tipo de Herramienta.Barra de Herramientas de arrastre de Infilink La Barra de Herramientas de Infilink otorgan un acceso conveniente a las herramientas de diseño más utilizadas.Dibujar arco .Propiedades del Proyecto .Ejecutar Proyecto . Redond.Abrir Proyecto .Dibujar visor de Alarma .Dibujar elipse/circulo .Dibujar línea .Importar mapa de bits .Grilla On/Off Herramientas de Dibujo . .Dibujar rectángulo .Propiedades .Dibujar Torta Copyright © 2003 KEP.Dibujar Rect.Dibujar polígono .Dibujar polilínea . Inc.Borrar .Seleccionar objetos .Dibujar Botón . La barra de herramientas puede ser arrastrada a cualquier posición dentro de la pantalla en los bordes de la ventana de diseño.

Línea simple .Seleccionar texto .Achurado horizontal .Color del texto . General ? 16 .Línea ancha .Relleno Sólido . un nivel .Alternar horizontal .Rellenar Color . un nivel . .Achurado cruzado diagonal Herramientas de Texto Herramientas de Config.Achurado cruzado .Sólida -Segmentada .Herramientas de Líneas Herramientas de Rellenos .Raya pto.pto.Puntos .Rotar en sentido de reloj. Inc.Achurado diagonal hacia arriba .Achurado Vertical .Sin relleno .Alternar vertical Copyright © 2003 KEP.Texto resaltado .Línea doble .Achurado diagonal hacia abajo .Mover atrás. . en pantalla .Texto subrayado .Texto Itálico .Disminuir tamaño del texto .Mover al frente.Ninguna .Raya punto .Rotar en sentido contra reloj.Color de línea . .Línea triple .Aumentar tamaño del texto .

Alinear Derecha .Alinear Arriba .Copiar .Deshacer .Pegar .Igualar Ancho . .Cambiar forma .Propiedades de forma .Borrar .Reasignar Tag .Espaciado equidistante Horizontal . Copyright © 2003 KEP. General ? 17 .Herramientas de Edición Herramientas de Alineación .Espaciado equidistante Vertical .Alinear Izquierda .Duplicar .Alinear Abajo .Igualar Alto *Para crear un grupo.Agrupar . use el selector.Desagrupar .Cortar .Remover del Grupo .Centrado Horizontal .Centrado Vertical . Inc. para seleccionar los objetos que se desea agrupar.

Arriba Mueve el objeto seleccionado hacia arriba una línea de la grilla (ó un pixel si la grilla no está habilitada). Abajo Mueve el objeto seleccionado hacia abajo una línea de la grilla (ó un pixel si la grilla no está habilitada). F6 Despliega el cuadro de diálogo de la Base de Datos de los Tags. Lleva el objeto seleccionado hacia atrás (orden z). Otras Teclas Tab Mueve la selección al próximo objeto en la ventana (determinado por orden z). Del Borra el objeto seleccionado. Duplica el objeto seleccionado. General ? 18 . Teclado Numérico + - Trae el objeto seleccionado hacia adelante (orden z). CTL-C CTL-D CTL-Z Recorta el objeto selecciona do al clipboard. Copyright © 2003 KEP. Deshace la última edición. Teclas Alfanuméricas CTL-X CTL-V active. si la grilla no está habilitada). F9 Ejecuta el proyecto en curso. Se puede deshacer hasta las últimas 32 operacione s. Shift-Tab Mueve la selección al objeto anterior en la ventana (determinado por orden z). F5 Despliega el cuadro de diálogo de Animaciones para el objeto seleccionado. Inc. F8 Cierra el proyecto en curso. Pega un objeto desde el clipboard hacia la ventana Copia el objeto seleccionado al clipboard. F7 Graba el proyecto en curso. Teclas de flechas Izquierda Mueve el objeto seleccionado a la izquierda una línea de la grilla (ó un píxel. si la grilla no está habilitada). Derecha Mueve el objeto seleccionado a la derecha una línea de la grilla (ó un píxel.Asignación Teclas en Modo Diseño Teclas de Función F4 Despliega el cuadro de diálogo de propiedades para el objeto seleccionado. Esc Finaliza el Modo Redefinir Forma ó definición de animación interactiva.

General ? 19 . Inc. Combinaciones Shift-Drag Define el límite de un rectángulo al dibujar un objeto. para edición sin romper el grupo. Doble Click Finaliza el Modo Redefinir Forma ó definición de animación interactiva. Ctrl-Click Ctrl-Shift-Doble Click Abre objetos agrupados. una polilínea ó polígono. Copyright © 2003 KEP. Define una línea vertical u horizontal al dibujar una Agrega/Borra un nodo al cambiar una forma.Funciones del Mouse en el Modo Diseño Botones Izquierdo Selección Objeto/Ventana. Ctrl-Drag línea. Derecho Menú Acceso Directo. Define una línea diagonal al dibujar una línea.

Maneja las interacciones del operador con un proyecto Infilink en ejecución. Registrador de Datos El registrador procesa los cambios de datos y registra la información de estos cambios en un archivo de registro. actualizando el planificador. Favor refiérase a la documentación suministrada con KEPServerEX para determinar si se dispone de un driver de dispositivo adecuado para su aplicación. se puede usar un OPC ó un servidor DDE de terceros. servidor OPC/DDE y registrador de eventos. Servidor de Base de Datos Este es el componente administrador de información del Modo Ejecución de Infilink. Registrador de Alarmas Procesa las notificaciones de alarma desde el servidor de la base de datos y las registra en un archivo (archivo de registro). Si Infilink no provee un driver original para el dispositivo que se va a utilizar. registrador de alarmas. General ? 20 . Inc. Se puede ver referido como "Manejador de Datos". Se debe elegir el servidor adecuado para la aplicación e instalar estos componentes en forma separada.Modo Ejecución La Aplicación Modo Ejecución. ejecuta un Proyecto de Infilink creado en el Modo Diseño. KEPServerEX. Cada servidor solo sabe comunicarse con un dispositivo ó un grupo de dispositivos específicos. son suministradas en el CD de Infilink. Visualizador del Registro de Eventos Captura y despliega el estado de las salidas generadas por los otros componentes del Modo Ejecución. Animador Modo Ejecución Esta es la ventana principal que se ve al iniciar el Modo Ejecución. Maneja el intercambio de información entre el Animador Modo Ejecución y los drivers de dispositivos. animador y registrador de datos ante un cambio en la información y notificando al animador de las condiciones de alarma. El Modo Ejecución consiste de seis componentes básicos: Animador Modo Ejecución. Cada mensaje de estado lleva la hora y es desplegado en la ventana de registro de eventos. También es el responsable de la administración los OPC activos y vínculos DDE. Copyright © 2003 KEP. (archivo de registro). Servidor OPC/DDE Provee la interfase entre Infilink y una parte específica del hardware. El contenido de esta ventana se puede imprimir ó grabar en un archive de texto para su revisión posterior. La aplicación Servidor OPC de KEPware. registrador de datos. servidor de base de datos.

Estas lecciones son provistas para entregarle una referencia de cómo debe verse el proyecto cuando es completada. Lección 1: Aprendiendo a Usar Infilink ? 21 . Copyright © 2003 KEP. Infilink ha sido diseñado para brindar al usuario. como ésta. Algunas lecciones. el máximo de beneficios con una mínima cantidad de esfuerzo Esta lección y las siguientes están diseñadas para guiarlo en el proceso de crear un proyecto con Infilink. En cualquier momento puede avanzar a otra lección o saltarse una lección completa.Lección 1: Aprendiendo a Usar Infilink General Si Usted necesita ayuda. Las lecciones se pondrán más complejas conforme a su avance. están diseñadas para enseñarle sobre las partes de Infilink. Inc. puede encontrar las lecciones completas en el directorio Infilink \lecciones. Gracias por hacer de Infilink su elección en Programa HMI.

. Inc. Copyright © 2003 KEP. Lección 1: Aprendiendo a Usar Infilink ? 22 . Cuando la complete.Agregar/Dibujar objetos en una venta na del proyecto usando la barra de herramientas o el menú principal. Así se debe ver su proyecto al término de esta lección. . favor siéntase libre de i r a la lección 2. usted estará capacitado para: .Guardar un Proyecto Si usted siente que ya conoce como navegar en Infilink. .Objetivo de la Lección Esta lección está diseñada para entregarle un conocimiento básico de como navegar con Infilink.Editar objetos usando el menú principal.Crear un nuevo proyecto. menú abreviado o barra de herramientas.

Inc. 3. Haga Click en Cancelar en el cuadro de diálogo de Abrir Proyecto Cuadro de diálogo que muestra al Abrir Proyecto cuando es iniciado el Modo Diseño de Infilink. Haga Click en Nuevo .Creando un Proyecto 1. Lección 1: Aprendiendo a Usar Infilink ? 23 . Abra el Modo de Diseño de Infilink. 2. Copyright © 2003 KEP.

Inc. 6. haga click en Si es correcto. En caso contrario. Copyright © 2003 KEP. le sugerimos usar “Leccion1”. Digite un nombre de proyecto en el directorio a crear. Cuando el sistema solicite verificar el nombre y directorio.4. Abra el cuadro de diálogo de Propiedades de Ventana haciendo click en Propiedades en el menú Ventana . Deje “Win001” como nombre de ventana y escriba “Dibujando y Editando” como título. El Modo Diseño partirá con una ventana creada por defecto. Haga click en Crear para aceptar los datos y crear el proyecto. haga click en No y repita el paso 3. Lección 1: Aprendiendo a Usar Infilink ? 24 . 5. El cuadro de diálogo Nuevo Proyecto se abrirá.

Muestra cuando el proyecto se inicia en Modo Ejecución. cuando se revisa. Si no está activada. Lección 1: Aprendiendo a Usar Infilink ? 25 . Cuando los objetos son dibujados ó redimensionados. El texto del Titulo aparecerá en la barra de Titulo de la ventana del proyecto. Para hacer más claras las imágenes de Texto se ha elegido que el color de la ventana sea blanco. Inc. luego click Aceptar para crear la ventana. Copyright © 2003 KEP. 9.Win001 es el nombre de objeto generado por el sistema para la primera ventana en un proyecto. 8. se alinearán con los puntos de la malla. Click en Mostrar cuando el proyecto se inicie en modo ejecución. y cada vez que el proyecto se abra en Modo Ejecución. Si desea cambiar este color. al abrir ventanas. click el botón en la barra de herramientas y seleccione el color deseado de la paleta desplegada. click en el menú Ver y seleccione Grilla o click el botón en la barra de herramientas. Generalmente se dará un nombre que esté relacionado con su aplicación Ej: Principal ó Sala de Bombas N°1. Se puede cambiar este nombre en cualquier momento. 7. Se dispone de una grilla para ayudar la disposición y alineación de objetos en la ventana.

Copyright © 2003 KEP. Inc. Lección 1: Aprendiendo a Usar Infilink ? 26 .

Estos mensajes indicarán los objetos por su nombre además del tipo de error ocurrido. Un proyecto Infilink no se ejecutará si contiene errores. se debe utilizar el cuadro de diálogo de las propiedades de objeto para cambiar su nombre. se deberá poder especificar ese objeto por el nombre. tamaño y posición. Nombre del Objeto Al crear objetos. aparecerán mensajes en el registrador de eventos. mirando su nombre en la barra de estado. y en los mensajes de error de compilación Cada objeto tiene propiedades que pueden ser modificadas en el Modo Diseño y en Modo Ejecución. Para refe renciar las propiedades de un objeto en Modo Ejecución utilizando un script. Las propiedades comunes a cada objeto son: el nombre. Generalmente se utilizará el mouse para modificar el tamaño ó posición de un objeto. Copyright © 2003 KEP. Las diferencias en los cuadros de diálogos para cada objeto son muy numerosas para explicarlas en una lección. Lección 1: Aprendiendo a Usar Infilink ? 27 .La Importancia de las Propiedades del Objeto Acerca de las Propiedades de Objetos Los objetos sin nombre serán referidos como "Sin Nombre" en la barra de estado. Pueden ser investigadas por su cuenta una vez que se haya aprendido como crear cada objeto y a modificar sus propiedades. Sin embargo. Inc. Nombrar ese objeto permitirá saber inmediatamente cuando lo haya seleccionado. si hubiese errores en los scripts ó animaciones. es muy importante considerar un nombre único a un objeto que va a ser animado. Se podría tener diez ó veinte objetos agrupados para similar un panel y tener solo uno animado. Al grabar un proyecto.

arrastre el cursor hacia abajo creando un cuadro.Una oportunidad para Practicar Ahora se tendrá una oportunidad para agregar algunos objetos a nuestro proyecto y aprender a manipularlos. Primero. Lección 1: Aprendiendo a Usar Infilink ? 28 . Manteniendo apretado el botón izquierdo del mouse. suelte el botón del mouse una vez que termine. puede seleccionar Deshacer desde el menú Edición ó seleccionar el objeto y oprimir la tecla DEL para removerlo. 1. Coloque el cursor lápiz en la esquina superior izquierda de la ventana del proyecto. Inc. 3. colocar la figura en la esquina superior izquierda de la ventana de su proyecto. Dibuje y coloque Rectángulo de bordes redondeados. Siéntase libre para desviarse de la lección. 2. Copyright © 2003 KEP. 4. Mientras el objeto se mantiene seleccionado. la idea es ayudarle a que se sienta cómodo utilizando Infilink Si comete un error al dibujar un objeto. Click el botón en la barra de herramientas. oprima el botón derecho del mouse y haga click en Propiedades.

Copyright © 2003 KEP. El Tabulador Geometría permite cambiar la forma de las esquinas. Note que el nombre del objeto cambió de “Sin Nombre” a “Rectangulo_Redondead o” en la barra de estado. Cambiando estos números a 100.5. 6. Cambiando ambos números a 0. Lección 1: Aprendiendo a Usar Infilink ? 29 . estos atributos también pueden ser cambiados visualmente invocando un Modo especial. Digite “Rectangulo_Redondeado” en el campo Nombre del cuadro de dialogo Propiedades. hará un círculo perfecto. denominado Redefinir Forma. Inc. Como verá. hará de un rectángulo con esquinas redondeadas a un cuadrado perfecto.

Lección 1: Aprendiendo a Usar Infilink ? 30 . Copyright © 2003 KEP. Inc. Click en Aceptar para salir del diálogo.7.

Suelte el botón del mouse una vez terminado. Copyright © 2003 KEP. mueva el punto alrededor y vea como sus diferentes posiciones afectan a las esquinas del rectángulo. aproximadamente en el centro de la ventana del proyecto. Lección 1: Aprendiendo a Usar Infilink ? 31 . 11. arrastre el cursor hacia abajo y hacia la derecha creando un cuadro. Una vez terminado. Dibujar y colocar un objeto de Texto Ahora dibujará un objeto de Texto. Manteniendo oprimido el botón izquierdo del mouse. Manteniendo oprimido el botón izquierdo del Mouse. arrastre el punto Redefinir Forma hacia el centro de la línea de fondo y suelte el botón izquierdo del mouse como se muestra más abajo. 2. Mueva el cursor sobre el punto Redefinir Forma hasta que se convierta en una mano. Ubique el cursor tipo lápiz bajo el rectángulo en el centro de la ventana del proyecto. 10. oprima el botón derecho del mouse y haga click en Redefinir Forma desde el Menú de acceso directo. Mientras el objeto permanece seleccionado. Click en el botón de la barra de herramientas de edición. Inc. 9.8. 1.

Lección 1: Aprendiendo a Usar Infilink ? 32 .3. Seleccione el Tabulador y escriba el siguiente texto en su campo de texto: “Este texto puede ser útil” Copyright © 2003 KEP. oprima el botón derecho del mouse y seleccione el ítem Propiedades desde el Menú de acceso directo. 4. Inc. Mientras el objeto se mantiene seleccionado.

Inc. Lección 1: Aprendiendo a Usar Infilink ? 33 .Copyright © 2003 KEP.

Inc. 8. ubique el cursor sobre el texto hasta que se transforme en una mano. Click en el Tabulador General y digite “Mi texto” en el campo Nombre. Manteniendo oprimido el botón izquierdo del mouse. 6. Lección 1: Aprendiendo a Usar Infilink ? 34 . Note que el nombre del objeto cambio de “sin npmbre” a “Mi_Texto” en la barra de estado.5. Copyright © 2003 KEP. arrastre el objeto de texto de modo que quede centrado en la ventana del proyecto. Si el texto queda muy cerca del rectángulo. o no lo suficientemente cerca del centro. Click en Aceptar para aceptar los cambios y salir del diálogo. 7.

Lección 1: Aprendiendo a Usar Infilink ? 35 .Copyright © 2003 KEP. Inc.

Dibujar y colocar un Triángulo Se dibujará un polígono con forma de triángulo en la esquina inferior derecha de la ventana del proyecto. 3. 2. Mientras s e mantiene seleccionado el objeto. 4. Ubique el cursor tipo lápiz bajo el objeto de texto en la esquina inferior derecha de la ventana del proyecto. Inc. Click en el botón izquierdo del mouse para ubicar la primera esquina del triángulo. Lección 1: Aprendiendo a Usar Infilink ? 36 . Copyright © 2003 KEP. Mueva el cursor a la posición anterior y haga doble click para finalizar la creación del triángulo. Click en el botón en la barra de herramientas. utilice el menú de acceso directo para desplegar el diálogo de propiedades ó bien presione F4 para lo mismo. Arrastre el cursor al próximo punto y suelte. 1.

Lección 1: Aprendiendo a Usar Infilink ? 37 . herramientas de color de relleno Copyright © 2003 KEP. Ver el archivo de ayuda para información en como cambiar la forma de un polígono.5. . Asigne el nombre “Triangulo” al objeto y click en Aceptar.. Inc.. 6. Cambie el color de relleno del triángulo a verde brillante con click en el botón . relleno y en el botón en la barra de herramientas.

1. Click en el botón en la barra de herramientas para alinear los objetos agrupados en su centro horizontal. Inc. 5.Agrupando los Objetos Ahora se agrupará los tres objetos y se manipularán todos juntos. Click en el botón en la barra de herramientas de edición para elegir la herramienta de selección. Manteniendo el botón izquierdo del Mouse oprimido. Copyright © 2003 KEP. Posicione el cursor sobre y hacia la izquierda del rectángulo. arrastre el cursor hacia abajo y hacia la derecha creando un cuadro lo suficientemente grande para alojar todos los objetos en la ventana del proyecto y suelte el botón. 2. 4. 3. Click en una zona en blanco de la ventana para eliminar la selección. Lección 1: Aprendiendo a Usar Infilink ? 38 .

Lección 1: Aprendiendo a Usar Infilink ? 39 . Inc.Note como los objetos son alineados a la derecha. Copyright © 2003 KEP.

6.

Click el botón en la barra de herramientas para espaciar en forma equidistante a los objetos agrupados de arriba hacia abajo.

7.

Click en el icono de grupo en la barra de herramientas de edición para agrupar objetos. Utilice uno de los métodos descritos anteriormente en la Lección para desplegar las propiedades del grupo y nombrarlo “grpLeccion1”.

8.

Copyright © 2003 KEP, Inc.

Lección 1: Aprendiendo a Usar Infilink ? 40

Copyright © 2003 KEP, Inc.

Lección 1: Aprendiendo a Usar Infilink ? 41

9.

Arrastre el costado izquierdo del grupo hacia la izquierda para redimensionar el grupo y los objetos que contiene.

10.

Haga doble Click mientras se mantienen oprimidas las teclas Shift y Ctrl en uno de los objetos agrupados. Esto selecciona el grupo y permite la edición de objetos en forma individual dentro del grupo.

Nota: Tamaños variables son asignados en forma automática a los objetos de texto en un grupo cuando este es redimensionado por arrastre

.
Copyright © 2003 KEP, Inc. Lección 1: Aprendiendo a Usar Infilink ? 42

11.

Click en el botón en la barra de alineación para alinear todos los objetos agrupados a su centro horizontal.

12.

Click en el botón para deshacer los últimos cambios hasta que la ventana vuelva a ser como la imagen de abajo.

Copyright © 2003 KEP, Inc.

Lección 1: Aprendiendo a Usar Infilink ? 43

Guardar el Proyecto y Salir
1. Seleccione el ítem Guardar desde el Menú Proyecto 2. Seleccione el ítem Salir desde el Menú Proyecto para salir del programa.

Copyright © 2003 KEP, Inc.

Lección 1: Aprendiendo a Usar Infilink ? 44

el nombre identificará la aplicación del servidor y un nodo en ese servidor. Se utilizará este Editor para definir grupos que representen dispositivos PLCs y Tags que representen ubicaciones en estos dispositivos. Memoria Son las ubicaciones de memoria definidas por el usuario dentro del contexto del proyecto en ejecución. la identificación del programa identificará una aplicación OPC. etc. Para estos servidores. A continuación se describen los posibles tipos de grupos de tags. No se puede definir los tags para este grupo y son solo de lectura. Grupos de Tags y Tags ? 45 . Acerca de los Grupos de Tags Infilink utiliza un grupo de tags para identificar una fuente de datos. el nombre del usuario. Se puede referir a un grupo de Tags como una parte de hardware físico. un programa ó una aplicación de servidor DDE que entregará datos a Infilink. Copyright © 2003 KEP. Un tag que es utilizado para mantener resultados parciales de una ecuación será asignado a este nodo. OPC (Definido por el Usuario) Es una aplicación servidor OPC que entregará datos a Infilink. Tales como la fecha actual y la hora. Sistema Estos son ubicaciones de memoria interna mantenidas por Infilink. Para los servidores DDE. Inc. que contienen información del sistema. un vínculo OPC ó DDE ó ubicaciones de memoria interna. DDE (Definido por el Usuario) Puede ser un dispositivo de hardware PLC.Grupos de Tags y Tags General Esta sección describe el editor de la Base de Datos de Tags.

Estos Tags pueden entonces ser reasignados en forma dinámica a los valores de otro Tag durante el Modo Ejecución con un script. Los Tags virtuales pueden almacenar datos de cualquier tipo. Grupos de Tags y Tags ? 46 . Copyright © 2003 KEP. Inc.Virtual Un Tag Virtual sirve como un indicador para la información de otro Tag.

Agregar/Editar Grupos de Tags El editor de Tag se llama seleccionando Grupos de Tags desde el Menú Proyecto ó presionando F6. Herramienta de Edición de las propiedades de un Grupo de Tags Utilice esta herramienta para desplegar la ventana de propiedades de un grupo de Tags. Click en Grupos de Tags en el Menú Proyecto de Infilink ó presione F6. Inc. Solo se puede borrar un grupo si está vacío. Copyright © 2003 KEP. Herramienta para borrar un Grupo de Tags Utilice esta herramienta para borrar un Grupo de Tags. Creación de Grupos de Tags Se utiliza el cuadro de diálogo Grupos de Tags para agregar Grupos de Tags definidos por el usuario a un proyecto. Grupos de Tags y Tags ? 47 . Haciendo click en el icono Grupos de Tags permite agregar un Nuevo Grupo de Tags de ese tipo. haciendo doble click en un grupo de tags predefinido ó resaltado permite editar las propiedades del grupo.

Creación de un Grupo de Tags DDE 1. Click Aceptar para agregar el grupo. Inc. 2. Grupos de Tags y Tags ? 48 . aparecerá en los scripts que utilicen Tags de este grupo. El nombre que ingrese aquí. Copyright © 2003 KEP. Click en la herramienta . Click en la herramienta .Creación de un Grupo de Tags de Memoria 1. Nombre: Ingrese un nombre que identifique este grupo. 3.

aparecerá en los scripts que utilicen Tags de este grupo. Formato de Datos: Podrá especificar el formato para una conexión DDE para un determinado nodo. asignando un formato a dicho nodo. se ingresará el nombre de la aplicación que estará entregando datos al proyecto. Para un Grupo de Tags DDE . Los formatos disponibles son Avanzado y CF_TEXT. 3. el nombre de la aplicación sigue siendo KEPDDE. Vea Utilizando DDE. Nombre del Servidor: Ingrese el nombre del programa ó aplicación de servidor DDE que este Grupo de Tags utilizará para obtener la fuente de información DDE. 2. se deberá ingresar KEPDDE si es que el servidor e Infilink residen en el mismo PC.1. se debe ingresar un string en la forma \\<nombre del computador>\ndde$ para especificar una conexión NETDDE para KEPServerEX en el PC identificado <nombre del computador>. Si sabe que un servidor especifico soporta ambas conexiones Avanzado y CF_TEXT (como es el caso del KEPServerEX). 4. Grupos de Tags y Tags ? 49 . Nombre: Ingrese un nombre que identifique este grupo como un vínculo a un servidor DDE. se puede forzar Infilink para que solo se conecte utilizando el formato que se ha elegido asignando el tipo de conexión deseado. Aún cuando el servidor OPC de KEPware es referido como KEPServerEX. Si se estará utilizando el servidor OPC de KEPware. En caso contrario. Infilink tratará en forma alternativa Avanzado seguido de CF_TEXT al intentar conectar con un servidor. Cuando el formato elegido es Avanzado. Inc. Tabulador Avanzado Copyright © 2003 KEP. El nombre que ingrese aquí.

Click Aceptar para agregar el Grupo. Esto permite a los servidores de respuesta lenta. Grupos de Tags y Tags ? 50 . Revise este cuadro para acomodar servidores que no poseen capacidades de alta eficiencia. (algunas veces esto ocurre después de que Infilink se ha iniciado) 2. Al inicio. Los dos retardos mencionados pueden agregar hasta 3 segundos en la partida de un proyecto Infilink . responder adecuadamente a los comandos de inicio de Infilink. Notas: 1. En caso contrario. CF_TEXT DDE: Esto solo es aplicable cuando el formato de datos es CF_TEXT. En algunos casos. la información DDE no está disponible hasta que la aplicación del servidor sea iniciada. Inc.1. Requerimiento de retardo de inicio de datos en milisegundos (0-1000) Utilice este valor para agregar retardo adicional una vez iniciada la comunicación DDE. la información de tag DDE debe ser enviada al servidor de modo que este sepa que información enviar a Infilink. Haciendo más corto el retardo se reduce este retardo adicional. Copyright © 2003 KEP. Retardo de Inicio en milisegundos (0-2000) Este valor produce un retardo en la comunicación hacia el servidor DDET poco después de iniciado Infilink. El retardo puede ser ajustado en detalle por prueba y error. Deshabilitado Inicialmente en la Modalidad de Ejecución: Permite iniciar manua lmente la búsqueda de la información DDE cuando la necesite. El retardo es independiente del servidor que se esté utilizando. Una vez terminado el retardo comienza la solicitud por datos DDE. 5. Esperar: Agrega un retardo antes de intentar reconectar un vinculo DDE roto. Este retardo solo ocurre una vez al inicio de Infilink. 2. la información del tag DDE es enviada en forma altamente eficiente hacia el servi dor. KEPServerEX aceptará requerimientos de datos de lata eficiencia y no requiere retardos en el inicio. Esto da al servidor una oportunidad para restablecer un enlace con su tópico. Permite la habilitación de requerimiento de datos en bloque. cada información del tag DDE es enviada en forma normal. Al revisarlo. 3.

5. . 2.V4 . Utilice la herramienta para buscar las aplicaciones OPC que se estén ejecutando en Modo Diseño. Descripción: Ingrese una breve descripción. deberá ingresar KEPware. Click en el icono . Por el contrario. especifica con que frecuencia el Grupo de Tags debería requerir datos desde el servidor.Creación de un Grupo de Tags OPC 1. Maquina Remota: Ingrese el nombre de una estación remota <nombre del computador> para especificar una conexión remota al servidor. El nombre que se ingrese aquí. Si se utilizará el servidor OPC de KEPware. Prog ID: Ingrese el nombre del servidor OPC ó fuente.V4 . Esto ayudará más adelante a identificar el objetivo del Tag en este grupo. Copyright © 2003 KEP. ingresar el nombre de la estación remota para especificar una conexión remota hacia KEPware. Nombre: Ingrese un nombre que identifique a éste Grupo de Tags como un vinculo con un servidor OPC. Tasa de Actualización: La tasa de actualización. Click Aceptar para agregar el grupo. 7.KEPServerEX. aparecerá en los scripts que utilicen Tags de este Grupo. Inc. siempre que el servidor e Infilink residan en el mismo PC. mencionado en el campo de identificación del programa.KEPServerEX. Grupos de Tags y Tags ? 51 6. 4. 3.

3. El nombre que se ingrese. Nombre: Ingresar un nombre que identificará a este Grupo como un Grupo de Tags Virtuales.Creación de un Grupo de Tags Virtuales 1. Copyright © 2003 KEP. Descripción: Ingresar una descripción breve pero significativa. Esto le ayudará a identificar el propósito de los Tags en este Grupo más adelante. Grupos de Tags y Tags ? 52 . Click en Aceptar para agregar el Grupo . Hacer Click en el icono . 2. aparecerá en los Scripts que utilicen Tags de este Grupo. 4. Inc.

Se ha especificado un largo de parámetros inválido. _DataLogStatus Short Identifica el estado del registro de datos. 1 = On y -1 = Deshabilitada. en donde : 0 = Off. 1 = Lunes. en donde: 0 = Off.Acerca de los Tags Un tag es un objeto con nombre. Tags de Sistema Predefinidos Hay dieciséis Tags predefinidos. . Un offset de lectura ha sobre-pasado el final del archivo. _Day Short Identifica el día de la semana. El cuadro de diálogo de los Grupos de Tags es utilizado para definir nuevos Grupos de Tags y para editar las propiedades de los Tags existentes.. los que Infilink asigna y actualiza en forma automática en el Mo do Ejecución.. Cualquier modificación que se haga en los Tags no quedará grabada hasta que grabe el Proyecto. Tags de memoria solo-lectura.. _AccessLevel Short Identifica el nivel de acceso del usuario (0-255). que es utilizado para hacer referencia a una porción de datos. _Date Short Identifica el día del Mes. El Grupo al cual el Tag es asignado determina la fuente de los datos. Se puede acceder a este cuadro de diálogo presionando F6 ó bien seleccionando Grupos de Tags. _ActiveAlarmCnt Largo Identifica el número de alarmas comúnmente activas en el proyecto en ejecución. Grupos de Tags y Tags ? 53 Ver Funciones de Archivo en Scripting. No se pueden eliminar ó modificar sus propiedades. 256 caracteres. denominados Tags de Sistema. 6 = Sábado. 1 = On y -1 = Deshabilitada. Copyright © 2003 KEP. en donde: 0 = Domingo. _FileOpStatus Short Mantiene el resultado de la última ó más reciente operación con archivos. Los códigos de los resultados son: 0 -1 -2 -3 -4 -5 -6 -7 -8 -9 Éxito de la Función Archivo no encontrado Se ha excedido el número máximo (8) de archivos abiertos Imposibilidad de crear un archive de destino Error durante la operación de lectura de archivo Error durante la operación de escritura en un archivo Falla en una ubicación de memoria durante una operación de lectura Se ha excedido el largo máximo de campo CSV. _AlarmLogStatus Short Identifica el estado del registro de alarmas.. Los Tags de Sistema no están incluidos en la cuenta total de Tags de su aplicación. desde el menú Proyecto al estar en el Modo Diseño. Inc.

Grupos de Tags y Tags ? 54 . Copyright © 2003 KEP. _Msecond Short Identifica los milisegundos desde 0 a 999. este tag tomará el valor de NO USER _Year Short Identifica el año en formato de 4 dígitos. Ver Funciones de sistema en Scripting _MenusVisible Discrete Identifica el estado visible de los menús del en tiempo real. etc. 1 = On. _Minute Short Identifica los minutos actuales desde 0 a 59. donde: 0 = Off. Inc. _ProjectPath String Identifica la ruta del proyecto en formato con carácter backslash (\) como en: C:\Infilink \Projects\test\ _Second Short Identifica los segundos de 0 a 59. en donde: 0 = 12:00 am. Si no hay usuario en el sistema._Hour Short Identifica la hora actual en formato de 24 horas. 13 = 1:00 pm. _Month Short Identifica el Mes de 1 a 12. _User String Identifica al usuario en función.

aparecerá un menú de acceso rápido para hacer lo mismo. Verificar que el Tag no está siendo utilizado en alguna animación. de lo contrario. Creando un Tag de Memoria Hacer Click en el Grupo de Tags de memoria en la lista de Grupos de Tags. Luego haga click el icono ó un click en el botón derecho sobre la lista de Tags y seleccione Nuevo Tag. Edición de las propiedades de los Tags Utilice esta herramienta para mostrar la ventana de propiedades del Tag. Eliminar Tags Utilice esta herramienta para eliminar un Tag.Agregar/Editar Tags definidos por el Usuario Herramienta de Edición de Tags Creación de un Nuevo Tag Utilice esta herramienta para crear un nuevo Tag en el Grupo activo. Haciendo click con el botón derecho del Mouse en el icono. ocurrirá un error al grabar el Proy ecto. Copyright © 2003 KEP. Inc. Grupos de Tags y Tags ? 55 .

Grupos de Tags y Tags ? 56 . Al definir un nuevo Tag.967. con rango de 0 a 65535 Valor de 32 bit. con rango de 0 a 4.37 E38 Doble: Valor de precisión doble (8 Byte) con punto flotante.294.Los nombres de los Tag no discriminan las mayúsculas de más minúsculas. Verdadero = 1 Char: Byte: Corto Word: Largo: Valor de 8 bit.483.295 Real: Valor de precisión simple (4 Byte) con punto flotante.37 E38 a +3. Valor de 16 bit. De este modo se evitarán confusiones. se deberá ingresar su nombre en este campo. Se debe tratar en lo posible de utilizar un nombre único y significativo para cada Tag que defina. Valor inicial (Solo Tags de Memoria) Ingrese el valor que desearía que este Tag asuma cuando el Proyecto se inicia por primera vez.7976931 E308 String: Cadena de caracteres de largo variable de 1 a 256 bytes Copyright © 2003 KEP. con rango de -2. Esto le ayudará a identificar el propósito del Tag mas adelante. con rango de 0 a 255. rango de –1. Inc.147. Valor de 8 bit. Tipo de Dato Utilice esta lista para seleccionar el tipo de dato para el valor asignado a este Tag. El nombre del Tag puede contener hasta 32 caracteres en largo y deben comenzar con una letra.483. se aplica a todos los grupos con excepción de los Virtuales. Tipo de Dato. con rango de -128 a 127 que representa un carácter.7976931 E308 a +1. Descripción Ingrese una descripción breve pero significativa. Campo Nombre del Tag Muestra el nombre del Tag seleccionado.647 DWord: Valor de 32 bit. Discreto: Valor Booleano.648 a 2. por lo que "Tag1" es lo mismo que "tag1". Falso = 0. con rango de -32768 a 32767 Valor de 16 bit.147. rango de -3.

Registro en Cambios de Datos Utilice el cuadro de Registro en cambio de Datos para grabar los cambios de valores de este Tag en un archivo de registro. Acceso Cliente DDE Seleccionar Acceso Denegado para prevenir que una aplicación cliente OPC/DDE lea el valor de este Tag. Grupos de Tags y Tags ? 57 . Acceso Interno Seleccionar Solo Lectura para prevenir la alteración del valor del Tag. Seleccionar Lectura/Escritura para permitir que cualquier aplicación cliente Internet pueda modificar el valor del Tag. Si un valor de un Tag va a ser modificado bajo el control del proyecto ya sea por un Script o por una entrada de datos en animación. El valor de un Tag. entonces se le debe otorgar el privilegio de Lectura/Escritura . para permitir que las aplicaciones cliente Internet lean su valor. Copyright © 2003 KEP. Ver la Lección 5 para mayor información en Registro de Datos. Acceso Cliente Internet Seleccionar Acceso Denegado para prevenir que una aplicación cliente Internet pueda leer el valor de este Tag. puede ser modificado de varias formas. Seleccionar Solo Lectura. pero sin posibilidad de modificarlo.Seguridad Es utilizada para restringir al Usuario el cambio de valores en los Tags. Inc. pero sin posibilidad de modificarlo. Seleccionar Solo Lectura. Hacer Click en Aceptar para agregar el grupo. El acceso Condicional también puede ser implementado utilizando los Niveles de Acceso. para permitir que las aplicaciones cliente OPC/DDE lean el valor. Seleccionar Lectura/Escritura para permitir que cualquier aplicación cliente OPC/DDE pueda modificar el valor del Tag.

En forma alternativa. Grupos de Tags y Tags ? 58 . Copyright © 2003 KEP.Creando un Tag DDE Hacer Click en la lista de grupo de Tags DDE. haga click con el botón derecho en la zona de la lista de Tag y seleccione Nuevo Tag desde la ventana de acceso rápido. debe calzar con el valor que se está desplegando. Luego hacer click en el icono que se ubica sobre la lista de Tags. El tipo de datos. . Configuraciones adicionales son listadas mas abajo. Inc. La mayoría de las configuraciones son los mismos que los de los Tags de Memoria.

Nota: Si utilizará KEPServerEX sin un alias como tópico. < Canal>.<Dispositivo>.<Dirección> Puede especificar una tasa de muestreo opcional y/o tipo de datos para éste ítem utilizando el formato: <nombre del ítem>@<tasa de muestreo> Donde: <nombre del ítem> es la ruta hacia la dirección del dispositivo ó simplemente una dirección si es que se está utilizando un alias. *Dirección La dirección de un ítem del servidor es una cadena de 1 a 30 caracteres que especifica un nombre de ítem soportado por el tópico identificado en las propiedades del Grupo de Tags DDE. Copyright © 2003 KEP. deberá especificar el canal y el dispositivo además de la dirección para el nombre del ítem. El intervalo especifica que tan a menudo el driver del dispositivo requerirá esta porción de datos desde el dispositivo. <tasa de muestreo> es la frecuencia del scan en milisegundos. Inc. Grupos de Tags y Tags ? 59 . Para un controlador esto podría ser un número de registro (Ej.Elemento del Servidor La dirección * de la información en el dispositivo ó nombre del Tag en el Servidor.: R0012) ó en una planilla una ubicación de celda (c3). Infilink requerirá la información desde el servidor DDE en ese intervalo.

La mayoría de la configuración son los mismos que los de los Tags DDE. Configuraciones adicionales son listadas mas abajo. El tipo de datos debe coincidir con el valor que se está buscando. Grupos de Tags y Tags ? 60 . O bien haga clic con el botón derecho sobre el área de la lista y seleccione Nuevo Tag desde la ventana de menú rápido.Creando un Tag OPC Click sobre un grupo de Tag OPC en la lista. Copyright © 2003 KEP. Luego click en el icono ubicado sobre la lista de Tags. Inc.

Nota: Si utilizará KEPServerEX sin un alias como tópico. Elemento del Servidor Dirección* de la información en el dispositivo ó nombre del Tag en el Servidor. <Dispositivo> es el nombre del dispositivo en el servidor OPC. Utilice el icono para buscar los ítems del Servidor OPC.<Dirección> Donde: <Canal> es el nombre del canal en el servidor OPC. Infilink creará Tags para todas las direcciones seleccionadas. *Dirección La dirección de un ítem del servidor es una cadena de 1 a 30 caracteres que especifica un nombre de ítem soportado por el tópico identificado en las propiedades del Grupo de Tags OPC. Si esta utilizando KEPServerEX. deberá especificar el canal y el dispositivo además de la dirección para el nombre del ítem. <Ítem > es la dirección del dispositivo en el controlador ó el nombre del Tag que fue creado en el servidor OPC. Nota: Una vez que se ha ingresado un nombre de Tag. Esto generará la dirección en forma automática y la colocará en el cuadro de Texto del Servidor. Grupos de Tags y Tags ? 61 . Inc. el botón de búsqueda le solicitará si desea cambiar el nombre del Tag.Truco para Diseño Cuando más de una dirección en el Servidor es seleccionada. Creando un Tag Virtual Hacer Click en un Grupo de Tag OPC en la lista de grupos de Tags. Ruta de Acceso (opcional) Si el Servidor accede a dos Tags ó direcciones con el mismo nombre. Esta potente cualidad facilita la creación de Tags luego de haberlos creados en el servidor.<Dispositivo>. < Canal>.< dispositivo> Donde: <canal> es el nombre del canal en el Servidor OPC <dispositivo>es el nombre del dispositivo en l Servidor Server Unidad de Ingeniería El Tag mantendrá el valor según se ha escalado en el Servidor OPC. es necesario indicar una ruta específica para determinar que valor deberá ser retornado a Infilink. especificar el ítem utilizando el formato: < canal>. Luego click en el icono sobre la lista de Tags ó hacer click el área de la lista de Tags y seleccione Nuevo Tag desde el menú de acceso rápido. Seleccionar NO para continuar con la búsqueda. Copyright © 2003 KEP. Fila El Tag mantendrá el valor no-escalado del Servidor OPC.

Grupos de Tags y Tags ? 62 .Solo un nombre es requerido. Inc. Copyright © 2003 KEP.

un mensaje de error será reportado en el registro de eventos. Grupos de Tags y Tags ? 63 . se conservará el valor máximo ingresado. Seleccionar el cuadro Máximo para ingresar el valor crudo máximo que el Tag podrá aceptar. se conservará el valor mínimo ingresado. Si el valor baja de este limite. el valor crudo del Tag debe cambiar en + . Valores Límites / Escalamiento Seleccionar el cuadro Mínimo para ingresar el valor crudo mínimo que el Tag podrá aceptar. Si el valor inicial del Tag queda a un valor menor que el valor mínimo del Limitador. Si el valor sube de este límite. Infilink no permitirá que los Tags asuman valores menores a 10 y mayores de 40. Copyright © 2003 KEP.10 unidades desde el ultimo registro antes de que un Nuevo valor sea reconocido y registrado para este Tag. Ejemplo: Si se ingresa un valor de banda muerta de 10. Inc. Por Ejemplo: si el valor límite de fija en 10 mínimo y 40 máximo.Barra de Edición Avanzada de Tags Banda muerta Seleccionar la casilla Activado para elegir el valor crudo mínimo que el Tag puede tomar antes de que Infilink vea que el valor ha cambiado.

Escalamiento Los Tags DDE y OPC pueden ser escalados. Los valores crudos Mínimos y Máximos son el rango de valores recibidos del Servidor. Alarmas Despliegue las definiciones de las alarmas. y no son una cadena de caracteres. Cuando Infilink escribe una información en el Servidor. con el rango de 0 a 1024. El escalamiento es una interpolación lineal simple entre los valores crudos y los de ingeniería ingresados. Por Ejemplo: El valor de un Word desde el Servidor es un valor de 10 Bits que viene de un conversor análogo/digital. se podría utilizar estos Tags para asignarle alarmas. que identifica el orden y el contenido de los campos (columnas) de cada registro (filas) y la información de los Tags correspondiente a esos campos. Se desea ver éste valor desplegado en un rango de 4 a 20. que contenga la información de los Tags del grupo seleccionado para el Proyecto. El archivo se compone de un registro de identificación del campo. Barra de Edición de Tag Discreto. Coloque el valor de ingeniería mínimo en 4 y máximo en 20. Copyright © 2003 KEP. para generar un archivo de texto . Grupos de Tags y Tags ? 64 . Edición de Scripts en Tags Barra de Scripts Despliegue el cuadro de diálogo del Editor de Script para visualizar ó editar la información del Script para el Tag seleccionado. Coloque el valor crudo mínimo en 0 y el máximo en 1024. Nivel y Desviación de Alarma Ver la Lección 4 para más información en las alarmas y sus registros. Si se ha agregado un Tag que tiene un tipo de datos ya asignado. Inc. Valores de ingeniería Mínimos y Máximos son escalados a los rangos de valores que se utilizarán para Scripts y Animaciones. Exportando la Base de Datos de Tags Hacer click en el botón derecho sobre la lista de Grupos de Tags.CSV (variables separadas por una coma). Se puede utilizar el ítem Exportación de Tags a Archivos CSV…en el menú de acceso rápido del Grupo de Tags. el escalamiento es revertido de modo tal que el Servidor reciba datos relevantes.

Largo. Luego agregar al cuadro y leer de vuelta con la función Importación de Base de Datos. Byte. utilice la función Exportar Base de Datos de Tags para generar un archivo CSV. Datos Tipo Ing. etc. Copyright © 2003 KEP. String. Word. Long. Short. Tipo de Datos Crudos (solo Tags OPC) Tipo de datos esperados desde el Servidor. Valor Inicial (Solo Tags de Memoria) Valor inicial asignado a un Tag de memoria.Nota especial: Esta es la mejor manera de crear un archivo CSV. Discretos. discretos. Double. Luego se puede Importar este archivo hacia Excel y agregar según requerimientos. crear un par de Tags utilizando los grupos normales y editores de Infilink. Una vez que se disponga de una pequeña base de datos de Tags. Definición de los Campos de la Base de Datos de Tags Nombre del Tag Es el nombre del Tag. Inc. Descripción Descripción suministrada por el Usuario para este Tag. Ítem Servidor (solo Tags OPC y DDE) Referencias de Tags Ubicaciones de dispositivo/Itemes DDE Ruta de Acceso (solo Tags OPC) Ruta hacia la ubicación del dispositivo del Item OPC en las referencias de Tags. Real. Permitir que Infilink cree un cuadro utilizando la función Exportando una Base de Datos de Tags. Tipo de datos para utilizar con Infilink. Char. DWord. Corto. Word. Consejo Si intenta utilizar la función CSV para crear su base de datos de Tags en otro producto como Excel. Grupos de Tags y Tags ? 65 .

la severidad para esta alarma va de 0 a 16. el estado que la dispara es: 0 = Falso. Grupos de Tags y Tags ? 66 . Valor crudo mínimo si el escalamiento está habilitado. Comentario de Alarma Discreta Si se define una alarma discreta. sino RO (solo lectura) Acceso Cliente “ None” si es que el Tag no se puede acceder desde la aplicación Cliente DDE. Inc. Valor Min. Acceso a Internet “ None” si es que el Tag no se puede acceder desde Ia aplicación Viewer de Infilink. Acción en Alarma Discreta Si se define una alarma discreta. “D” = Desplegar "E" = E Mail. Registro por cambios de estado “Y” si la información deberá ser registrada. Valor Máx.Acceso Local R/W (lectura/escritura) si el tag puede ser escrito. Valor de Ing. Severidad de una Alarma Discreta Si se define una alarma discreta. Disparador de alarma Discreta Si se define una alarma discreta. el texto asignado a esta alarma es de 0 a 64 caracteres. el nivel de acceso para esta alarma va de 0 a 255. Valor Crudo Min. 1 = Verdadero.mínimo si el escalamiento ó el Limitador están habilitados. Valor Crudo Máx. “P” = Imprimir.máximo si el escalamiento ó el Limitador están habilitados. Nivel de Acceso para Alarma Discreta Si se define una alarma discreta. RO si solo se provee acceso “solo lectura”. Banda Muerta Valor definido para el Tag. las acciones para asignar a esta alarma “L” = Registro. R/W si se provee acceso total lectura/escritura. Valor crudo máximo si el escalamiento está habilitado. Banda Muerta Valor definido para el Tag. sino “N”. Copyright © 2003 KEP. R/W si se provee acceso total lectura/escritura. RO silo solo se provee acceso “solo e l ctura”. Valor de Ing.

Comentario de Alarma de Desviación Min. corresponde al Texto asignado a esta alarma. corresponde al texto asignado a esa alarma. %%de Alarma de Desviación Min. Si se ha definido una alarma de desviación. %%de Alarma de Desviación Máx. el nivel de acceso asignado va de 0 a 255. si se ha definido alarma alto/bajo. “P” = Imprimir. “D” = Desplegar "E" = E Mail. si se ha definido alarma alto/bajo. el valor tope es el asignado a esa alarma. Inc. corresponde al Texto asignado a esta alarma. Disparo Alarma Bajo Valor de activación de alarma Bajo. Copyright © 2003 KEP. Comentario de Alarma de Desviación Máx. Severidad de Alarma de Desviación Si se define una alarma de desviación. Porcentaje máximo de desviación si una alarma de desviación ha sido definida. Nivel de Acceso para Alarma de Desviación Si se ha definido una alarma de desviación. Comentario Alarma Bajo Si se ha definido alarma Bajo. Comentario Alarma Alto Alto Si se ha definido alarma Alto Alto. corresponde al texto asignado a esa alarma. Acción en Alarma de Desviación Si se define una alarma de Desviación. Disparo Alarma Alto Valor de activación de Alarma de Alto.Tope para Desviación de Alarma Si se define una desviación de Alarma. Disparo Alarma Bajo Bajo Valor de activación de Alarma Bajo Bajo. Grupos de Tags y Tags ? 67 . Porcentaje mínimo de desviación si una alarma de desviación ha sido definida. si se ha definido alarma Alto/Bajo. la severidad para esta alarma va de 0 a 16. corresponde al Texto asignado a esta alarma. Disparo Alarma Alto Alto Valor de activación de alarma Alto Alto. Deviation percentage if a deviation alarm is defined. Si se ha definido una alarma de desviación. las acciones asignadas a esta alarma son: “L” = Registro. si se ha definido alarma Alto/Bajo. Comentario Alarma Alto Si se ha definido alarma Alto.

Grupos de Tags y Tags ? 68 . corresponde al Texto asignado a esta alarma. Copyright © 2003 KEP. Cuando se Importa una Base de Datos de Tags. Tope Valor tope si se ha definido una Alarma de Desviación. “P” = Imprimir. modificada y luego importada de regreso al mismo Proyecto. las acciones asignadas a esta alarma son: “L” = Registro. 5.Comentario Alarma Bajo Bajo Si se ha definido alarma Bajo Bajo. el nivel de acceso asignado a esa alarma va de 0 a 255. Notas 1. pero cada campo incluido deberá tener un campo de coincidencia en el registro de identificación. 4. solo los campos requeridos necesitan ser incluidos. 2. “D” = Desplegar "E" = E Mail. Dev Menor Porcentaje de Desviación Menor si se ha definido una Alarma de Desviación. los campos de un registro de identificación no son requeridos en algún orden. Si una Base de Datos de Tag que contiene Scripts es exportada. Inc. Severidad de alarma de Nivel Si se ha definido una alarma de nivel. Acción en Alarma de Nivel Si se define una alarma de Nivel. Cambios de Datos y Scripts de Alarmas no se incluyen en la salida CSV. Nivel de Acceso para alarma de Nivel Si se ha definido una Alarma de Nivel. 3. Los Tags de Sistema no se incluyen en la salida CSV. Cuando se Importe una Base de Datos de Tags. los Scripts permanecerán intactos. Dev Mayor Porcentaje de Desviación Mayor si se ha definido una Alarma de Desviación. la severidad que se puede asignar a esta alarma es de 0 a 16.

consistente en datos de un nodo y de Tags del proyecto Puede utilizar la opción Exportar Base de Datos de Tags para crear una plantilla que luego puede ser expandido en una aplicación tipo planilla electrónica que soporte archivos CSV. El resultado luego puede ser grabado al disco e importado de vuelta a Infilink utilizando esta herramienta. Grupos de Tags y Tags ? 69 . Inc.Importando la Base de Datos de Tag Puede utilizar la opción Importar Base de Datos de Tag en el Menú Herramientas para desplegar el contenido de un archivo de texto CSV (variables separadas por coma). Copyright © 2003 KEP.

12. Mostrar/Ocultar Parpadear Estiramiento horizontal Estiramiento Vertical Movimiento Horizontal Movimiento Vertical 7. Acerca de las Animaciones Los siguientes tipos de animaciones son definidos en Infilink: 1. 2. Inc. Cambio de Color Rotar Ingresar datos Mostrar valor Control deslizante Tomar Acción No todas las formas de Animación están disponibles para todos los objetos. un objeto rectangular no puede. Las Animaciones son definidas utilizando cuadros de diálogo de animaciones. solo estarán disponibles aquellas animaciones previamente definidas para el objeto ó al grupo. 8. Animaciones: Su proceso en acción ? 70 . Por Ejemplo. 3. No podrá asignar animaciones que entren en conflicto con los mismos objetos ó con grupos que contengan estos objetos. 9. ambos objetos pueden tener una animación tipo Tomar Acción. Los objetos pueden tener definidas varias animaciones en forma simultánea. 5. en cambio. 11. aprovecharemos la oportunidad para discutir las Animaciones. 4. 6. 10. Un objeto ó un Grupo debe ser seleccionado antes de poder utilizar el Cuadro de Diálogo de Animaciones. sin emba rgo. un objeto de Texto puede tener una animación tipo Mostrar Valor. Copyright © 2003 KEP. Esta Sección revisa todas las animaciones disponibles del cuadro de dialogo. a los que se accede desde la opción Animaciones en el Menú Edición desde el cuadro de acceso rápido ó presionando la tecla F5. Una vez que se encuentre dentro del cuadro de diálogo. Por ejemplo.Animaciones: Su proceso en acción General Ahora que ha aprendido un poco acerca de Infilink. no podrá colocar una animación tipo Ingreso de Datos y Control Deslizante en el mismo objeto. En Infilink cada objeto puede ser animado de alguna manera para responder ya sea a clicks del mouse o a cambios en los datos de los Tags de control asociados.

Copyright © 2003 KEP. Inc. No revisado: Cada vez que el valor del Tag está fuera del rango la animación deja al objeto en su última posición válida. Seleccione un Tag para crear un nombre de Tag ó expresión. 3. luego invisible. . coloca al objeto en la posición Cero. Si se desea. Existen tres velocidades de parpadeo disponibles. La animación “Parpadeo” es utilizada para hacer un objeto intermitente: hacerlo visible en forma alternativa. 4. 2. 1. Un Tag análogo debe ser anexado a esta Animación. Presione el botón para visualizar la lista de Tags. revisar la opción Substitución de Cero por el valor de entrada si el dato del T ag no es válido. Revisado : Cada vez que el valor del Tag esté fuera del rango especificado. Presione el icono ó presione el Botón Parpadear en el cuadro de diálogo de Animaciones.Animación de un Objeto Hacer Parpadear a un Objeto La animación tipo Parpadeo no puede ser asignado a un Grupo. ó cambiar su color en forma alternativa. General ? 71 .

1. Si se desea. 2. revisar la opción Substitución de Cero por el valor de entrada si el dato del Tag no es válido. Los colores son seleccionados en los rectángulos coloreados y eligiendo el color deseado en el Cuadro de dialogo de selección de color. El ciclo de parpadeo rápido es de aproximadamente 400 ms. Seleccione la frecuencia de parpadeo deseada Lenta. General ? 72 . 3. ingresados bajo Rango de Entrada de Valores. interior ó del texto de un objeto cuando la condición de parpadeo sea Verdadera. Seleccione un Tag para crear un nombre de Tag ó expresión. entonces elija si el parpadeo se debe producir cuando el valor esté Dentro del Rango (inclusive) ó Fuera del Rango de los valores asignados. 7. Presionar el botón en la barra de herra mientas de Animaciones. Luego seleccione el botón de animación Mostrar/Ocultar. Elija Aceptar para aceptar la definición de la animación. entonces elija si el parpadeo se debe producir cuando el valor lógico del Tag sea Verdadero (ON) ó Falso (OFF). Media es aprox. 9. Presionar el botón para ver la lista de Tags. 8. Seleccione Tipo de Parpadeo. Mostrar y Esconder Objetos La animación Mostrar/Ocultar es utilizada para proveer visibilidad ó invisibilidad condicional a un objeto. O haga click en el botón derecho sobre el objeto y seleccione la animación. No revisado: Cada vez que el valor del Tag está fuera del rango la animación mover deja al objeto en su última posición válida. Puede ser utilizada con imágenes traslapadas para mostrar estados múltiples de un objeto.5. cuando la condición de parpadeo sea Verdadera. 1. La animación Mostrar/Ocultar puede ser asignada a cualquier objeto. Si se selecciona un Tag Discreto. 800 ms y Lenta es aprox.2 segundos. Copyright © 2003 KEP. 6. Si se ha seleccionado un Tag Análogo. Cambio de color en forma alternativa cambiará el color del borde. Revisado : Cada vez que el valor del Tag esté fuera del rango especifi cado. M edia ó Rápida. Un Tag Análogo debe ser configurado a esta animación. Inc. Si se selecciona Dentro del Rango. la animación Mover coloca al objeto en la posición Cero. el objeto va a parpadear cuando el valor del Tag caiga entre los rangos Alto y Bajo dados. Mostrar/Ocultar en forma alternativa mostrará y ocultará al objeto.

Si se selecciona un Tag Discreto. utilice la opción Mostrar cuando el valor de entrada sea: Despliegue las opciones para seleccionar Dentro ó Fuera del Rango. Si se elige el valor como Dentro del Rango. 4.La animación Mostrar / ocultar puede ser utilizada con imágenes traslapadas para mostrar estados múltiples de un objeto. General ? 73 . Mover Objetos de Izquierda a Derecha (Horizontalmente) o Arriba y Abajo (Verticalmente) Copyright © 2003 KEP. entonces el objeto será mostrado solamente cuando el valor del Tag caiga dentro de los limites Alto – Bajo. Ingrese el valor del rango deseado bajo la opción Rango de Valor de Entrada. Inc. Si se selecciona un Tag Análogo. 5. 3. entonces escoja si hace el objeto visible cuando el valor lógico del Tag es verdadero (ON) ó Falso (OFF). Elija Aceptar para aceptar la definición de la Animación.

1. Oprima el botón Desplazar Horizontal ó Cuadro de Diálogo Animaciones. Para esta Animación se requiere un Tag Análogo. 4. con excepción de Visores de Alarma y Tendencias. Inc. despliega una forma de Desplazamie nto diagonal.La Animación Desplazar. 5. General ? 74 . No Revisado: Cada vez que el valor del Tag esté fuera del rango especificado. Copyright © 2003 KEP. Desplazar Vertical en el 2. La Animación Mover Izquierda/derecha es utilizada para desplazar un objeto en la dirección X. la animación Desplazar pone al objeto en la posición Cero. Verifique la Substitución de Cero por valor de entrada si el valor del Tag no es válido. puede ser asignada a cualquier objeto. la animación Desplazar deja al objeto en la última posición Válida. Seleccione un Tag para crear un Nombre de Tag ó una Expresión. Desplazar Izquierda/ Derecha en combinación con Arriba/Abajo Utilizando la misma cantidad de pasos. Oprima el botón Tags para visualizar la Lista de Tags. 3. Revisado: Cada vez que el valor del Tag esté fuera del rango especificado. La Animación Mover Arriba/Abajo es utilizada para desplazar un objeto en la dirección Y.

7. La animación Estira Arriba/Abajo se utiliza para redimensionar un objeto modificando su altura. La posición relativa del objeto para cada valor de Tag puede ser establecida ya sea por el teclado ó haciendo click en el botón Posición relativa Alta ó Baja . Estirar Objetos de derecha a izquierda (Horizontalmente) o de arriba abajo (Verticalmente) La animación Estirar Izquierda/derecha se utiliza para redimensionar un objeto modificando su ancho. Copyright © 2003 KEP. Haciendo Click en uno de estos botones. El límite Alto deberá ser siempre mayor que el Límite Bajo. Seleccione un Tag para crear un nombre de Tag ó una Expresión. 3. y arriba/abajo utilizados juntos le da al objeto un efecto de zoom. Alternativamente.6. Estiramiento Izq. El límite Alto siempre debe ser mayor que el límite Bajo. Presione el botón Tags con el fin de visualizar la lista de Tags. Oprima el botón ó en la barra de herramientas de Animaciones. Ingrese el valor que el Tag tiene en los puntos finales del movimiento. en el rango de valores Bajo y Alto en los campos de edición. 1. Elegir Aceptar para aceptar la definición de la Animación. haga click en el botón derecho de la barra de herramientas de Animaciones. 8. 2. Ingrese el Rango de Valores de Entrada para Alto y Bajo que corresponda a los rangos análogos. Un Tag Análogo debe ser asignado a esta Animación. Luego seleccione el botón de Animación Control deslizante. General ? 75 . La Animación Estiramiento es utilizada para crear objetos con indicación de barras. La Animación “Estirar” no puede ser asignada a objetos del tipo línea ó texto./Der. le lleva al objeto donde se puede establecer gráficamente las posiciones inicial y final deseadas para el objeto utilizando el mouse. Inc.

Revisado: Cada v ez que el valor del Tag esté fuera del rango especificado. Verifique la Substitución de Cero por valor de entrada si el valor del Tag no es válido.4. General ? 76 . El uso típico es una aguja de un indicador ó para mostrar la rotación de una rueda. Extremo inferior derecho . Copyright © 2003 KEP. Extremo superior izquierdo . Haciendo Click en uno de estos botones lo llevará al objeto donde podrá definir gráficamente el inicio y el final del tamaño utilizando el mouse. Un Tag Análogo debe ser asignado a esta Animación. Estiramiento Horizontal de derecha a izquierda. 2. La Animación Rotar puede ser asignada solo a objetos línea. Seleccione un Tag para crear un nombre de Tag ó una Expresión. Definido por el Usuario – Permite al usuario definir y enclavar gráficamente utilizando el botón de posición relativa en la opción del cuadro Estirar desde y el mouse. Estiramiento horizontal de izquierda a derecha. Estiramiento horizontal desde el centro a la izquierda y derecha. Elija Aceptar para aceptar la definición de la animación. Los límites superior e inferior del estiramiento son definidos gráficamente utilizando los otros botones de posición relativa.Estiramiento Vertical desde el centro hacia abajo. Centro . Inc.Estiramiento vertical de arriba hacia abajo. 1. la animación Mover pone al objeto en la posición Cero. La posición relativa del objeto puede ser definida para cada valor de Tag. 5. Oprima el icono ó el botón Rotar en el cuadro de dialogo Animaciones. 3. Elegir la dirección en la cual el objeto se va a Estirar. No Revisado: Cada vez que el valor del Tag esté fuera del rango especificado. Presione el botón Tags con el fin de visualizar la lista de Tags.Estiramiento Vertical desde abajo hacia arriba. EL centro de la rotación puede ser definido en cualquier parte dentro de la ventana. Rotar una Línea La animación Rotar puede ser asignada a un objeto línea. la animación Mover deja al objeto en la última posición Válida. 6. ya sea por el teclado ó haciendo clic en el botón de posición relativa Alta ó Baja .

Haciendo Click en uno de estos botones lo llevará al objeto en donde se podrá definir gráficamente los puntos de rotación inicial y final utilizando el mouse. Seleccione el Centro de Rotación (punto de pivote).El final de donde el objeto fué dibujado. Elija Aceptar para aceptar la definición de la animación.El comienzo de donde el objeto fue dibujado. El límite Alto siempre debe ser mayor que el límite Bajo. Inc. Este puede ser: Punto de Inicio . Ingrese el Rango de Valores de Entrada para Alto y Bajo que corresponda a los rangos análogos. Copyright © 2003 KEP. 7.Es el centro del objeto.4. el botón de posición relativa es utilizado para definir gráficamente el centro de rotación con el mouse. Definido por el Usuario . 6. Punto Final . General ? 77 . El ángulo de rotación en grados del Objeto para cada valor de Tag puede ser definido ya sea por medio del teclado ó haciendo Click en el botón de posición relativa . Punto Central . Los Ángulos de rotación se miden en grados según se muestra en el diagrama: 5.Si es seleccionado.

Oprima el botón Tag. Normal Cerrado – Momentáneo: .El valor del Tag asignado cambiará a Falso cuando el botón del mouse o la tecla asignada sean presionadas y volverán a Verdadero al dejar del oprimir el botón. 6. Si el Tag es un valor numérico. Seleccione un 3. seleccione Figuras Significativas para mostrar (1-12). para visualizar la lista de Tags.Ingresar Datos en un Tag La Animación Ingreso de Datos permite al Operador asignar un valor a un Tag en Modo Ejecución. Un campo de entrada de datos planos es mostrado si se selecciona la opción teclado. torta ó cuerda. ó el botón “Ingreso de Datos” en el cuadro de diálogo 2. Existen 6 métodos diferentes para escoger: Taponazo arriba – Despliega un cuadro de diálogo que permite al operador hacer una selección on/off ó teclado si es que el Tag es numérico. Oprima el icono Animaciones. Copyright © 2003 KEP. General ? 78 . 4. La Animación “Ingreso de datos” no puede ser asignada a objetos del tipo línea. 5. 8. arco. La Animación “Ingreso de datos” puede ser asignada a un grupo aún cuando uno o más objetos de este grupo no puedan aceptar este tipo de Animación. enseguida seleccione el Método de Entrada que desea utilizar. en las propiedades del proyecto. 9. Forzar ESTABLECER/VERDADERO (1) – Se Escribirá un 1 al Tag cada vez que la animación sea invocada Forzar RESET/FALSO (0) – Se escribirá un cero al Tag cada vez que la animación sea invocada. Normal Abierto – Momentáneo: . 7. Inc. ó teclado si el Tag es una serie (string). Toda la entrada de datos se realiza en formato decimal con signo Alternancia (Toque) VERDADERO/FALSO – El valor del Tag asignado será alternado entre Verdadero a Falso ó de Falso a Verdadero cuando se oprima el botón del mouse ó la tecla designada. 1.El valor del Tag asignado cambiará a Verdadero cuando el botón del mouse o la tecla asignada sean presionadas y volverán a FALSO al dejar del oprimir el botón. Una vez seleccionado el Tag.

. Definido por el Usuario: Limita el rango de las configuraciones ingresados en los campos de texto Alto y Bajo. en el rango de valores de salida del campo de edición Bajo y Alto. Si se ha elegido un Tag Numérico. El nuevo valor depende de la posición del control deslizante.10. Si su proyecto soporta seguridad para multi-usuarios. Luego seleccione el botón de Animación Mostrar/Esconder. Actúa como un control de volumen. 3. Un Tag análogo debe ser asignado a esta animación. Presione el botón en la barra de herramientas de Animación. 1. Utilizar Controles Deslizantes para el Ingreso de Datos La Animación deslizante es utilizada para variar valores de Tags Análogos dentro de un rango dado. 12. torta ó cuerda. Elija Aceptar para aceptar la definición de la Animación. 13. Seleccione Invocar utilizando una tecla de acceso rápido si desea suministrar un paso rápido de teclado para activar la Animación. Alternativamente. elija el rango de límite de la entrada de una de dos maneras. Presione el botón para visualizar la lista de Tags. Complete los controles de acceso rápido según se desee. Copyright © 2003 KEP. oprima el botón derecho sobre el objeto y seleccione la Animación. arco. Animaciones tipo deslizante pueden ser asignadas a cualquier grupo. Ingrese el valor que el Tag deberá asumir en los puntos finales del movimiento. La Animación tipo control deslizante no puede ser asignada a objetos del tipo línea. 2. ingrese el nivel de acceso que el operador debe tener para activar la Animación. Tipo de datos por Defecto: Limita la entrada al rango para ese tipo de datos. Inc. Seleccione un Tag. 11. General ? 79 .

General ? 80 . Inc.Copyright © 2003 KEP.

6. Elija la Dirección en la cual se va a deslizar el Objeto. entonces debe escoger si se va a cambiar el color del relleno seleccionando la alternativa apropiada en la lista desplegable Rangos de Relleno. La posición relativa del objeto puede ser definida para cada valor de Tag. Seleccionando Ninguna deshabilita el cambio de color para la opción correspondiente. La Animación Cambio de Color no puede ser asignada a Objetos del tipo mapa de bits. lo llevará al objeto en donde podrá definir gráficamente las ubicaciones inicial y final utilizando el mouse. 8. 3. Seleccione Al Desplazar para actualizar el valor del Tag mientras el control deslizante se encuentra en movimiento ó seleccione Al Soltar para actualizar el valor del Tag luego de liberar el botón del mouse. 1. Presione el botón para visualizar la lista de Tags. metafile ó grupo. elija el color para cada uno de los dos estados. entonces debe escoger si se va a cambiar el color del borde seleccionando la alternativa apropiada en la lista desplegable Rangos de Bordes. 5. Con un Tag Discreto. Inc. Cambiando el Color de un Objeto La Animación Cambio de Color es utilizada para cambiar el color de un objeto. borde o relleno. 4. 6. 7. ya sea por el Teclado o haciendo click en los botones de posición relativa valor @bajo ó valor @alto . Elija Aceptar para aceptar la definición de la Animación. uno para cada posible estado. Seleccione un Tag para crear un nombre de Tag ó una expresión. Haciendo Click en uno de estos botones. 2. se puede elegir dos colores. se puede elegir hasta siete colores. Si el objeto al cual se le está asignando la Animación tiene relleno. Verifique la Substitución de Cero por valor de entrada si el valor del Tag no es válido. General ? 81 .4. Copyright © 2003 KEP. ingrese el nivel de acceso que el operador debe tener para activar la Animación. Oprima el icono ó presione el botón Cambio de Color en el cuadro de diálogo de Animaciones. Horizontal (Izquierda/derecha) ó Vertical (Arriba/Abajo). Con un Tag Análogo. Si el objeto al cual se le está asignando la Animación tiene borde. Un Tag análogo debe ser asignado a esta animación. la animación Mover deja al objeto en la última posición Válida. la animación Mover pone al objeto en la posición Cero. Si su proyecto soporta seguridad para multi-usuarios. 5. Revisado: Cada vez que el valor del Tag esté fuera del rango especificado. Si se ha seleccionado un Tag Discreto. encendido y apagado utilizando el diálogo Selección de Color. basado en el valor de un Tag. 7. No Revisado: Cada vez que el valor del Tag esté fuera del rango especificado.

El último color es asignado cuando el valor del Tag sea mayor que el último valor dado.Si se ha elegido un Tag Análogo. etc. Copyright © 2003 KEP. El primer color es asignado cuando el valor del Tag está bajo el primer valor en el rango.7 y el color para cada rango. el próximo cuando el valor del Tag esté entre el primero y el Segundo. General ? 82 . Inc. seleccione el Rango número 2 .

Real. 4. Hexadecimal. Puede ser utilizado para supervisar un valor mientras el proceso se esté ejecutando. Si se selecciona un Tag de secuencia no se requiere formato. Copyright © 2003 KEP. O bien. DWord. Word. Inc. Entero – Byte. Real . Tags Discretos y Tags Análogos. Los caracteres serán desplegados como caracteres ASCII designados por su valor numérico. Los formatos disponibles son Decimal (signo). Largo. Secuencia – Tags de secuencia de caracteres. O seleccionar el despliegue del valor en un formato fijo con un número especificado de dígitos a la izquierda del punto decimal y un número especificado de dígitos a la derecha del punto decimal. Trabaja con ambos. Mostrando el Valor de un Tag La Animación Mostrar Valor muestra el valor dinámico de un Tag. Si se selecciona un Tag discreto. Elija el formato de entero deseado de la lista. Oprima el botón Tags para visualizar la lista de Tags. Seleccione un tag para crear un nombre ó una expresión. Seleccione el botón Mostrar Valor en el cuadro de dialogo Animaciones. Seleccionar para desplegar el valor con un número dado de números significativos (un campo fijo con punto decimal flotante). 1. Definir los campos para el Formato Real. La Animación Mostrar Valor solo puede ser asignada a botones y objetos de Texto. Elija Aceptar para aceptar la definición de la Animación. 2. Seleccione el tipo de datos que coincide con el Tag en el cuadro Tratar el valor como y complete el formato. entonces ingrese el texto a mostrar cuando el valor del Tag sea Encendido y cuando sea Apagado. La secuencia será desplegada tal como aparece en el Tag. 3. Decimal (sin signo). Octal y Binario. Discreto – Tags Discretos. Corto. oprima el botón derecho del mouse sobre el objeto y seleccione animaciones. Doble.8. Oprima el botón en la barra de herramientas. Elija Aceptar para aceptar la definición de la Animación. General ? 83 . Especificar el ancho del campo y si se desea mostrar ceros iniciales.

el script asignado Al Liberar se ejecutará. ó tomar conocimiento de un evento.340 La Animación Tomar Acción no puede ser asignada a objetos del tipo línea. ingresar valores por defecto. abrir ventanas. Normalmente. posicionar el cursor del mouse sobre un objeto con la Animación Tomar Acción. Existen tres tipos de Scripts para ventanas: botón oprimido. Ejecutando un Script con el Click de un botón En el modo Ejecución. Decimal (Signo) Word.Falso Off -54 -54 54 00054 12. campo fijo. arco. mientras el botón permanezca oprimido y al liberar botón. Después de liberar el botón. Los Scripts Tomar Acción son para aquellas funciones y operaciones que deban ocurrir como resultado directo de presionar ó hacer click sobre un botón o cualquier otro objeto. Inc. estos Scripts se utilizarán para leer ó escribir archivos.3 12.. General ? 84 .Ejemplos de formato Descripción Valor Secuencia Discreto (On. Off) Short. Decimal (sin signo) con ceros iniciales Real. 3 izq. Se puede asignar estos Scripts a cualquier combinación utilizando los siguientes pasos. Mientras el botón izquierdo permanezca oprimido se ejecutará el Script asignado a Mientras oprimido en el intervalo especificado. 3 derecha del Tag Texto desplegado “Corriendo” Corriendo 0 . provocará que la forma del cursor cambie a la forma de un dedo apuntando. Se puede escribir un script para cada caso. 3 figuras significativas Real.34 12. Copyright © 2003 KEP. Haciendo Clic en el botón izquierdo del mouse ejecutará el Script asociado a oprimir tecla. torta ó cuerda.34 12.

5. en la barra de herramientas de 2. ingrese el Nivel de Acceso que el Operador deberá tener para activar la Animación. El administrador de Librerías tiene algunas herrami entas que le ayudarán a cumplir con los objetivos. Si el proyecto soporta seguridad multi-usuario. 3. Ver Scripting para mayor información. Inc. 6. LibrERIAS: EL CAMINO RAPIDO PARA UNA GRAN APARIENCIA ? 85 . revise el acceso rápido invocar con el teclado y elija una tecla opcional de acceso rápido. Seleccione cuando el Script deberá ocurrir. Copyright © 2003 KEP. 4. Ingrese el Script y verifique que la sintaxis esté correcta. equivalente a un botón del mouse.1. Seleccione Aceptar para aceptar la definición de la animación. Oprima el botón Tomar acción Animaciones. LibrERIAS: EL CAMINO RAPIDO PARA UNA GRAN APARIENCIA General Las Librerías son archivos que contienen objetos y grupos de objetos dibujados previamente. Infilink tiene un administrador de las Librerías para ayudarle a organizar los objetos utilizados en el Proyecto. Si se desea.

con un Nuevo grupo de objetos también vacío. 2. Inc. “MáquinaEnvasadora”. Para crear sus propias Librerías. Ingrese un nombre lógico para la Librería. seleccione el ítem Nueva Librería desde el menú archivos ó haga click en la herramienta . etc. Luego haga Click en Aceptar. ej: “ProyectoBombas”.Herramienta de Manejo de Librería Crear una nueva Librería Crear un Nuevo grupo de objetos Cortar un objeto Copiar un objeto Pegar un objeto Eliminar un objeto o grupo de objetos Renombrar un objeto o grupo de objetos Abrir una Librería Grabar una Librería Barra de árbol Creación de una Nueva Librería 1. Ahora está listo para comenzar a grabar objetos en el Grupo. LibrERIAS: EL CAMINO RAPIDO PARA UNA GRAN APARIENCIA ? 86 . Haga Click en la herramienta Renombrar para dar un nombre apropiado al Nuevo grupo Sin Nombre. Los nombres de los grupos de objetos deben reflejar el tipo de objetos que incluyen. Copyright © 2003 KEP. denominado Sin Nombre. Se creará una nueva Librería vacía.

Copyright © 2003 KEP.lib. . LibrERIAS: EL CAMINO RAPIDO PARA UNA GRAN APARIENCIA ? 87 .Creación de un Nuevo Grupo de Objetos Todos los objetos deben ser colocados en un grupo. haga click sobre ella y luego oprima Abrir. renombre el grupo con la herramienta . Explore la pantalla hasta ubicar la Librería que desea abrir. El nuevo grupo está ahora listo para recibir objetos. La Librería del Sistema es la Librería por defecto que viene con Infilink. Para crear un nuevo grupo. simplemente haga Click en la herramienta Luego. Abrir una Librería Haga Click en la herramienta Todas las Librerías de Infilink tienen la extensión *.kol ó *. Inc.

El nombre de un Copyright © 2003 KEP. haga click en la herramienta objeto puede tener un largo de hasta 64 caracteres. Árbol del Administrador de Librerías El Árbol es una herramienta que muestra los Grupos de Objetos y su contenido en forma jerárquica. Para renombrar un objeto o grupo de objetos. LibrERIAS: EL CAMINO RAPIDO PARA UNA GRAN APARIENCIA ? 88 . Se ubica a la izquierda del campo de objetos según se muestra. .Guardar una Librería Haga Click en para grabar una Librería existente ó ingrese un nombre de archivo en el cuadro de diálogo desplegado si es un Nuevo archivo y haga click en Grabar para salvar. Inc. El objeto seleccionado tiene su nombre resaltado en el árbol.

puede ser removido. Insertar un Objeto o Grupo desde una Librería Ver Apéndice A para la lista de Librerías Infilink . Infilink permite reasignar los Tags en los objetos de sus Librerías cuando son pegados en la ventana del proyecto. Los objetos que han sido animados y copiados a una Librería. Modifique su tamaño y ajuste según se desee. Para insertar un objeto o grupo desde una Librería en una ventana del proyecto. Utilice Renombrar para asignar un nombre apropiado. Si estos objetos son copiados desde la Librería hacia a una ventana de proyecto. Copyright © 2003 KEP. mantienen estas animaciones y los Tags asociados a ellos. Dato para Diseño Nota: El objeto a ser grabado debe ser copiado desde una ventana de Infilink. Asegúrese de grabar la Librería de modo que el Nuevo objeto o grupo no se pierda. al objeto ó grupo. de hasta 64 caracteres de largo. Si el objeto tiene una animación asignada el cuadro de dialogo Reasignación se desplegará. editado ó animado. 2. Se deben pegar primero a una ventana de Infilink y luego copiarlos de esta ventana y pegarlos a la Librería. La ventana completa puede ser agrupada y luego grabados en una Librería si se desea. incluyendo los grupos de objetos pueden ser grabados en una Librería. Haga Click sobre el objeto o grupo a grabar. Abra la Librería y el grupo de objetos en donde se desea grabar el objeto o grupo seleccionado. 1. Objetos copiados desde otros programas como Word o Paint no pueden ser pegados en forma directa a una Librería. LibrERIAS: EL CAMINO RAPIDO PARA UNA GRAN APARIENCIA ? 89 . Haga click con el botón derecho en el menú de acceso rápido y seleccione Copiar. 1. 2. Los Objetos de una Librería pueden ser insertados en cualquier ventana de Infilink. Inc. Estos hacen que los objetos y grupos en las Librerías sean una herramienta útil para futuros proyectos. simplemente haga click sobre él y arrástrelo a la ventana. Utilizando Librerías predefinidas acelera el desarrollo del Proyecto. deberá suministrar nombres de Tags válidos para soportar las animaciones. Un nuevo objeto sin nombre será agregado al árbol a la izquierda del campo del objeto.Guardando Objetos en una Librería Cualquier objeto dibujado que s e inserte o se dibuje en una ventana. 3. Todas la Animaciones y Scripts serán grabadas junto con los objetos o grupos. Una vez que el objeto se ha insertado. Haga click con el botón derecho en el campo del objeto de la Librería y seleccione P egar desde el menú de acceso rápido.

Copyright © 2003 KEP. en cualquier ventana. Cada animación y Script asignados al objeto serán scaneados para ser utilizados por los Tags. La combinación de estas dos funciones le permite crear un objeto una vez y luego rápidamente llenar la pantalla con duplicados. El dialogo Reasignación de Ta gs es utilizado para reemplazar uno o más nombres de Tags asignados al objeto seleccionado. Este Tag puede ser asignado a más de una animación ó script. Cuando se presiona el botón Aceptar todas las ocurrencias con el Nombre Original serán reemplazadas con el nombre del Tag en el control de edición. Se puede saltar la reasignación de un Tag presionando Aceptar sin realizar cambios al nombre. con solo hacienda click en botón derecho sobre un objeto.Reasignar Tags La función Reasignación de Tags puede ser invocada en cualquier momento. puede cambiar rápidamente los Tags en el duplicado utilizando la función Reasignación de Tags. Se mostrará un cuadro de diálogo para cada Tag que es asignado al objeto. Inc. Para reasignar el Tag se puede escribir un nombre válido ó presionar el botón Nuevo Nombre: y seleccionar un tag desde el diálogo Lista de Tags. la selección Reasignación de Tags estará disponible desde el menú de acceso rápido. cada uno con su propio tag utilizando la función de Reasignación de Tags. Presione Cancelar en cualquier momento para detener el proceso de reasignación. Si el objeto contiene Tags. LibrERIAS: EL CAMINO RAPIDO PARA UNA GRAN APARIENCIA ? 90 . El texto a la derecha de Nombre Antiguo: indica el nombre de un Tag encontrado en el scan. El cuadro de diálogo es el siguiente: Dato para Diseño Si se duplica objetos que contienen información de Tags como un despliegue.

Esta sección es una referencia para las funciones scripts. Scripts de ventana – Asignados a nivel de ventanas. 4. Copyright © 2003 KEP. 5.Asignados a Tags individuales.Scripts: La última palabra en flexibilidad General Los Scripts proveen la funcionalidad adicional que su aplicación podría necesitar. Existen cinco tipos de scripts: 1. Inc. Scripts tomar acción – Asignados como animaciones a nivel de objetos. 2. manipulación de archivos.Asignados a Alarmas individuales. Scripts de Tags . Scripts de alarma . manejos de secuencias e interacciones de usuario con su proceso. Scripts de Proyecto – Asignados a nivel de proyecto. Scripts: La última palabra en flexibilidad ? 91 . Introducción Los Scripts son secuencias automatizadas de comandos que son realizados por Infilink en el modo ejecución. Los Scripts de Infilink permiten realizar Tags tales como complejas operaciones de escalamientos. 3.

Script de Proyecto El acceso al editor de scripts del proyecto se realiza seleccionando el Tab scripts en el cuadro de diálogo de opciones del proyecto. Si se encuentra un error. una descripción del error aparecerá en la barra de estado en la parte inferior del cuadro de diálogo y el cursor se ubicará en la ubicación aproximada del error en el script. Inc.Este editor es utilizado para editar cada tipo de script. Se puede escribir un script para cada condición. Revisa el script por errores. Existen tres tipos de scripts de proyecto: Al abrir el Proyecto. Se puede seleccionar un tag de la lista de tags y su nombre será insertado en forma automática en el script en la posición del cursor. Copyright © 2003 KEP. Scripts: La última palabra en flexibilidad ? 92 . Detiene la edición. Los siguientes botones son comunes a todos los editores: Abre el cuadro de diálogo Grupos de Tags. Mientras se ejecuta y al cerrar el proyecto. Abre la ayuda para el tipo de script que se está editando. Valida y asigna el script.

Copyright © 2003 KEP. Al Cerrar el Proyecto Cualquier limpieza a nivel de proyecto que se desee realizar puede hacerse con un script Al Cerrar Proyecto. Mientras el proyecto se ejecuta Operaciones periódicas a nivel de proyecto se pueden realizar con un script Mientras el proyecto se ejecuta. Ingrese el script y verifique que la sintaxis esté correcta. 3. Ingresando un script de proyecto 1. Estos scripts se ejecutan antes que los scripts Al Abrir Ventana. Inc. No se debe intentar acceder a los Tags asignados a los nodos definidos por el usuario desde un script Al abrir proyecto ó Al cerrar proyecto porque los datos externos podrían no estar disponibles al ejecutar el script. Este tipo de scripts se ejecuta cuando el proyecto se carga inicialmente. si es que han sido definidos. Se puede utilizar un script Al Abrir Proyecto para definir el estado de algunos Tags de memoria interna ó iniciar alguna aplicación externa. 2.Los scripts de Proyecto contendrán aquellas funciones y operaciones que se requieren para funcionar en forma independiente a como el operador está haciendo en algún otro lugar del proyecto. Este script se ejecuta en intervalos definidos por el usuario entre 100 y 99999 ms. Seleccione Aceptar para aceptar la definición del script. Al Abrir el Proyecto Los pasos de iniciación que se desee hacer cuando se inicie el proyecto pueden ser realizados con un script Al Abrir proyecto. Presione el Script Tab y seleccione cuando se ejecutará. Scripts: La última palabra en flexibilidad ? 93 .

seleccionando Propiedades desde el menú de acceso rápido. If (cloro_ack == ON) then Show "peligro". Se puede desplegar el Diálogo de Propiedades para la ventana requerida. Scripts: La última palabra en flexibilidad ? 94 . Endif. Existen tres tipos de scripts de Ventana: Al abrir. Copyright © 2003 KEP. Se puede escribir un script para cada condición.Ejemplo: Script Al ejecutar @ 5000 MS tasa de muestreo # Si el bit de reconocimiento de la alarma de cloro #cesta activado. Los tipos de scripts que se pueden escribir para una ventana están definidos a continuación. Cloro_ack = OFF. Scripts de Ventana El acceso al editor de scripts de ventana es otorgado desde el Diálogo de Propiedades de la ventana. Inc. Beep(5). Mientras esté abierta y al cerrar. Mostrar la ventana de peligro y ejecute #un beep 5 veces.

Los scripts para esta condición se ejecutan a un intervalo definido por el usuario. Scripts: La última palabra en flexibilidad ? 95 . entre 100 y 99999 ms. Presione el Tabulador Script y seleccione la condición en que se requiere que se ejecute. Por ejemplo. 3. Mientras se Despliega la Ventana Operaciones periódicas a nivel de la ventana pueden ser realizadas con un script en la condición Mientras esté abierta. Se puede utilizar este tipo de script para mostrar una ventana diferente. Se puede utilizar un script con esta condición para iniciar las propiedades de uno o más objetos en la ventana. o se podría desear que se ejecute algunos cálculos que solo se muestren en la ventana. Al Ocultar la Ventana Cualquier limpieza a nivel de la ventana que se desee ejecutar al retirar la ventana de la vista. Ingrese el script y verifique que la sintax is esté correcta. Ingresando un script de ventana 1. Elija Aceptar para aceptar la definición del script. Al Mostrar La Ventana Los pasos de iniciación que se desea ejecutar antes de mostrar una ventana se pueden realizar con la condición Al Abrir Ventana. Copyright © 2003 KEP. puede ser ejecutada con un script con esta condición. Inc. Se puede utilizar este tipo de scripts para reciclar el valor de un Tag de Memoria que se utilice en la ventana. 2.Los scripts de ventana son utilizados para aquellas funciones y operaciones que son importantes solo mientras la ventana se esté abierta. se podría desear mostrar ó esconder ciertos objetos.

Se puede desplegar el cuadro de diálogo Animaciones para el objeto o grupo seleccionado.600. Se puede escribir un script para cada condición. estos scripts se utilizan para leer y escribir archivos. Cada pie equivale a 4800 galones o 400 GPI. La capacidad inicializada a 129. Los scripts Tomar Acción son para aquellas funciones y operaciones que deben producirse como resultado directo de presionar.Ejemplo: Script Mientras se Despliega la Ventana # Calcular el porcentaje de capacidad usado en el estanque de #cerveza. oprimiendo F5. Se puede utilizar este script para cambiar el valor de un Tag de memoria en un tiempo un poco menor que el que se obtiene al oprimir el botón ó la tecla en forma repetitiva. se ejecutará tan pronto como el botón del mouse ó alguna tecla predefinida sea oprimida. EL nivel se registra en pulgadas y el GPI es inicializado en 400. restablecer valores ó tomar conocimiento de un evento. porcap = (nivel * GPI) / capacidad. Cuando el Botón esta Arriba. Este script se ejecuta al dejar de oprimir el botón o la tecla. Mientras el Botón esta Presionado Este script se ejecutará al intervalo especificado entre 100 y 99999 ms. mientras el botón del mouse o tecla predefinida permanezca presionada. Scripts: La última palabra en flexibilidad ? 96 . Se utiliza este tipo de script para emular un botón del tipo Windows que inicie una acción simple. Existen tres tipos de scripts de ventana: al presionar el botón. abrir ventanas. Copyright © 2003 KEP. El estanque tiene 27 pies de profundidad. hacer click sobre un botón ó cualquier otro objeto. Normalmente. Al Presionar el Botón El script asignado a esta condición del botón. Inc. mientras el botón esta presionado y cuando el botón esta arriba. Scripts Tomar Acción El acceso al editor de script Tomar Acción se consigue desde el cuadro de diálogo de Animaciones.

Oprima el botón Tomar Acción en la barra de herramientas de animaciones. Si el proyecto soporta seguridad para Multi-usuario. 3.Ejecutando un script con un click de botón Se puede asignar estos scripts en cualquier combinación utilizando estos pasos: 1. Ejemplo: Script Cuando el Botón esta Arriba # Cuando el botón es presionado y liberado # la alarma de gas clorhídrico es reconocida Cloro_ack = TRUE. Elija Aceptar para aceptar la definición de la animación. Scripts para Modificar datos en los Tags Los scripts para modificar datos están concebidos para aquellas funciones y operaciones que se desee realizar ante un cambio en los datos. Seleccione la opción para que se ejecute el script. 4. El acceso al editor de scripts Modificación de Datos se consigue seleccionando el Script Tab en el cuadro de diálogo de las propiedades de los Tags. 5. Si se desea. Inc. Se puede utilizar estos scripts para modificar un proceso cuando un Tag excede cierto valor. invoque utilizando el acceso rápido por teclado y elija la tecla de acceso rápido equivalente al botón del mouse. Ingrese el script y verifique que la sintaxis esté correcta. Scripts: La última palabra en flexibilidad ? 97 . PostMsg ("Alarma de gas clorhídrico reconocida por operador" +_User). Copyright © 2003 KEP. 2. ingrese el nivel de acceso que el operador deberá tener para activar la animación. Se puede desplegar el cuadro de diálogo Animaciones para el grupo oprimiendo F6.

se puede asignar una Banda Muerta. Elija Aceptar para aceptar la definición del script Ejemplo: # Si el sensor de cloro detecta cloro. se ejecutará cada vez que éste cambie de valor. 3. Desde cuadro de diálogo propiedades del Tag haga click sobre el Tab Scripts. Se puede utilizar un script de alarma para activar un sonido de alarma cuando el valor del Tag excede un cierto valor. El script puede ejecutarse en cualquier momento. Si el Tag tiene asignada una banda muerta.Cuando se definan Tags numéricos. el valor debe cambiar por lo menos dicho valor antes de que se ejecute el script. Esta especifica la cantidad mínima por la cual el valor del Tag debe cambiar antes de que este cambio sea gatillado. el bit de # Reconocimiento de cloro se activa. Seleccione un tag haciendo click con el botón en el icono Grupo de Tags para desplegar los Tags definidos y luego elija uno haciendo doble click con el mouse ó utilice el menú de acceso rápido y seleccione Propiedades . 2. If (cloro_detect == 1) then Cloro_act = 1. Copyright © 2003 KEP. Scripts: La última palabra en flexibilidad ? 98 . Al Cambiar los Datos Un script del tipo Al Cambiar los Datos que esté asignado a un Tag en la base de datos. Inc. Scripts de Alarma El acceso al editor de scripts de alarma se hace a través el diálogo de propiedades del Tag. Endif. Ingresando un Tag Script 1. Los scripts de alarma son para aquellas funciones y operaciones que se desea ejecutar cuando se active una condición de alarma. Ingrese el script y verifique que la sintaxis esté correcta. cuando se asigna una alarma a un Tag.

) Las palabras clave IF. Se puede usar este tipo de script para gatillar un aviso o para mostrar una ventana de diagnóstico. Este tipo de scripts se ejecuta una vez que la alarma ocurre. 2. Ingresando un Script de Alarma 1. En Transición Inactiva Cualquier alarma interna que se desee ejecutar. Seleccione un tag haciendo click con el botón en el icono Grupo de Tag para desplegar los Tags definidos y luego elija uno haciendo doble click con el mouse ó utilice el menú de acceso rápido y seleccione Propiedades. Cada argumento debe terminar con un punto y coma (. Ingrese el script y verifique que la sintaxis esté correcta. He aquí algunos aspectos básicos: ? ? ? ? Un script válido contiene por lo menos un argumento. con un script del tipo Mientras esté activa . de tags y de objetos no son sensibles a mayusculas. Scripts: La última palabra en flexibilidad ? 99 . Este tipo de script se ejecuta en intervalos definidos por el usuario entre 100 y 99999 ms. While and _SysCmd no son sensibles a mayusculas. Estos scripts se ejecutan una vez que la alarma ha sido reconocida. se puede hacer con un script del tipo En Transición Inactiva . Mientras este Activo Se pueden ejecutar operaciones periódicas mientras la condición de alarma exista.En Transición Activa Las acciones que se desea ejecutar cuando la alarma ocurre. Elija Aceptar para aceptar la definición del script Script de Referencia General El recordatorio para este capitulo tiene que ver con los comandos y construcciones que pudieron ser utilizadas al escribir los scripts. THEN. Copyright © 2003 KEP. se pueden realizar con un script En Transición Activa . Los nombres de ventanas. Inc. 3. Desde cuadro de diálogo propiedades del Tag haga click sobre el Tab de alarma adecuado y luego haga clic en el botón Script. En Reconocimiento Operaciones periódicas luego de que una alarma es reconocida se pueden ejecutar con un script Al Ser Reconocida . El reconocimiento de una alarma no inhibe los scripts del tipo Mientras esté activa.

Operadores Condicionales Estos operadores son utilizados cuando se crean expresiones de relación para el uso de las Afirmaciones IF – THEM – ELSE ó WHILE. EndIf.Comentarios Para continuar un comentario en la siguiiente linea hay que colocar un # en el principio. ON ó VERDADERO pueden ser utilizados para indicar un verdadero lógico (1) OFF ó FALSO pueden ser utilizados para indicar un falso lógico (0) Ejemplo: # Suena un beep del parlante del PC si el valor de # DiscreteTag1 es VERDADERO (TRUE) If DiscreteTag1 == ON Then Beep. Constantes Lógicas Las siguientes constantes están disponibles para uso en expresiones que involucren datos del tipo discreto. Estas se pueden utilizar en cualquier punto en que se requiera un VERDADERO o FALSO lógico. Los siguientes operadores están disponibles: > Mayor que < Menor que >= Mayor ó igual a <= Menor ó igual a = or == Igual a <> Distinto a Se puede utilizar paréntesis para definir el orden de ejecución de las operaciones lógicas. Copyright © 2003 KEP. Un comentario se define anteponiendo el signo “#” . else tag3 = -1. como se muestra: # Este es un comentario de muestra # Muestra el valor de una expresión numérica asignándolo # a un objeto de texto. Inc. la intención de la operación del script será más clara. Ejemplo: If (tag1 > tag2) then tag3 = 1. Las operaciones escritas entre paréntesis son evaluadas primero desde adentro hacia afuera. Scripts: La última palabra en flexibilidad ? 100 . elseif (tag1 == tag2) then tag3 = 0. La inclusión de comentarios en los scripts representan una ayuda cuando otras personas revisan el trabajo (incluso usted más adelante). endif.

DiscreteTag1 = NOT (DiscreteTag2 AND DiscreteTag3). endif. Copyright © 2003 KEP. El nombre del Tag Virtual es asignado a un string que es el nombre de otro Tag. Operador de Asignación Para hacer una asignación a un Tag o propiedades del objeto. nombre de tag. Compatible significa simplemente que todos los componentes de la expresión deben ser Strings ó Numéricos. La sintaxis para esta operación de asignación es: <nombre del Tag virtual >. se utilizará el signo IGUAL (=) como en: <nombre del tag> = <expresión> <nombre de ventana>. OR Lógico Las expresiones lógicas que involucran OR se transforman en VERDADERO si ambos lados de la expresión son verdaderos.Operadores Lógicos Son utilizados cuando se combinan expresiones condicionales.nombre="<nombre del Tag>". AND Lógico Las expresiones lógicas que involucran AND se transforman en VERDADERO si ambos lados de la expresión son verdaderos. Sin importar que tipo de datos sean.<propiedades del objeto> = Cuando se trabaja con el operador de asignación.<nombre <expresión> de objeto>. propiedad de objeto. Infilink asume que cualquier valor distinto de cero es VERDADERO ( TRUE). La meta de la asignación determinará el tipo de datos. NOT Lógico Invierte el resultado de una expresión lógica. Esto se hace utilizando el Operador de Asignación. Inc. Scripts: La última palabra en flexibilidad ? 101 . <expresión> puede ser un valor literal. ó cualquier combinación de ellos que tengan tipos de datos compatibles. Asignación de Tag Virtual Los Tags virtuales pueden ser usados para cont ener valores de otros Tags. DiscreteTag1 = DiscreteTag2 AND DiscreteTag3. Ejemplos: If (tag1 > tag2) OR (tag1 > tag3) then tag4 = tag1.

El operador % su puede utilizar solo con datos del tipo entero + * / % Suma Resta Multiplicación División Módulo división. # Alterna la visibilidad de un objeto Toggle _ThisWin. # Asigna una secuencia literal a un tag del tipo string StringTag1 = “This is a string”. . Ejemplos: # Modulo counter nAngleTag = (nAngleTag + 1) % 360.Ejemplos: # Asigna el resultado de una expresión numérica a un tag tag1 = tag2 + tag3. Los siguientes operadores están disponibles: El operador suma también puede ser usado para concatenar Strings.Rect1. # Incrementa el valor de u tag Incr tag1. Devuelve el remanente de la división de dos números. # Asigna el valor de otro tag a un tag virtual virTags\virTag1. # Asigna una constante numérica a un tag tag1 = 5. # Asigna una constante lógica a un tag discreto DiscreteTag1 = ON. Incr <tag numérico / propiedades de objeto> Aumenta el valor de un tag numérico ó propiedades de objeto en 1. Dividir por cero resulta en cero.Show. Decr <tag numérico / propiedades de objeto> Disminuye el valor de un tag numérico ó propiedades de objeto en 1. Scripts: La última palabra en flexibilidad ? 102 . Operadores que actúan sobre los Tags ó propiedades de los objetos: Alternancia <tag discreto / propiedades del objeto> Alterna el valor de un tag discreto ó propiedades de objeto de 1 a 0 ó de 0 a 1. Control de flujo IF-THEN-ELSE condicionales Copyright © 2003 KEP.name="memTags\boolTag". Operadores Aritméticos Son utilizados para construir expresiones numéricas. Inc.

la <expresión relacionada> es evaluada nuevamente y el proceso se repite. Afirmación n. Afirmación 2. en un script de proyecto con la opción Mientras se ejecuta ó en un script Tomar acción Mientras se presiona tecla. la palabra Then es ejecutada seguida de un salto a primer Afirmación seguido de la expresión EndIf. Un While loop puede ser utilizado solo en un script de ventana con la opción Mientras se muestra. . . While Loop Syntax: While <expresión relacionada> Afirmación 1. EndIf. Si la <expresión relacionada> resulta en un VERDADERO lógico. Copyright © 2003 KEP. Afirmación 2. Inc. Si una <expresión de relación> resulta en un Falso lógico. Else Afirmación 1. de lo contrario la ejecución saltará al primer Afirmación seguido de la expresión EndIf. . Afirmación 2. el cuerpo del loop se ejecutará hasta la expresión EndWhile se suspenderá hasta que el próximo intervalo especificado. la sección Else se ejecutará si está presente. ElseIf <expresión relacionada> Then Afirmación 1. Afirmación 2. Cuando la ejecución se reinicie. Afirmación n. Afirmación n. . Si todas las condiciones ElseIf se encuentran FALSO. Se puede incluir tantas secciones ElseIf como sean necesarias para calificar el set de condiciones que se está programando (scripting). la ejecución salta al primer Afirmación seguido de la expresión EndWhile. Se puede omitir la sección Else si no se requiere un procesamiento por defecto. cada condición sucesiva ElseIf será evaluada hasta que se encuentre un Verdadero lógico <expresión de relación>. Si una <expresión de relación> resulta en un Afirmación Verdadero lógico. Si la <expresión relacionada> resulta en un FALSO lógico. Scripts: La última palabra en flexibilidad ? 103 .Sintaxis: If <expresión relacionada> Then Afirmación 1. Afirmación n. EndWhile.

Inc. # Calcular el ángulo entre la hipotenusa y s2 Angle = atan (s1 / s2). Sin (<ángulos en grados>) Retorna el seno trigonométrico de un <ángulo en grados> Cos (<ángulos en grados>) Retorna el coseno trigonométrico de un <ángulo en grados> Tan (<ángulos en grados>) Retorna la tangente trigonométrica de un <ángulo en grados> Asin (<real>) Retorna el seno inverso <real> Acos (<real>) Retorna el coseno inverso <real> Atan (<real>) Retorna la tangente inversa <real> Sqrt (<real>) Retorna la raíz cuadrada <real> (retorna cero si <real> es negativo) Pow (<número>. <exponente>) Retorna el <número> elevado a la potencia <exponente> Abs (<real>) Retorna el valor absoluto <real> Ejemplos: # Calcular la hipotenusa de un triangulo rectángulo con # el valor de sus otros dos lados. Copyright © 2003 KEP. Scripts: La última palabra en flexibilidad ? 104 .Funciones Matemáticas Cada una de las siguientes funciones devuelven y esperan argumentos del tipo de datos reales. Hyp = sqrt ((s1 * s1) + (s2 * s2)).

LTrim (<string expresión>) Retorna <string expresión> sin los espacios anteriores.ext el retorno será como c:\path\ Copyright © 2003 KEP. Un string literal puede tener hasta 127 caracteres de largo. Se crea un string literal encerrando los caracteres entre comillas como por ejemplo "Este es un string" Si se necesita incluir las comillas (“) en el string. Left (<string expresión>. <first char>. Trim (<string expresión>) Retorna <string expresión> sin los espacios anteriores y posteriores. Right (<string expresión>. 0 si no. <num chars>) Retorna los caracteres <num chars> de la derecha de la <string expresión>.Funciones de Strings Estas funciones operan en expresiones string. Si el literal debe terminar con el backslash porque el string representa una ruta entonces se deberá agregar un backslash adicional para prevenir que la sentencia de cierre sea incluida como parte del string. Si las <string expresión> fueron dadas como c:\path\file. Iqual (<string expresión1>. RTrim (<string expresión>) Retorna <string expresión> sin los espacios posteriores. Len (<string expresión>) Retorna el número de caracteres en <string expresión>. Se puede especificar una expresión string utilizando un string literal o string tag o concatenando string literales y string tags en cualquier combinación utilizando el operador + . Mid (<string expresión>. se puede anteponer un backslash (\). Scripts: La última palabra en flexibilidad ? 105 . <num chars>) Retorna los caracteres <num chars> del centro de la <string expresión> comenzando con el primero <first char>. <num chars>) Retorna los caracteres <num chars> de la izquierda de la <string expresión>. Str (<numeric expresión>) Retorna la representación string de <expresión numérica> Val (<string expresión>) Retorna el valor numérico de < string expresión > UCase (<string expresión>) Retorna <string expresión> con todos los caracteres en mayúscula LCase (<string expresión>) Retorna <string expresión> con todos los caracteres en minúscula Chr (<expresión numérica >) Retorna un string de caracteres simple consistente en caracteres ASCII indicados en <expresión numérica>. Inc. <string expresión2>) Retorna 1 si <string expresión1> es igual a <string expresión2>. StrPathName (<string expresión>) Retorna la porción del path de una especificación de archivo identificado por un <string expresión>.

Scripts: La última palabra en flexibilidad ? 106 . Inc. incluyendo el drive. Al hacer una selección de éste diálogo.StrFileName (<string expresión>) Retorna la porción de la especificación del nombre del archive identificado por <string expresión>.ext el retorno será como file. Si las <string expresión> fueron dadas como c:\path\file. Funciones de Archivo El <tag name> pasado a las siguientes dos funciones puede ser utilizado como <nombre de archivo> al llamar la función read/write descrita abajo. # Convierte un string a numero NumTag = Val (StringTag).ext Ejemplos: # Asignacion de string simple StringTag = "My String". # Asignación de string que contiene cremillas encajadas QuotedStringTag = "This string needs \"quotes\"". El string tag contendrá una completa especificación del archivo. ruta y el nombre del archivo. FileGetWriteName (<tag name>) Despliega un cuadro de diálogo que permite al OPERADOR seleccionar/ingresar una especificación de archivo y asignarla al string tag identificada por el <nombre del tag>. FileGetReadName (<tag name>) Copyright © 2003 KEP. la ruta es memorizado entre cada utilización. El Nombre de Tag suministrado será tipo string. # Asignación de una ruta a un tag tipo string (note el # extra backslash) PathStringTag = "c:\dir1\dir2\\".

Al hacer una selección de éste diálogo. Solo se debe llamar a estas funciones desde un script del tipo Tomar acción. 2. Notas: 1. <offset>. Si ocurre un error. la función retornará un –1 y el tag de Sistema _FileOpStatus contendrá un valor que indica el tipo de error. la ruta es memorizado entre cada utilización. Inc. FileWriteText (<nombre de archivo>. <string expresión>. No se debe incluir algún Afirmación a continuación de FileGetReadName() ó FileGetWriteName() que dependa del nombre del archivo que va a ser seleccionado. Cada una de las funciones siguientes retorna un Gran valor entero indicando el byte offset del archivo en donde la operación fue completada. Scripts: La última palabra en flexibilidad ? 107 . El cuadro de diálogo que se despliega al llamar a cualquiera de estas funciones no será desplegado hasta que la función retorne. La diferencia entre ésta función y FileGetWriteName() es que para ésta función el Operador debe elegir un archivo existente. opciones Al oprimir ó Al liberar botón. Las funciones de nombre de archivo deben ser llamadas solo desde un script del tipo Tomar acción (opciones Al oprimir ó Al liberar botón). <largo>) Copyright © 2003 KEP. 3. Este valor retornado puede ser utilizado como el <offset> argumento en llamadas subsecuentes a esta función.Despliega un cuadro de diálogo que permite al Operador seleccionar/Ingresar una especificación d e archive y asignarlo al string Tag identificado por <nombre de tag>. El string Tag contendrá una completa especificación del archivo incluyendo la ruta y el nombre del archivo.

Inc. PathTag = "C:\temp\testfile. StringTag = "New Message: " + plc_string + Chr(13) + Chr(10). el archivo especificado es borrado completamente antes de ejecutar la operación de escritura. StringTag. FileWriteText(PathTag.txt". StringTag. -1. Escribe datos StringTag data al final de los datos existentes en el archivo . LengthTag = Len (StringTag). StringTag. StringTag. "String". Escribe datos StringTag sobre datos existentes en el archivo comenzando después de carácter 5. El archivo solo va a contener caracteres del StringTag. Ej. Si el texto debe terminar con un comando de retorno de carro. LengthTag). todos los caracteres en el <string . el caracter será ingresado al archivo.Si el largo <length> se da como expresión> serán escritos. Ej. LengthTag). Ej. . FileWriteText (PathTag.Escribe <largo> caracteres desde <string expresión> hacia el archivo especificado por <nombre de archivo> comenzando en el byte offset <offset>. LengthTag). Len("String”)).txt". 5. Copyright © 2003 KEP. Scripts: La última palabra en flexibilidad ? 108 .No se agrega línea de comando retorno de carro al texto de. -1. . el espacio entre el punto final del archivo y el Nuevo caracter será completado con espacios. endif. -1..Si <offset> se da como -2. FileWriteText(RutaTag.Si <offset> se da como -1. con un par de CR-LF usted puede agregarlas +Chr(13)+Chr(10) al <string expresión>. LengthTag). FileWriteText(PathTag. -2.Si se da un <offset> mas allá del fin del archivo. -1. if _FileOpStatus <> 0 Then Show "MyErrorWindow". Ejemplo: # Los parámetros de string usados en la función FileWriteText # pueden también ser ingresados literalmente como: # FileWriteText #("C:\testfile. .

. . if _FileOpStatus <> 0 And _FileOpStatus <> -4 Then Show "MyErrorWindow". .txt". FileWriteCSV (<file name>. <offset>.Si se da un <offset> negativo ó más allá del fin del archivo. <string tag/object property>.Lee los caracteres <length> desde el archivo especificado por <file name> comenzando en el byte offset <offset> luego <string tag/object property> .. # # # # # Para que este script se compile adecuadamente. -1. UserTag1. . Copyright © 2003 KEP. Tag43. FileWriteCSV(PathTag. if _FileOpStatus <> 0 Then Show "MyErrorWindow". <number of tags>) . 100). endif.Si el <offset> es dado como -1.Si el <offs et> es dado como -2. 0. <tag name>.csv". PathTag = "C:\temp\testfile.e.. _FileOpStatus will be set to -4. UserTag1. StringTag. StringTag. la salida es grabada al archivo especificado. .El <offset> es el registro de inicio en donde los nuevos registros son escritos al archivo especificado. Ejemplo: # Los parámetros del nombre de archivo usados en la # función FileWriteCSV # pueden también ingresados literalmente como: # FileWriteCSV ("C:\temp\testrec. 10). su base de datos de tags necesitara contener tags UserTag1. la función leerá tantos datos como pueda y retornará un –1. -1..csv". <offset>.<nombre de tag> debe ser en el formato "base name+numeric suffix" i. PathTag = "C:\temp\testrec.El tag o propiedades del objeto especificadas debe tener permiso de escritura y ser del tipo string.Los campos de datos CSV están limitados a 250 caracteres cada uno.Genera un registro que consiste en campos d e datos separados por comas desde <número de tags> tags comenzando con <nombre del tag>.FileReadText (<file name>. el archivo especificado es borrado antes de que se realice la operación de escritura. . UserTag2. <length>) . 0. no ocurrirá acción alguna. 10). endif. Scripts: La última palabra en flexibilidad ? 109 . . Inc.Si una lectura (read) intenta pasar el final del archivo. Ejemplo: # Los parámetros de string usados en la función FileReadText # también pueden ser ingresados literalmente como: # FileReadText("C:\temp\testfile.UserTag10. Los valores de estos 10 tags serán escritos entonces en El archivo CSV de salida. FileReadText(PathTag.<nombre del tag> y <número de tags> deben ser literals. DataVal20.txt".. 2000). .

. cada registro puede ser cualquier número de registro de datos.El <offset> es el número de registros en el archivo. # # # # # Para que este script se compile adecuadamente. endif..e.csv". <offset>. Beep (<expresión numérica>) Genera uno o más beeps al parlante del PC. Funciones de Sonido Es la función que se utilizará para generar sonidos desde un proyecto Infilink dependiendo si el PC de destino tiene instalados una tarjeta de sonido y parlantes. Esta función requiere una tarjeta de sonido. <tag name>. <number of tags>) . UserTag2. PathTag = "C:\temp\testrec. 0..WAV ó el nombre de un sonido del sistema definido en WIN. Scripts: La última palabra en flexibilidad ? 110 . Copyright © 2003 KEP.<nombre del tag> y <número de tags> deben ser literales.WAV especificado para ésta función debe ser < 100 KB en tamaño. Ejemplo: # Loa parámetros del nombre de archivo usados en la # función FileReadCSV # pueden también ser ingresados literalmente como: # FileReadCSV ("C:\temp\testrec. <string expresión> puede ser un archivo . sino solo se emitirá un solo beep.<Nombre del Tag > debe estar en el formato "base name+numeric suffix" i. FileReadCSV(PathTag. su base de datos de tags necesitara contener tags UserTag1. PlaySound (<string expresión>) Toca el sonido especificado por <string expresión>.Los datos son leídos de los tags comenzando con el <tag name> y avanzando hasta del campo <número de tags>. UserTag1. Inc. . Estos tags serán entonces cargados con la información leída del archivo CSV de entrada. El tamaño de un archivo . Tag43. 0.UserTag10. UserTag1.INI. if _FileOpStatus <> 0 Then Show "MyErrorWindow".FileReadCSV (<file name>. No se requiere hardware especial de audio para utilizar ésta función. Si se da una <expresión numérica> el resultado de esa expresión determinará la cantidad de beeps. Dat aVal20. 10). ..Lee los datos separados por c omas desde <file name> comenzando en el registro <offset>.csv".. 10). .

PlaySound (WaveFilePath + "tanklim. Load <nombre de ventana> Carga una ventana en memoria. Move <nombre de ventana> By <cambio horizontal >. <cambio vertical > Cambia la ubicación de una ventana relativa a su ubicación actual. Funciones de Ventana El argumento para cada una de las funciones siguientes es el nombre de la ventana (no el título). <new top> Cambia la ubicación de una ventana. Resize <nombre de venta na> By <cambio en el ancho>. la cargará. Hide <nombre de ventana> Hace invisible la ventana pero no la descarga de la memoria. endif. pero no la hace visible.wav").<identificador> Los identificadores soportados se describen abajo. Funciones de Sistema Todas las funciones del sistema tienen la siguiente sintaxis: _SysCmd. Inc. Las coordenadas son relativas a la esquina superior izquierda de la ventana principal de la aplicación. En todos los casos <window name> debe ser considerado como en "Win001". Copyright © 2003 KEP. Unload <nombre de ventana> Descarga una ventana de la memoria. Scripts: La última palabra en flexibilidad ? 111 . Resize <nombre de ventana> To <nuevo ancho>.) # Move _ThisWin by 10. el ítem se da como <Menu>/<Item>. podemos usar _ThisWin. <cambio en el alto> Cambia el tamaño de una ventana relativo a su tamaño actual. <nuevo alto> Cambia el tamaño a una ventana. Show “TrendView”. Show <nombre de ventana> Hace visible a una ventana. Si la ventana no se encuentra en la memoria. 0. Ejemplos: # Mueva 10 pixeles a la derecha esta ventana (Ya que estamos # operando del script tomar acción asignado a un botón en la # ventana que queremos mover.Ejemplo: # Suene una alarma cuando el nivel de fluido exceda # nuestro limite if (niveltanque > Limitetanque) then TankInlet = OFF. Si un comando corresponde a un ítem del menú. # Ocultar una ventana y mostrar una diferente Hide “MainMenu”. Move <nombre de ventana> To <new left>.

DataLogPulse Registrador/Registrador de Datos Pulso Pulsa el registro de Datos. EventLog Ventana/Mostrar Registro de Eventos Trae el registro de eventos a primer plano. DataLogStart Registrador/Iniciar Registro de Datos Activa el registro. DesignMode Proyecto/Diseñar Vuelve el proyecto al Modo Diseño para edición. HideMenus Hace que la Barra de Menú ubicada en la parte superior de la ventana principal se oculte. AlarmLogStop Registrador/Detener Registro de Alarmas Desactiva el registro de Alarma. Despliega el cuadro de diálogo de acceso. haciendo que tome instantáneas de todos los Tags que tengan el habilitado el atributo de Registro de Datos. OpenWin Ventana/Abrir. Despliega una lista de las ventanas abiertas que se pueden seleccionar para cierre. CloseWin Ventana/ Cerrar. Despliega una lista de las ventanas no abiertas que se pueden seleccionar para abrir. Muestra la casilla sobre en el Modo Ejecución.. Exit Proyecto/Salir Saca a Infilink del Modo Ejecución. Login Usuario/Acceso. LogOut Usuario/Terminar Acceso Saca al usuario actual del sistema.. DataLogStop Registrador/ Detener Registro de Datos Desactiva el registro. Copyright © 2003 KEP. Scripts: La última palabra en flexibilidad ? 112 .. Debe existir un usuario ingresado para que este comando se realice.... Inc. ShowMenus Hace que se muestre la barra de menú de la parte superior de la ventana principal. permitiendo el acceso a los comandos.AboutBox Ayuda/Sobre. restringiendo el acceso a los comandos. AlarmLogStart Registrador/Iniciar Registro de Alarmas Activa el registro de Alarma.

_SysCmd. Exit Detiene la ejecución del script actual. Scripts: La última palabra en flexibilidad ? 113 .GroupConnect (<"Grupo de Tags">) Hace que un grupo especificado de tags OPC intenten establecer comunicación con el servidor. Funciones Misceláneas Run (<string expresión>) Evalúa <string expresión> e intenta ejecutar una aplicación de ventana con este nombre. GroupDisable (<"Grupo de Tags">) Hace que el grupo especificado de tags DDE detengan la comunicación con el servidor. Inc. Ejemplos: # Initialize the display on start _SysCmd.HideMenus. Exit Application (igual a _SysCommand. GroupReset (<"Grupo de Tags">) Hace que el grupo especificado de tags DDE rompa y luego restablezca la comunicación con el servidor.Exit () ) Cierra el proyecto y sale del modo de ejecución de Infilink.DataLogPulse () ) Hace que el registro de datos grabe instantáneas de todos los tags que están bajo registro. Salir de la aplicación y PulseDataLogger son provistas para compatibilidad con versiones previas de Infilink. El valor de retorno será VERDADERO si la aplicación se abre y en caso contrario FALSO. Esta función puede ser utilizada al borrar un script ó instalar mensajes acerca de los resultados de una operación. PulseDataLogger (igual a _SysCommand. GroupEnable (<"Grupo de Tags">) Hace que el grupo especificado de tags DDE restablezca la comunicación con el servidor. GroupDisconnect (<"Grupo de Tags">) Hace que un grupo especificado de tags OPC termine la comunicación con el servidor.Login. PostMsg (<string expresión>) Registra el resultado de la string expresión en la ventana del Registro de Eventos. Copyright © 2003 KEP.

Scripts: La última palabra en flexibilidad ? 114 . # Envía un mensaje al registro de eventos PostMsg (“Tanque llenado por operador ” + _User).<identifier> Identificador de color Agua Negro Azul Fucsia Verde Gris Naranjo Café Marino Verde Oliva Púrpura Rojo Plata Teal Blanco Amarillo Valor Rojo 0 0 0 255 0 128 0 128 0 128 128 255 192 0 255 255 Valor Verde 255 0 0 0 128 128 255 0 0 128 0 0 192 128 255 255 Valor Azul 255 0 255 255 0 128 0 0 128 0 128 0 192 128 255 0 Ejemplo # Cambiar el color de llenado. _ThisWin.exe calc.Maroon.xls") then ExcelTagR1C1 = PlcTagPressure. Inc. Constantes de Color Todas las constantes de color tienen la siguiente sintaxis: SysColor. endif. ExcelTagR1C2 = PlcTagTemp. Copyright © 2003 KEP.Ejemplos: # Este ejemplo carga Microsoft Excel con una hoja de balance # especifica y si es exitoso. envía los valores de los tags # PlcTagPressure y PlcTagTemp a la hoja de balance asignando # estos valores a tags que hacen referencia a casillas # R1C1 y R1C2 if Run ("excel.MyRectangle.FillColor = _SysColor.

RED.<nombre de objeto>. 1 = segmentada. Copyright © 2003 KEP. el <nombre de ventana> puede ser sustituido por _ThisWin.FillColor = _SysColor. Inc. FillColor Long Setea y retorna el color utilizado para el interior de los objetos. Propiedades Generales de Objeto Show Discrete Setea y retorna el estado visible del objeto. TextColor Long Setea y retorna el color utilizado para escribir el texto.Rect1. LineWidth Word Setea y retorna el grosor de las líneas utilizadas para dibujar el contorno del objeto. 3 = línea punto. Ejemplo: # Cambiar el color de llenado de un objeto a rojo _ThisWin. donde 7 es el más grueso.Propiedades de Objeto El acceso a la propiedades de un objeto requiere la siguiente sintaxis: <nombre de ventana>.<nombre de propiedad> Cuando se accede a un objeto desde un script de ventana ó Tomar Acción y el objeto está en la misma ventana que el script está asignando. Text String Setea y retorna el texto asignado al objeto. FALSO = Oculto. LineStyle Word Setea y retorna el estilo de las líneas utilizadas para dibujar el contorno del objeto. Los valores son: 0 = sólida. Scripts: La última palabra en flexibilidad ? 115 . 2 = punteada. 4 = línea-punto-punto. FillStyle Word Setea y retorna el tipo de patron utilizado par rellenar el interior de los objetos. VERDADERO = Visible. Name String Retorna el nombre del objeto asignado en el Modo Diseño. LineColor Long Setea y retorna el color utilizado para dibujar el contorno del objeto. Los estilos de línea no-sólida son aplicados solamente si la propiedad de ancho de línea está definido en 0 ó 1. Los valores van desde 0 a 7.

La Tabla siguiente muestra las propiedades de acceso Objeto Nombre Mostrar Linea Style R/W Línea RO R/W R/W Rectángulo RO R/W Rectang. Las alarmas con severidad mayor ó igual a estos valores serán desplegadas. AckAll Servicio Reconocimiento de todas las alarmas. N/A = No disponible * Nota: Los colores son formados combinando 8 bit de Rojo. Linea Linea Relleno Width Color* Color* R/W R/W N/A R/W R/W R/W R/W R/W R/W R/W R/W R/W N/A N/A N/A N/A N/A R/W R/W R/W N/A R/W R/W R/W R/W R/W N/A R/W R/W R/W R/W R/W R/W N/A N/A N/A N/A N/A R/W N/A N/A N/A N/A N/A N/A N/A N/A N/A Texto N/A N/A N/A N/A N/A R/W N/A N/A N/A N/A N/A N/A R/W N/A N/A N/A Texto Color N/A N/A N/A N/A N/A R/W N/A N/A N/A N/A N/A N/A R/W N/A N/A N/A RO = Solo lectura. Scripts: La última palabra en flexibilidad ? 116 . R/W = Leer/Escribir. Esta propiedad tiene un rango válido entre 0 y 9. Verde y Azul. Se puede también utilizar una de las constant es de color predefinidas al asignar colores en el Modo Ejecución. Propiedades del Visor de Alarmas Severidad Entero Setea y retorna la severidad de las Alarmas que pueden ser desplegadas en la Ventana de Alarmas. CornerHeight Entero Setea y retorna la altura de la Elipse utilizada para crear los bordes redondeados. ScrollDown Service Desplaza el despliegue de alarmas hacia Arriba/Abajo en una línea. EndAngle Integer Setea y retorna el ángulo en grados entre de centro horizontal del objeto y una línea dibujada desde el centro al punto del contorno en donde termina el dibujo. valores de intensidad en 24 bit entero de la forma : (Azul * 65536) + (Verde* 256) + Rojo.Redondeado R/W RO R/W Rectángulo R/W RO R/W Elipse R/W RO N/A Grupo R/W RO N/A Botón R/W RO R/W Polilínea R/W RO R/W Polígono R/W RO R/W Arco R/W RO R/W Torta R/W RO R/W Cuerda R/W RO N/A mapa de bits R/W RO N/A Texto R/W RO N/A Tendencia R/W RO N/A Visor de historia de R/W RO N/A Alarma para cada objeto. Propiedades del Rectángulo Redondeado CornerWith Integer Setea y retorna el ancho de la Elipse utilizada para crear los bordes redondeados. Inc. VERDADERO = En sentido del reloj desde el ángulo de inicio. ScrollUp. Clockwise Discrete Setea y retorna la dirección en la cual se dibujará el objeto. Torta y Cuerda StartAngle Integer Setea y retorna el ángulo en grados entre la línea horizontal del objeto y la línea dibujada desde el centro al punto del contorno en donde se inicia el dibujo. Copyright © 2003 KEP. FALSE = contra-sentido del reloj desde el ángulo de inicio. Propiedades de Arco.

ScrollUp.ScrollLeft. ScrollLeft. AlarmCount Entero Propiedad de Solo Lectura que identifica el número de alarmas desplegadas en el visualizador. End Servicio Posiciona en la última alarma disponible al fondo de la vista. Propiedades de Tendencias Mode Discreto Setea y retorna el modo de operación de la tendencia. ScrollRight Servicio Desplaza el despliegue de alarma Izquierda/derecha en una columna. Propiedades del visor de alarmas Histórico Filter Servicio Despliega un cuadro de diálogo que permite al Operador seleccionar los filtros para el visualizador. EL rango válido de esta propiedad es entre 0 y 2147483. Inc. ScrollDown Servicio Desplaza el despliegue de alarmas hacia Arriba/Abajo en una línea.INI file. PageDown Servicio Desplaza el despliegue de alarmas Arriba/Abajo en el número de líneas que se pueden visualizar de una vez. Scripts: La última palabra en flexibilidad ? 117 . Print Servicio Envía el historial de alarmas al la impresora de windows por defecto. AlarmCount Entero Largo Propiedad de Solo Lectura que identifica el número de alarmas desplegadas en la ventana. TimeSpan Largo Setea y retorna el periodo de una tendencia histórica en segundos. donde 0 = Tiempo-real and 1 = Histórico. PageUp. Home Servicio Posiciona en la primera alarma disponible al inicio superior de la vista. StartDate. Refiérase a la documentación operativa de Windows para mayor información en como cambiar el formato de estos items. ScrollRight Service Desplaza el despliegue de alarmas hacia Izquierda/Derecha en una columna. StartTime String Setea y retorna la fecha/hora utilizada para determinar la primera alarma que será mostrada por el visualizador. El formato utilizado al leer una entrada ó al generar una salida será el definido en la sección [intl] de un archivo WIN. Copyright © 2003 KEP.

StartTime String Setea y retorna la fecha/hora utilizada para desplegar los datos históricos. el valor retornado es de la muestra anterior. un patrón escalonado). 0 = Disperso. PenValue Real Retorna el valor del actual ValorLapiz y la posición actual del cursor. StartDate. Cursor Largo Setea y retorna la posición actual del cursor en milisegundos relativa al tiempo de inicio de la tendencia. Redraw Servicio Refresca la tendencia histórica utilizando las propiedades de la tendencia. El formato utilizado al leer una entrada ó al generar una salida será el definido en la sección [intl] de un archivo WIN. Refiérase a la documentación operativa de Windows para mayor información en como cambiar el formato de estos items. Las cuatro propiedades siguientes trabajan juntas.e. CurrentPen Entero Setea y retorna el lápiz histórico actual utilizado con las tres próximas propiedades.INI file. El cambio de esta propiedad cambia la fuente de datos para el lápiz. Skip Largo (Solo escritura) Desplaza una tendencia histórica adelante ó atrás por el número especificado de millisegundos. Normalmente se utilizará esta propiedad en un script del tipo Tomar Acción asignada a un botón. Ver también: Logging Data Path String Setea y retorna el nombre de la ruta DOS utilizado para obtener datos históricos. 1 = Discreto y 2 = Suave. TagPen String Setea y retorna el nombre del tag asignado al lápiz actual. El rango válido es entre 1 y 10. Es inicializado a la ruta del registro de datos por defecto cuando se crea el objeto. Asignando un valor positivo desplaza la tendencia adelante en el tiempo. MaxRange Real Setea y retorna el rango vertical de valores de datos desplegados en una tendencia histórica. un valor negativo lo desplaza hacia atrás. Discreto une los puntos de datos asumiendo que el valor es constante hasta el próximo valor (i. el gráfico puede aparecer cuadrado si los cambios de los datos son abruptos. Aún con este modo. El valor del cursor es restado del inicio de la tendencia y utilizado con LapizActual para determinar el ValorLapiz. Se utilizará un script para asignar un valor negativo a un botón cuando se oprime y otro para un valor positivo. Copyright © 2003 KEP. Disperso dibuja puntos de datos solo en la línea del gráfico. este es el modo por defecto utilizado por las tendencias. El valor del cursor no puede exceder el periodo de la tendencia. Inc.DrawMode Entero Setea y retorna el modo de dibujo para datos históricos en donde. Scripts: La última palabra en flexibilidad ? 118 . Si el cursor se encuentra entre muestras. Suave une los puntos en forma directa. MinRange.

Inc.Copyright © 2003 KEP. Scripts: La última palabra en flexibilidad ? 119 .

En la última lección.Reforzamiento de las habilidades de Edición aprendidas en la Lección 1.Como utilizar accesos rápidos y barras de herramientas. .Lección 2: Utilizando Infilink como Animación de un Proceso. En esta lección. General Si requiere ayuda.Como crear grupos. . Inc.Como crear un script de proyecto. . se aprendió algunas de las capacidades de Infilink como una herramienta gráfica. . se creará y animará un proyecto simple. En este proyecto se aprenderá: . esta lección entregará fundamentos adicionales para lección siguiente. .Como acceder y editar las propiedades del objeto. l as lecciones terminadas pueden encontrarse en el directorio de Lecciones de Infilink.Como animar un objeto asociándole Tags. Estas lecciones han sido concebidas para dar una referencia de como se debe ver un proyecto cuando se ha completado. Objetivos de la Lección Todos los proyectos de las lecciones. Esta lección está diseñada para entregar los aspectos básicos requeridos para crear un proyecto Infilink simple que puede ser aplicado a una situación real. Copyright © 2003 KEP. Lección 2: Utilizando Infilink como Animación de un Proceso. Como en la lección se enseñó a como navegar en Infilink. .Como dibujar objetos en una ventana.Como copiar objetos desde las Librerías suministradas. .Como cambiar la forma de objetos. Ahora se ha familiarizado con: . . . escritos para trabajar con Tags de memoria. ? 120 . .Como ingresar Tags. pueden trabajar con PLC con solo mínimas modificaciones.

Para esta Lección se creará el proyecto denominado “Lección 2”. Tipo. se puede posicionar y dimensionar una ventana utilizando los settings de dimensionado en el Diálogo de Propiedades de la Ventana.Cuando se complete la lección. Inc. Creando un Proyecto Se comenzará creando un nuevo proyecto tal como se hizo en la Lección 1. ? 121 . Lección 2: Utilizando Infilink como Animación de un Proceso. Color de Fondo) Aún cuando en esta Lección se va a redimensionar la ventana por el método Click y Arrastre. (Nombre. Copyright © 2003 KEP. ésta simulará el llenado de un estanque. Título. Asignar propiedades a la ventana por defecto como se muestra.

Una completa previsualización de todas las Librerías puede encontrarse en el Apéndice A. se puede elegir Deshacer desde el menú de edición ó presionar CTRL-Z para retroceder un paso. Lección 2: Utilizando Infilink como Animación de un Proceso. Copyright © 2003 KEP.Copiar Objetos desde una Librería Insertar una Bomba desde la Librería Para ayudar a reducir el tiempo de desarrollo de un proyecto. ? 122 . Si se comete un error al dibujar un objeto. Encuentre y abra el “System Library. 2. Haga clic en “Bombas” para desplegar los objetos contenidos. Avance hacia abajo en la lista de grupos de Librerías hasta encontrar el grupo llamado Bombas. seleccione el Administrador de Librería ó haga click en el icono en la barra de herramientas del Proyecto. archivo de Librerías de Infilink.kol”. 1. Seleccione Abrir en el administrador de Librerías desde el Menú de Archivo. Infilink provee una extensiva Librería de objetos. Todo lo que se requiere es encontrar los objetos que se desean y arrastrarlos a la ventana del proyecto. Inc. Para más información sobre las Librerías ver Librerías: Un camino rápido para una gran presentación más adelante en este documento. Desde el Menú Principal de Infilink.

Copyright © 2003 KEP. Lección 2: Utilizando Infilink como Animación de un Proceso. Inc. ? 123 .

3. Una vez seleccionado el objeto. tendrá que moverlo. arrastre y suelte la bomba en la mitad superior de la ventana mas o menos a un tercio del ancho de la ventana. Si el Administrador de Librerías está en el borde superior de la ventana. Inc. Lección 2: Utilizando Infilink como Animación de un Proceso. Copyright © 2003 KEP. 4. ? 124 . Se puede utilizar el árbol del Administrador de Librerías para expandir al árbol de Grupos y encontrar los objetos requeridos. Utilice éste método para encontrar y seleccionar el objeto identificado como Bomba Horizontal que se muestra más abajo. lo enviará al fondo una vez que el mouse se retire de la ventana del Administrador durante la operación de Arrastre y Soltar. Mueva el mouse sobre cada objeto en la ventana de la Librería. Se notará que al mantener momentáneamente el cursor sobre un objeto se desplegará su descripción. Desmarcando Siempre Arriba en el Menú Vista del Administrador de Librerías.

Arrastre y suelte el objeto Tubo Largo – Horizontal desde el Grupo Librería Tubos1 a la ventana del proyecto. . Arrastre y suelte el objeto Válvula de Control – Vertical desde el Grupo Válvulas a la ventana del proyecto. Inc. ? 125 Copyright © 2003 KEP. 6. 5. Lección 2: Utilizando Infilink como Animación de un Proceso.Utilice el procedimiento anterior para arrastrar el Estanque28 desde el Grupo Estanques1 a la ventana del proyecto como se muestra.

Arrastre y suelte el objeto Tubo Largo Vertical desde el grupo Tubos1 a la ventana del proyecto. Inc. 8. Cierre el Administrador de Librerías. Copyright © 2003 KEP.7. ? 126 . Lección 2: Utilizando Infilink como Animación de un Proceso.

Se puede verificar esto arrastrando el tubo cerca de la brida comparando sus extremos. Ahora se redimensionará el estanque en forma horizontal. Se instalará un indicador de nivel en el estanque para mostrar el nivel. El nivel de llenado del estanque será la única animación asignada en esta Lección. Una vez seleccionado. 3. Lección 2: Utilizando Infilink como Animación de un Proceso. Esto se puede verificar arrastrando el tubo cerca de la brida y comparando sus extremos. ? 127 . Desactive la grilla si es que se encuentra activada. Rotar. Copyright © 2003 KEP. y ubicar el Estanque Debido a que el centro de esta Lección es el estanque. 1. Ahora se redimensionará el estanque verticalmente colocando el cursor sobre el objeto en el centro superior del objeto hasta que se convierta en una flecha doble. La entrada a la bomba viene de una fuente vía un tubo. es tiempo de comenzar colocándolos j untos en la ventana. Primero. 2. agrandar la ventana de modo que pueda alojar a los objetos redimensionados. y lentamente arrastre el borde superior del estanque hacia arriba. El objetivo es estirar la brida en la salida de modo que es un poco más ancho que el tubo vertical. hacer click en el botón Rotar en sentido contra-reloj en la barra de herramientas para rotar el estanque en 90° en sentido contra-reloj. Seleccione el estanque ubicando el cursor sobre él y presionando el botón izquierdo del mouse. se ubicará y dimensionará primero.Editar/Acomodar los Objetos en la ventana Ahora que se tiene a todos los objetos necesarios. 4. La meta es estirar la brida en la entrada de modo que quede un poco mas ancha que el tubo horizontal. La meta es tener un estanque que será llenado por una bomba. Agrandar. desmarcando el ítem Grilla en el Menú de Visualización. Inc. Se utilizará una válvula de control para vaciar el estanque a una ubicación fuera de pantalla. Hacer Click y mantener oprimido el botón izquierdo del mouse.

1. Lección 2: Utilizando Infilink como Animación de un Proceso. Inc. Una alternativa para duplicar la sección del tubo. Una segunda sección de tubo debe aparecer abajo y a la derecha del original. (la opción Ctrl-D hace lo mismo. Copiar. ? 128 .) Copyright © 2003 KEP. Seleccionar el tubo horizontal. 2. Hacer Click en el botón Duplicar en la barra de herramientas.5. Dimensionar y Ubicar una sección de tubo horizontal Ahora se va a ubicar una sección de tubo horizontal en la brida de entrada al estanque de modo que se pueda instalar la bomba. es hacer una copia de él y luego pegar en la ventana del proyecto. A continuación ubique el estanque en la esquina superior de la ventana.

? 129 . Copyright © 2003 KEP. Si el tubo no-queda alineado correctamente. Arrastre el tubo duplicado hacia el estanque y llévelo tan cerca de la brida como pueda. utilice las flechas del teclado para mover el objeto mientras esté seleccionado. Arrastrar hasta que quede alineada con la brida y los más cerca del tubo posible. 1. Cambiar el Tamaño e Insertar la Bomba Ahora colocar la bomba de modo que quede conectada al tubo de entrada. 2. Inc. Lección 2: Utilizando Infilink como Animación de un Proceso.3. Seleccionar la bomba.

Inc. ? 130 . Lección 2: Utilizando Infilink como Animación de un Proceso.Copyright © 2003 KEP.

Arrástrelo y ubíquelo tan cerca como pueda de la brida de entrada de la bomba. 4. Ubicar y re dimensionar el tubo Horizontal Ahora se colocará la sección que falta del tubo horizontal. Modificar su tamaño para dar la apariencia de que está conectado a la bomba y proviene de una fuente ubicada fuera de pantalla. Inc. 4. Utilice las flechas del teclado para posicionar las bridas de la bomba contra el tubo horizontal. 1. Use las teclas de flecha para alinear el tubo en forma correcta con la brida de entrada de la bomba.3. Lección 2: Utilizando Infilink como Animación de un Proceso. Redimensione el tubo arrastrando el lado izquierdo hacia el borde de la pantalla. ? 131 . 2. Seleccione el tubo Horizontal. 3. Modifique el tamaño de la bomba hasta que al igual que las bridas y tubos se igualen en proporción al tubo horizontal. Copyright © 2003 KEP.

Copyright © 2003 KEP. Inc. ? 132 . Lección 2: Utilizando Infilink como Animación de un Proceso.

Seleccionar y duplicar el tubo. Lección 2: Utilizando Infilink como Animación de un Proceso. ubicar y dimensionar una sección de tubo vertical Ahora se va a crear y ubicar una sección de tubo vertical a la salida del estanque. ? 133 . Inc.Copiar. Copyright © 2003 KEP. 1.

2. Lección 2: Utilizando Infilink como Animación de un Proceso. 1. Arrastrar el tubo duplicado hacia el estanque y ubicarlo tan cerca de la brida de salida como se pueda. Seleccionar la válvula y ubicarla tan cerca como se pueda del extreme inferior del tubo vertical. ? 134 . Insertar y Modificar el Tamaño de la Válvula de Control Ahora se colocará la válvula de control para el estanque. Utilizar las flechas del teclado para alinearlo con la brida de salida. 3. Copyright © 2003 KEP. Inc. Se asumirá que existe descarga gravitacional en el estanque.

Alinearlo tan cerca de la brida de salida de la válvula como sea posible. Inc. Esto simulará el vaciado del estanque hacia una ubicación fuera de pantalla. 1. ? 135 . Lección 2: Utilizando Infilink como Animación de un Proceso. Seleccionar el tubo Vertical.3. Modificar la dimensión de la válvula hasta que se iguale en tamaño con los extremos del tubo. Copyright © 2003 KEP. 4. Utilice las flechas del teclado para alinear la válvula con el extremo inferior del tubo vertical. Insertar y Modificar el Tamaño del tubo Vertical Ahora se va a colocar la última sección del tubo vertical.

3. Hacer Click en el botón Rellenar Color en la barra de herramientas y seleccionar el color azul claro desde la paleta de colores. Utilice las flechas del teclado para alinear el tubo con la brida. Si este fuese un proyecto verdadero simplemente se asignaría un Tag de PLC a la animación. Inc. 1. Hacer Click en el botón Duplicar en la barra de herramientas. Un segundo rectángulo deberá aparecer en la parte baja a la derecha del primero. 2. Copyright © 2003 KEP. Redimensionar el tubo para que alcance el borde de la ventana. el cual será animado para mostrar el nivel. entonces hacer click en el botón Rellenar Color en la barra de herramientas y seleccionar el color negro desde la paleta de colores. Si el rectángulo no queda negro. El primero será un rectángulo de color negro que será el fondo para el Segundo. 4. Hacer Click en el botón Dibujar Rectángulo en la barra de herramientas. Lección 2: Utilizando Infilink como Animación de un Proceso. 5. Agregar un indicador de llenado al estanque Finalmente se colocarán dos rectángulos en el estanque para mostrar el nivel de llenado. ? 136 .2. Dibujar un rectángulo relleno de negro sobre la brida de salida del estanque que se muestra más abajo. 3. Se escribirá un script para similar un sensor de nivel en el estanque.

Redimensionar el rectángulo hasta que alcance rectángulo negro. Lección 2: Utilizando Infilink como Animación de un Proceso. la mitad del tamaño del Copyright © 2003 KEP. ? 137 .6. Inc.

El nombre ayudará a su ubicación si se requiere editar la animación más adelante. Lección 2: Utilizando Infilink como Animación de un Proceso. 9. Copyright © 2003 KEP. ? 138 . Utilice las flechas del teclado para alinear el rectángulo hasta que cubra la mitad inferior del rectángulo negro. Inc.7. Ingrese "Nivel_T1" en el campo Nombre y hacer click en Aceptar para cerrar el cuadro de diálogo. Es una Buena idea asignar un nombre a un objeto que va a ser animado. Oprima F4 para desplegar el cuadro de propiedades del rectángulo. identificarlo como un objeto importante. 8. Manteniendo el rectángulo seleccionado.

1. 5. Hacer Click en el botón Cerrar para salir. Nombrar el tag como “Memoria”. 4. Inc. Para detalles acerca de la creación de Tags. ver el capítulos sobre Grupos y Tags. Ahora se va a crear un tag que va a ser utilizado para manejar la animación para el llenado del estanque. Solo se va a ir sobre los pasos necesarios para construir este tag. ? 139 . hacer click con el botón derecho y seleccionar como nombre del Tag. Lección 2: Utilizando Infilink como Animación de un Proceso. Seleccionar el ítem Grupo de Tags desde el Menú de Proyecto ó hacer click en la herramienta Tags. A medida que el nivel aumenta ó disminuye. el tag que se creará será asociado con un registro de PLC conectado a un sensor de nivel en el estanque. Hacer Click en el botón Aceptar para agregar el Tag a la Base de datos. 2. En una aplicación real que acceda información desde un PLC. el valor en el registro del PLC cambiará y el indicador en Infilink cambiará en proporción. Copyright © 2003 KEP. En el campo del Nombre del Tag. Elegir datos del tipo Word y seguridad Interna como Lectura/escritura. para desplegar el cuadro de diálogo Grupo de Hacer Click en la herramienta para crear un Nuevo grupo de Tags de Memoria. Nuevo Tag ingresar "Nivel de estanque" 3. 6.Definición de un Tag para asignar la Animación del nivel de llenado Los nombres de Tags no son sensitivos al caso.

oprima el botón derecho del mouse para activar el menú de acceso rápido y seleccionar Animaciones. Lección 2: Utilizando Infilink como Animación de un Proceso. Estirado Copyright © 2003 KEP. 2. hacer click en el botón Vertical. Desde el diálogo Animaciones. Verificar el nombre del objeto en la barra de estado en la parte baja de la ventana de Infilink. 3. Manteniendo el rectángulo Nivel_T1 seleccionado. con el Tag recién agregado. dando al rectángulo denominado Nivel_T1 la apariencia de que está indicando el nivel exacto de líquido en el estanque.Animación del Objeto Nivel_T1 Ahora se creará la animación. Inc. ? 140 . 1. Con el cursor posicionado sobre el rectángulo de color azul claro.

Copyright © 2003 KEP. Inc. Hacer Click en Cerrar para salir del cuadro de diálogo Animaciones. y alinear la línea del y alinear Hacer Click en Offset del tamaño inicial. y seleccionar el Tag “Nivel de 5. botón cursor con el borde inferior de los rectángulos. Hacer Click en Offset del tamaño inicial. Hacer Click en Aceptar diálogo Estirar Vertical. ? 141 . Lección 2: Utilizando Infilink como Animación de un Proceso. botón de posición alta la línea del cursor con la parte superior del rectángulo negro. 7. 9. Hacer Click en el botón Estanque” creado anteriormente. Cambiar el rango del valor de entrada a 1000. para aceptar la animación y salir del cuadro de 10.4. 8. Hacer Click en el diálogo desplegado Estirar desde y seleccionar Borde Inferior Derecho 6.

Creación de un Script para Simular un Aumento del Nivel de Llenado
Debido a que solo se está utilizando un Tag de memoria, se requiere escribir un script que permita similar un nivel en aumento en el estanque. Normalmente se utilizará un sensor acoplado a un PLC ó un controlador “Stand Alone” para medir el nivel exacto del líquido en el estanque. 1. Seleccionar Propiedades desde el Menú del proyecto.

Para una completa comprensión de los scripts y como utilizarlos, ver Scripting.

2. 3.

Seleccionar el tab Scripts. Hay tres opciones de tipos de scripts a nivel de proyecto: Al abrir proyecto, Mientras se ejecuta y Al cerrar proyecto. Si el editor de scripts no abrió por defecto en la condición Mientras se ejecuta, entonces seleccionar ahora.

Copyright © 2003 KEP, Inc.

Lección 2: Utilizando Infilink como Animación de un Proceso. ? 142

Copyright © 2003 KEP, Inc.

Lección 2: Utilizando Infilink como Animación de un Proceso. ? 143

4.

Escriba el siguiente Script: If Tank_Level < 1001 then Tank_Level = Tank_Level + 1; Endif;

5. 6.

En el campo Intervalo cambiar el número a 1000 msec. Hacer Click en el botón para verificar que el script este correcto. Si lo está, aparecerá en la parte baja de la pantalla el mensaje “ no hay Errores”.

Este script se ejecutará cada 100 milisegundos. Si el valor del “Nivel de Estanque” es menor a 1001, entonces será aumentado en 1. Si es mayor, el script hará nada.

7.

Hacer Click en Aceptar para cerrar el cuadro de diálogo de Propiedades del Proyecto y aceptar los cambios.

Grabar el Proyecto
Si un proyecto ha sido modificado, el sistema informará que se deben grabar los cambios antes de elegir Salir ó Ejecutar. .

Ahora se requiere grabar el proyecto.

1. Seleccionar el ítem Grabar en el Menú del Proyecto.

Ejecutar el Proyecto
1. Seleccionar el item Ejecutar desde el Menú del Proyecto ó hacer click sobre la herramienta 2. Cuando se inicia el Modo Ejecución, se debe comenzar a visualizar al indicador de llenado moviéndose lentamente hacia la parte superior del estanque.
Lección 2: Utilizando Infilink como Animación de un Proceso. ? 144

Copyright © 2003 KEP, Inc.

Salir del Modo Ejecución
Si se desea mantener el Modo Ejecución abierto para la próxima Lección, hacer click en el Modo Diseño en el Menú Proyecto.

1. Hacer click en el Menú Proyecto y seleccione Salir. 2. El Modo Ejecución ahora está cerrado.

Lección 3: Controlando un Proceso

General
Si se requiere ayuda, las lecciones completas se pueden encontrar en el Directorio de Lecciones de Infilink.

Hasta ahora se ha aprendido: - Como crear una animación simple para supervisar un Proyecto. - Como copiar objetos desde la Librería de objetos. - Como agregar un Tag. - Como escribir un script simple. En las próximas lecciones se seleccionará y utilizará algunos objetos que ya

Copyright © 2003 KEP, Inc.

Lección 3: Controlando un Proceso ? 145

tienen animaciones asignadas. En esta lección se aprenderá: - Como crear y animar botones y textos. - Como crear scripts más complejos. - Como controlar un proceso con Infilink. Se verá que controlar un proceso es tan fácil como la supervisión realizada en la lección anterior.

Objetivos
Todos los proyectos de las lecciones, aún cuando han sido concebidos para trabajar con Tags de memoria, pueden trabajar con PLC realizando mínimas modificaciones.

La Lección 3 está diseñada para incrementar el conocimiento básico para la creación de aplicaciones Infilink, construyendo la Lección 2. Se construirá lo aprendido en las lecciones anteriores, agregando botones de control para la válvula y la bomba, objetos de texto para desplegar la tasa de llenado, de descarga y un control deslizante para variar la descarga del estanque. En ésta lección se aprenderá: Como Como Como Como dibujar y animar botones para usar en un ambiente de control. dibujar y animar texto para utilizarlo como salida de datos. crear un control deslizante. escribir un script que controle un proceso y realice la revisión de errores.

Continuando desde la Lección 2
Abriendo la Lección 2 Si no ha cerrado la Lección 2 luego ir a la sección “Agregando algunos nuevos Tags” de esta lección. 1. 2. Inicie el Modo Diseño de Infilink. El cuadro de diálogo Abrir Proyecto estará mostrando por defecto la Lección 2 resaltada. Si no es así, se puede navegar el árbol del directorio hasta encontrarla. Hacer Click en Aceptar para abrir el proyecto.

3.

Copyright © 2003 KEP, Inc.

Lección 3: Controlando un Proceso ? 146

Inc. Lección 3: Controlando un Proceso ? 147 .Agregando algunos nuevos tags Agregando Tags Se comenzará agregando Tags para las nuevas animaciones. 2. Válvula_activa. 5. (o bién oprimir Hacer Click en el grupo tags de memoria. denominados: Bomba_activa. Hacer Click en el botón Aceptar para agregar el Tag a la base de datos. Seleccionar Discreto desde la lista Tipo de Datos. 6. y Tasa_descarga. Agregarlos al principio permite animar un objeto en forma inmediata al momento de crearlo. Copyright © 2003 KEP. 4. 7. para mostrar el cuadro de diálogo Grupos. Hacer Click en para crear un Nuevo tag. 9. Tasa_llenado. 10. Seleccionar el ítem Grupos de Tags desde el menú ó hacer click en la herramienta F6). Escribir “ Bomba_activa” en el campo Nombre del Tag ubicado a la izquierda del botón Seleccionar Discreto desde la lista de despliegue Tipo de Datos. 8. 3. Se agregarán 4 nuevos Tags. Hacer Click en el botón Aceptar para el tag a la base de datos. 1. Seleccionar Lectura/Escritura desde la lista de despliegue Seguridad Interna. Escribir “ Valvula_activa” en el campo Nombre del Tag. Hacer Click en para crear un Nuevo tag.

11. Hacer Click en para crear un Nuevo tag. 14. Escribir “ Tasa_llenado” en el campo Nombre del Tag. Inc. 13. Hacer Click en el botón Aceptar. 12. Copyright © 2003 KEP. Lección 3: Controlando un Proceso ? 148 . se puede nuevos tags modificando los anteriores.Mientras se haga click en Agregar después de hacer un cambio. Seleccionar Word desde la lista Tipo de Datos.

Seleccionar Word desde la lista Tipo de Datos. 16. Escribir “ Tasa_descarga” en el campo Nombre del tag. 18. Copyright © 2003 KEP. Hacer Click en el botón Aceptar. Hacer Click en para crear un Nuevo tag. Inc. Lección 3: Controlando un Proceso ? 149 . Hacer Click en el botón Cerrar. 19. 17.15.

Inc. Primero será una Animación del tipo Ingreso de Datos la que permitirá cambiar el estado del brt entre On y Off. Los nombres de Objetos están limitados a 32 caracteres. Segundo será mostrar la Animación del dato el que indicará el estado del bit de control utilizando el botón de texto. Oprimir F5 para desplegar el cuadro de diálogo de Animaciones para el botón que se creó.Agregar y Animar los Nuevos Objetos Agregar un Botón para Activar y Desactivar la Bomba Ahora se agregará un botón al proyecto cuya función será Activar/Desactivar la bomba. La tercera y última animación será una del tipo Cambio de Color. 2. 1. la cual permitirá v isualizar y verificar el estado del bit de control mostrando el botón con color Rojo cuando esté “Off” y Verde cuando esté “On”. Se le asignará una Animación. Copyright © 2003 KEP. 3. Hacer Click en el botón en la barra de herramientas y dibujar un botón en la ventana del proyecto. Lección 3: Controlando un Proceso ? 150 . Hacer Click en Aceptar. cerca de la bomba. 4. Desplegar el cuadro de diálogo de propiedades y nómbrelo “CtrlBomba”. Se agregará texto al botón por medio de una animación del tipo “Mostrar Valor”. Primero se debe dibujar el botón.

Se puede hacer doble sobre un nombre de tag para destacarlo y seleccionarlo en forma inmediata. Hacer Click el botón Ingreso de Datos en el cuadro de diálogo Animaciones. luego hacer click sobre el botón Seleccionar Copyright © 2003 KEP. 5. Inc. 6. En el cuadro de diálogo Ingreso de Datos. Hacer Click en el tag B omba_activa para resaltarlo. Lección 3: Controlando un Proceso ? 151 . 7. hacer click en el botón para abrir la lista de Tags.

Se pudo notar el método despliegue de cuadros de diálogo como Método de Ingreso de Datos.Forzar RESET/FALSO – Se escribirá un 0 al Tag. . . . cada vez que la animación sea invocada. Mostrar Valor en el cuadro de diálogo Copyright © 2003 KEP.Alternancia Verdadero/Falso – El valor del Tag asignado será alternado entre Verdadero y Falso o a la inversa cuando se oprima el botón del mouse ó la tecla asignada. . 10.NC-Momentario . Inc.Forzar SET/VERDADERO – Se escribirá un 1. Seleccionar Alternancia desde la lista desplegada Método de Entrada. Notar que se puede asignar teclas de acceso rápido a esta Animación.Taponazo arriba – Despliega un cuadro de diálogo que permite al operador hacer una selección de “On” “Off”. Los Tags discretos ofrecen 6 formas de ingresar ó modificar los datos: . cada vez que la animación sea invocada.El valor del Tag asignado cambiará a Falso cuando e l botón del mouse ó tecla asignada sea oprimida y volverá a Verdadera al soltarla. Lección 3: Controlando un Proceso ? 152 . 12.NO-Momentario – El valor del Tag asignado cambiará a Verdadero cuando el botón del mouse ó tecla asignada sea oprimida y volverá a Falso al soltarla. . Cualquier Animación que requiere alguna acción del Operador puede asignarse a un acceso rápido. El Nivel de acceso puede utilizarse para controlar que Operadores tendrán acceso a esta animación. Click en Aceptar para aceptar la animación. . Hacer Click en el botón Animaciones. 11.

18. En el cuadro de diálogo de Animación Mostrar Valor.13. Hacer Click en el botón Cambiar Color Animaciones. 14. Escribir "Bomba On" en el campo de Texto ON y escribir “Bomba OFF” en el campo de texto Off. en el cuadro de diálogo Copyright © 2003 KEP. 17. Lección 3: Controlando un Proceso ? 153 . Hacer Click en Aceptar para aceptar la animación. 15. 16. Hacer Click en el botón Discreto. hacer click en el botón Tags y seleccionar “Bomba_activada”. Notar que los campo de formato Discretos se activan: un campo para ingresar el texto que será mostrado cuando el valor del Tag esté en ON y otro para cuando el valor sea OFF. Inc.

Cambiar ambos despliegues a Discreto. Hacer Click en el rectángulo interior denominado ON y selecciones un color verde claro. Cada uno tiene dos cuadros de despliegue de lista que permiten seleccionar el número de colores para el objeto. 23. Lección 3: Controlando un Proceso ? 154 . Hacer Click en el rectángulo interior denominado OFF y selecciones un color rojo brillante. Hacer Click en Aceptar para aceptar la animación. contorno e interiores. 22. Copyright © 2003 KEP. 21. Inc. Notará que las etiquetas para los cuadros de selección de color cambian de OFF a ON. Notará que hay dos campos para rango y selección de color. Esta selección de colores repres entará el color del objeto cuando éste esté ON u OFF. 24. 20. Seleccionar o escribir el nombre del Tag Bomba_on.19.

Lección 3: Controlando un Proceso ? 155 . Copyright © 2003 KEP. Inc. Hacer Click en cerrar en el cuadro de diálogo principal de Animaciones para aceptar todas las animaciones y salir.25.

Estos valores limitan el rango de números que el operador puede ingresar en el tag asignado. Hacer Click en el botón Ingresar Datos en la barra de herramientas Animaciones o sino utilizar el menú de acceso rápido para desplegar el diálogo Animaciones para dspFillrt y hacer click en el bóton Ingresar Datos. se agregará un objeto de texto que se enlazará con el tag “Tasa de llenado” para mostrar su valor y entregar un punto de click para ingresar datos. 1. 6. 4. Asignar el tag “Tasa_llenado” seleccionándolo desde la lista de tags ó ingresando el nombre en forma manual. Copyright © 2003 KEP. Inc. Hacer Click en Aceptar. 5. El contenido del campo de texto no es importante porque usted asignará un valor a mostrar en la animación del proyecto. 3. 2. Hacer Click en el despliegue Rango de Valor de Salida y seleccionar Definido por Usuario. 7. 8. Despliega el diálogo de propiedades para el objeto y lo nombra “dspFillrt”.Agregar un objeto de texto para ingresar y mostrar la tasa de llenado Siguiente. Hacer Click en Aceptar para aceptar la Animación. Lección 3: Controlando un Proceso ? 156 . Escribir "0" en el Limite_inferior y “10” en el Limite_superior. Hacer Click en el botón en la barra de herramientas y dibujar un objeto inmediatamente bajo la bomba.

13. Hacer Click en Aceptar para aceptar la Animación. Lección 3: Controlando un Proceso ? 157 . Dejando sin marcar “Ceros al Principio” indica que no serán mostrados.9. ya sea seleccionándolo desde la lista de tags ó ingresando el nombre en forma manual. Copyright © 2003 KEP. Este formato especifica que la salida tendrá un máximo de dos dígitos. Hacer Click en Aceptar para aceptar todas las animaciones y salir del cuadro de diálogo. Verificar el Ancho del campo y escribir "2" en él. Inc. 12. Asignar la Tasa_llenado del tag. 11. 10. Hacer Click en el botón Mostrar valor en la barra de herramientas Animaciones.

Esta Lección está diseñada para mostrar cuan fácil es crear un objeto y animarlo. Se creará la animación para regular el valor del Tag Tasa_descarga. Hacer click en el botón para seleccionar ancho de línea triple. Utilice el botón en la barra de herramientas de Rellenos para definir el color de relleno como Gris Claro. Lección 3: Controlando un Proceso ? 158 . Copyright © 2003 KEP. entonces arrastre con el mouse o alinear con las flechas del teclado. Inc. 5. de modo de facilitar la medición de distancias utilizando sus líneas. 2.14. 4. Si se desea. También se creará una animación del tipo Mostrar Valor para desplegar la regulación asignada a la Tasa_descarga. Construir un Control tipo Deslizante para la Tasa de vaciado del Estanque Se procederá a construir un Control Deslizante. Ubique los extremos de línea de tal modo que queden a aproximadamente a un ancho de cursor a cada lado del rectángulo. Hay muchos controles deslizantes disponibles en la Librería. Hacer Click en el botón en la barra de herramientas y dibujar una línea en la parte superior del rectángulo. el que será utilizado para controlar la tasa de descarga del estanque a través de la válvula. como a un tercio de la altura desde arriba. activar la grilla. Utilice el botón en la barra de herramientas de líneas para definir el color de línea en negro. Hacer Click en el botón en la barra de herramientas y dibujar un rectángulo en la esquina inferior izquierda de la ventana del proyecto. 3. Si el objeto de texto no queda centrado bajo la bomba. 1.

6. 8. Hacer Click en el botón en la barra de herramientas y dibujar un botón centrado sobre el extremo izquierdo de la línea. Lección 3: Controlando un Proceso ? 159 . hacer click en el botón en la barra de herramientas Animaciones. Control deslizante Copyright © 2003 KEP. 7. Inc. Con el botón aún presionado. Desplegar el diálogo de propiedades para el botón denominado “sldDrain”.

Lección 3: Controlando un Proceso ? 160 . centrado bajo la línea. 12.) 11. Click en Aceptar para aceptar la animación. Hacer Click en el botón y dibujar un objeto de texto en el rectángulo. Copyright © 2003 KEP. Inc. 16. Este objeto será utilizado para mostrar el setting de la Tasa_descarga asignada al control. Defina la dirección de deslizamiento en Horizontal (Este deberá ser el valor por defecto. 13. 15. Asignar el tag Tasa_descarga seleccionando de la lista o ingresando el nombre en forma manual. Se deseará que el extremo de bajo valor quede en el extremo izquierdo de la línea y el de alto valor en el extremo derecho. Escribir "0" en el campo Valor inferior del Tag y “10” en el campo valor superior del Tag. Desplace con el botón del mouse apretado para permitir la actualización del tag como usted lo mueve 14. Hacer Click en los botones selectores de Posición para posicionar gráficamente los extremos del control deslizante.9. 10. Despliegue el diálogo de propiedades para el botón y denomínelo “dspDrain”.

Ubicar el objeto duplicado justo sobre el indicador de nivel del estanque.17. . 2. Ahora se hará un duplicado del objeto de texto en el control deslizante y se modificará de modo que muestre el valor del nivel de estanque. 18. 3. Seleccionar el objeto de texto dspDrain y hacer click con el botón derecho en Duplicar en el menú de acceso rápido para hacer una copia. Lección 3: Controlando un Proceso ? 161 . Duplicar el Objeto de texto deslizante y modificarlo para mostrar nivel del estanque. Si el objeto de texto no está centrado bajo la línea. Inc. 1. Copyright © 2003 KEP. Asignar la animación Mostrar Valor al objeto que mostrará el valor entero del tag Tasa_descarga utilizando un ancho de campo de 2. arrastre y centrelo. Hacer Click sobre el objeto con el botón derecho para desplegar el menú de acceso rápido y seleccionar Reasignar Tags.

Inc. 5. 8. Si el objeto de texto está fuera de posición.Reasignación de tags permite selectivamente reemplazar un nombre de tag por otro en cada animación y script asignado a un objeto. Hacer Click en el botón Mostrar Valor en la barra de herramientas Animaciones para editar la animación. arrastre hasta corregir. 10. Copyright © 2003 KEP. Hacer Click en Aceptar para aceptar la animación. cambiar Tasa_descarga por Nivel_estanque. 7. Lección 3: Controlando un Proceso ? 162 . Cuando aparezca el diálogo Reemplazar Tag. Escribir "4" en Ancho del Campo para reemplazar el valor antiguo de "2". 6. Hacer Click en Aceptar para completa la operación. Desplegar el diálogo propiedades para el objeto y cambiar el nombre de dpsDrain1 a dspTnklvl. 4. 9.

ctrlPump y duplíquelo. 3. Lección 3: Controlando un Proceso ? 163 . 5. Seleccione el botón de control de la bomba. Inc. Editar la animación Mostrar Valor asignada a ctrlValve para mostrar “Desbloqueada” cuando Válvula_on esté ON y “Bloqueada” cuando Válvula_on esté OFF. 2. La ventana completa del proyecto debería verse como se muestra abajo.Duplicar el botón de control de la bomba y modificarlo para utilizar nivel de estanque Se realizará el mismo procedimiento en el botón que controla la bomba para hacer un botón que controle la válvula de descarga. 4. 1. Despliegue el diálogo Reasignar Tag y cambia el nombre del tag de Bomba_ON a Válvula_ON. Utilice el diálogo de propiedades para cambiar el nombre del objeto de ctrlPump1 a ctrlValve. Copyright © 2003 KEP.

# Si la bomba esta encendida entonces la válvula no puede ser # desbloqueada If Pump_on Then Valve_on = OFF. Endif. Endif. Endif. Copyright © 2003 KEP. If Pump_on AND (Tank_Level < 1001) Then Tank_Level = Tank_Level + Fill_rate.Modificar el Script existente del proyecto Ahora se procederá a modificar el script existente del proyecto de modo que trabaje con los nuevos objetos para simular el control del estanque. como también el nivel del estanque. . Inc. El botón de control de la bomba entonces activaría y desactivaría una bomba real. Lección 3: Controlando un Proceso ? 164 . Desplegar el cuadro de diálogo Opciones del Proyecto seleccionando Propiedades desde el menú del proyecto. Si se estuviese utilizando un PLC. # Si la válvula es desbloqueada entonces la bomba no puede # ser prendida If Valve_on Then Pump_on = OFF. El signo (#) es utilizado en los scripts de Infilink para permitir comentarios. Endif. 1. # vacíe el tanque a la tasa especificada If Valve_on AND (Tank_Level > 0) Then Tank_Level = Tank_Level . 2. Hacer Click en el tab Scripts para desplegar el editor de Scripts.Drain_rate. # Si la válvula es desbloqueada y el tanque no lo es. # Si el tanque esta lleno entonces apague la bomba If Tank_Level = 1000 Then Pump_on = OFF. se tendría sensores monitoreando la tasa de flujo en la entrada y salida. El control deslizante entonces controlaría la mariposa en la válvula. 3. endif. Remplazar el script existente Mientras se ejecuta por el siguiente: # Si la bomba es encendida y el tanque no esta lleno entonces # llenar el tanque a la tasa especificada.

Copyright © 2003 KEP. Corregir cualquier error que pueda aparecer. El teclado desplegable permite ingresar datos utilizando el mouse si es que el proyecto se va a ejecutar en un sistema que no soporte el teclado estándar. Hacer Click en el botón Verificar para verificar que no hay errores de escritura. La creación de un Resumen de Proyecto hace que Infilink genere un reporte cada vez que se grabe el proyecto. Inc. Se puede utilizar el block de notas para visualizar su contenido. Es almacenado en un archivo llamado COMPILE. Hacer Click en Aceptar para aceptar el script y las nuevas opciones de proyecto. Lección 3: Controlando un Proceso ? 165 .TXT ubicado en el directorio del proyecto.1. Este reporte contiene un listado detallado de cada tag. 2. ventana y objeto. Hacer Click en el tab General y en Utilizar teclado desplegable para ingreso de datos para opciones inicial de Ingreso de datos y en la opción de compilación Crear un resumen de proyecto. 3.

Lección 3: Controlando un Proceso ? 166 . hacer click en el texto Tasa_llenado. En el teclado desplegable. hacer click o escribir "5".Grabar y Ejecutar el Proyecto 1. Debe seleccionar Sí. Hacer Click en el menú Proyecto y seleccione Ejecutar o presionar F9. Hacer Click en Aceptar para aceptar el Nuevo valor para Tasa_llenado. 4. Se indicará que grabe los cambios. 2. 5. Copyright © 2003 KEP. 3. Inc. Una vez que se ha abierto la ventana del proyecto en Modo Ejecución. bajo la bomba.

El botón se tornará verde y el texto debe cambiar de Bomba_OFF a Bomba_ON. Hacer click en el control deslizante y arrástrelo hacia la derecha hasta que el texto bajo él muestre “8”. seleccionar Modo diseño. El objeto de texto ahora indicará “5”. 11. el color del botón de control de la bomba deberá cambiar a Rojo. Si se Copyright © 2003 KEP. seleccionar Salir desde el menú del proyecto. 8. 9. La válvula deberá descargar el estanque en incrementos de “8”. 12. Cuando se termine. 10. Hacer Click en el botón de control sobre la bomba. Lección 3: Controlando un Proceso ? 167 . Hacer Click en el botón de control de la válvula para desbloquearla. 7. Mover el control deslizante y observar el cambio del valor. Inc. desea hacer cambios. Una vez que el nivel del estanque alcance 1000.6.

El Registro de Alarmas Infilink registra los datos de alarma al disco utilizando un formato binario propietario. solo se deberá marcar esta opción si es que verdaderamente se requiere generar estos datos. Tam bién para generar archivos de datos que pueden ser visualizados en otras aplicaciones tales como Microsoft Excel. El Tab Propiedades del proyecto. . Una entrada de registro de alarma se genera cuando se detecta alguno de los siguientes eventos: . Lección 3: Controlando un Proceso ? 168 .Un registro de tiempo que indica cuando ha ocurrido un evento. Copyright © 2003 KEP.Un tag ha entrado en un estado de alarma.Un tag está saliendo de un estado de alarma.Registrador : Datos y Alarmas General Esta sección cubre la configuración del registro de datos y alarmas. . para esto se debe marcar la opción Generar archivos DBF. permite especificar el destino y el control de la programación de la actividad del archivo de registro. Cada entrada contiene la siguiente información: .El tipo de evento. Esta opción hace que se genere un archivo DBF y que se actualice en paralelo con cada archivo propietario de Infilink.El Operador reconoce una alarma. asignando la información de las alarmas a un tag.El valor del tag al momento de la detección del evento.El nombre del Operador que ha ingresado en el momento del evento. las propiedades del visualizador de alarmas y configuración de la impresora. .El comentario definido por el usuario asociado con la alarma. El modo ejecución de Infilink utiliza los datos en esta forma al trabajar con un visualizador de históricos de alarmas. Debido a que los archivos DBF son del doble del tamaño de un archivo estándar de registro de alarmas Infilink. . . . Inc.

12:00 AM. La opción Especificado por Usuario permite controlar en donde se almacenarán los datos. que consiste en 256 caracteres o menos. Directorio La opción por defecto graba los archivos de registro a un directorio llamado ALARMLOG que es incluido en el directorio del proyecto. el primer registro se llamará de acuerdo con el intervalo de las 6:00 AM en el ciclo. 4. 12:00 PM. El registro de alarmas es habilitado y por lo menos una alarma del proyecto será registrada. 3. 2. Por ejemplo. Inicio en la hora n Este valor especifica la hora del día que se utilizará para determinar el inicio del registro de datos para ese día. comenzar en forma automática cuando se inicia el proyecto. 3:00 AM y finalmente 6:00 AM antes de repetir. primero se debe describir la fuente de red a un drive lógico.Configuraciones Básicas Ver Lección 4 Registro Solo se registrarán alarmas que tengan habilitado el atributo de registro. tendrá el nombre ALARMLOG incorporado. Guardar los Archivos de Registro por n días Este valor especifica cuanto tiempo desde la última actualización se debe guardar un archivo de registro antes de ser eliminado. Los datos serán registrados en este archivo hasta que el Nuevo archivo de registros programado cambie a las 9:00 AM. Si el directorio que se especifica no existe. Si el proyecto se está ejecutando a las 7:00 AM con éstos settings. Se puede controlar si el registro. debe o no. 9:00 PM. Lección 3: Controlando un Proceso ? 169 . si el directorio del proyecto es c:\Infilink\projects\process1. utilizando la opción Iniciar Registro al Iniciar Proyecto. Para especificar un directorio de red. Copyright © 2003 KEP. DD el día y HH la hora en que el registro de datos al archivo se inicia. Hora de inicio = 9:00 AM. Infilink creará éste directorio si es que no existe. Frecuencia de los Archivos de Registro Cambiar archivos cada n horas Este valor especifica cuanto tiempo después del inicio se debe registrar alarmas antes de crear un nuevo archivo.ALF. La convención de nombre de cada archivo de registro guardado en el directorio escogido es YYMMDDHH. Iniciar el registro apenas sea habilitado para el proyecto. Lo que se ingrese aquí. Cambiar archivos después de = 3 horas . entonces Infilink almacenará los archivos de registro en c:\Infilink\projects\process1\alarmlog. Se debe ingresar una ruta completa DOS. Donde YY es el año. Inc. Ejemplo: Asumir lo siguiente: 1. MM es el mes. 3:00 PM. Si se elige también generar archivos DBF se verán archi vos con la misma base de nombre pero con extensión LOG. 6:00 PM. Infilink lo creará. Estas definiciones verificarán un ciclo de archivos de registro creados a las 9:00 AM.

Nota: Soporte para Objetos de Datos debe ser instalado en el PC para utilizar la opción MDB. Cada registro de alarma consume aproximadamente 100 bytes de espacio en el disco. Copyright © 2003 KEP. entonces este número aumenta a aprox. determinará cuanto tiempo el registro debe ser mantenido esperando por el tamaño del buffer disponible. Si además se está generando salida en DBF. Generación de archivos de salida MDB Marcar esta opción para generar una copia de los registros de alarmas en formato MDB. Período Máx.Preferencias Generación de archivos de salida DBF Marcar esta opción para generar una copia de los registros en formato DBF. Espacio requerido de disco Este número determinará cuanto espacio de disco debe estar disponible para que corra el registro. Ver: Instalando DAO Tamaño del Buffer El número que aquí se especifique determinará cuantos registros serán almacenados en memoria antes de ejecutar la grabación en el disco. Si la cantidad de espacio en el disco cae por debajo del este valor mientras el registro se esté ejecutando. Inc. 300 bytes. de Retención El número que aquí se especifique. el registro de alarmas no se iniciará. este se detendrá y emitirá un mensaje al registro de eventos. Este es el formato utilizado por Microsoft Access y programas similares. Muchas aplicaciones de Windows reconoce este formato. Lección 3: Controlando un Proceso ? 170 . Si el disco tiene una capacidad disponible inferior a lo especificado al momento de iniciar Infilink en Modo Ejecución.

Seleccionar el tag deseado y hacer click en uno de los tab de alarma para desplegar los parámetros de la alarma. bajobajo Una alarma es gatillada por este tag cuando el valor cae bajo estos límites. Alarmas Alto/Bajo Bajo. Copyright © 2003 KEP. Alarmas de Nivel Son utilizadas para gatillar un evento cuando el valor del tag excede ó está por debajo del límite asignado. Este texto será desplegado en la columna comentarios.Definiendo Alarmas Una o más alarmas pueden ser asignadas a un tag del diálogo de propiedades de Grupo de tags. Inc. menor y mayor a ser definidas utilizando porcentajes del valor límite para gatillado de alarma. cuando se muestre la alarma en un visualizador ó un objeto visualizador de alarmas históricas. Se genera una alarma separada para cada caso. Lección 3: Controlando un Proceso ? 171 . Comentario de Texto Ingrese un texto para definir la alarma. AltoALto Una alarma es gatillada por este tag cuando el valor sobrepasa estos límites. Alarma de Desviación Permite dos alarmas. Se genera una alarma separada para cada caso. Alto.

Solo los usuarios que hayan sido registrados con niveles de acceso mayores que ó igual al Nivel de Acceso de Alarma pueden reconocerla en el Modo Ejecución. marcando en el cuadro apropiado. . El nivel de acceso por defecto es 0. El nivel de severidad de una alarma determina que ventana de alarma será desplegada.Alarmas Discretas Son para tags definidos con datos discretos (Boolean) . El nivel de severidad por defecto es 5 Nivel de Acceso Asignar un nivel de Acceso entre 0 to 255. Inc. Lección 3: Controlando un Proceso ? 172 Copyright © 2003 KEP. se puede especificar si se desea que ocurra la condición de alarma cuando el valor sea VERDADERO (1) o FALSO (0). Severidad A todas las alarmas se puede asignar un nivel de severidad en el rango de 0 a 15.

Scripts Los scripts de alarma son para aquellas funciones y operaciones que se desea realizar cuando se active una condición de alarma. Inc. El script podría ejecutarse en cualquier de todos los momentos posibles. la notificación de alarmas es enviada vía E-Mail a la dirección especificada en el tab de Internet de las propiedades del proyecto. Se puede utilizar un script En Transición Activa para gatillar un anunciador ó para mostrar una ventana de diagnóstico. Al Reconocimiento Operaciones periódicas después de que una alarma es reconocida. Se puede utilizar un script de alarma cuando el tag excede un cierto valor. reconocimientos de usuario y transiciones de activa a inactiva. entre 100 y 99999 ms. reconocimientos de usuario y transiciones de activa a inactiva. pueden realizarse con un script del tipo En Transición Activa. Estos scripts se ejecutan una vez que la alarma es reconocida. Mientras esté Activa Operaciones periódicas mientras exista una condición de alarma pueden ser ejecutadas con un script del tipo Mientras está Activa. Estos scripts se ejecutan en un intervalo definido por el usuario. E. En Transición Inactiva Cualquier alarma tipo housekeeping que se requiera ejecutar puede hacerse con un script del tipo En Transición Inactiva. Los reconocimientos de alarmas son borrados de las vistas luego de las transiciones de Activas a Inactivas. Este tipo de script se ejecuta una vez cuando inicialmente ocurre la alarma. Ver configuración de impresora de alarmas más adelante en esta sección.Acciones Despliegue Los eventos de alarma serán desplegados en cualquier visualizador de alarmas activo que tenga su nivel severidad regulado al mismo valor de severidad de ellas. Registro Los eventos de alarmas serán registrados al disco y accesibles a cualquier visualizar histórico activo. En Transición Activa Las acciones que se desee ejecutar cuando ocurra la alarma. Los eventos que provocarán la actualización del despliegue son transiciones de activas a inactivas y a la inversa. Impresión Los eventos de alarma serán enviados a la impresora local de alarmas en cada transición de inactiva a activa. pueden ser ejecutadas por un Script Al Reconocimiento. Lección 3: Controlando un Proceso ? 173 . para mayor información. El reconocimiento de una alarma no detiene la ejecución de los scripts Mientras esté Activa. Los eventos que serán registrados son las transiciones de inactiva a activa.Mail Cuando el acceso a Internet está habilitado. Copyright © 2003 KEP.

Estas coordenadas son relativas a la esquina superior izquierda de la ventana en donde el objeto reside. Lección 3: Controlando un Proceso ? 174 .Propiedades del Visualizador de Alarmas Tab General Ver Lección 4 para direccionamiento en como utilizar el visualizador de alarmas. Posición X. Copyright © 2003 KEP. Alto Ajusta la dimensión vertical del rectángulo. Ancho Ajusta la dimensión horizontal del rectángulo. Inc. Y Define la ubicación de la esquina superior izquierda del objeto a coordenadas específicas. Nombre El nombre que se utilizará para referirse a este visualizador cuando se utilicen los comandos de script.

Haciendo doble click en la alarma. El visualizador desplegará alarmas con severidad mayor ó igual al valor especificado aquí. Copyright © 2003 KEP. Inc. El valor por defecto es 0. Lección 3: Controlando un Proceso ? 175 . aparecerá en el visualizador con el texto en el color escogido como alarma activa.Tab de Texto Colores de Texto de Alarma Colores de Texto que pueden ser utilizados para seleccionar el color del encabezamiento de la columna y para indicar estados individuales de alarma. la alarma cambiará al color de alarma Inactiva. hará que ésta cambie al color de Activa y Reconocida. Si no es reconocida y el estado del tag que la provocó ya no existe. Cuando una alarma es gatillada. Tab Severidades Nivel de Severidad Mínima Número entre 0 y 15. Las alarmas reconocidas desaparecen una vez que no están activas.

Tipo de Evento. Ver Scripting para mayor información. Las alarmas pueden ser reconocidas haciendo clicks. Inc. según lo descrito anteriormente ó invocando la propiedad de visualizador AckAll desde un script. encabezamientos para Ordenar la lista de Alarmas basado en estas columnas. Adicionalmente seleccionar para ordenamiento en orden ascendente o descendente. Nombre del Tag.Otros Tab Ordenar: Seleccionar desde el despliegue: Fecha/Hora. ó Severidad. Nivel de Acceso Mínimo para Reconocimiento Un número entre 0 y 255. Lección 3: Controlando un Proceso ? 176 . Copyright © 2003 KEP. Permitir reconocimiento con un doble click Marcar éste ítem para permitir el reconocimiento de las alarmas en Modo Ejecución hacienda doble click en el texto de alarma desplegado. Usuarios con nivel de a cceso mayor o igual a este número pueden reconocer las alarmas desplegadas por esta ventana.

Inc. Ancho Ajusta la dimensión horizontal del rectángulo.Propiedades del Visualizador Históricos de Alarmas Tab General Ver Lección 4 para direccionamiento en como utilizar el visualizador de alarmas. Estas coordenadas son relativas a la esquina superior izquierda de la ventana en donde el objeto reside. Y Define la ubicación de la esquina superior izquierda del objeto a coordenadas específicas . Lección 3: Controlando un Proceso ? 177 . Nombre El nombre que se utilizará para referirse a este visualizador cuando se utilicen los comandos de script. Copyright © 2003 KEP. Alto Ajusta la dimensión vertical del rectángulo. Posición X.

Cuando una alarma es gatillada. Si no es reconocida y el estado del tag que la provocó ya no existe. aparecerá en el visualizador con el texto en el color escogido como alarma activa. Configuración de la Impresión de las Alarmas La propiedad del proyecto Tab de Impresora de Alarmas es utilizada para elegir un dispositivo de destino y/ o archivo para la impresión de alarmas. hará que ésta cambie al color de Activa y Reconocida. Lección 3: Controlando un Proceso ? 178 . Haciendo doble clic en la alarma. como el formato que será aplicado a la salida.Tab Texto Colores de Texto de Alarma Colores de Texto que pueden ser utilizados para seleccionar el color del encabezamiento de la columna y para indicar estados individuales de alarma. Las alarmas reconocidas desaparecen una vez que no están activas. la alarma cambiará al color de alarma Inactiva. Copyright © 2003 KEP. Inc.

Líneas por pagina Especificar el número de alarmas que se desea imprimir en cada página. Copyright © 2003 KEP. Registro de Eventos Marcar este cuadro para dirigir la salida de alarma a la ventana del Registro de Eventos. Usuario. Las selecciones válidas son de LPT1 a LPT3. Formato de Ejemplo Configurar el formato de salida utilizando el método de cambio de forma descrito para un visualizador de alarmas. el contenido del archivo será reseteado al iniciar el proyecto.Enviar Archivo de Impresión A Impresora Local Marcar este cuadro en la lista de despliegue. Valor al Evento. Lección 3: Controlando un Proceso ? 179 . Hora. Ver Lección 4 para direccionamiento en el uso del método de cambio de forma. Nombre del tag. Una vez que el número de líneas es alcanzado. Evento. Las columnas disponibles son: Fecha. Cuando esta opción es seleccionada. para dirigir la salida a una impresora local. Inc. la instrucción de salto de página es enviada a la impresora. Archivo de Texto Marcar este cuadro para dirigir la salida de alarma a un archivo de texto. Comentario. Severidad. Tipo. El archivo se especifica escribiendo el nombre en el control de edición suministrado.

El modo ejecución de Infilink utiliza datos en esta forma al trabajar con las tendencias históricas de un objeto. Para generar archivos de datos que pueden ser vistos en otra aplicación como Microsoft Excel se debe marcar el cuadro para la opción Generar archivos de Salida DBF. de modo de llevar una historia exacta de su activ idad. Copyright © 2003 KEP. Esta opción genera la creación de un archivo DBF (Data Base Format) y que es actualizada en paralelo con cada archivo de datos propietario de Infilink. Infilink también provee un comando de script llamado _SysCmd.El Registrador de Datos Infilink registra los datos al disco utilizando un formato binario propietario. Los valores de los tags son registrados una vez que se ha determinado el valor inicial del tag y cada vez que el valor del tag cambia. Lección 3: Controlando un Proceso ? 180 . El cuadro de diálogo Configuración Registro de Datos permite especificar el destino y control de la programación de la actividad del archivo de registro de datos. A cada entrada a un archivo de registro se le graba la fecha y hora en que se produjo el cambio. Debido a que los archivos DBF son cerca de un 50% más grande que los archivos de registros estándar de Infilink solo se debe marcar esta opción si realmente se requiere exportar los datos. Inc.DataLogPulse que se puede utilizar para generar entradas de registro bajo demanda o a intervalos de tiempo o en suma al registro estándar en el método de cambio de datos descrito arriba.

Lo que sea que se escriba aquí tendrá el nombre DATALOG anexado. MM es el mes. se debe indicar la fuente de red a un drive lógico. El rango es de 0 a 23. Ver Nodos y Tags. DD el día y HH la hora en que el registro de datos al archivo se inicia. Cambio de Archivos cada n horas Este valor especifica cuanto tiempo después del inicio del registro se creará un nuevo archivo. Frecuencia de los Archivos de Registro Iniciar Registro cuando se inicia el Proyecto Marcando este ítem habilita la grabación de datos y se inicia en forma automática cuando el proyecto se lleva al modo ejecución.Configuración Básica Por Defecto Esta opción graba el archivo de registro a un directorio llamado DATALOG que es incluido en el directorio del proyecto. Inc.DataLogStart . La convención de nombre de cada archivo de registro guardado en el directorio escogido es YYMMDDHH. Iniciar en la hora n Este valor especifica la hora del día que se utilizará para determinar el inicio del primer archivo de registros del día. Para especificar un directorio de red. Guardar los archivos de registro por n días Este valor especifica cuanto tiempo después de completar el último dato actualizado se debe preservar un archivo de registro antes de ser borrado.DataLogStart. El rango es de 1 a 24 horas. Si se elige también generar archivos DBF se verán archivos con la misma base de nombre pero con extensión . Especificado por el Usuario Esta opción permite controlar donde los datos serán grabados.LOG. #Start the Data Logger . Lección 3: Controlando un Proceso ? 181 . Solo se grabarán los tags que tienen el atributo de registro de datos habilitado. _SysCmd. si el directorio es C:\Infilink\projects\process1 entonces Infilink grabará los archivos de Base de Datos a c:\Infilink\projects\process1\datalog.ALF. Ver la Lección5 para direccionamiento en visualización de datos registrados en una tendencia histórica. Infilink creará el directorio si es que no existe. Por ejemplo. Se debe ingresar un camino completo y calificado consistente en 256 caracteres o menos. Copyright © 2003 KEP. Donde YY es el año. El registro de datos puede ser invocado después utilizando el comando de script _SysCmd.

Si el proyecto se está ejecutando a las 7:00 AM con éstos settings. el registro de alarmas no se iniciará. 130 bytes Copyright © 2003 KEP. este se detendrá y emitirá un mensaje al registro de eventos. Generación de archivos de salida MDB Marcar esta opción para generar una copia de los registros de alarmas en formato MDB. Si la cantidad de espacio en el disco cae por debajo del este valor mientras el registro se esté ejecutando. de Retención El número que aquí se especifique. 12:00 AM. está habilitado para el proyecto.) Hora de inicio = 9:00 am. 6:00 PM. 9:00 PM. Nota: Soporte para Objetos de Datos debe ser instalado en el PC para utilizar la opción MDB. Ver: Instalando DAO Tamaño del Buffer El número que aquí se especifique determinará cuantos registros serán almacenados en memoria antes de ejecutar la grabación en el disco. Estas definiciones verificarán un ciclo de archivos de registro creados a las 9:00 AM. Cambiar archivos después de = 3 horas. Los datos serán registrados en este archivo hasta que el Nuevo archivo de registros programado cambie a las 9:00 AM. Este es el formato utilizado por Microsoft Access y programas similares. Preferencias Generación de archivos de salida DBF Marcar esta opción para generar una copia de los registros en formato DBF. Lección 3: Controlando un Proceso ? 182 . 3:00 AM y finalmente 6:00 AM antes de repetir. Si el disco tiene una capacidad disponible inferior a lo especificado al momento de iniciar Infilink en Modo Ejecución.Ejemplo: Asumir lo siguiente: El registro de datos está habilitado y por lo menos un tag del proyecto será registrado. Si además se está generando salida en DBF. Período Máx. Iniciar el registro inmediatamente. 12:00 PM. el primer registro se llamará de acuerdo con el intervalo de las 6:00 AM en el ciclo. Espacio requerido de disco Este número determinará cuanto espacio de disco debe estar disponible para que corra el registro. 3:00 PM. determinará cuanto tiempo el registro debe ser mantenido esperando por el tamaño del buffer disponible. Muchas aplicaciones de Windows reconoce este formato. entonces este número aumenta a aprox. (Ver opciones del Proyecto. Inc. Cada registro de alarma consume aproximadamente 40 bytes de espacio en el disco.

enviados a una impresora local y registrados en el disco. Desplegar la cuenta de alarmas activas utilizando una animación del tipo Mostrar Valor. 5. 3. Esta Lección se ha concebido para Usuarios Intermedios de Infilink. Como definir alarmas Alto/bajo. Como habilitar el registro de alarmas. En ésta Lección se verá como definir y visualizar eventos de alarma utilizando Infilink. Como agregar objetos previamente dibujados desde las Librerías de Infilink al proyecto. 6. Las alarmas son utilizadas para informar al Operador que algo importante ha sucedido en un proceso que Infilink está monitoreando. Cuando se detecta un evento de alarma para un tag en particular. Dibujar un visualizador de alarma y agregar botones de control. Como manipular alarmas en el Modo Ejecución. los detalles pueden ser desplegados en un visualizador de alarmas. desviación y discretas. Inc. Ejecutar un proyecto y manipular alarmas históricas y en tiempo real. 4. 3. se aprenderá a: 1. 4.Lección 4: Alarmas y Registro de Alarmas General Si se requiere ayuda. 2. Dibujar un visualizador histórico de alarmas. Objetivos de la Lección Esta Lección es una guía a través de la utilización de alarmas y sus registros en un proyecto Infilink. Como diseñar despliegues de alarmas e Históricos de alarmas. 6. Estas Lecciones están diseñadas para ejecutarse sin el uso de PLC. la lección 4 completa se puede encontrar en el directorio de Lecciones de Infilink. En la Lección 4. Copyright © 2003 KEP. 2. Lección 4: Alarmas y Registro de Alarmas ? 183 . Como agregar botones de control de interfase con display de alarmas y de históricos. Se puede definir alarmas del tipo limite alto/bajo y desviación para valores análogos y On/Off para valores discretos. 5. Definir alarmas para tags análogos y discretos. agregar botones de control y habilitación del registro. Creación de controles deslizantes y un botón para generar alarmas. En esta Lección se aprenderá: 1.

. Escribir un nombre para el proyecto. 4. luego hacer clic en OK. Dimensionar la ventana de modo que llene la pantalla. dejando espacio a la izquierda y arriba para el texto y los botones. 3. 6. Oprimir botón derecho y abrir el cuadro de diálogo Propiedades de la Ventana. Desde el Menú Principal de Infilink. Mover el cursor de lápiz a la ventana y dibujar un visualizador de alarmas. Para modificar el ancho de las columnas. ó la herramienta desde la barra de herramientas. seleccionar Redimensionar del menú de acceso rápido. luego seleccionar Visualizador de Alarma o hacer click en el botón en la barra de herramientas. Hacer clic en Mostrar al inicio.. 4. Copyright © 2003 KEP. y hacer click en Crear.Creación de un Nuevo Proyecto 1. 5. 2. 3. Hacer Click en Si para verificar el nombre y la ruta del proyecto. Inc. El Modo Redimensionar se puede invocar también desde Menú Principal de Infilink. Escribir “Lección_Alarmas” como el nombr e de ventana y “Panel Lección de Alarmas” como el titulo. Abrir el Modo Diseño. redimensionar el objeto para que se vea como la figura más abajo. 2. Hacer Click en el Menú_Archivo. como Lección 4. Lección 4: Alarmas y Registro de Alarmas ? 184 . Hacer Click en Cancelar en el cuadro de diálogo del proyecto abierto. luego hacer click en Nuevo. Dibujando un Visualizador de Alarmas Un visualizador de alarmas despliega evento s de alarma con ocurrencia en tiempo real. seleccionar Dibujar. seleccionando Edición y luego Redimensionar. Si los Títulos de las columnas no son visibles. 1.

5.

6.

Cuando se está en Modo Redimensionar, el visualizador aparecerá en formato en blanco y negro como lo muestra la figura anterior. Para hacer cambios al ancho de la columna, utilice el mouse y arrastre la línea divisora de columnas a la derecha ó izquierda. Otras opciones para la edición de columnas están disponibles en el menú de acceso rápido. Para ver estas opciones ubique el cursor en la columna que se desea editar, hacer clic en el botón derecho, luego elegir la opción apropiada desde el menú como se muestra más abajo. Para volver al Modo Redimensionar se puede hacer doble click con el mouse o bien oprimir la tecla Esc.

Creando Botones de Control para el Visualizador de Alarmas
Para revisar el contenido en una vista de alarma se requiere utilizar las propiedades de servicio de objeto del visualizador. Para hacerlo más simple, utilizar objetos de la Librería que han sido predeterminados para este propósito. 1. 2. 3. Desde el menú Vista de Infilink, seleccionar el Administrador de Librería y luego Abrir System Library.kol Seleccionar y expandir el grupo Librería llamado ALARMCTR . Arrastre y suelte los botones mostrados abajo del grupo Librería ALARMCTR y ubicarlos en la ventana principal sobre el vi sualizador de alarmas. Dejar espacio sobre el visualizador y los botones de control ya que más adelante se agregarán dos controles deslizantes y un botón para genera alarmas.

4.

Después de finalizar la ubicación de todos los botones de control, minimice la ventana del Administrador de Librerías.
Lección 4: Alarmas y Registro de Alarmas ? 185

Copyright © 2003 KEP, Inc.

Copyright © 2003 KEP, Inc.

Lección 4: Alarmas y Registro de Alarmas ? 186

Dibujar un Visualizador de Históricos de Alarmas
Un visualizador de históricos despliega alarmas que han sido registradas en el disco. 1. Seleccionar Dibujar desde el menú principal de Infilink, luego seleccionar Visualizador Histórico de Alarmas o hacer click en el botón en la barra de herramientas. Dibujar un visualizador de históricos de alarma, dejando espacio a la izquierda y arriba para los botones. Hacer un objeto de visualización, del mismo ancho que el visualizador.

2.

Los colores utilizados por el objeto visualizador de alarmas pueden ser definidos haciendo click en el botón derecho sobre el objeto y seleccionando Propiedades desde el m enú de acceso rápido. Los colores del contorno y letras pueden ser definidos utilizando la barra de herramientas.

3.

Luego utilizar el modo Redimensionar para ajustar el formato de la columna del visualizador de históricos de alarma. Eliminar las columnas de Usuario y Severidad y mueva las otras columnas de modo que el visualizador quede formateado como se muestra.

4.

Salir del Modo Redimensionar.

Copyright © 2003 KEP, Inc.

Lección 4: Alarmas y Registro de Alarmas ? 187

Creación de los botones de control del Visualizador de Históricos de Alarma
Nuevamente se utilizará los objetos de Librería para aportar las funciones de control. 1. Restablecer el Administrador de Librerías. 2. 3. Seleccionar y expandir el grupo de Librería ALARMHST. Arrastrar y soltar los botones mostrados más abajo desde el grupo Librería ALARMHST y ubicarlos en la ventana principal a la izquierda y sobre el visualizador. Redimensionar la ventana y sus botones si es necesario.

4.

Después de terminar con la ubicación de los botones de control, minimizar el administrador de Librerías.

Copyright © 2003 KEP, Inc.

Lección 4: Alarmas y Registro de Ala rmas ? 188

Habilitando el registro de Alarmas
Ahora que ya se dispone de un visualizador de históricos de alarmas, se requiere habilitar el registro de alarmas. 1. Desde el menú Proyecto de Infilink, seleccionar Propiedades y luego Tab Registro de Alarmas.

2.

En el campo de texto: Tamaño del Buffer, ingresar 5 y en el campo de texto: Periodo Máx de Retención ingresar 1. Aceptar los valores por defecto restantes de las propiedades del Configuración del registro de alarmas y hacer click en Aceptar.

Copyright © 2003 KEP, Inc.

Lección 4: Alarmas y Registro de Alarmas ? 189

Hacer Click en para ingresar un Nuevo. 2.Definiendo Tags con Alarmas En ésta sección se agregarán tres tags y se definirá una alarma para cada uno. según se muestra más abajo. Hacer Click en el icono desde la barra de herramientas. para crear un En el cuadro de diálogo Tags hacer click en el icono grupo de tags de memoria denominado “Memoria”. 1. Definir las propiedades de la alarma Copyright © 2003 KEP. primer tag según se muestra más abajo. Inc. Hacer Click en el tab Alarma de Nivel. Definir las propiedades del 4. 3. Lección 4: Alarmas y Registro de Alarmas ? 190 .

Definir las propiedades de alarma del Segundo tag según se muestra abajo. Hacer Click en Aceptar. 11. Hacer Click en el tab Alarma de Deviación. Ahora agregar un Segundo tag con las propiedades de abajo. Copyright © 2003 KEP. Lección 4: Alarmas y Registro de Alarmas ? 191 . 12. Inc.7. La columna de Atributos de Tag AltoBajo ahora incluye una “A” indicando que una alarma ha sido asignada al tag. 8. 9.

Inc. 15.13. Hacer Click en Aceptar 14. Lección 4: Alarmas y Registro de Alarmas ? 192 . Definir las propiedades del tercer tag como se muestra abajo. Hacer Click en el tab Alarma Discreta. Copyright © 2003 KEP. 16. Agregar el tercer tag con las propiedades que se muestra abajo.

Inc.17. Hacer Click en Aceptar luego click en Cerrar para cerrar el diálogo de Grupos de Tags. Copyright © 2003 KEP. Lección 4: Alarmas y Registro de Alarmas ? 193 .

Redimensionar el control para que quede dentro de la ventana como se muestra más abajo. Arrastrar el control deslizante 1 9 (Rango 0-100) Horizontal desde el grupo Librería SLIDERS3 y ubicar en la ventana principal sobre el visualizador. Copyright © 2003 KEP. Los datos de alarma aparecerán en las vistas que se han configurado. se solicitará “¿Reemplazar los nombres de tags asignados?” Hacer click en Sí y reemplazar el nombre antiguo con el Nuevo “Tag Discreto”. Inc. Cuando se ubique este botón. 1. 3. Cuando se ubica este control. Cerrar el administrador de Librería. se agregarán dos controles deslizantes y un botón des de las Librerías de Infilink. se utilizará estos objetos para cambiar el valor de estos tres tags y genera alarmas. Duplicar el control que se pegó recién en la ventana principal y utilice la opción Reasignar Tags desde el menú de acceso rápido para asignar el tag Desviación al nuevo control deslizante. Arrastrar el botón Estilo3 desde el grupo Librería BUTTONS4 y ubíquelo en la ventana principal sobre el visualizador de alarmas. Lección 4: Alarmas y Registro de Alarmas ? 194 .Creando Animaciones para Generar Alarmas En ésta sección. 4. 2. Cuando se ejecuta el proyecto. se solicitará “¿Reemplazar los nombres de tags asignados?” Hacer click en Sí y reemplazar el nombre antiguo con el Nuevo “Tag AltoBajo”.

2. 1. sobre y a la izquierda del visualizador de alarmas. 3.Desplegando el contador de alarmas activas Se utilizará una animación del tipo Mostrar Valor en un objeto de texto. Para el objeto inferior. Inc. Dibujar un par de objetos de texto. Lección 4: Alarmas y Registro de Alarmas ? 195 . para mostrar el contador de alarmas activas. Copyright © 2003 KEP. editar su animación y agregar una del tipo Mostrar Valor con el tag de sistema "_ActiveAlarmCnt" asignado a ella. Para el objeto superior editar sus propiedades y escribir en el campo de texto: “Alarmas Activas”.

Las Alarmas desplegadas en el Visualizador pueden ser ordenadas por fecha. Hacer Click en el menú Proyecto. luego hacer click en Grabar. 3. definida por el tag “Deviación”. 5. hora. el visualizador y el histórico estarán vacíos. esto gatillará la alarma de Deviación Mayor. y el botón estará de color rojo (OFF). hacer click nuevamente.Grabar y Ejecutar el Proyecto 1. los controles deslizantes mostrarán valores de 50. Lección 4: Alarmas y Registro de Alarmas ? 196 . Para ordenar las alarmas posicionar el cursor en uno de los encabezamientos de las columnas y hacer click con el botón izquierdo del mouse una vez. Ambos. Al inicio. Hacer Click en el botón ubicado entre los dos controles para gatillar la alarma definida por el Tag “Discreto”. Inc. 4. Hacer Click en el menú Proyecto. Mover el Segundo control al límite extreme. 2. esto gatillará las alarmas Alta y Baja definidas por el tag AltaBaja. Copyright © 2003 KEP. 7. luego hacer click en Ejecutar. tipo de alarma. Para volver atrás con el ordenamiento. Mover el primer control al limite extremo. 6. y nombre del Tag.

Ver propiedades de objetos en el archivo de Ayuda de Infilink.8. O se pueden reconocer todas de una sola vez utilizando el servicio Objetos del Visualizador de Alarmas “AckAll”. Lección 4: Alarmas y Registro de Alarmas ? 197 . inicio y fin. Inc. Las alarmas desplegadas en el visualizador pueden ser reconocidas de una en una. Las alarmas serán registradas en el disco y visibles en el visualizador de históricos. El botón de filtro de historia permite filtrar alarmas registradas que no se desean ver en la ventana del visualizador de históricos. o después de un minuto. consultar el archivo de ayuda de Infilink. dependiendo del tamaño del buffer y del periodo máximo de retención que les fue asignado cuando se habilitó el registro en la parte de diseño de ésta lección. haciendo doble click con el botón izquierdo sobre cada fila individual. utilizan animación del tipo “Al oprimir Botón”. 10. lo que ocurra primero. Para mayor información en el setting del registro de alarmas. En el ejemplo. el registro es actualizado cada cinco eventos de alarma. Copyright © 2003 KEP. y “Mientras se Mantenga presionado”. que puede ser agregado a un botón o utilizado en un script. 9. Los botones de avance de página. Solo serán visibles aquellas alarmas que cumplan con el criterio seleccionado en el diálogo de filtro de registros. para invocar propiedades de Objetos del Tipo servicio del visualizador asociado o Visualizador de Alarmas históricas.

Inc. Ahora el proyecto está cerrado. Hacer Click en el Menú Proyecto. 1. Para cerrarla. seleccionar el menú Archivo del registro de Eventos y hacer click en Salir. y luego en Salir. Copyright © 2003 KEP.Salir del Modo Ejecución . 3. Lección 4: Alarmas y Registro de Alarmas ? 198 . La ventana de registro de eventos permanece abierta. 2.

Estas lecciones son suministradas para entregar una referencia de como se debería ver un proyecto al ser completado.Dibujar un objeto de tendencias y editar sus propiedades. .Algunas características básicas de las tendencias. . Cuando se esté supervisando los valores de un proyecto. En esta Lección se aprenderá: .Como navegar en los datos históricos. Inc.Como cambiar entre los modos de datos históricos. Esta lección está concebida para usuarios intermedios. . . se puede encontrar en el directorio de lecciones.Como variar la escala de valores de las tendencias.Creación de un cursor deslizante que desplegará los valores elegidos de una tendencia en forma gráfica. .Visualizar datos históricos en modo disperso. la lección 5 de Infilink. completa. es importante registrar un histórico de ellos durante un periodo de tiempo.Lección 5: Tendencias Históricas y en Tiempo Real General Si se requiere ayuda. Copyright © 2003 KEP.Alternar una tendencia entre históricos y tiempo real. .Como alternar entre datos de tendencias históricas y en tiempo real. .Aumentar o disminuir el rango del valor del escalamiento. Objetivos de la Lección La Lección 5 le guiará a través del diseño y utilización de las tendencias históricas y en tiempo real. discreto y suave. Infilink permite almacenar los registros en un archivo contenido en el directorio del proyecto como el despliegue de los datos histórico y en tiempo real.Como determinar el valor de una línea en cualquier punto de una tendencia histórica. se revisará: . . . Lección 5: Tendencias Históricas y en Tiempo Real ? 199 . . como también desplegar una parte de los datos registrados en la pantalla. En esta lección.Navegar a través de los datos históricos.

5. 3. Hacer Click en Si para verificar el nombre y ruta del proyecto. Escribir “Lección_de_Tendencias” como nombre de ventana y escribir lo mismo como titulo. Hacer Click en el menú Archivo. 4. luego hacer click en Nuevo Escriba un nombre para el proyecto. como “lección5”. 6. Abrir el modo Diseño de Infilink. Oprimir el botón derecho y abrir el cuadro de diálogo Propiedades de la Ventana. Inc. 2. Lección 5: Tendencias Históricas y en Tiempo Real ? 200 .Creación de un Proyecto Nuevo 1. Hacer Click en Cancelar en el cuadro de diálogo del proyecto abierto. luego hacer click en Aceptar. Hacer click en Mostrar en el inicio. Copyright © 2003 KEP. y click Aceptar.

Click en . Click en . 1. Oprimir Cerrar para salir el diálogo de Grupo de Tags. luego seleccionar 2. hacer click en la selección Cambio de datos de registro para este tag. Hacer Click en . 1. Hacer Click en para ingresar un Nuevo tag. 7. Hacer Click en Aceptar para agregar el tag al grupo tags de memoria. seleccionar Dibujar. Copyright © 2003 KEP. Desde el Menú Principal de Infilink. dejando espacio a la izquierda y abajo para botones. 6. 2. Redimensionar la ventana si es necesario. 8. Ingresar “Incremento” como nombre de tag. Aceptar los valores por defecto para los otros campos. “Discreto” para el tipo de datos y “Lectura/Escritura” para la seguridad interna. Click Aceptar. Hacer click en el botón derecho sobre la tendencia y seleccionar propiedades. 3. Click en Aceptar. Utilizando la lista desplegable. Ingresar “Cursor” como nombre de tag. 4. Click Aceptar. Dibujar una ventana de tendencias. Lección 5: Tendencias Históricas y en Tiempo Real ? 201 . Dibujando las tendencias y Edición de sus propiedades Lo primero que se requiere hacer es crear un objeto de tendencia y editar sus propiedades. “Real” para el tipo de datos y “Lectura/Escritura” para la seguridad interna. También permitirán desplegar valores de datos al recorrer las tendencias históricas. 5. Ingresar “Valor” como nombre de tag. Hacer Click en el icono en la barra de herramientas.Definición de los Tags Se requerirá definir cuatro tags para esta Lección. 3. elegir el Tipo de Datos “Real” y una Seguridad Interna del tipo “Lectura/Escritura”. Tendencias o hacer click en el botón en la barra de herramientas. hacer click en la herramienta para crear un grupo de tags de memoria denominado “Memoria”. Estos tags permitirán producir datos para tendencias históricas y en tiempo real. aparecerá el visualizador de las propiedades de la tendencia. Inc. En el campo Nombre ingresar “PenData” (Dato de la Pluma) como nombre del tag. En el cuadro de diálogo Grupo de Tags. Debido a que se deseará visualizar los datos históricos. “Long” para el tipo de datos y “Lectura/Escritura” para la seguridad interna.

Lección 5: Tendencias Históricas y en Tiempo Real ? 202 . Inc. 5. Cambie La Tasa de Actualización a 250 Milisegundos. Hacer Click en el tab Eje del Tiempo. Cambiar el Intervalo de Tiempo 8 Segundos. Estando en el Modo diseño se puede regresar al diálogo “Propiedades de Tendencia” en cualquier momento haciendo click en el botón derecho sobre el objeto y seleccionando propiedades. 6. Cambie las líneas de grilla Mayor a 3.4. este es el nombre utilizado para referirse a este objeto. Copyright © 2003 KEP. En la casilla Nombre de la Tendencia ingresar “Tendencia 1”. 7.

10. Hacer Click en el botón Aceptar para salir el diálogo de propiedades del Lápiz. Copyright © 2003 KEP. 9. 8. Hacer Click en el tab Eje de Valores. Click en y seleccionar "PenData". no se podrá cambiar al Modo Históricos al ejecutarse el proyecto.Si la casilla Habilitar Despliegue Históricos no está marcada. Hacer click en la herramienta escribir. Hacer click en el tab Lápices. . Cambiar el valor mínimo y máximo al rango de -25 a 25. Inc. Lección 5: Tendencias Históricas y en Tiempo Real ? 203 . nueva de 11.(Dato del Lápiz) 12. Cambie las líneas de grilla Mayor a 3.

seleccionar Dibujar. Se pueden usar estos en vez de crear todas estas animaciones. Cambiar los nombres y textos para coincidir con los que se describen más abajo. Los objetos de Librería encontrados en la Librería TRENDHST toman el nombre de “Tendencia”. incrementos y disminución de los valores de escala. simplemente hágalo más ancho. En el botón Diálogo Propiedades escribir “Modo” para el Nombre y luego “Histórico” para el botón Texto.” Acomodar los botones arrastrándolos de uno en uno a su nueva ubicación. Se puede repetir los pasos anteriores para los botones restantes ó utilizar la función Duplicar para hacer copias de esta botón. 5.Creación de Botones de Control para Tendencias Existen objetos de Librería suministrados que realizan la mayoría de las funciones que se está a punto de crear. Si esto ocurre. 1. 3. Ubíquelos como se muestra abajo. cambio el modo de dibujo de históricos y navegar por los datos históricos. 4. Una descripción del uso de estos botones será explicada en la Animación de un Proyecto. Lección 5: Tendencias Históricas y en Tiempo Real ? 204 . Botón ó hacer click en el botón en la barra de herramientas. En el Menú Principal de Infilink. Dibujar un Botón. y luego selec cionar 2. En esta lección esta utiliza el nombre de "Tendencia1". Nombre: Nombre: Nombre: Nombre: Nombre: Nombre: Nombre: 6. Copyright © 2003 KEP. Aquí se crearán botones para alternar entre modos de tendencia Histórico Tiempo real. “YRangeInc” “YRangeDec” “Smooth” “Scatter” “Discrete” “SkipInc” “SkipDec” Texto “+Y Range” Texto: “-Y Range” Texto: “Smooth” Texto: “Scatter” Texto: “Discrete” Texto: “+10 Sec” Texto: “-10 Sec. Inc. Hacer click con el botón derecho y seleccionar Propiedades. El botón de texto puede no ser desplegado si es angosto. Seguir ésta lección le dará una mayor comprensión de como se utilizan las propiedades de los objetos.

Aparecerá una paleta de colores de relleno. 1. Copyright © 2003 KEP. seleccionar Dibujar. Desde el tan Interior. Lección 5: Tendencias Históricas y en Tiempo Real ? 205 . Hacer Click en Aceptar para cerrar el diálogo propiedades del polígono. Polígono o hacer click en el botón en la barra de herramientas. seleccionar Color. 5. Seleccionar un color para el Marcador. Este será el cursor. Hacer click con el botón derecho en el polígono y seleccionar Propiedades Ingresar “ Marcador” como nombre del objet o y oprimir Aceptar. El valor en el cual el cursor interfecta los datos. luego seleccionar 2.Creación y Animación de un cursor de Históricos Ahora se construirá una animación de cursor histórico para determinar gráficamente los datos históricos en Modo Ejecución. Inc. Dibujar un polígono como se muestra más abajo justo sobre el objeto tendencia1. También se puede hacer click en el botón “Relleno” en la barra de herramientas Relleno. 3. Desde el Menú Principal de Infilink. será desplegado. Ubique el polígono como se muestra. 4.

Este es el rango en milisegundos que estará disponible en las tendencias en todo momento. Seleccionar el “Marcador” y hacer click en diálogo de animaciones. relativo al tiempo de inicio de la tendencia. Recuerde que el Tiempo Span fue definido en 8 seg. Hacer Click en el cursor Posición Relativa Baja . 6. Lección 5: Tendencias Históricas y en Tiempo Real ? 206 . 5.1. La posición de inicio para una tendencia es el lado derecho. La posición del cursor representa el tiempo en milisegundos . 2. Ahora se requiere definir las posiciones relativas. Hacer Click en Aceptar para aceptar la animación Deslizante. Inc. Hacer clic nuevamente en el botón del mouse y regrese al cuadro de diálogo Animaciones. Este avanza de izquierda a derecha. . Definir el valor Inferior en 0. Definir el valor “Alto” en 7999. Copyright © 2003 KEP. Hacer Click en Para seleccionar el tag “Cursor\Memoria”. Ahora hacer click en el cursor Posición Relativa Alta y proceda a centrar el cursor sobre el borde izquierdo de la tendencia. (800 msec.). 3. Aparecerá el cuadro de 4. Aparecerá un cursor en la pantalla.

# mostrar marcador Else _ThisWin. Hacer Click en el botón “ Modo” .Modo.Show = 0.Show = 1.Marker. Esto se realizará agregando animaciones para cada botón.Modo. El botón Modo es uno de los se ha asignado Texto de “Históricos” antes.Mode = 0) Then _ThisWin.Marker. # Cambia a Historico _ThisWin. 5. # botón de actualización _ThisWin. 1. # ocultar marcador Endif. 4. Crear un script Al Presionar el Botón para el botón Modo El botón Modo permitirá alternar entre los modos históricos y tiempo real en runtime. Este script también muestra como el texto en el botón puede ser cambiado rápidamente. En lugar deI nombre de la ventana.Text = "Real Time".Mode = 0.tendencia1. Hacer Click en Aceptar para aceptar la animación. Si se está visualizando este documento en línea. # cambiar a tiempo real _ThisWin. seleccionar Aparecerá el diálogo Tomar Acción. 3.tendencia1. Inc. Ingresar el siguiente script: If (_ThisWin.tendencia1. 2. simplemente recorte este script y pegarlo en la ventana de script. Hacer Click en el botón Verificar para asegurar que no hay errores en el script.Mode = 1.Text = "Historical". si éste no abre por defecto. 6. Lección 5: Tendencias Históricas y en Tiempo Real ? 207 . se puede utilizar “_ThisWin” para referirse a un objeto en la ventana.Animación de los Botones de Control de las Tendencias Ahora se agregará algunas funcionalidades a los botones que se han creado. Copyright © 2003 KEP. # botón de actualización _ThisWin. Seleccionar la opción Mientras el Botón está Presionado. Desde la barra de herramientas Animaciones.

Trend1.MinRange > 20) Then _ThisWin. 2. 2.MaxRange _ThisWin.MinRange + 5. # Permite que el rango de los valores de las tendencias este # a un mínimo –10 TO 10.Trend1.MinRange < 100) Then _ThisWin. 3. Ingresar el siguiente script para la acción. 4. El botón YRangeDec es al que se asignó el Texto “Rango –Y”. Lección 5: Tendencias Históricas y en Tiempo Real ? 208 . anteriormente.MaxRange + 5. If (_ThisWin. Inc.MinRange . Tome acción animar para el "YRangeDec". Creación de un script Con botón oprimido para el YRangeDec Este botón permitirá disminuir el span del valor de la tendencia. 1. El símbolo # indica comentarios dentro del script.Trend1. Copyright © 2003 KEP.MaxRange . _ThisWin. # Permite que el rango de los valores de las tendencias este # a un máximo –50 TO 50.5. 3.MaxRange = _ThisWin.Trend1. Haga click en el botón “YRangeDec” y cree un botón On oprimido. Creación de un script tipo Con botón oprimido para el botón Smooth El botón "Smooth" redibujará la tendencia para unir los puntos de datos como líneas. Creación de un script Con botón oprimido para el botón YRangeInc El botón "YRangeInc" permitirá incrementar el span del valor de una tendencia. 1.5. Ingresar el siguiente script para la acción.Trend1. Ingresar el siguiente script para la acción._ThisWin. _ThisWin.MinRange = _ThisWin.Trend1.MaxRange . Hacer Click en el botón “ Smooth” y crear una animación tipo “Tomar acción” con el modo Con Botón Oprimido . Hacer Click en Aceptar para aceptar la animación. 1. If (_ThisWin. El símbolo # es utilizado para indicar comentarios dentro del script.Trend1.Trend1. Hacer Click en el botón “ YRangeInc ” y crear una animación del Tipo “Tomar Acción” con la opción Con botón oprimido para "YRangeInc".MinRange = _ThisWin. tendencia1.MaxRange = _ThisWin. 2. Endif. Hacer Click Aceptar para aceptar la animación.El botón YRangeInc es uno de los que fue asignado al Texto “Rango +Y” anteriormente. tendencia1. tendencia1. Hacer Click en el botón Verificar para asegurar que no hay errores en el script. El símbolo # es utilizado para indicar comentarios dentro del script.Trend1. Endif. Hacer Click en el botón Verificar para asegurar que no hay errores en el script. 4.

Ingresar el siguiente script para la acción. Lección 5: Tendencias Históricas y en Tiempo Real ? 209 . 3.Tendencia1.Tendencia1. 4. Creación de un script tipo Con botón oprimido para el botón SkipInc El botón "SkipInc" redibujará la tendencia para unir los puntos de datos como líneas. Ingresar el siguiente script para la acción. Hacer Click en el botón “ Discreto” y crear una animación tipo “Tomar acción” con el modo Con Botón Oprimido . 1. Hacer click en el botón Verificar para as egurar que no hay errores en el script. # Coloca las tendencias del modo dibujo a disperso # modo histórico (solo puntos.DrawMode = 2.DrawMode = 0.. Creación de un script tipo Con botón oprimido para el botón Scatter El botón "Scatter" redibujará la tendencia para unir los puntos de datos como líneas. Inc. dentro del script.# Coloca las tendencias del modo dibujo a suave # modo historico _ThisWin. 1. El símbolo # indica comentarios # Coloca las tendencias del modo dibujo a discreto # Modo histórico )líneas cuadradas) _ThisWin. 2. tendencia1. Hacer Click en el botón “ Scatter” y crear una animación tipo “Tomar acción” con el modo Con Botón Oprimido . Hacer Click en Aceptar para aceptar la animación. HacerClick en el botón “ SkipInc” y crear una animación tipo “Tomar acción” con el modo Con Botón Oprimido . Hacer click en el botón Verificar para asegurar que no hay errores en el script. Ingresar el siguiente script para la acción. Hacer click en el botón Verificar para asegurar que no hay errores en el script. Hacer Click en Aceptar para aceptar la animación. 2. 1. El símbolo # indica comentarios Copyright © 2003 KEP. sin líneas) _ThisWin. 4. El símbolo # indica comentarios dentro del script. 3. 3. Hacer Click en Aceptar para aceptar la animación. 4. 2.DrawMode = 1. Creación de un script tipo Con botón oprimido para el botón Discreto El botón "Discreto" redibujará la tendencia para unir los puntos de datos como líneas. dentro del script.

o 10 segundos _ThisWin. 1.Tendencia1. Hacer Click en Aceptar para salir del cuadro de diálogo. Crear un Display del Valor Actual Con el fin de visualizar los vaIores asociados con la posición del “Marcador”. 3. dentro del script. Dibujar un Segundo objeto de texto sobre el "dspValue". Lección 5: Tendencias Históricas y en Tiempo Real ? 210 . 4. hacer click en el botón resaltar en negro el campo de texto. Ingresar el siguiente script para la acción. Texto o hacer click en el botón en la barra de herramientas. Resaltar también “dspValue”. Inc. 4. 8. Hacer Click en Aceptar para aceptar la animación “Mostrar Valor”.# Salte la ventana de tendencias hacia adelante por # 10000 mseg. 10.Skip = 10000. Oprimir el botón Mostrar Valor . 6. Esto se p uede realizar con un objeto de texto y la animación “Mostrar Valor”. Cambiar el formato real a campo fijo con el índice “Ceros a la Izquierda “ definido en 6 y “Ceros a la derecha” en 2. Desde el Menú Principal de Infilink.Tendencia1. 5. 12. o 10 segundos _ThisWin. Hacer Click en Aceptar para aceptar la animación. 4. 7. Ingresar “ Memory\Value” para el nombre del Tag. Hacer click en el botón Verificar para asegurar que no hay errores en el script. 3. Escribir "Marcador Valor" en el campo de texto. para Copyright © 2003 KEP. 11. Hacer click con el botón derecho en el objeto de texto y seleccionar Propiedades Aparecerá el cuadro de Propiedades de Diálogo. Este será utilizado como etiqueta. Debido a que “Valor” representa un número Real. Escribir "dspValue" en el campo nombre de objeto. se requiere crear un display.Skip = -10000. Desde la barra de herramientas de Infilink. El símbolo # indica comentarios # Salte la ventana de tendencias hacia atrás por # 10000 mseg. Hacer click con el botón derecho sobre el objeto de texto y seleccionar Propiedades Aparecerá el diálogo Propiedades. seleccionar “Tratar valor como real”. 9. Mover el cursor lapiz y dibujar un objeto de texto bajo el borde inferior de la tendencia. Hacer Click en el botón “ SkipDec” y crear una animación tipo “Tomar acción” con el modo Con Botón Oprimido 2.. seleccionar Dibujar. luego seleccionar 2. 3. Hacer click en el botón Verificar para asegurar que no hay errores en el script. 1. Hacer Click en OK para aceptar la animación. Creación de un script tipo Con botón oprimido para el botón SkipDec El botón "SkipDec" redibujará la tendencia para unir los puntos de datos como líneas.

El valor lápiz siempre permanecerá en el rango de ? 30 y se incrementará en 2. se requiere escribir un script para simular un cambio en los datos.Tendencia1. Valor = Lección_de_Tendencias .5 Unidades. seleccionar Proyecto. 5.Mode) Then Lección_de_Tendencias .5. Else PenData = PenData – 2. Lección 5: Tendencias Históricas y en Tiempo Real ? 211 . Endif. 3. luego seleccionar Propiedades.Tendencia1. Normalmente se estará recogiendo datos desde un dispositivo externo y desplegándolos en una tendencia de tiempo real. 4.Tendencia1. Oprimir el tab Scripts. Seleccionar “Mientras el proyecto se ejecuta”. 2. porque se desea que el script se ejecute en forma continua al estar en Modo de Ejecución. Aparecerá el diálogo Propiedades de Proyecto. Endif. Copyright © 2003 KEP.Escribiendo un Script de proyecto Debido a que solo se está utilizando tags de memoria. Endif. 1.Cursor = Cursor. If ( Lección_de_Tendencias . ElseIf (PenData <= -30) Then Incremento = 1. If (Increment) Then PenData = PenData + 2. # # # # Cuando se este en modo histórico. cargue la posición del cursor de las tendencias históricas con la posición del marcador y recupere el valor del la Información en esa posición. Este script será evaluado cada 250 millisegundos. Escribir el siguiente script: If (PenData >= 30) Then Incremento = 0. Definir el intervalo en 250 msec.PenValue. Inc.5. Desde el Menú Principal de Infilink.

3. Hacer Click en el Menú Proyecto. se tendrá que aumentar nuevamente el rango para poder ver todos los datos. luego hacer click en Grabar. Cuando se cambia al Modo Histórico. De ser así.6. La forma de onda de “PenData” ahora se visualizará completa en la tendencia. 2. Cambiando el rango del valor de Y en la Tendencia de Tiempo Real no lo cambia en el Modo Histórico. 7. la frase “No hay Errores” aparecerá en el fondo de la ventana. La tendencia aparecerá en la pantalla. Hacer Click en el Menú Proyecto. 4. Lección 5: Tendencias Históricas y en Tiempo Real ? 212 . Los datos desde “PenData”(Dato del Lápiz) serán desplegados en la tendencia. Esto se puede corregir oprimiendo el botón “Rango +Y”. algunos datos quedarán fuera de rango y no serán mostrados en la tendencia. Debido a que el valor span por defecto fue definido en –25 a 25. al hacer esto notar que el span del valor aumenta de –35 a 35. Hacer Click en Aceptar para salir del cuadro de diálogo Propiedades de Proyecto. Inc. Grabar y Ejecutar el Proyecto 1. luego hacer click en Ejecutar. Copyright © 2003 KEP. Hacer click en el botón Verificar para asegurar que no hay errores en el script.

Ahora los datos históricos vendrán a la vista. Se puede volver al modo Tiempo Real. hacer click en “ -10 Seg. Esperar un minuto. Notar que dspValue está mostrando el valor de los datos bajo el marker. Arrastrar el “Cursor Marcador”. 8. 7. discreto y smooth. En el momento que se desee volver atrás. Las funciones del Modo Dibujo (Scatter. Discreto ploteará los puntos en una línea cuadrada. Copyright © 2003 KEP. Hacer Click en el botón “ +10 Seg. Los datos serán cargados a la ventana de tendencias. oprimiendo el botón “Tiempo Real”. asumiendo que los datos son constantes hasta el próximo cambio en los datos.5. Smooth mueve el lápiz en línea recta entre puntos. Inc. luego hacer click en el botón "Histórico". Se puede continuar avanzando en el tiempo. Notar que el valor mostrado cambia a medida que el marker intersecta un cambio de datos. muestran datos idénticos en los modos scatter. 6. "Discreto".” Para avanzar en 10 segundos. Se puede hacer click en los botones "Scatter". y Smooth) solo están disponibles mientras un objeto de tendencia esté en modo histórico. La figura de arriba y las dos que siguen. o "Smooth" para cambiar el modo de dibujo de una tendencia. Tendencia en Modo dibujo smooth. Scatter ploteará solo puntos individuales.” La tendencia está en el modo Discreto. Discreto. 9. Lección 5: Tendencias Históricas y en Tiempo Real ? 213 .

Tendencia en modo dibujo scatter. El proyecto se ha cerrado. Copyright © 2003 KEP. Inc. Salir del Modo de Ejecución 1. 2. seleccionar Visualizador de registro de eventos en el Menú Proyecto y hacer clic en Salir. Para cerrar el visualizador de registros de eventos. Lección 5: Tendencias Históricas y en Tiempo Real ? 214 . Hacer Click en el menú Proyecto. 3. El visualizador de eventos se mantiene abierto. y luego en Salir.

Estos vienen en muchas variedades.Controles ActiveX General La mayoría de los controles ActiveX no son compatibles con Infilink. Estos controles están incluidos en el software de setup de Infilink. Ubicar un control hacienda click en su icono y arrastrando un rectángulo dentro de la ventana del proyecto. Infilink es un contenedor de ActiveX. hacer clic en Aceptar. han sido probados con compatibilidad ioCompTM ActiveX controls. Controles ActiveX ? 215 . Nota: Se puede asignar hasta 24 componentes ActiveX al proyecto. Los controles ActiveX son objetos independientes que pueden ser colocados dentro de un proyecto Infilink. Los controles ActiveX de otros fabricantes no han sido verificados en operación. Seleccionar los controles a ser incluidos en el proyecto marcando el cuadro frente al nombre. En particular. Una vez seleccionados los controles deseados. hacienda click en el botón derecho sobre el borde sombreado y seleccionando Propiedades desde el menú de acceso rápido desplegable. Inc. Acceda a las propiedades del control. Infilink está diseñado para manejar estos controles con conectividad OPC. Insertando Controles ActiveX Controls en un Proyecto Use comando de menú Herramienta Agregue Controles ActiveX para llamar al diálogo Seleccione Los Controles de ActiveX. Referirse a la ayuda suministrada con los controles ActiveX para mayor información acerca de las propiedades. Se desplegará una lista de los controles ActiveX instalados en el PC. Copyright © 2003 KEP. Los controles seleccionados aparecerán en la barra de herramientas como iconos.

Utilizar grupos de acciones para ejecutar varias acciones simultáneas. construir controles y mantenimiento con programación periódica. .Usar planificador para hacer que las acciones ocurran en base diaria o semanal. Tales eventos son útiles para activar o desactivar equipos en forma diaria o semanal. A medida que estas se programan. Inc. .Utilizar eventos Simples o Dobles para hacer que ocurran en una fecha y hora dadas. Controles ActiveX ? 216 .Utilice la definición de festivos para ser considerados en el programa semanal Copyright © 2003 KEP.Planificador General Esta sección describe como utilizar el planificador para administrar operaciones de tags por fecha y hora. son desplegadas en listas a través del planificador. Introducción Utilizar el planificador para programar acciones en fechas y horas definidas ó con una cierta periodicidad. . El planificador permite especificar una hora y fecha en particular en que se debe modificar un tag. Existen también cualidades para definir tags que deben ser cambiados en base semanal a horas específicas .

Los números de las semanas se muestran en la columna izquierda.Utilizando la herramienta Calendario. Los días que tienen eventos asignados se muestran destacados. Inc. Utilice los botones y para moverse entre los meses. Copyright © 2003 KEP. Hacer Click sobre un día para seleccionarlo. Controles ActiveX ? 217 .

Como definir un día feriado 1. Controles ActiveX ? 218 . Continuar haciendo click en las fechas y asignando etiquetas. 2.Feriados Utilizar el cuadro de diálogo para especificar los días feriados. 4. Ingresar la etiqueta y hacer click en Aceptar. automáticamente en el cuadro de El feriado será listado listas de feriados. Por ejemplo: Acción de Gracias (USA) cambia cada año. Por ejemplo: el día 1° de Enero. Utilizar la opción navegación por el calendario para obtener las fechas que se desea especificar como días feriados. un diálogo desplegable solicita una etiqueta para el feriado. Agregar otros Con este comando se agregan días feriados que varían de año en año. 3. Inc. Estos hacen que los eventos con programación semanal sean ignorados. Copyright © 2003 KEP. Hacer Click en Realizado después de que se ha seleccionado todas las fechas deseadas. 5. A medida que se hace click en las fecha. Agregar Anual Utilizar esta opción para agregar a la lista un día feriado que ocurre cada año.

Crear un Grupo de Acciones 1.Grupos de Acciones Utilizar el cuadro de diálogo para crear los Grupos de Acciones. Evento Doble y Programación Semanal. Controles ActiveX ? 219 . Nueva Acción Doble Una acción doble es un comando que cambia el estado al tiempo de inicio y vuelve al estado inicial al final. Las fechas y horas en que esas acciones deben ocurrir están especificadas en los cuadros de diálogo Evento Simple. De esta manera. se puede especificar un Grupo de Acciones para que ocurra en ese tiempo. Copyright © 2003 KEP. en vez de especificar un tag a ser cambiado en una fecha y hora en particular. Inc. Seleccionar el tipo de acción a llevar a efecto. Nueva Acción Simple Una acción simple es un comando que ocurre cuando la acción es requerida.

2. Cuando se despliegue el diálogo Grupo de Acción. Controles ActiveX ? 220 . Hacer Click en Aceptar cuando se haya terminado de crear el grupo. Editar para modificar la acción resaltada en la lista ó Borrar para eliminar. Estos nombres pueden ser de hasta 20 caracteres de largo. Continuar haciendo click en: Nuevo para agregar más acciones. Copyright © 2003 KEP. Ver las páginas siguientes una vez ingresada las acciones. 5. Hacer Click en para ingresar una nueva acción tipo Simple o Doble. 4. Inc. 3. ingresar un nombre para el grupo.

hacer click en el botón para buscarlo. forzar un 1 o 0 en el tag. Seleccionar el tipo de acción a realizar en éste tag. Hacer Click en Aceptar al terminar. El porcentaje es siempre un número entero positivo. cambia el valor del tag en un porcentaje.Ingresando una Nueva Acción Simple 1. Copyright © 2003 KEP. 3. ? On/Off . ? Forzar Valor. Controles ActiveX ? 221 . 2. Ingresar el tag a modificar. Inc. forzar una constante en el tag. Si no se conoce el nombre. ? Modificar Valor.

una de inicio y otra de término. hacer click en el botón para buscarlo. .Forzar Valor. .Ingresando una Nueva Acción Doble Este cuadro de diálogo es utilizado para definir que tipo de acción se va a realizar. forzar una constante en el tag.On/Off . se deben especificar dos acciones.Forzar Valor. Ingresar el tag a modificar.Modificar Valor. . 4. forzar un 1 o 0 en el tag. . Inc. 3. Seleccionar el tipo de acción a realizar en éste tag. Debido a que una acción doble es una duración. 1.Modificar Valor. forzar otra constante en el tag. 2. Seleccionar el tipo de acción a realizar en este tag cuando el periodo termine. El porcentaje es siempre un número entero positivo.On/Off. cambia el valor del tag en otro porcentaje. . . Si no se conoce el nombre. Hacer Click en Aceptar al terminar. . Controles ActiveX ? 222 .Revisar el cuadro Restablecer Valor para ingresar el valor previo del tag (anterior a la acción de inicio) de regreso en el tag. Copyright © 2003 KEP. cambia el valor del tag en un porcentaje. forzar un 1 o 0 en el tag. .

3. una vez. para comenzar a programar este tipo de 2. Creación de un Evento Simple Un evento simple es utilizado para ejecutar un cambio de datos. ingresar un nombre para el evento. Los nombres de eventos pueden ser de hasta 20 caracteres de largo. Copyright © 2003 KEP. Cuando se despliegue el cuadro de diálogo Evento Simple. 1. Normalmente es utilizado en el Modo Ejecución para detener la ocurrencia del evento debido a que puede ocasionar un problema o ya no es necesario. al ser requerido. Hacer Click en eventos. Marcar la opción Deshabilitar Ejecución si se desea suspender que este evento se ejecute. Utilizar esto para cambiar valores en una fecha y hora designadas. Evento Doble y cuadros de diálogo de programación semanal. Inc.Eventos Utilizar Eventos para especificar un tag o grupo de acción a ser modificado. Las fechas y horas en que estas acciones ocurrirán son especificadas en: Evento Simple. Controles ActiveX ? 223 .

? Nuevo Grupo de Acciones Un grupo de Acción es seleccionado. Inc. 5.4. 7. 6. Utilizar los botones Editar y Borrar para modificar la lista. Seleccionar el tipo de acción a realizar. Hacer Click en Aceptar cuando se termine de crear el evento simple. Copyright © 2003 KEP. Controles ActiveX ? 224 . Especificar la fecha y hora en que la acción deba ocurrir. ? Nuevo Tag Simple Una acción simple es definida para ocurrir en la fecha y hora especificada. Esto significa que todas las acciones especificadas en el grupo ocurrirán en la fecha y hora.

Marcar la opción Deshabilitar Ejecución si se desea suspender que este evento se ejecute. Controles ActiveX ? 225 . Normalmente esto es utilizado en el Modo Ejecución para detener la ocurrencia del evento debido a que puede ocasionar un problema o ya no es necesario. Inc. 2. Copyright © 2003 KEP. ingresar un nombre para el evento. Los nombres de eventos pueden ser de hasta 20 caracteres de largo. Cuando se despliegue el cuadro de diálogo Evento Doble. 3. 1. Hacer Click en para comenzar a programar este tipo de eventos.Creación de un Evento Doble Un Evento Doble es utilizado para ejecutar una acción a un tiempo dado y otra acción complementaria al final.

4. para comenzar a 2. Hacer Click en programar éste tipo de eventos. 3. Utilizar los botones Editar y Borrar para modificar la lista. Controles ActiveX ? 226 . 5. Especificar la fecha y hora en que la acción ocurrirá (inicio) y cuando debe terminar (fin). Cuando el cuadro de diálogo Programación Semanal se despliegue. ingresar un nombre para el evento. Los eventos asignados a un día son ignorados si es que ese día es festivo.Nuevo Tag Simple Una acción doble es definida para que ocurra en la duración especificada. 6. Marcar Deshabilitar Ejecución si es que se desea suspender la ocurrencia de este evento. Hacer Click en Aceptar cuando se termine de crear un evento simple. Esto significa que todas las acciones simples especificadas e n el grupo ocurrirán al tiempo de inicio y las acciones dobles en el grupo continuarán hasta el final del tiempo. Creación de un Evento Semanal Utilizar este comando para definir una serie de eventos que deben ocurrir en la base de una semana. . Normalmente. Cada día puede tener varios eventos asignados. Seleccionar la Acción a realizar. esto se utiliza en Modo Ejecución para detener la ocurrencia de un evento porque puede causar problemas o no es requerido. . Los nombres de los eventos pueden tener hasta 20 caracteres. 1. Inc. Copyright © 2003 KEP.Nuevo Grupo de Acción Un grupo de Acción es seleccionado.

6. . Hacer Click en el botón Agregar para traer el programa al cuadro de diálogo. Esto significa que todas las acciones en el grupo sucederán en los días y horas del programa semanal. Hacer Click en Aceptar al terminar de crear el evento simple.4. 5. Controles ActiveX ? 227 . Inc. Repetir este procedimiento hasta haber ingresado todos los días y horas. si se desea mantener este programa activo. Seleccionar las Acciones a ejecutar durante las horas de la lista del programa. . Seleccionar el día de la semana y las horas en que estas acciones ocurrirán. 7. Especificar las fechas en que este programa semanal se realizará.Nuevo Grupo de Acción Un grupo de acción es seleccionado. Utilizar Editar y Borrar para modificar la lista. Marcar el cuadro Siempre. Copyright © 2003 KEP.Nuevo Tag Simple Una acción simple es definida para ocurrir en los días y horas programadas.

Preferencias Utilice las preferencias para cambiar la operación del planificador. Copyright © 2003 KEP. Inc. Ejecución de eventos y planificador en los segundos definidos. Fechas Mínimas y Máximas Despliega las fechas mínimas y máximas permitidas para uso con el Planificador. Planificador realiza un seguimiento de los eventos en forma precisa al minuto. Estas fechas son fijas y no pueden ser modificadas. Debido a que el planificador está disponible para revisión en el Modo de Ejecución. Controles ActiveX ? 228 . Nivel Mínimo de Usuario para Acceder el planificador en modo ejecución. el acceso puede ser restringido para prevenir acceso y modificaciones no autorizadas. Entre el nivel de usuario requerido para acceder al planificador una vez que esté en el modo ejecución. el planificador puede ser configurado para operar en base a segundos. Selec cionar esta opción para permitir la edición del planificador. Si se desea. Permitir la edición en Modo Ejecución.

Acerca de OPC (OLE para Control de Procesos) y DDE (Intercambio Dinámico de Datos) OLE (Object Linking and Embedding) para Control de Procesos (OPC) e Intercambio Dinámico de Datos (DDE) permiten a Infilink operar en una relación cliente/servidor con otras aplicaciones de Windows. Este formato es utilizado cuando el cliente y el servidor residen en el mismo PC. Inc. < Tópico> son los datos que serán referenciados. <Nombre Canal>. en este caso puede acceder a datos desde la base de datos de tags de Infilink. El acceso a la Red de datos de maquina es similar a las especificaciones del DDE Link dados más abajo. y un servidor que provee datos a Infilink a través de un Link definido por el Grupo de Tags OPC o DDE. Cualquier aplicación que soporte OPC o DDE puede ser cliente de Infilink.<Nombre Dispositivo>!<Item> <Aplicación> es el nombre utilizado para identificar la aplicación servidor. <Item> es la parte individual de datos requeridos.Utilizando OPC y DDE General Esta sección describe como utilizar Infilink en una configuración cliente/servidor con DDE. Especificaciones para el Link OPC El formato general par un Link OPC local es: <Aplicación>|<Nombre Canall >. Especificaciones para el Link DDE El formato general par un Link OPC local es: <Aplicación>|<Topic >!<Item> <Aplicación> es el nombre utilizado para identificar la aplicación servidor.<Nombre Dispositivo> es la ruta (path) con que los datos serán referenciados. Copyright © 2003 KEP. <Item> es la parte individual de datos requeridos. Utilizando OPC y DDE ? 229 .

crear un tag llamado RegData con la dirección 40001 . Crear un Grupo de Tag DDE. utilizar KEPServerEX como ejemplo (formalmente KEPDDE). Aún cuando cualquier aplicación de Windows habilitada por DDE. el valor de "RegData" será actualizado cada vez que el registro 40001 del dispositivo Modbus cambie. Se puede anular el comportamiento por defecto. Asumir que se requiere obtener datos de la dirección 40001 de un dispositivo Modbus y asignarla a un tag denominado "RegData". 3. Aún cuando el servidor DDE de KEPware ahora se llama KEPServerE X. puede ser servidor de Infilink. Ahora. Copyright © 2003 KEP. Finalmente. <Item> es la parte individual de datos requeridos. Formatos DDE soportados Infilink suporta dos formatos DDE cuando se utilize como cliente: AdvancedDDE y CF_TEXT. Item se refiere a los datos que serán suministrados por el servidor. Infilink tratará de conectar utilizando el formato AdvancedDDE y ante una falla. cuando se coloque al servidor en línea y ejecute el proyecto Infilink. Definir uno o más tags que serán asignados a es grupo de tags. < Nombre Compartido> es un nombre DDE compartido y registrado que identifica la aplicación y el tópico. Identificar el servidor. Primero se debe crear un proyecto en KEPServerEX que identifique el canal como COM1 y al dispositivo como "Modbus1".EXE y puede ser utilizado como nombre de la aplicación en los link DDE. Este formato es utilizado cuando el cliente y el servidor residen en distintos PC. 4. Ver Grupos de Tag. 2.COM1. se requiere definir un Grupo de Tags DDE Infilink con KEPDDE como nombre de servidor y _ddedata. modificando la sección Formato de Datos en las propiedades del Grupo de Tags DDE. Cada tag identificará una porción del item del link DDE en su campo de dirección. (Refiérase a KEPServerEX documentación online para detalles. Utilizando OPC y DDE ? 230 . especificando un formato para cada grupo de tags DDE en el proyecto. Por defecto. Especificar el tópico. el nombre de la aplicación sigue siendo KEPDDE. ) Luego. Utilizando Infilink como un Cliente Local Para utilizar Infilink como cliente a un servidor local (uno en el mismo PC) se requerirá primero: 1. Inc. Infilink como Cliente DDE El cliente en una conversación DDE es el receptor de datos desde otra aplicación. conectados a la misma red.Las especificaciones para una Red “Network DDE link” tienen el formato: \\<Nombre Computador>\ndde$|<Nombre compartido>!<Item> <Nombre Computador > es el nombre del computador en red. en donde se ubica la aplicación DDE.Modbus1 como el tópico. volverá a CF_TEXT.

Para hacer esto. se necesitará encontrar el área de setup de la aplicación que se intenta utilizar como cliente. crear un tag llamado RegData con la dirección 40001 y asignar a este nodo. Ver el archivo PROJECT. Windows NT o Windows 2000. Copyright © 2003 KEP. Se requerirá especificar un nombre de usuario y clave adecuados cuando este diálogo sea desplegado con el fin de completar el link DDE. Se puede indicar a Infilink que reintente utilizando el item Reinicializando Links en el menú DDE en Modo Ejecución. Por defecto. Notas 1. el nombre de un grupo de Tag como el tópico y el nombre de un Tag en el grupo como el ítem. entonces al tag se asignará el valor de VERADERO. Utilizando Infilink como un servidor Local Para utilizar Infilink como servidor de un cliente local. Inc. Si un intento de conexión falla. este se mantendrá activo hasta que se reinicie el computador. pero sin embargo solo consideran el último bit significativo del valor que están escribiendo. El PC servidor especificado.COM1. sección en el archivo de ayuda de Infilink para mayor información. Infilink solo intentará conectarse una vez más antes de asumir que el servidor no está disponible. excepto que el nombre de la aplicación que se asigne a la aplicación debe ser en el formato \\<nombre computador>\ ndde$ y el tópico tendrá un signo a $ incluido. Bajo Windows 95/98 se realizará esto ejecutando la aplicación NETDDE. Usando el mismo ejemplo de arriba. se requiere indicar a la aplicación Cliente como referenciar los datos en la base de datos de tags de Infilink. Los servicios de Red DDE deben comenzar en el PC en el cual está corriendo Infilink antes de intentar una conexión. Una vez iniciado el servicio Network DDE. Infilink como Servidor DDE El servidor en una conversación DDE es la aplicación que está entregando datos. Finalmente.Modbus1$ como el tópico. 2. Si este es el caso.EXE . Nota acerca de Tags Discretos Cuando se utiliza Infilink como servidor DDE es importante comprender como el cliente escribirá valores Boolean a los tags discretos. Utilizando OPC y DDE ? 231 .DDEReset. Infilink asume que si un cliente escribe un valor distinto de cero a un tag discreto. También se puede ejecutar esta función utilizando el comando de script _SysCommand. especificar Infilink como la aplicación. Debe estar corriendo en Windows 95/98. podría requerir ingresar el usuario antes de establecer la conexión. Un link a un ítem servidor DDE se iniciará y permanecerá activo solo mientras se haga alguna demanda en los datos provistos por ese link. KEPServerEX es una aplicación de 32-bit.Utilizando Infilink como Cliente Remoto Para usar Infilink como cliente a un servidor remoto se deberán realizar los mismos pasos como si se estuviese utilizando un servidor local. Se definirá un nodo de Infilink con \\NETPC\ndde$ como la aplicación y _ddedata. asumir que KEPServerEX estará corriendo en un computador llamado NETPC. se presentará un diálogo de acceso desde el agente NETDDE en el PC cliente. Algunos clientes no observan esta convención.INI.

el texto en la celda A5 será actualizado. 5) Application. Se requerirá crear un DDE share para sheet1$ de modo que sea reconocido por el agente NETDDE. "FlowRate". Se ubicará el cursor en la celda A5 e ingresará la fórmula: =Infilink|FlowInfo!FlowRate Ahora cada vez que el valor de FlowRAte cambie. Asumir que se desea obtener datos para un grupo de Tags llamado "FlowInfo" y para un tag llamado "FlowRate" y guardarlos en una celda con ubicación A5. "FlowInfo") Set rangetopoke = Worksheets("Sheet1"). Copyright © 2003 KEP. Direcciones Tag Para direccionar ubicaciones de hojas de cálculo en Hoja1. la aplicación será \\<nombre computador>\ndde$ y el tópico hoja1$. Si la copia de Excel que se desea utilizar está en otro PC conectado a la red. se puede escribir una macro de excel para introducir un nuevo valor a FlowRate. Asegurar el ingreso de sus direcciones utilizando solo caracteres en minúsculas. rangetopoke Application. Si se define FlowRate como un tag de lectura/escritura. Utilizando OPC y DDE ? 232 .DDETerminate channel End Sub MS Excel como Servidor DDE Configuración de Grupo de Tag Para identificar a Microsoft Excel como servidor local DDE se definirá un grupo de Tag DDE que identifique a Excel como Nombre de Servidor y a Hoja1 como tópico.DDEPoke channel.Cells(1. asignar direcciones en la forma r#c# . donde # será reemplazado por la línea y columna de la celda que se desea.DDEInitiate("Infilink". Esta macro pude ser como sigue: Sub PokeFlowRate() Dim rangetopoke Dim channel channel = Application.Utilizar Microsoft Excel como ejemplo. Inc.

antes de realizar cambios. Para asignar una clave de acceso a un proyecto que no está protegido. Ingresar hasta seis caracteres en el campo Nueva Clave. Desde el Menú Proyecto. Copyright © 2003 KEP. Por defecto. se requerirá ingresar una clave asignada previamente. De otro modo. Seguridad en Modo Diseño Los proyectos de Infilink pueden ser protegidos de ediciones no autorizadas asignando una clave de acceso. Si se olvida la clave. disponibles con Infilink HMI. 2. no se tendrá posibilidades de abrir el proyecto. Seguridad ? 233 . los proyectos no están protegidos. el campo Clave actual debe dejarse en blanco. Ingresar la clave y hacer click en Aceptar. Cuando se ingresa una Clave de acceso para un proyecto que está protegido.Seguridad General El propósito de esta lección es explicar las opciones de seguridad para los modos diseño y ejecución. Inc. simplemente dejar Clave Actual vacía. sin la clave correspondiente. luego hacer click en el tab Clave . Nota: No hay forma de acceder a un proyecto protegido con clave. seleccionar Propiedades. 1. Cuando se está ingresando una nueva clave para un proyecto no protegido.

No se podrá prevenir tiempo de diseño de acceso al proyecto de otra manera porque el Modo diseño de infilink está disponible sin costo a cualquier persona que visite la página web. Copyright © 2003 KEP. Para retirar la clave de un proyecto. 4. Hacer Click en Aceptar para ambas selecciones y la clave será removida al grabar el proyecto. Seguridad ? 234 . Ingrese los mismos caracteres en el campo Confirmación. La nueva clave será asignada cuando se grabe el proyecto. 3. Hacer Click en Aceptar. Inc. dejar los campos Nueva Clave y Confirmación en blanco.Si se es integrador de sistemas y responsable por la instalación de Infilink y un proyecto terminado en un cliente debe ser protegido para prevenir ediciones no autorizadas.

la opción usuario se define como NOUSER. Cuando el menú User. respectivamente. Seguridad ? 235 . Este nombre por defecto. Nota: . El diálogo de acceso permite al operador ingresar uno de estos nombres para ganar acceso a las funciones del proyecto. se debe ingresar con un nivel de acceso por lo menos con un nivel mayor que el nivel que desea asignar. Hacer Click en Aceptar para realizar el ingreso o Cancelar para volver sin otra acción. El administrador del sistema asigna nombres y niveles de acceso para un proyecto Infilink. Cuando ingresa un usuario. los tags de sistema _User y _AccessLevel son actualizados para identificar el nombre de usuario y nivel de acceso asignado. Accediendo a un Proyecto El acceso a ventanas y animaciones gatilladas por el usuario están basadas en el nivel de acceso del usuario que ha ingresado. Nombre de Usuario Ingresar el nombre de un usuario que ha sido definido para el proyecto. Inc. Password Ingresar la clave asignada a éste nombre de usuario.Estos botones son utilizados para llamar un touchscreen desplegable o a un teclado asequible con el mouse cuando la unidad no tenga conectado un teclado físico. Copyright © 2003 KEP. Log In es seleccionado aparece el diálogo Log In. Cuando se inicia el Modo Run. el menú de acceso es deshabilitado. Esto retira al usuario actual desde la lista de acceso del sistema y deja el nivel de acceso en 0. Para definir un usuario con un nivel de acceso mayor. Saliendo como Usuario El usuario puede salir del proyecto seleccionando Log Out desde el menú Usuario.Seguridad en Modo de Ejecución Infilink provee 256 niveles de acceso de usuario. tiene un nivel de acceso 0. Este usuario por defecto solo puede acceder ventanas y animaciones gavilladas por el usuario que tengan asignado un nivel de acceso 0. Si no existe usuario.

Seguridad ? 236 . Inc. Copyright © 2003 KEP. Los nombres y claves no son sensitivos al caso y están limitadas a 16 caracteres.Agregar/Editar una Lista de Usuarios Un planificador de proyecto puede crear o modificar la lista de usuarios. El diálogo Propiedades del Proyecto tab Lista de Usuarios permite crear y editar una lista de usuarios par el proyecto.

Ingresar la clave (hasta 6 caracteres) asignada a este nombre de usuario. Confirmar la clave ingresándola nuevamente. 3. 4. 2. Si el cuadro está seleccionado sin tener la licencia del software. Revisar si se desea que este usuario tenga acceso a los datos de tags de este proyecto en run-time vía Internet utilizando la utilidad iViewer. Creando a un Nuevo Usuario 1.Herramientas de la Lista de Usuarios Agregar un Nuevo usuario a la lista. Ingresar una breve pero significativa descripción del usuario. Inc. Seguridad ? 237 Copyright © 2003 KEP. Editar las propiedades de un usuario existente con el diálogo Propiedades de Usuario. Nivel de Usuario mínimo para permitir el traslado de Licencia Asigna un nivel de acceso que permitirá al usuario transferir la licencia de Infilink desde un computador a otro. Esta herramienta llama al diálogo Propi edades de usuario para ingresar la información. Nota: El software Infilink debe tener licencia para acceso a iViewer antes de poder utilizar la opción. . Ingresar el nombre de un usuario que ha sido definido pare el proyecto. permitido acceder. Eliminar un usuario de la lista. Este es el nivel máximo que este usuario tendrá 6. 5. Se recomienda definir un alto nivel. aparecerá una ventana desplegando un mensaje de error al ingresar al Modo de Ejecución. Definir el nivel de acceso.

tab Lista de usuarios. ? ? Asegurar que ambos computadores tienen conexión a Internet. Copyright © 2003 KEP.com). tiene usuario definido y que el usuario tiene habilitada la opción “Acceso Permitido utilizando iViewer”.Asegurar que el tab Propiedades de Proyecto Internet tiene “Habilitación para acceso a valores de tag en Internet” habilitada. (www. Encontrar la dirección ULR (ó IP) del PC remoto que se está tratando de acceder. . Utilidad iViewer ? 238 . ? Dato de Diseño: La dirección IP de un PC puede ser determinada corriendo "ipconfig" desde la línea de comando ó DOS prompt. Nota: El paquete Infilink debe tener licencia para acceso a Internet. Conectándose a un PC remoto Inicio Antes de utilizar iViewer hay algunas cosas que se deben realizar: .Asegurar que la copia de Infilink en el PC remoto tiene licencia para acceso remoto iViewer.Utilidad iViewer General La utilidad iViewer está disponible a través de la página web de KEP. Utilice los procedimientos de Upgrade de Licencia para agregar capacidad de Internet.Asegura que las propiedades del proyecto. Los Tags asignados con permiso Lectura/escritura en Internet pueden ser cambiados. . Es utilizada para desplegar capturas de pantalla y datos de tags desde una ubicación remota por Internet.kep. suponiendo que el usuario dispone del nivel de acceso adecuado. Inc.

Inc. ingresar el número apropiado del puerto en este campo. . . Desconexión Seleccionar Desconectar desde el Menú Acción para finalizar el link de comunicaciones al servidor remoto.Ingresar la dirección URL del PC remoto. Ingresar la clave correspondiente para ese usuario en el campo Clave.Hacer Click el botón "Conectar al servidor” . . Servidor El servidor es el PC remoto que está corriendo Infilink. Ingresar la dirección URL (ó IP) del PC remoto en este campo. 9000 es el dato por defecto para la mayoría de los PC. Nombre de Usuario y Clave Ingresar el nombre de un usuario desde la lista de usuarios del proyecto que tienen habilitado el acceso a Internet. Copyright © 2003 KEP.Ingresar un nombre y clave de usuario válidos.Conexión Iniciar iViewer y seleccionar Conectar desde el Menú Principal. iViewer deberá conectar con el PC remoto y desplegar todos los tags designados par visualización por Internet. Puerto La dirección del Puerto del PC que está corriendo iViewer. Habilitar el casilla de chequeo para recordar este usuario y su clave la próxima vez que se intente conectar al servidor. Utilidad iViewer ? 239 . Si su PC tiene más de una dirección de Puerto.

Se puede también configurar una lista de los URL accedidos con mayor frecuencia. Diálogo Setup de iViewer Setup Copyright © 2003 KEP.Configuración de iViewer Utilizar el menú Setup para modificar como el iViewer desplegará la pantalla y la información de tags. Utilidad iViewer ? 240 . Inc.

ingresar el número apropiado del puerto en este campo.Agregar/Editar un Servidor Nombre del Servidor Ingresar un nombre conocido par el PC remoto que actúa como servidor. URL Ingresar la dirección URL (ó IP) del Servidor.<Nombre de la compañía> com. Puerto La dirección del Puerto del PC que está corriendo iViewer. Utilidad iViewer ? 241 . Inc. Si su PC tiene más de una dirección de Puerto. Copyright © 2003 KEP. La dirección URL es dada normalmente como <Nombre del Computer name>. Descripción Ingresar una descripción breve y significativa del Servidor. 9000 es el dato por defecto para la mayoría de los PC.

Disparos de Pantalla iViewer puede obtener golpes de pantalla de display del PC remoto. Los tags que estén en condición de alarma están resaltados con el tipo de alarma desplegados en la columna de alarmas. Utilidad iViewer ? 242 . utilizando el ítem de menú Setup|Tag List. seleccionar el ítem menú tags desde el Menú View. Inc. Asegurar que el tiempo configurado es mayor que el tiempo que toma en realidad para la obtención. Para ocultar o mostrar la lista de tags. Despliegue de Tag iViewer Los tags del pr oyecto que tienen capacidad de lectura ó escritura por Internet están disponibles para visualización con iViewer. Los golpes de pantalla pueden hacerse en forma automática haciendo el setup adecuado en el diálogo iViewer Setup. El tiempo para el nuevo golpe de pantalla desplegado en la barra de herramientas. ? Dato de diseño: Hacer un golpe de pantalla en forma manual y medir cuanto tiempo demora en llegar. Se debe tomar en consideración la velocidad de la conexión de Internet al realizar esta selección. Si el cuadro no ha sido marcado. Utilizar el item menú Acción “Obtener golpe de pantalla”. Definir el intervalo en el cual se tomarán los golpes de pantalla. Infilink debe estar minimizado en el PC remoto. los golpes de pantalla pueden ser hechos en forma manual utilizando el menú item Obtener Golpe de Pantalla desde el Menú Acción. el usuario puede seleccionar los tags a ser desplegados en el diálogo Valores de Tag. Desde esta lista. Copyright © 2003 KEP. Marcar el cuadro para habilitar la obtención automática de los golpes de pantalla desde el servidor.

Modificación del despliegue de lista de tags Seleccionar el item de menú Setup|Tag List para llamar el diálogo Seleccionar Tags para visualización. Ingresar un nuevo valor para el tag y hacer click en el botón Si el valor ingresado es válido. Utilidad iViewer ? 243 . Copyright © 2003 KEP. Inc. Marcar los cuadros del grupo de tag y tags que se desea desplegar en la ventana de valores de tag. Se desplegará el diálogo mostrado abajo.Si la habilidad de escribir ha sido asignada al tag y el nivel de acceso de usuario para el tag es menor que el nivel de usuario de iViewer . el Nuevo valor será mostrado en el diálogo valores de tag. Hacer doble click en el nombre del tag en el diálogo Valores de Tag. el valor del tag puede ser modificado. Hacer Click en al terminar.

Utilidad iViewer ? 244 . el tiempo hasta el próximo golpe de pantalla (NSS) y la dirección URL (ó IP) del servidor (Conectado a:). Inc. La barra de estado muestra el estado de iViewer (listo). Copyright © 2003 KEP.Barra de estado iViewer La barra de estado puede ser habilitada o deshabilitada por selección.

La línea de comando deberá ser “c:\Infilink\RunMode. Inc. Hacer Click en siguiente e ingresar el Nuevo nombre de acceso rápido. 2.exe”. Encontrar la carpeta Inicio y crear un Nuevo acceso rápido. Utilizar el botón Examinar en el diálogo desplegado Crear Acceso Rápido. o cuando se selecciona un acceso rápido ó un ítem de programa. Windows 95/98 Partida Automática de infilink en Win 95/98 1. para encontrar RunMode.Ejecución de un Proyecto en forma Automática General EL KEPServerEX es un producto de 32 bit y no puede funcionar bajo Windows 3. Luego hacer doble click sobre el ícono carpeta Programas desde el menú para desplegar las carpetas. Esta carpeta es accedida haciendo click con el botón derecho sobre inicio de Windows y seleccionando Abrir desde el menú desplegable. En esta sección se mostrará como configurar Infilink y el KEPServerEX para comenzar a ejecutar un proyecto en forma automática cuando se inicia el PC. Seleccionar el menú Archivo y elegir Nuevo y Acceso Rápido para iniciar el Wizard de Acceso Rápido.x.exe . Ejecución de un Proyecto en forma Automática ? 245 . Copyright © 2003 KEP. Luego doble click en la carpeta inicio para desplegar su contenido. 3.

Ejecución de un Proyecto en forma Automática ? 246 . Inc. Hacer click con el botón derecho en el Nuevo Acceso Rápido y seleccionar Propiedades desde el menú acceso rápido desplegable. y cerrar comillas. 6.4. (Ej: "c:\Infilink \proj1\project. Copyright © 2003 KEP. 5.hmi'. las palabras 'project. Todo junto deberá quedar como sigue: "c:\Infilink\RunMode.exe" "c:\Infilink\proj1\project. Ahora agregar un espacio.hmi"). comillas. la ruta del proyecto que se desea cargar.hmi".

7. Ejecución de un Proyecto en forma Automática ? 247 . Hacer Click en Aceptar para completar el acceso rápido. Reiniciar Windows para comprobar el acceso rápido. 6. El ícono Infilink Runtime debe aparecer en la carpeta de inicio con el nombre que se eligió en el paso 4. Inc. Copyright © 2003 KEP. También requiere el directorio en donde se encuentran los ejecutables de Infilink.Infilink requiere la ruta completa al directori o en donde se encuentra el proyecto.

Se puede cambiar el nombre a este acceso como a cualquier archivo de Windows. Esto creará un nuevo acceso directo para ServerMain. 2. 1. Abrir la carpeta de Inicio como se indicó. Copyright © 2003 KEP..exe a la carpeta de inicio. Utilizar el Explorador de Windows para encontrar la aplicación ServerMain. Las comillas (") se necesitan debido a al espacio entre programas y archivos en la ruta (path).kdp 6. Ejecución de un Proyecto en forma Automática ? 248 .Preparación de partida automática de KEPServerEX en Win 95/98 Ahora va a configurar KEPServerEX para inicio automático.exe. El directorio de inicio será el directorio en el cual se ha grabado el proyecto del servidor: "C:\Program Files\KEPServerEX\Projects " Seleccionar Minimizado en el cuadro Run list. Arrastrar ServerMain.exe” /run myproject. 4. 3. Inc. 5. Hacer click con el botón derecho en el Nuevo acceso directo y seleccionar Propiedades. 7. desde el menú.exe en la carpeta KEPServerEX. El destino será como sigue: "C:\Program Files\KEPServerEX\ServerMain.. Seleccionar el Tab Acceso directo.

Inc. Copyright © 2003 KEP. Hacer Click en Aplicar para aceptar el acceso y hacer click en Aceptar para salir del diálogo. Ejecución de un Proyecto en forma Automática ? 249 .8.

EXE c:\project1\. En Acceso rápido. Por defecto cualquier usuario tiene acceso. Seleccionar el Tab Acceso rápido. Arrastrar el Modo Run de Infilink RunMode desde la carpeta de producto a la carpeta de inicio. Se tendrá la ruta completa a los ejecutables de Infilink seguido de un espacio y la ruta completa al directorio del proyecto. Por ejemplo: D:\INFILINK \ RunMode. el diálogo se irá a Propiedades Generales. 4. Por ejemplo: D:\Infilink. Ejecución de un Proyecto en forma Automática ? 250 . Copyright © 2003 KEP.exe. 2. El directorio de Inicio será la ruta a la carpeta en donde se ubica RunMode.exe. Inc.Windows NT Partida automática de Infilink en Win NT La única diferencia entre la configuración de accesos directos en Windows NT y Windows 95/98 es que Windows NT tiene un tab extra para los permisos de compartir. 1. 3. 5. el destino será la misma línea de comando utilizada en el ejemplo para Windows 95/98. Por defecto. Hacer click en el botón derecho del mouse en el Nuevo acceso directo y seleccionar Propiedades … desde el Menú Acceso directo. Esto creará el acceso directo a RunMode.

Hacer Click en Aplicar para aceptar el acceso y hacer click en OK para salir del diálogo. Copyright © 2003 KEP. Inc.6. Ejecución de un Proyecto en forma Automática ? 251 .

exe desde la carpeta de producto KEPware a la carpeta de inicio.exe" /run myproject. Por ejemplo el destino será como sigue: "D:\Program Files\KEPware\ServerMain. Copyright © 2003 KEP. 10. Seleccionar Minimizado en el cuadro Run list. Ejecución de un Proyecto en forma Automática ? 252 .Preparación de partida automática de KEPServer en Win NT Ahora se configurará KEPServerEX para inicio automático. Seleccionar propiedades … desde el menú de acceso rápido.exe. Seleccionar el tab Acceso rápido. Inc. Arrastrar ServerMain. 7. Esto creará un acceso directo a ServerMain. 9. 8.kdp 11. Las comillas (") son requeridas debido al espacio entre programas y archivos en la ruta (path). El directorio de inicio será el directorio en el cual fue grabado el proyecto del servidor: "D:\Program Files\KEPware\Projects" 12.

13. Hacer Click en Aplicar para aceptar el acceso rápido y hacer click en Aceptar para salir del diálogo. Copyright © 2003 KEP. Inc. Ejecución de un Proyecto en forma Automática ? 253 .

Sign up to vote on this title
UsefulNot useful