Documentos de Académico
Documentos de Profesional
Documentos de Cultura
InfilinkEspanolFinalmanual PDF
InfilinkEspanolFinalmanual PDF
Manual de Usuario
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.
Marcas Registradas
Microsoft® y Microsoft Excel® son marcas registradas, Windows™ es una marca registrada por
Microsoft Corporation.
Guía Usuario
Revisión 4.01esp
Bienvenida
Bienvenidos a Infilink HMI, una herramienta de fácil utilización para
aplicaciones HMI de cualquier tamaño. Infilink HMI provee las
herramientas para diseñar e implementar una interfase
personalizada para cualquier proceso. Infilink ofrece soluciones de
interfase para PLCs, transmisores, sensores, I/O remotas, y otros
dispositivos de proceso.
Infilink HMI funciona bajo Windows 95/98, Windows NT 4.0 and
Windows 2000.
Este capitulo muestra como configurar Infilink HMI en su
computador y carga el set de documentación. El cuerpo principal
de este manual describe la interfase Windows 98.
Carpeta de Ayuda
Información En-Línea , asequible desde el Modo Diseño, 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.
Léame
LEAME.TXT incluye los siguientes tópicos mayores:
1) Requerimientos del Sistema.
2) Novedades de la Versión 4.0
3) Descripción del Demostrativo de 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. Infilink utiliza un Servidor para obtener datos desde
aplicaciones externas, vía OPC ó DDE.
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.
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.
9. Grabar el Proyecto.
Herramientas de Dibujo
Herramientas de Config. en
Herramientas de Texto pantalla
Teclas Alfanuméricas
CTL-X Recorta el objeto selecciona do al clipboard.
CTL-V Pega un objeto desde el clipboard hacia la ventana
active.
CTL-C Copia el objeto seleccionado al clipboard.
CTL-D Duplica el objeto seleccionado.
CTL-Z Deshace la última edición. Se puede deshacer hasta
las últimas 32 operacione s.
Teclado Numérico
+ Trae el objeto seleccionado hacia adelante (orden z).
- Lleva el objeto seleccionado hacia atrás (orden z).
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, si la grilla no está habilitada).
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).
Otras Teclas
Tab Mueve la selección al próximo objeto en la ventana
(determinado por orden z).
Shift-Tab Mueve la selección al objeto anterior en la ventana
(determinado por orden z).
Esc Finaliza el Modo Redefinir Forma ó definición de
animación interactiva.
Del Borra el objeto seleccionado.
Combinaciones
Shift-Drag Define el límite de un rectángulo al dibujar un objeto.
Define una línea diagonal al dibujar una línea.
General
Si Usted necesita ayuda, Gracias por hacer de Infilink su elección en Programa HMI. Infilink
puede encontrar las ha sido diseñado para brindar al usuario, el máximo de beneficios
lecciones completas en
el directorio Infilink con una mínima cantidad de esfuerzo
\lecciones.
Estas lecciones son Esta lección y las siguientes están diseñadas para guiarlo en el
provistas para entregarle
una referencia de cómo proceso de crear un proyecto con Infilink. Las lecciones se pondrán
debe verse el proyecto más complejas conforme a su avance. Algunas lecciones, como
cuando es completada.
ésta, están diseñadas para enseñarle sobre las partes de Infilink.
En cualquier momento puede avanzar a otra lección o saltarse una
lección completa.
Los objetos sin nombre Cada objeto tiene propiedades que pueden ser modificadas en el
serán referidos como Modo Diseño y en Modo Ejecución. Las diferencias en los cuadros
"Sin Nombre" en la barra
de estado, y en los de diálogos para cada objeto son muy numerosas para explicarlas
mensajes de error de en una lección. Pueden ser investigadas por su cuenta una vez que
compilación
se haya aprendido como crear cada objeto y a modificar sus
propiedades.
Ver el archivo de
ayuda para
información en como
cambiar la forma de
un polígono...
.
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.
General
Esta sección describe el editor de la Base de Datos de Tags. Se
utilizará este Editor para definir grupos que representen dispositivos
PLCs y Tags que representen ubicaciones en estos dispositivos.
Sistema
Estos son ubicaciones de memoria interna mantenidas por Infilink,
que contienen información del sistema. Tales como la fecha actual
y la hora, el nombre del usuario, etc. No se puede definir los tags
para este grupo y son solo de lectura.
Memoria
Son las ubicaciones de memoria definidas por el usuario dentro del
contexto del proyecto en ejecución. Un tag que es utilizado para
mantener resultados parciales de una ecuación será asignado a
este nodo.
1. Click en la herramienta .
1. Click en la herramienta .
Tabulador Avanzado
Notas:
1. Los dos retardos mencionados pueden agregar hasta 3
segundos en la partida de un proyecto Infilink . Haciendo más
corto el retardo se reduce este retardo adicional. El retardo
puede ser ajustado en detalle por prueba y error. El retardo es
independiente del servidor que se esté utilizando.
_AccessLevel Short
Identifica el nivel de acceso del usuario (0-255).
_ActiveAlarmCnt Largo
Identifica el número de alarmas comúnmente activas en el proyecto
en ejecución.
_AlarmLogStatus Short
Identifica el estado del registro de alarmas, en donde : 0 = Off, 1 =
On
y -1 = Deshabilitada.
_DataLogStatus Short
Identifica el estado del registro de datos, en donde: 0 = Off, 1 = On
y -1 = Deshabilitada.
_Date Short
Identifica el día del Mes.
_Day Short
Identifica el día de la semana, en donde: 0 = Domingo, 1 = Lunes,...,
6 = Sábado.
_FileOpStatus Short
Mantiene el resultado de la última ó más reciente operación con
Ver archivos. Los códigos de los resultados son:
Funciones
de Archivo 0 Éxito de la Función
en -1 Archivo no encontrado
Scripting. -2 Se ha excedido el número máximo (8) de archivos abiertos
-3 Imposibilidad de crear un archive de destino
-4 Error durante la operación de lectura de archivo
-5 Error durante la operación de escritura en un archivo
-6 Falla en una ubicación de memoria durante una operación de lectura
-7 Se ha excedido el largo máximo de campo CSV, 256 caracteres.
-8 Un offset de lectura ha sobre-pasado el final del archivo.
-9 Se ha especificado un largo de parámetros inválido.
_MenusVisible Discrete
Ver
Identifica el estado visible de los menús del en tiempo real, donde: 0
Funciones
= Off, 1 = On.
de sistema
en
Scripting
_Minute Short
Identifica los minutos actuales desde 0 a 59.
_Month Short
Identifica el Mes de 1 a 12.
_Msecond Short
Identifica los milisegundos desde 0 a 999.
_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.
_User String
Identifica al usuario en función. Si no hay usuario en el sistema, este
tag tomará el valor de NO USER
_Year Short
Identifica el año en formato de 4 dígitos.
Eliminar Tags
Utilice esta herramienta para eliminar un Tag. Verificar que el
Tag no está siendo utilizado en alguna animación, de lo contrario,
ocurrirá un error al grabar el Proy ecto.
Char: Valor de 8 bit, con rango de -128 a 127 que representa un carácter.
Real: Valor de precisión simple (4 Byte) con punto flotante, rango de -3.37
E38 a +3.37 E38
Acceso Interno
Seleccionar Solo Lectura para prevenir la alteración del 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, entonces se le debe otorgar el privilegio de
Lectura/Escritura .
El tipo de datos,
La mayoría de las configuraciones son los mismos que los de
debe calzar con el los Tags de Memoria. Configuraciones adicionales son listadas
valor que se está mas abajo.
desplegando. .
*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.
Nota: Si utilizará KEPServerEX sin un alias como tópico,
deberá especificar el canal y el dispositivo además de la
dirección para el nombre del ítem.
< Canal>.<Dispositivo>.<Dirección>
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.
<tasa de muestreo> es la frecuencia del scan en
milisegundos. Infilink requerirá la información desde el
servidor DDE en ese intervalo. El intervalo especifica que
tan a menudo el driver del dispositivo requerirá esta porción
de datos desde el dispositivo.
El tipo de datos debe La mayoría de la configuración son los mismos que los de los Tags DDE.
coincidir con el valor Configuraciones adicionales son listadas mas abajo.
que se está
buscando.
Utilice el icono para buscar los ítems del Servidor OPC. Esto
generará la dirección en forma automática y la colocará en el cuadro de
Texto del Servidor.
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.
Fila
El Tag mantendrá el valor no-escalado del Servidor OPC.
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.
Descripción
Descripción suministrada por el Usuario para este Tag.
Acceso Cliente
“None” si es que el Tag no se puede acceder desde la aplicación Cliente
DDE, RO si solo se provee acceso “solo lectura”. R/W si se provee
acceso total lectura/escritura.
Acceso a Internet
“None” si es que el Tag no se puede acceder desde Ia aplicación Viewer
de Infilink, RO silo solo se provee acceso “solo e
l ctura”. R/W si se
provee acceso total lectura/escritura.
Banda Muerta
Valor definido para el Tag.
Valor Min.
Valor de Ing.mínimo si el escalamiento ó el Limitador están habilitados.
Valor Máx.
Valor de Ing.máximo si el escalamiento ó el Limitador están habilitados.
Banda Muerta
Valor definido para el Tag.
Tope
Valor tope si se ha definido una Alarma de Desviación.
Dev Mayor
Porcentaje de Desviación Mayor si se ha definido una Alarma de
Desviación.
Dev Menor
Porcentaje de Desviación Menor si se ha definido una Alarma de
Desviación.
Notas
1. Los Tags de Sistema no se incluyen en la salida CSV.
2. Cambios de Datos y Scripts de Alarmas no se incluyen en la salida
CSV.
3. Si una Base de Datos de Tag que contiene Scripts es exportada,
modificada y luego importada de regreso al mismo Proyecto, los
Scripts permanecerán intactos.
4. Cuando se Importe una Base de Datos de Tags, los campos de un
registro de identificación no son requeridos en algún orden.
5. Cuando se Importa una Base de Datos de Tags, solo los campos
requeridos necesitan ser incluidos, pero cada campo incluido
deberá tener un campo de coincidencia en el registro de
identificación.
General
4. Revisado : Cada vez que el valor del Tag esté fuera del rango
especificado, coloca al objeto en la posición Cero.
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.
7. 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
. Haciendo Click en uno de estos botones, le lleva al objeto donde se
puede establecer gráficamente las posiciones inicial y final deseadas para el
objeto utilizando el mouse.
La Animación
“Estirar” no Estirar Objetos de derecha a izquierda (Horizontalmente) o de arriba abajo
puede ser (Verticalmente)
asignada a
objetos del La animación Estirar Izquierda/derecha se utiliza para redimensionar un objeto
tipo línea ó modificando su ancho.
texto. La animación Estira Arriba/Abajo se utiliza para redimensionar un objeto
modificando su altura.
La Animación 3. Ingrese el valor que el Tag tiene en los puntos finales del movimiento, en el
Estiramiento rango de valores Bajo y Alto en los campos de edición. El límite Alto deberá
es utilizada ser siempre mayor que el Límite Bajo.
para crear
objetos con
indicación de
barras.
5. La posición relativa del objeto puede ser definida para cada valor de Tag, ya
sea por el teclado ó haciendo clic en el botón de posición relativa Alta ó Baja
5. 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 . 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. Los Ángulos de rotación se miden en grados
según se muestra en el diagrama:
3. Ingrese el valor que el Tag deberá asumir en los puntos finales del
Animaciones tipo movimiento, en el rango de valores de salida del campo de edición Bajo y
deslizante pueden Alto.
ser asignadas a
cualquier grupo.
5. La posición relativa del objeto puede ser definida para cada valor de Tag, ya
sea por el Teclado o haciendo click en los botones de posición relativa valor
@bajo ó valor @alto . Haciendo Click en uno de estos botones, lo llevará
al objeto en donde podrá definir gráficamente las ubicaciones inicial y final
utilizando el mouse.
Entero – Byte, Corto, Word, Largo, DWord. Elija el formato de entero deseado de
la lista. Los formatos disponibles son Decimal (signo), Decimal (sin signo),
Hexadecimal, Octal y Binario. Especificar el ancho del campo y si se desea
mostrar ceros iniciales.
Real - Real, Doble. Definir los campos para el Formato Real. Seleccionar para
desplegar el valor con un número dado de números significativos (un campo fijo
con punto decimal flotante). 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.
Existen tres tipos de Scripts para ventanas: botón oprimido, mientras el botón
permanezca oprimido y al liberar botón. Se puede escribir un script para cada
caso. Mientras el botón izquierdo permanezca oprimido se ejecutará el Script
asignado a Mientras oprimido en el intervalo especificado. Después de liberar el
botón, el script asignado Al Liberar se ejecutará.
4. Si se desea, revise el acceso rápido invocar con el teclado y elija una tecla
Ver Scripting para
opcional de acceso rápido, equivalente a un botón del mouse.
mayor información.
5. Ingrese el Script y verifique que la sintaxis esté correcta.
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. El administrador de Librerías
tiene algunas herrami entas que le ayudarán a cumplir con los objetivos.
Copyright © 2003 KEP, Inc. LibrERIAS: EL CAMINO RAPIDO PARA UNA GRAN APARIENCIA ? 85
Herramienta de Manejo de Librería
Barra de árbol
1. Para crear sus propias Librerías, seleccione el ítem Nueva Librería desde el
menú archivos ó haga click en la herramienta . Ingrese un nombre lógico
para la Librería, ej: “ProyectoBombas”, “MáquinaEnvasadora”, etc. Luego
haga Click en Aceptar. Se creará una nueva Librería vacía, con un Nuevo
grupo de objetos también vacío, denominado Sin Nombre.
Copyright © 2003 KEP, Inc. LibrERIAS: EL CAMINO RAPIDO PARA UNA GRAN APARIENCIA ? 86
Creación de un Nuevo Grupo de Objetos
Explore la pantalla hasta ubicar la Librería que desea abrir, haga click sobre ella y
luego oprima Abrir.
Copyright © 2003 KEP, Inc. LibrERIAS: EL CAMINO RAPIDO PARA UNA GRAN APARIENCIA ? 87
Guardar una Librería
Copyright © 2003 KEP, Inc. LibrERIAS: EL CAMINO RAPIDO PARA UNA GRAN APARIENCIA ? 88
Guardando Objetos en una Librería
Cualquier objeto
dibujado que s e inserte o 1. Haga Click sobre el objeto o grupo a grabar. Haga click con el botón
se dibuje en una derecho en el menú de acceso rápido y seleccione Copiar.
ventana, incluyendo los
grupos de objetos
pueden ser grabados en
2. Abra la Librería y el grupo de objetos en donde se desea grabar el objeto o
una Librería. Todas la grupo seleccionado.
Animaciones y Scripts
serán grabadas junto 3. Haga click con el botón derecho en el campo del objeto de la Librería y
con los objetos o grupos.
Estos hacen que los
seleccione P egar desde el menú de acceso rápido. Un nuevo objeto sin
objetos y grupos en las nombre será agregado al árbol a la izquierda del campo del objeto. Utilice
Librerías sean una Renombrar para asignar un nombre apropiado, de hasta 64 caracteres de
herramienta útil para largo, al objeto ó grupo.
futuros proyectos. La
ventana completa puede
ser agrupada y luego Asegúrese de grabar la Librería de modo que el Nuevo objeto o grupo no se
grabados en una Librería pierda.
si se desea.
Dato para Diseño
Nota: El objeto a ser grabado debe ser copiado desde una ventana de Infilink.
Objetos copiados desde otros programas como Word o Paint no pueden ser
pegados en forma directa a una Librería. Se deben pegar primero a una ventana
de Infilink y luego copiarlos de esta ventana y pegarlos a la Librería.
Copyright © 2003 KEP, Inc. LibrERIAS: EL CAMINO RAPIDO PARA UNA GRAN APARIENCIA ? 89
Reasignar Tags
La función Reasignación
de Tags puede ser El dialogo Reasignación de Ta gs es utilizado para reemplazar uno o más
invocada en cualquier nombres de Tags asignados al objeto seleccionado. Cada animación y Script
momento, en cualquier
ventana, con solo
asignados al objeto serán scaneados para ser utilizados por los Tags. Se
hacienda click en botón mostrará un cuadro de diálogo para cada Tag que es asignado al objeto.
derecho sobre un objeto.
Si el objeto contiene El cuadro de diálogo es el siguiente:
Tags, la selección
Reasignación de Tags
estará disponible desde
el menú de acceso
rápido.
Copyright © 2003 KEP, Inc. LibrERIAS: EL CAMINO RAPIDO PARA UNA GRAN APARIENCIA ? 90
Scripts: La última palabra en flexibilidad
General
Los Scripts proveen la funcionalidad adicional que su aplicación podría necesitar.
Los Scripts de Infilink permiten realizar Tags tales como complejas operaciones
de escalamientos, manipulación de archivos, manejos de secuencias e
interacciones de usuario con su proceso. Esta sección es una referencia para las
funciones scripts.
Introducción
Los Scripts son secuencias automatizadas de comandos que son realizados por
Infilink en el modo ejecución. Existen cinco tipos de scripts:
Detiene la edición.
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. Existen tres tipos de scripts de
proyecto: Al abrir el Proyecto, Mientras se ejecuta y al cerrar el proyecto. Se
puede escribir un script para cada condición.
Al Cerrar el Proyecto
Cualquier limpieza a nivel de proyecto que se desee realizar puede hacerse con
un script Al Cerrar Proyecto.
Scripts de Ventana
El acceso al editor de scripts de ventana es otorgado desde el Diálogo de
Propiedades de la ventana. Se puede desplegar el Diálogo de Propiedades para
la ventana requerida, seleccionando Propiedades desde el menú de acceso
rápido. Existen tres tipos de scripts de Ventana: Al abrir, Mientras esté abierta y
al cerrar. Se puede escribir un script para cada condición. Los tipos de scripts que
se pueden escribir para una ventana están definidos a continuación.
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. Se puede utilizar un script con
esta condición para iniciar las propiedades de uno o más objetos 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, puede ser ejecutada con un script con esta condición. Se
puede utilizar este tipo de script para mostrar una ventana diferente.
Al Presionar el Botón
El script asignado a esta condición del botón, se ejecutará tan pronto como el
botón del mouse ó alguna tecla predefinida sea oprimida.
Cloro_ack = TRUE;
PostMsg ("Alarma de gas clorhídrico reconocida por operador"
+_User);
Ejemplo:
# Si el sensor de cloro detecta cloro, el bit de
# Reconocimiento de cloro se activa.
If (cloro_detect == 1) then
Cloro_act = 1;
Endif;
Scripts de Alarma
El acceso al editor de scripts de alarma se hace a través el diálogo de
propiedades del Tag, cuando se asigna una alarma a un Tag.
En Reconocimiento
Operaciones periódicas luego de que una alarma es reconocida se pueden
ejecutar con un script Al Ser Reconocida . Estos scripts se ejecutan una vez
que la alarma ha sido reconocida. El reconocimiento de una alarma no inhibe los
scripts del tipo Mientras esté activa.
En Transición Inactiva
Cualquier alarma interna que se desee ejecutar, se puede hacer con un script del
tipo En Transición Inactiva .
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. He aquí
algunos aspectos básicos:
Constantes Lógicas
Ejemplo:
# Suena un beep del parlante del PC si el valor de
# DiscreteTag1 es VERDADERO (TRUE)
If DiscreteTag1 == ON Then
Beep;
EndIf;
Operadores Condicionales
Estos operadores son utilizados cuando se crean expresiones de relación para el
uso de las Afirmaciones IF – THEM – ELSE ó WHILE. Los siguientes operadores
están disponibles:
AND Lógico
Las expresiones lógicas que involucran AND se transforman en VERDADERO si
ambos lados de la expresión son verdaderos.
OR Lógico
Las expresiones lógicas que involucran OR se transforman en VERDADERO si
ambos lados de la expresión son verdaderos.
NOT Lógico
Invierte el resultado de una expresión lógica.
Operador de Asignación
Para hacer una asignación a un Tag o propiedades del objeto, se utilizará el
signo IGUAL (=) como en:
Operadores Aritméticos
Son utilizados para construir expresiones numéricas. Los siguientes operadores
están disponibles:
El operador suma
también puede ser + Suma
usado para concatenar - Resta
Strings. . * Multiplicación
Dividir por cero resulta / División
en cero. % Módulo división. Devuelve el remanente de la división de dos números.
El operador % su puede
utilizar solo con datos del
tipo entero
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.
Ejemplos:
# Modulo counter
nAngleTag = (nAngleTag + 1) % 360;
Control de flujo
IF-THEN-ELSE condicionales
Se puede incluir tantas secciones ElseIf como sean necesarias para calificar el
set de condiciones que se está programando (scripting).
While Loop
Syntax:
While <expresión relacionada>
Afirmación 1;
Afirmación 2;
.
Afirmación n;
EndWhile;
Un While loop puede ser utilizado solo en un script de ventana con la opción
Mientras se muestra, en un script de proyecto con la opción Mientras se ejecuta ó
en un script Tomar acción Mientras se presiona tecla.
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)
Abs (<real>)
Retorna el valor absoluto <real>
Ejemplos:
# Calcular la hipotenusa de un triangulo rectángulo con
# el valor de sus otros dos lados.
Se crea un string literal encerrando los caracteres entre comillas como por
Un string literal
ejemplo "Este es un string" Si se necesita incluir las comillas (“) en el
puede tener hasta
string, se puede anteponer un backslash (\). Si el literal debe terminar con el
127 caracteres de
largo. 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.
Ejemplos:
# Asignacion de string simple
StringTag = "My String";
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. El Nombre de
Tag suministrado será tipo string.
Notas:
1. 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).
3. Solo se debe llamar a estas funciones desde un script del tipo Tomar acción,
opciones Al oprimir ó Al liberar botón.
Cada una de las funciones siguientes retorna un Gran valor entero indicando el
byte offset del archivo en donde la operación fue completada. Este valor
retornado puede ser utilizado como el <offset> argumento en llamadas
subsecuentes a esta función. 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.
- Si se da un <offset> mas allá del fin del archivo, el espacio entre el punto final
del archivo y el Nuevo caracter será completado con espacios.
Ejemplo:
# Los parámetros de string usados en la función FileWriteText
# pueden también ser ingresados literalmente como:
# FileWriteText
#("C:\testfile.txt", -1, "String", Len("String”));
PathTag = "C:\temp\testfile.txt";
StringTag = "New Message: " + plc_string + Chr(13) + Chr(10);
LengthTag = Len (StringTag);
FileWriteText (PathTag, -1, StringTag, LengthTag);
if _FileOpStatus <> 0 Then
Show "MyErrorWindow";
endif;
Ejemplo:
# Los parámetros de string usados en la función FileReadText
# también pueden ser ingresados literalmente como:
PathTag = "C:\temp\testfile.txt";
FileReadText(PathTag, 0, StringTag, 2000);
if _FileOpStatus <> 0 And _FileOpStatus <> -4 Then
Show "MyErrorWindow";
endif;
Ejemplo:
# Los parámetros del nombre de archivo usados en la
# función FileWriteCSV
# pueden también ingresados literalmente como:
# FileWriteCSV ("C:\temp\testrec.csv", -1, UserTag1, 10);
PathTag = "C:\temp\testrec.csv";
FileWriteCSV(PathTag, -1, UserTag1, 10);
if _FileOpStatus <> 0 Then
Show "MyErrorWindow";
endif;
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.csv", 0, UserTag1, 10);
PathTag = "C:\temp\testrec.csv";
FileReadCSV(PathTag, 0, UserTag1, 10);
if _FileOpStatus <> 0 Then
Show "MyErrorWindow";
endif;
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.
El tamaño de un archivo .WAV especificado para ésta función debe ser < 100 KB
en tamaño.
Funciones de Ventana
El argumento para cada una de las funciones siguientes es el nombre de la
ventana (no el título). En todos los casos <window name> debe ser considerado
como en "Win001".
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, podemos usar
_ThisWin.)
# Move _ThisWin by 10, 0;
Funciones de Sistema
Todas las funciones del sistema tienen la siguiente sintaxis:
_SysCmd.<identificador>
Los identificadores soportados se describen abajo. Si un comando corresponde
a un ítem del menú, el ítem se da como <Menu>/<Item>.
DesignMode Proyecto/Diseñar
Vuelve el proyecto al Modo Diseño para edición.
Exit Proyecto/Salir
Saca a Infilink del Modo Ejecución.
HideMenus
Hace que la Barra de Menú ubicada en la parte superior de la ventana principal
se oculte, restringiendo el acceso a los comandos.
Login Usuario/Acceso...
Despliega el cuadro de diálogo de acceso.
OpenWin Ventana/Abrir...
Despliega una lista de las ventanas no abiertas que se pueden seleccionar para
abrir.
ShowMenus
Hace que se muestre la barra de menú de la parte superior de la ventana
principal, permitiendo el acceso a los comandos.
Ejemplos:
# Initialize the display on start
_SysCmd.HideMenus;
_SysCmd.Login;
Funciones Misceláneas
Exit
Detiene la ejecución del script actual.
Salir de la aplicación y
Exit Application (igual a _SysCommand.Exit () )
PulseDataLogger son Cierra el proyecto y sale del modo de ejecución de Infilink.
provistas para
compatibilidad con PulseDataLogger (igual a _SysCommand.DataLogPulse () )
versiones previas de
Hace que el registro de datos grabe instantáneas de todos los tags que están
Infilink.
bajo registro.
Constantes de Color
Todas las constantes de color tienen la siguiente sintaxis: SysColor.<identifier>
Ejemplo
# Cambiar el color de llenado;
_ThisWin.MyRectangle.FillColor = _SysColor.Maroon;
Ejemplo:
# Cambiar el color de llenado de un objeto a rojo
_ThisWin.Rect1.FillColor = _SysColor.RED;
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.
LineStyle Word
Setea y retorna el estilo de las líneas utilizadas para dibujar el contorno del
objeto. Los valores son: 0 = sólida, 1 = segmentada, 2 = punteada, 3 = línea -
punto, 4 = línea-punto-punto. Los estilos de línea no-sólida son aplicados
solamente si la propiedad de ancho de línea está definido en 0 ó 1.
LineWidth Word
Setea y retorna el grosor de las líneas utilizadas para dibujar el contorno del
objeto. Los valores van desde 0 a 7, donde 7 es el más grueso.
FillColor Long
Setea y retorna el color utilizado para el interior de los objetos.
FillStyle Word
Setea y retorna el tipo de patron utilizado par rellenar el interior de los
objetos.
Text String
Setea y retorna el texto asignado al objeto.
TextColor Long
Setea y retorna el color utilizado para escribir el texto.
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.
Clockwise Discrete
Setea y retorna la dirección en la cual se dibujará el objeto.
VERDADERO = En sentido del reloj desde el ángulo de inicio,
FALSE = contra-sentido del reloj desde el ángulo de inicio.
Propiedades del Rectángulo Redondeado
CornerWith Integer
Setea y retorna el ancho de la Elipse utilizada para crear los bordes redondeados.
CornerHeight Entero
Setea y retorna la altura de la Elipse utilizada para crear los bordes redondeados.
AckAll Servicio
Reconocimiento de todas las alarmas.
AlarmCount Entero
Propiedad de Solo Lectura que identifica el número de alarmas desplegadas en el
visualizador.
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.
Home Servicio
Posiciona en la primera alarma disponible al inicio superior de la vista.
End Servicio
Posiciona en la última alarma disponible al fondo de la vista.
Print Servicio
Envía el historial de alarmas al la impresora de windows por defecto.
Propiedades de Tendencias
Mode Discreto
Setea y retorna el modo de operación de la tendencia, donde 0 = Tiempo-real and
1 = Histórico.
TimeSpan Largo
Setea y retorna el periodo de una tendencia histórica en segundos. EL rango válido
de esta propiedad es entre 0 y 2147483.
Discreto une los puntos de datos asumiendo que el valor es constante hasta el
próximo valor (i.e. un patrón escalonado).
Suave une los puntos en forma directa, este es el modo por defecto utilizado por
las tendencias. Aún con este modo, el gráfico puede aparecer cuadrado si los
cambios de los datos son abruptos.
Redraw Servicio
Refresca la tendencia histórica utilizando las propiedades de la tendencia.
TagPen String
Setea y retorna el nombre del tag asignado al lápiz actual. El cambio de esta
propiedad cambia la fuente de datos para el lápiz.
Cursor Largo
Setea y retorna la posición actual del cursor en milisegundos relativa al tiempo de
inicio de la tendencia. El valor del cursor es restado del inicio de la tendencia y
utilizado con LapizActual para determinar el ValorLapiz. El valor del cursor no
puede exceder el periodo de la tendencia.
PenValue Real
Retorna el valor del actual ValorLapiz y la posición actual del cursor. Si el cursor se
encuentra entre muestras, el valor retornado es de la muestra anterior.
General
Si requiere ayuda, l as
En la última lección, se aprendió algunas de las capacidades de Infilink como una
lecciones terminadas herramienta gráfica. Ahora se ha familiarizado con:
pueden encontrarse en - Como dibujar objetos en una ventana.
el directorio de - Como acceder y editar las propiedades del objeto.
Lecciones de Infilink. - Como utilizar accesos rápidos y barras de herramientas. .
Estas lecciones han sido - Como crear grupos.
concebidas para dar una - Como cambiar la forma de objetos.
referencia de como se
debe ver un proyecto
cuando se ha En esta lección, se creará y animará un proyecto simple. Como en la lección se
completado. enseñó a como navegar en Infilink, esta lección entregará fundamentos
adicionales para lección siguiente.
Objetivos de la Lección
Todos los proyectos de
Esta lección está diseñada para entregar los aspectos básicos requeridos para
las lecciones, escritos crear un proyecto Infilink simple que puede ser aplicado a una situación real. En
para trabajar con Tags este proyecto se aprenderá:
de memoria, pueden
trabajar con PLC con
solo mínimas
- Como copiar objetos desde las Librerías suministradas.
modificaciones. . - Como ingresar Tags.
- Como crear un script de proyecto.
- Como animar un objeto asociándole Tags.
- Reforzamiento de las habilidades de Edición aprendidas en la Lección
1.
Copyright © 2003 KEP, Inc. Lección 2: Utilizando Infilink como Animación de un Proceso. ? 120
Cuando se complete la
lección, ésta simulará el
llenado de un estanque.
Creando un Proyecto
Se comenzará creando un nuevo proyecto tal como se hizo en la Lección 1.
Para esta Lección se creará el proyecto denominado “Lección 2”.
Asignar propiedades a la ventana por defecto como se muestra. (Nombre, Título,
Tipo, Color de Fondo)
Copyright © 2003 KEP, Inc. Lección 2: Utilizando Infilink como Animación de un Proceso. ? 121
Copiar Objetos desde una Librería
Insertar una Bomba desde la Librería
Para ayudar a reducir el tiempo de desarrollo de un proyecto, 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. Una completa
previsualización de todas las Librerías puede encontrarse en el Apéndice A.
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.
Si se comete un error al
haga click en el icono en la barra de herramientas del Proyecto.
dibujar un objeto, se Seleccione Abrir en el administrador de Librerías desde el Menú de Archivo.
puede elegir Deshacer
desde el menú de
edición ó presionar
CTRL-Z para retroceder
un paso.
Copyright © 2003 KEP, Inc. Lección 2: Utilizando Infilink como Animación de un Proceso. ? 122
Copyright © 2003 KEP, Inc. Lección 2: Utilizando Infilink como Animación de un Proceso. ? 123
3. 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. Utilice éste método para encontrar y seleccionar el objeto
identificado como Bomba Horizontal que se muestra más abajo.
Se puede utilizar el árbol del
Administrador de Librerías para
expandir al árbol de Grupos y
encontrar los objetos requeridos.
Copyright © 2003 KEP, Inc. Lección 2: Utilizando Infilink como Animación de un Proceso. ? 124
Utilice el procedimiento anterior para arrastrar el Estanque28 desde el Grupo
Estanques1 a la ventana del proyecto como se muestra.
Copyright © 2003 KEP, Inc. Lección 2: Utilizando Infilink como Animación de un Proceso. ? 125
7. Arrastre y suelte el objeto Tubo Largo Vertical desde el grupo Tubos1 a la
ventana del proyecto.
Copyright © 2003 KEP, Inc. Lección 2: Utilizando Infilink como Animación de un Proceso. ? 126
Editar/Acomodar los Objetos en la ventana
Ahora que se tiene a todos los objetos necesarios, es tiempo de comenzar
colocándolos juntos en la ventana. La meta es tener un estanque que será
llenado por una bomba. La entrada a la bomba viene de una fuente vía un tubo.
Se utilizará una válvula de control para vaciar el estanque a una ubicación fuera
de pantalla. 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.
Desactive la grilla si es que se Rotar, Agrandar, y ubicar el Estanque
encuentra activada,
desmarcando el ítem Grilla en el Debido a que el centro de esta Lección es el estanque, se ubicará y
Menú de Visualización. dimensionará primero.
Copyright © 2003 KEP, Inc. Lección 2: Utilizando Infilink como Animación de un Proceso. ? 127
5. A continuación ubique el estanque en la esquina superior de la ventana.
Una alternativa para duplicar la
sección del tubo, es hacer una Copiar, Dimensionar y Ubicar una sección de tubo horizontal
copia de él y luego pegar en la
Ahora se va a ubicar una sección de tubo horizontal en la brida de entrada al estanque de
ventana del proyecto.
modo que se pueda instalar la bomba.
Copyright © 2003 KEP, Inc. Lección 2: Utilizando Infilink como Animación de un Proceso. ? 128
3. Arrastre el tubo duplicado hacia el estanque y llévelo tan cerca de la brida
como pueda. Si el tubo no-queda alineado correctamente, utilice las flechas
del teclado para mover el objeto mientras esté seleccionado.
1. Seleccionar la bomba.
2. Arrastrar hasta que quede alineada con la brida y los más cerca del tubo
posible.
Copyright © 2003 KEP, Inc. Lección 2: Utilizando Infilink como Animación de un Proceso. ? 129
Copyright © 2003 KEP, Inc. Lección 2: Utilizando Infilink como Animación de un Proceso. ? 130
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.
4. Utilice las flechas del teclado para posicionar las bridas de la bomba contra el
tubo horizontal.
3. Use las teclas de flecha para alinear el tubo en forma correcta con la brida de
entrada de la bomba.
Copyright © 2003 KEP, Inc. Lección 2: Utilizando Infilink como Animación de un Proceso. ? 131
Copyright © 2003 KEP, Inc. Lección 2: Utilizando Infilink como Animación de un Proceso. ? 132
Copiar, 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.
Copyright © 2003 KEP, Inc. Lección 2: Utilizando Infilink como Animación de un Proceso. ? 133
2. Arrastrar el tubo duplicado hacia el estanque y ubicarlo tan cerca de la brida
de salida como se pueda.
3. Utilizar las flechas del teclado para alinearlo con la brida de salida.
Copyright © 2003 KEP, Inc. Lección 2: Utilizando Infilink como Animación de un Proceso. ? 134
3. Modificar la dimensión de la válvula hasta que se iguale en tamaño con los
extremos del tubo.
4. Utilice las flechas del teclado para alinear la válvula con el extremo inferior
del tubo vertical.
Copyright © 2003 KEP, Inc. Lección 2: Utilizando Infilink como Animación de un Proceso. ? 135
2. Utilice las flechas del teclado para alinear el tubo con la brida.
3. Redimensionar el tubo para que alcance el borde de la ventana.
Copyright © 2003 KEP, Inc. Lección 2: Utilizando Infilink como Animación de un Proceso. ? 136
6. Redimensionar el rectángulo hasta que alcance la mitad del tamaño del
rectángulo negro.
Copyright © 2003 KEP, Inc. Lección 2: Utilizando Infilink como Animación de un Proceso. ? 137
7. Utilice las flechas del teclado para alinear el rectángulo hasta que cubra la
mitad inferior del rectángulo negro.
Copyright © 2003 KEP, Inc. Lección 2: Utilizando Infilink como Animación de un Proceso. ? 138
Definición de un Tag para asignar la Animación del nivel de llenado
Los nombres de Tags no
Ahora se va a crear un tag que va a ser utilizado para manejar la animación para
son sensitivos al caso. el llenado del estanque. Solo se va a ir sobre los pasos necesarios para
construir este tag. Para detalles acerca de la creación de Tags, ver el capítulos
sobre Grupos y Tags.
En una aplicación real que acceda información desde un PLC, el tag que se
creará será asociado con un registro de PLC conectado a un sensor de nivel en
el estanque. A medida que el nivel aumenta ó disminuye, el valor en el registro
del PLC cambiará y el indicador en Infilink cambiará en proporción.
3. En el campo del Nombre del Tag, hacer click con el botón derecho y
Copyright © 2003 KEP, Inc. Lección 2: Utilizando Infilink como Animación de un Proceso. ? 139
Animación del Objeto Nivel_T1
Ahora se creará la animación, 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.
Copyright © 2003 KEP, Inc. Lección 2: Utilizando Infilink como Animación de un Proceso. ? 140
4. Hacer Click en el botón y seleccionar el Tag “Nivel de
Estanque” creado anteriormente.
6. Hacer Click en Offset del tamaño inicial, botón y alinear la línea del
cursor con el borde inferior de los rectángulos.
7. Hacer Click en Offset del tamaño inicial, botón de posición alta y alinear
la línea del cursor con la parte superior del rectángulo negro.
10. Hacer Click en Cerrar para salir del cuadro de diálogo Animaciones.
Copyright © 2003 KEP, Inc. Lección 2: Utilizando Infilink como Animación de un Proceso. ? 141
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.
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:
Grabar el Proyecto
Ahora se requiere grabar el proyecto.
Si un proyecto ha sido
modificado, el sistema
informará que se deben 1. Seleccionar el ítem Grabar en el Menú del Proyecto.
grabar los cambios antes
de elegir Salir ó Ejecutar.
.
Ejecutar el Proyecto
1. Seleccionar el item Ejecutar desde el Menú del Proyecto ó hacer click sobre
la herramienta
Copyright © 2003 KEP, Inc. Lección 2: Utilizando Infilink como Animación de un Proceso. ? 144
Salir del Modo Ejecución
Si se desea mantener el
1. Hacer click en el Menú Proyecto y seleccione Salir.
Modo Ejecución abierto
para la próxima Lección, 2. El Modo Ejecución ahora está cerrado.
hacer click en el Modo
Diseño en el Menú
Proyecto.
General
Si se requiere ayuda, las
Hasta ahora se ha aprendido:
lecciones completas se - Como crear una animación simple para supervisar un Proyecto.
pueden encontrar en el - Como copiar objetos desde la Librería de objetos.
Directorio de Lecciones - Como agregar un Tag.
de Infilink.
- Como escribir un script simple.
Objetivos
Todos los proyectos de
La Lección 3 está diseñada para incrementar el conocimiento básico para la
las lecciones, aún creación de aplicaciones Infilink, construyendo la Lección 2. Se construirá lo
cuando han sido aprendido en las lecciones anteriores, agregando botones de control para la
concebidos para trabajar válvula y la bomba, objetos de texto para desplegar la tasa de llenado, de
con Tags de memoria,
pueden trabajar con PLC
descarga y un control deslizante para variar la descarga del estanque.
realizando mínimas
modificaciones. En ésta lección se aprenderá:
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.
Se agregará texto al
botón por medio de una
animación del tipo
“Mostrar Valor”.
El Nivel de acceso
puede utilizarse para
controlar que
Operadores tendrán
acceso a esta
animación.
13. Hacer Click en Aceptar para aceptar todas las animaciones y salir del cuadro
de diálogo.
11. Escribir "0" en el campo Valor inferior del Tag y “10” en el campo valor
superior del Tag.
13. Desplace con el botón del mouse apretado para permitir la actualización del
tag como usted lo mueve
3. Hacer Click sobre el objeto con el botón derecho para desplegar el menú de
acceso rápido y seleccionar Reasignar Tags.
If Pump_on Then
Valve_on = OFF;
Endif;
If Valve_on Then
Pump_on = OFF;
endif;
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.
La creación de un
Resumen de Proyecto
hace que Infilink genere
un reporte cada vez que
se grabe el proyecto.
Este reporte contiene un
listado detallado de cada
tag, ventana y objeto. Es
almacenado en un
archivo llamado
COMPILE.TXT ubicado
en el directorio del
proyecto. Se puede
utilizar el block de notas
para visualizar su
contenido.
3. Una vez que se ha abierto la ventana del proyecto en Modo Ejecución, hacer
click en el texto Tasa_llenado, bajo la bomba.
8. Una vez que el nivel del estanque alcance 1000, el color del botón de control
de la bomba deberá cambiar a Rojo.
General
Esta sección cubre la configuración del registro de datos y alarmas, asignando la
información de las alarmas a un tag, las propiedades del visualizador de alarmas
y configuración de la impresora.
El Registro de Alarmas
Infilink registra los datos de alarma al disco utilizando un formato binario
propietario. El modo ejecución de Infilink utiliza los datos en esta forma al
trabajar con un visualizador de históricos de alarmas. Tam bién para generar
archivos de datos que pueden ser visualizados en otras aplicaciones tales como
Microsoft Excel, para esto se debe marcar la opción Generar archivos DBF. Esta
opción hace que se genere un archivo DBF y que se actualice en paralelo con
cada archivo propietario de Infilink. Debido a que los archivos DBF son del doble
del tamaño de un archivo estándar de registro de alarmas Infilink, solo se deberá
marcar esta opción si es que verdaderamente se requiere generar estos datos.
Ver Lección 4
Registro
Solo se registrarán alarmas que tengan habilitado el atributo de registro. Se
puede controlar si el registro, debe o no, comenzar en forma automática cuando
se inicia el proyecto, utilizando la opción Iniciar Registro al Iniciar Proyecto.
Directorio
La opción por defecto graba los archivos de registro a un directorio llamado
ALARMLOG que es incluido en el directorio del proyecto. Por ejemplo, si el
directorio del proyecto es c:\Infilink\projects\process1, entonces Infilink
almacenará los archivos de registro en c:\Infilink\projects\process1\alarmlog.
Infilink creará éste directorio si es que no existe.
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.
Ejemplo:
Asumir lo siguiente:
1. El registro de alarmas es habilitado y por lo menos una alarma del proyecto
será registrada.
2. Iniciar el registro apenas sea habilitado para el proyecto.
3. Hora de inicio = 9:00 AM.
4. Cambiar archivos después de = 3 horas .
Alarmas de Nivel
Son utilizadas para gatillar un evento cuando el valor del tag excede ó está por
debajo del límite asignado.
Comentario de Texto
Ingrese un texto para definir la alarma. Este texto será desplegado en la columna
comentarios, cuando se muestre la alarma en un visualizador ó un objeto
visualizador de alarmas históricas.
Alarmas Alto/Bajo
Bajo, bajobajo
Una alarma es gatillada por este tag cuando el valor cae bajo estos límites. Se
genera una alarma separada para cada caso.
Alto, AltoALto
Una alarma es gatillada por este tag cuando el valor sobrepasa estos límites. Se
genera una alarma separada para cada caso.
Alarma de Desviación
Permite dos alarmas, menor y mayor a ser definidas utilizando porcentajes del
valor límite para gatillado de alarma.
Severidad
A todas las alarmas se puede asignar un nivel de severidad en el rango de 0 a
15. El nivel de severidad de una alarma determina que ventana de alarma será
desplegada. El nivel de severidad por defecto es 5
Nivel de Acceso
Asignar un nivel de Acceso entre 0 to 255. 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. El nivel de acceso por defecto
es 0.
Registro
Los eventos de alarmas serán registrados al disco y accesibles a cualquier
visualizar histórico activo. Los eventos que serán registrados son las transiciones
de inactiva a activa, reconocimientos de usuario y transiciones de activa a
inactiva.
Impresión
Los eventos de alarma serán enviados a la impresora local de alarmas en cada
transición de inactiva a activa, reconocimientos de usuario y transiciones de
activa a inactiva. Ver configuración de impresora de alarmas más adelante en
esta sección, para mayor información.
E- Mail
Cuando el acceso a Internet está habilitado, 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.
Scripts
Los scripts de alarma son para aquellas funciones y operaciones que se desea
realizar cuando se active una condición de alarma. Se puede utilizar un script de
alarma cuando el tag excede un cierto valor. El script podría ejecutarse en
cualquier de todos los momentos posibles.
En Transición Activa
Las acciones que se desee ejecutar cuando ocurra la alarma, pueden realizarse
con un script del tipo En Transición Activa. Este tipo de script se ejecuta una vez
cuando inicialmente ocurre la alarma. 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, pueden ser
ejecutadas por un Script Al Reconocimiento. Estos scripts se ejecutan una vez
que la alarma es reconocida. El reconocimiento de una alarma no detiene la
ejecución de los scripts Mientras esté Activa.
En Transición Inactiva
Cualquier alarma tipo housekeeping que se requiera ejecutar puede hacerse con
un script del tipo En Transición Inactiva.
Nombre
El nombre que se utilizará para referirse a este visualizador cuando se utilicen los
comandos de script.
Posición X, Y
Define la ubicación de la esquina superior izquierda del objeto a coordenadas
específicas. Estas coordenadas son relativas a la esquina superior izquierda de
la ventana en donde el objeto reside.
Ancho
Ajusta la dimensión horizontal del rectángulo.
Alto
Ajusta la dimensión vertical del rectángulo.
Nombre
El nombre que se utilizará para referirse a este visualizador cuando se utilicen los
comandos de script.
Posición X, Y
Define la ubicación de la esquina superior izquierda del objeto a coordenadas
específicas . Estas coordenadas son relativas a la esquina superior izquierda de
la ventana en donde el objeto reside.
Ancho
Ajusta la dimensión horizontal del rectángulo.
Alto
Ajusta la dimensión vertical del rectángulo.
Archivo de Texto
Marcar este cuadro para dirigir la salida de alarma a un archivo de texto. El
archivo se especifica escribiendo el nombre en el control de edición suministrado.
Cuando esta opción es seleccionada, el contenido del archivo será reseteado al
iniciar el proyecto.
Registro de Eventos
Marcar este cuadro para dirigir la salida de alarma a la ventana del Registro de
Eventos.
Ver Lección 4 para
direccionamiento en el Formato de Ejemplo
uso del método de
cambio de forma. Configurar el formato de salida utilizando el método de cambio de forma descrito
para un visualizador de alarmas. Las columnas disponibles son: Fecha, Hora,
Usuario, Tipo, Severidad, Evento, Nombre del tag, Valor al Evento, Comentario.
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. A cada entrada a un
archivo de registro se le graba la fecha y hora en que se produjo el cambio, de
modo de llevar una historia exacta de su actividad.
Por Defecto
Esta opción graba el archivo de registro a un directorio llamado DATALOG que es
incluido en el directorio del proyecto. Por ejemplo, si el directorio es
C:\Infilink\projects\process1 entonces Infilink grabará los archivos de Base de
Datos a c:\Infilink\projects\process1\datalog. Infilink creará el directorio si es que
no existe.
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. El rango es de 0 a 23.
Preferencias
General
Si se requiere ayuda, la
Las alarmas son utilizadas para informar al Operador que algo importante ha
lección 4 completa se sucedido en un proceso que Infilink está monitoreando. Se puede definir
puede encontrar en el alarmas del tipo limite alto/bajo y desviación para valores análogos y On/Off para
directorio de Lecciones valores discretos. Cuando se detecta un evento de alarma para un tag en
de Infilink.
particular, los detalles pueden ser desplegados en un visualizador de alarmas,
Estas Lecciones están enviados a una impresora local y registrados en el disco. En ésta Lección se
diseñadas para verá como definir y visualizar eventos de alarma utilizando Infilink.
ejecutarse sin el uso de
PLC. En la Lección 4, se aprenderá a:
1. Dibujar un visualizador de alarma y agregar botones de control.
2. Dibujar un visualizador histórico de alarmas, agregar botones de control y
habilitación del registro.
3. Definir alarmas para tags análogos y discretos.
4. Creación de controles deslizantes y un botón para generar alarmas.
5. Desplegar la cuenta de alarmas activas utilizando una animación del tipo
Mostrar Valor.
6. Ejecutar un proyecto y manipular alarmas históricas y en tiempo real.
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. En esta Lección se aprenderá:
1. Como diseñar despliegues de alarmas e Históricos de alarmas.
2. Como agregar botones de control de interfase con display de alarmas y de
históricos.
3. Como habilitar el registro de alarmas.
4. Como definir alarmas Alto/bajo, desviación y discretas.
5. Como agregar objetos previamente dibujados desde las Librerías de Infilink al
proyecto.
6. Como manipular alarmas en el Modo Ejecución.
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.
10. Los botones de avance de página, inicio y fin, utilizan animación del tipo “Al
oprimir Botón”, y “Mientras se Mantenga presionado”, para invocar
propiedades de Objetos del Tipo servicio del visualizador asociado o
Visualizador de Alarmas históricas. Ver propiedades de objetos en el archivo
de Ayuda de Infilink.
General
Si se requiere ayuda, la
Cuando se esté supervisando los valores de un proyecto, es importante registrar
lección 5 de Infilink, un histórico de ellos durante un periodo de tiempo, como también desplegar una
completa, se puede parte de los datos registrados en la pantalla. Infilink permite almacenar los
encontrar en el directorio registros en un archivo contenido en el directorio del proyecto como el despliegue
de lecciones.
de los datos histórico y en tiempo real.
En esta lección, se revisará:
Estas lecciones son - Dibujar un objeto de tendencias y editar sus propiedades.
suministradas para - Alternar una tendencia entre históricos y tiempo real.
entregar una referencia - Visualizar datos históricos en modo disperso, discreto y suave.
de como se debería ver - Navegar a través de los datos históricos.
un proyecto al ser
completado. - Aumentar o disminuir el rango del valor del escalamiento.
- Creación de un cursor deslizante que desplegará los valores elegidos de una
tendencia en forma gráfica.
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.
En esta Lección se aprenderá:
- Algunas características básicas de las tendencias.
- Como alternar entre datos de tendencias históricas y en tiempo real.
- Como navegar en los datos históricos.
- Como cambiar entre los modos de datos históricos.
- Como variar la escala de valores de las tendencias.
- Como determinar el valor de una línea en cualquier punto de una tendencia
histórica.
Esta lección está concebida para usuarios intermedios.
Copyright © 2003 KEP, Inc. Lección 5: Tendencias Históricas y en Tiempo Real ? 199
Creación de un Proyecto Nuevo
1. Abrir el modo Diseño de Infilink.
2. Hacer Click en Cancelar en el cuadro de diálogo del proyecto abierto.
3. Hacer Click en el menú Archivo, luego hacer click en Nuevo
4. Escriba un nombre para el proyecto, como “lección5”, y click Aceptar.
5. Hacer Click en Si para verificar el nombre y ruta del proyecto.
6. Oprimir el botón derecho y abrir el cuadro de diálogo Propiedades de la
Ventana. Escribir “Lección_de_Tendencias” como nombre de ventana y
escribir lo mismo como titulo. Hacer click en Mostrar en el inicio, luego hacer
click en Aceptar.
Copyright © 2003 KEP, Inc. Lección 5: Tendencias Históricas y en Tiempo Real ? 200
Definición de los Tags
Se requerirá definir cuatro tags para esta Lección. Estos tags permitirán producir
datos para tendencias históricas y en tiempo real. También permitirán desplegar
valores de datos al recorrer las tendencias históricas.
1. Hacer Click en el icono en la barra de herramientas.
2. En el cuadro de diálogo Grupo de Tags, hacer click en la herramienta
Copyright © 2003 KEP, Inc. Lección 5: Tendencias Históricas y en Tiempo Real ? 201
4. En la casilla Nombre
de la Tendencia
ingresar “Tendencia
1”, este es el nombre
utilizado para referirse
a este objeto.
Copyright © 2003 KEP, Inc. Lección 5: Tendencias Históricas y en Tiempo Real ? 202
Si la casilla Habilitar 8. Hacer Click en el tab
Despliegue Históricos no Eje de Valores.
está marcada, no se Cambiar el valor
podrá cambiar al Modo mínimo y máximo al
Históricos al ejecutarse
el proyecto. . rango de
-25 a 25.
9. Cambie las líneas de
grilla Mayor a 3.
en la nueva
herramienta de
escribir.
11. Click en y
seleccionar
"PenData".(Dato del
Lápiz)
12. Hacer Click en el
botón Aceptar para
salir el diálogo de
propiedades del Lápiz.
Copyright © 2003 KEP, Inc. Lección 5: Tendencias Históricas y en Tiempo Real ? 203
Creación de Botones de Control para Tendencias
Existen objetos de
Aquí se crearán botones para alternar entre modos de tendencia Histórico
Librería suministrados Tiempo real, incrementos y disminución de los valores de escala, cambio el modo
que realizan la mayoría de dibujo de históricos y navegar por los datos históricos.
de las funciones que se 1. En el Menú Principal de Infilink, seleccionar Dibujar, y luego selec cionar
está a punto de crear.
Se pueden usar estos en Botón ó hacer click en el botón en la barra de herramientas.
vez de crear todas estas
animaciones. Los 2. Dibujar un Botón.
objetos de Librería 3. Hacer click con el botón derecho y seleccionar Propiedades.
encontrados en la 4. En el botón Diálogo Propiedades escribir “Modo” para el Nombre y luego
Librería TRENDHST “Histórico” para el botón Texto. El botón de texto puede no ser desplegado
toman el nombre de
“Tendencia”. En esta si es angosto. Si esto ocurre, simplemente hágalo más ancho.
lección esta utiliza el 5. Se puede repetir los pasos anteriores para los botones restantes ó utilizar la
nombre de
"Tendencia1". función Duplicar para hacer copias de esta botón. Cambiar los nombres
Seguir ésta lección le y textos para coincidir con los que se describen más abajo.
dará una mayor
comprensión de como se
utilizan las propiedades
de los objetos.
Una descripción del uso
Nombre: “YRangeInc” Texto “+Y Range”
de estos botones será Nombre: “YRangeDec” Texto: “-Y Range”
explicada en la Nombre: “Smooth” Texto: “Smooth”
Animación de un Nombre: “Scatter” Texto: “Scatter”
Proyecto.
Nombre: “Discrete” Texto: “Discrete”
Nombre: “SkipInc” Texto: “+10 Sec”
Nombre: “SkipDec” Texto: “-10 Sec.”
Copyright © 2003 KEP, Inc. Lección 5: Tendencias Históricas y en Tiempo Real ? 204
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. El valor en el cual el cursor
interfecta los datos, será desplegado.
1. Desde el Menú Principal de Infilink, seleccionar Dibujar, luego seleccionar
Polígono o hacer click en el botón en la barra de herramientas.
2. Dibujar un polígono como se muestra más abajo justo sobre el objeto
tendencia1. Este será el cursor. Ubique el polígono como se muestra.
3. Hacer click con el botón derecho en el polígono y seleccionar Propiedades
Ingresar “Marcador” como nombre del objet o y oprimir Aceptar.
También se puede hacer 4. Desde el tan Interior, seleccionar Color. Aparecerá una paleta de colores de
click en el botón relleno. Seleccionar un color para el Marcador.
“Relleno” en la barra de
herramientas Relleno. 5. Hacer Click en Aceptar para cerrar el diálogo propiedades del polígono.
Copyright © 2003 KEP, Inc. Lección 5: Tendencias Históricas y en Tiempo Real ? 205
1. Seleccionar el “Marcador” y hacer click en Aparecerá el cuadro de
diálogo de animaciones.
2. Hacer Click en Para seleccionar el tag “Cursor\Memoria”.
3. Definir el valor Inferior en 0. Definir el valor “Alto” en 7999. Este es el rango
en milisegundos que estará disponible en las tendencias en todo momento.
Recuerde que el Tiempo Span fue definido en 8 seg. (800 msec.).
La posición del cursor 4. Ahora se requiere definir las posiciones relativas. Hacer Click en el cursor
representa el tiempo en
milisegundos , relativo al
tiempo de inicio de la Posición Relativa Baja . Aparecerá un cursor en la pantalla.
tendencia.
5. Ahora hacer click en el cursor Posición Relativa Alta y proceda a centrar
La posición de inicio
para una tendencia es el
el cursor sobre el borde izquierdo de la tendencia. Hacer clic nuevamente
lado derecho. Este en el botón del mouse y regrese al cuadro de diálogo Animaciones.
avanza de izquierda a 6. Hacer Click en Aceptar para aceptar la animación Deslizante.
derecha. .
Copyright © 2003 KEP, Inc. Lección 5: Tendencias Históricas y en Tiempo Real ? 206
Animación de los Botones de Control de las Tendencias
Ahora se agregará algunas funcionalidades a los botones que se han creado. Esto se realizará agregando animaciones
para cada botón.
El botón Modo es uno de Crear un script Al Presionar el Botón para el botón Modo
los se ha asignado Texto
de “Históricos” antes. El botón Modo permitirá alternar entre los modos históricos y tiempo real en
runtime.
1. Hacer Click en el botón “Modo”.
2. Desde la barra de herramientas Animaciones, seleccionar Aparecerá el
En lugar deI nombre de diálogo Tomar Acción.
la ventana, se puede
utilizar “_ThisWin” para 3. Seleccionar la opción Mientras el Botón está Presionado, si éste no abre por
referirse a un objeto en defecto.
la ventana. 4. Ingresar el siguiente script:
If (_ThisWin.tendencia1.Mode = 0) Then
Si se está visualizando
este documento en línea,
_ThisWin.tendencia1.Mode = 1;
simplemente recorte este # Cambia a Historico
script y pegarlo en la _ThisWin.Modo.Text = "Real Time";
ventana de script. # botón de actualización
Este script también _ThisWin.Marker.Show = 1;
muestra como el texto en # mostrar marcador
el botón puede ser Else
cambiado rápidamente. _ThisWin.tendencia1.Mode = 0;
# cambiar a tiempo real
_ThisWin.Modo.Text = "Historical";
# botón de actualización
_ThisWin.Marker.Show = 0;
# ocultar marcador
Endif;
Copyright © 2003 KEP, Inc. Lección 5: Tendencias Históricas y en Tiempo Real ? 207
El botón YRangeInc es Creación de un script Con botón oprimido para el botón YRangeInc
uno de los que fue
asignado al Texto El botón "YRangeInc" permitirá incrementar el span del valor de una tendencia.
“Rango +Y” 1. Hacer Click en el botón “YRangeInc” y crear una animación del Tipo “Tomar
anteriormente. Acción” con la opción Con botón oprimido para "YRangeInc".
2. Ingresar el siguiente script para la acción. El símbolo # es utilizado para
indicar comentarios dentro del script.
If (_ThisWin. tendencia1.MaxRange -
_ThisWin.Trend1.MinRange > 20) Then
_ThisWin. tendencia1.MaxRange =
_ThisWin.Trend1.MaxRange - 5;
_ThisWin. tendencia1.MinRange =
_ThisWin.Trend1.MinRange + 5;
Endif;
Copyright © 2003 KEP, Inc. Lección 5: Tendencias Históricas y en Tiempo Real ? 208
# Coloca las tendencias del modo dibujo a suave
# modo historico
_ThisWin. tendencia1.DrawMode = 2;
_ThisWin.Tendencia1.DrawMode = 1;
3. Hacer click en el botón Verificar para asegurar que no hay errores en el script.
4. Hacer Click en Aceptar para aceptar la animación..
3. Hacer click en el botón Verificar para as egurar que no hay errores en el script.
4. Hacer Click en Aceptar para aceptar la animación.
Copyright © 2003 KEP, Inc. Lección 5: Tendencias Históricas y en Tiempo Real ? 209
# Salte la ventana de tendencias hacia adelante por
# 10000 mseg. o 10 segundos
_ThisWin.Tendencia1.Skip = 10000;
3. Hacer click en el botón Verificar para asegurar que no hay errores en el script.
4. Hacer Click en OK para aceptar la animación..
3. Hacer click en el botón Verificar para asegurar que no hay errores en el script.
4. Hacer Click en Aceptar para aceptar la animación.
Copyright © 2003 KEP, Inc. Lección 5: Tendencias Históricas y en Tiempo Real ? 210
Escribiendo un Script de proyecto
Debido a que solo se está utilizando tags de memoria, se requiere escribir un
script para simular un cambio en los datos. Normalmente se estará recogiendo
datos desde un dispositivo externo y desplegándolos en una tendencia de tiempo
real.
If (Increment) Then
PenData = PenData + 2.5;
Else
PenData = PenData – 2.5;
Endif;
If (Lección_de_Tendencias.Tendencia1.Mode) Then
Lección_de_Tendencias.Tendencia1.Cursor = Cursor;
Valor = Lección_de_Tendencias.Tendencia1.PenValue;
Endif;
Copyright © 2003 KEP, Inc. Lección 5: Tendencias Históricas y en Tiempo Real ? 211
6. Hacer click en el botón Verificar para asegurar que no hay errores en el
script.
De ser así, la frase “No hay Errores” aparecerá en el fondo de la ventana.
7. Hacer Click en Aceptar para salir del cuadro de diálogo Propiedades de
Proyecto.
4. Debido a que el valor span por defecto fue definido en –25 a 25, algunos
datos quedarán fuera de rango y no serán mostrados en la tendencia. Esto
se puede corregir oprimiendo el botón “Rango +Y”, al hacer esto notar que el
span del valor aumenta de –35 a 35. La forma de onda de “PenData” ahora
se visualizará completa en la tendencia.
Copyright © 2003 KEP, Inc. Lección 5: Tendencias Históricas y en Tiempo Real ? 212
5. Esperar un minuto, luego hacer click en el botón "Histórico". Los datos serán
cargados a la ventana de tendencias.
6. Hacer Click en el botón “+10 Seg.” Para avanzar en 10 segundos. Ahora los
datos históricos vendrán a la vista. Se puede continuar avanzando en el
tiempo. En el momento que se desee volver atrás, hacer click en “-10 Seg.”
La tendencia está en el
modo Discreto. Notar
que dspValue está
mostrando el valor de los
datos bajo el marker.
Tendencia en Modo
dibujo smooth.
Copyright © 2003 KEP, Inc. Lección 5: Tendencias Históricas y en Tiempo Real ? 213
Tendencia en modo
dibujo scatter.
Copyright © 2003 KEP, Inc. Lección 5: Tendencias Históricas y en Tiempo Real ? 214
Controles ActiveX
General
La mayoría de los
Infilink es un contenedor de ActiveX. Los controles ActiveX son objetos
controles ActiveX no son independientes que pueden ser colocados dentro de un proyecto Infilink. Estos
compatibles con Infilink. vienen en muchas variedades. Infilink está diseñado para manejar estos
controles con conectividad OPC. En particular, han sido probados con
compatibilidad ioCompTM ActiveX controls. Estos controles están incluidos en el
software de setup de Infilink. Los controles ActiveX de otros fabricantes no han
sido verificados en operación.
Use comando de menú Herramienta Agregue Controles ActiveX para llamar al diálogo Seleccione Los Controles
de ActiveX.
Se desplegará una lista de los controles ActiveX instalados en el PC.
Seleccionar los controles a ser incluidos en el proyecto marcando el cuadro frente al nombre.
Una vez seleccionados los controles deseados, hacer clic en Aceptar. Los controles seleccionados aparecerán
en la barra de herramientas como iconos.
Ubicar un control hacienda click en su icono y arrastrando un rectángulo dentro de la ventana del proyecto.
Acceda a las propiedades del control, hacienda click en el botón derecho sobre el borde sombreado y
seleccionando Propiedades desde el menú de acceso rápido desplegable.
Referirse a la ayuda suministrada con los controles ActiveX para mayor información acerca
de las propiedades.
Introducción
Utilizar el planificador para programar acciones en fechas y horas definidas ó con
una cierta periodicidad. Utilizar grupos de acciones para ejecutar varias
acciones simultáneas. A medida que estas se programan, son desplegadas en
listas a través del planificador.
- Utilizar eventos Simples o Dobles para hacer que ocurran en una fecha y hora
dadas.
- Usar planificador para hacer que las acciones ocurran en base diaria o semanal.
- Utilice la definición de festivos para ser considerados en el programa semanal
Agregar Anual
Utilizar esta opción para agregar a la lista un día feriado que ocurre cada año.
Por ejemplo: el día 1° de Enero.
Agregar otros
Con este comando se agregan días feriados que varían de año en año.
Por ejemplo: Acción de Gracias (USA) cambia cada año.
2. A medida que se hace click en las fecha, un diálogo desplegable solicita una
etiqueta para el feriado.
4. Continuar haciendo click en: Nuevo para agregar más acciones, Editar para
modificar la acción resaltada en la lista ó Borrar para eliminar.
General
Esta sección describe como utilizar Infilink en una configuración cliente/servidor
con DDE.
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. Cualquier aplicación que
soporte OPC o DDE puede ser cliente de Infilink, en este caso puede acceder a
datos desde la base de datos de tags de Infilink, y un servidor que provee datos a
Infilink a través de un Link definido por el Grupo de Tags OPC o DDE.
Aún cuando cualquier aplicación de Windows habilitada por DDE, puede ser
Aún cuando el
servidor de Infilink, utilizar KEPServerEX como ejemplo (formalmente KEPDDE).
servidor DDE de
Asumir que se requiere obtener datos de la dirección 40001 de un dispositivo
KEPware ahora se
Modbus y asignarla a un tag denominado "RegData". Primero se debe crear un
llama
proyecto en KEPServerEX que identifique el canal como COM1 y al dispositivo
KEPServerE X, el
como "Modbus1". (Refiérase a KEPServerEX documentación online para
nombre de la
detalles. ) Luego, se requiere definir un Grupo de Tags DDE Infilink con
aplicación sigue
KEPDDE como nombre de servidor y _ddedata.COM1.Modbus1 como el tópico.
siendo
Finalmente, crear un tag llamado RegData con la dirección 40001.
KEPDDE.EXE y
puede ser utilizado
como nombre de la
aplicación en los
link DDE.
Ahora, cuando se coloque al servidor en línea y ejecute el proyecto Infilink, el
valor de "RegData" será actualizado cada vez que el registro 40001 del
dispositivo Modbus cambie.
Si un intento de conexión falla, Infilink solo intentará conectarse una vez más
antes de asumir que el servidor no está disponible. Se puede indicar a Infilink
que reintente utilizando el item Reinicializando Links en el menú DDE en Modo
Ejecución. También se puede ejecutar esta función utilizando el comando de
script _SysCommand.DDEReset.
Notas
1. KEPServerEX es una aplicación de 32-bit. Debe estar corriendo en Windows
95/98, Windows NT o Windows 2000.
2. 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. Ver
el archivo PROJECT.INI, sección en el archivo de ayuda de Infilink para
mayor información.
=Infilink|FlowInfo!FlowRate
Ahora cada vez que el valor de FlowRAte cambie, el texto en la celda A5 será
actualizado.
Sub PokeFlowRate()
Dim rangetopoke
Dim channel
channel = Application.DDEInitiate("Infilink", "FlowInfo")
Set rangetopoke = Worksheets("Sheet1").Cells(1, 5)
Application.DDEPoke channel, "FlowRate", rangetopoke
Application.DDETerminate channel
End Sub
Direcciones Tag
Para direccionar ubicaciones de hojas de cálculo en Hoja1, asignar direcciones
en la forma r#c# , donde # será reemplazado por la línea y columna de la celda
que se desea. Asegurar el ingreso de sus direcciones utilizando solo caracteres
en minúsculas.
General
El propósito de esta lección es explicar las opciones de seguridad para los modos
diseño y ejecución, disponibles con Infilink HMI.
Para asignar una clave de acceso a un proyecto que no está protegido, el campo
Clave actual debe dejarse en blanco. De otro modo, se requerirá ingresar una
clave asignada previamente, antes de realizar cambios.
Para definir un usuario con un nivel de acceso mayor, se debe ingresar con un
nivel de acceso por lo menos con un nivel mayor que el nivel que desea asignar.
Nombre de Usuario
Ingresar el nombre de un usuario que ha sido definido para el proyecto.
Password
Ingresar la clave asignada a éste nombre de usuario.
Hacer Click en Aceptar para realizar el ingreso o Cancelar para volver sin otra
acción.
Nota:
- 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.
El diálogo Propiedades del Proyecto tab Lista de Usuarios permite crear y editar
una lista de usuarios par el proyecto.
5. Definir el nivel de acceso. Este es el nivel máximo que este usuario tendrá
permitido acceder.
6. 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.
Nota: El software Infilink debe tener licencia para acceso a iViewer antes de
poder utilizar la opción. Si el cuadro está seleccionado sin tener la licencia del
software, aparecerá una ventana desplegando un mensaje de error al ingresar al
Modo de Ejecución.
General
La utilidad iViewer está disponible a través de la página web de KEP.
(www.kep.com). Es utilizada para desplegar capturas de pantalla y datos de tags
desde una ubicación remota por Internet. Los Tags asignados con permiso
Lectura/escritura en Internet pueden ser cambiados; suponiendo que el usuario
dispone del nivel de acceso adecuado.
Nota: El paquete Infilink debe tener licencia para acceso a Internet. Utilice los
procedimientos de Upgrade de Licencia para agregar capacidad de Internet.
Conectándose a un PC remoto
Inicio
- Asegura que las propiedades del proyecto, tab Lista de usuarios, tiene usuario
definido y que el usuario tiene habilitada la opción “Acceso Permitido utilizando
iViewer”.
iViewer deberá conectar con el PC remoto y desplegar todos los tags designados
par visualización por Internet.
Desconexión
Seleccionar Desconectar desde el Menú Acción para finalizar el link de
comunicaciones al servidor remoto.
Servidor
El servidor es el PC remoto que está corriendo Infilink. Ingresar la dirección URL
(ó IP) del PC remoto en este campo.
Puerto
La dirección del Puerto del PC que está corriendo iViewer. 9000 es el dato por
defecto para la mayoría de los PC. Si su PC tiene más de una dirección de
Puerto, ingresar el número apropiado del puerto en este campo.
Descripción
Ingresar una descripción breve y significativa del Servidor.
URL
Ingresar la dirección URL (ó IP) del Servidor. La dirección URL es dada
normalmente como <Nombre del Computer name>.<Nombre de la compañía>
com.
Puerto
La dirección del Puerto del PC que está corriendo iViewer. 9000 es el dato por
defecto para la mayoría de los PC. Si su PC tiene más de una dirección de
Puerto, ingresar el número apropiado del puerto en este campo.
Los tags que estén en condición de alarma están resaltados con el tipo de alarma
desplegados en la columna de alarmas.
Para ocultar o mostrar la lista de tags, seleccionar el ítem menú tags desde el
Menú View.
General
En esta sección se mostrará como configurar Infilink y el KEPServerEX para
EL KEPServerEX
comenzar a ejecutar un proyecto en forma automática cuando se inicia el PC, o
es un producto de
cuando se selecciona un acceso rápido ó un ítem de programa.
32 bit y no puede
funcionar bajo
Windows 3.x.
Windows 95/98
Partida Automática de infilink en Win 95/98
5. Ahora agregar un espacio, comillas, la ruta del proyecto que se desea cargar,
las palabras 'project.hmi', y cerrar comillas.
(Ej: "c:\Infilink \proj1\project.hmi").