Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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 .
2. Nombre: Ingrese un nombre que identifique este grupo. El
nombre que ingrese aquí, aparecerá en los scripts que utilicen
Tags de este grupo.
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 Proyecto.
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 lectura”. 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 herramientas 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 se 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 Tags 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 oprimi da.
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 reman ente 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>
Absoluto (<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 cont endrá 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.
<string expresión> puede ser un arc hivo .WAV ó el nombre de un sonido del
sistema definido en WIN.INI.
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".
Mover <nombre de ventana> como <cambio horizontal >, <cambio vertical >
Cambia la ubicación de una ventana relativa a su ubicación actual.
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>.
Salir Proyecto/Salir
Saca a Infilink del Modo Ejecución.
Ocultar Menus
Hace que la Barra de Menú ubicada en la parte superior de la ventana principal
se oculte, restringiendo el acceso a los comandos.
Acceso Usuario/Acceso...
Despliega el cuadro de diálogo de acceso.
Mostrar Menús
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
Salir
Detiene la ejecución del script actual.
Salir de la aplicación y
Salir de la Aplicación (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;
Nombre String
Retorna el nombre del objeto asignado en el Modo Diseño.
Texto String
Setea y retorna el texto asignado al objeto.
AckAll Servicio
Reconocimiento de todas las alarmas.
ContadorAlarma Entero
Propiedad de Solo Lectura que identifica el número de alarmas desplegadas en el
visualizador.
Propiedades del visor de alarmas Histórico
FiltroServicio
Despliega un cuadro de diálogo que permite al Operador seleccionar los filtros para
el visualizador.
Inicio Servicio
Posiciona en la primera alarma disponible al inicio superior de la vista.
Fin Servicio
Posiciona en la última alarma disponible al fondo de la vista.
Imprimir Servicio
Envía el historial de alarmas al la impresora de windows por defecto.
Propiedades de Tendencias
Modo Discreto
Setea y retorna el modo de operación de la tendencia, donde 0 = Tiempo-real and
1 = Histórico.
Período 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.
Redibujar Servicio
Refresca la tendencia histórica utilizando las propiedades de la tendencia.
LapizTag 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.
ValorLapiz 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.