Professional Documents
Culture Documents
General
Si Usted necesita ayuda, Gracias por hacer de Infilink su eleccin en Programa HMI. Infilink
puede encontrar las ha sido diseado para brindar al usuario, el mximo de beneficios
lecciones completas en
el directorio Infilink con una mnima cantidad de esfuerzo
\lecciones.
Estas lecciones son Esta leccin y las siguientes estn diseadas para guiarlo en el
provistas para entregarle
una referencia de cmo proceso de crear un proyecto con Infilink. Las lecciones se pondrn
debe verse el proyecto ms complejas conforme a su avance. Algunas lecciones, como
cuando es completada.
sta, estn diseadas para ensearle sobre las partes de Infilink.
En cualquier momento puede avanzar a otra leccin o saltarse una
leccin completa.
As se debe ver su
proyecto al trmino de
esta leccin.
Los objetos sin nombre Cada objeto tiene propiedades que pueden ser modificadas en el
sern referidos como Modo Diseo y en Modo Ejecucin. Las diferencias en los cuadros
"Sin Nombre" en la barra
de estado, y en los de dilogos para cada objeto son muy numerosas para explicarlas
mensajes de error de en una leccin. Pueden ser investigadas por su cuenta una vez que
compilacin
se haya aprendido como crear cada objeto y a modificar sus
propiedades.
Ver el archivo de
ayuda para
informacin en como
cambiar la forma de
un polgono...
.
Copyright 2003 KEP, Inc. Leccin 1: Aprendiendo a Usar Infilink ? 42
11. Click en el botn en la barra de alineacin para alinear todos
los objetos agrupados a su centro horizontal.
General
Esta seccin 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 informacin 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 ejecucin. Un tag que es utilizado para
mantener resultados parciales de una ecuacin 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 ms
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 nmero de alarmas comnmente activas en el proyecto
en ejecucin.
_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 da del Mes.
_Day Short
Identifica el da de la semana, en donde: 0 = Domingo, 1 = Lunes,...,
6 = Sbado.
_FileOpStatus Short
Mantiene el resultado de la ltima ms reciente operacin con
Ver archivos. Los cdigos de los resultados son:
Funciones
de Archivo 0 xito de la Funcin
en -1 Archivo no encontrado
Scripting. -2 Se ha excedido el nmero mximo (8) de archivos abiertos
-3 Imposibilidad de crear un archive de destino
-4 Error durante la operacin de lectura de archivo
-5 Error durante la operacin de escritura en un archivo
-6 Falla en una ubicacin de memoria durante una operacin de lectura
-7 Se ha excedido el largo mximo de campo CSV, 256 caracteres.
-8 Un offset de lectura ha sobre-pasado el final del archivo.
-9 Se ha especificado un largo de parmetros invlido.
_MenusVisible Discrete
Ver
Identifica el estado visible de los mens 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 carcter backslash (\)
como en: C:\Infilink \Projects\test\
_Second Short
Identifica los segundos de 0 a 59.
_User String
Identifica al usuario en funcin. Si no hay usuario en el sistema, este
tag tomar el valor de NO USER
_Year Short
Identifica el ao en formato de 4 dgitos.
Eliminar Tags
Utilice esta herramienta para eliminar un Tag. Verificar que el
Tag no est siendo utilizado en alguna animacin, de lo contrario,
ocurrir un error al grabar el Proyecto.
Char: Valor de 8 bit, con rango de -128 a 127 que representa un carcter.
Real: Valor de precisin simple (4 Byte) con punto flotante, rango de -3.37
E38 a +3.37 E38
Acceso Interno
Seleccionar Solo Lectura para prevenir la alteracin 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
animacin, entonces se le debe otorgar el privilegio de
Lectura/Escritura .
El tipo de datos,
La mayora 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. .
*Direccin
La direccin de un tem del servidor es una cadena de 1 a 30
caracteres que especifica un nombre de tem soportado por
el tpico identificado en las propiedades del Grupo de Tags
DDE.
Nota: Si utilizar KEPServerEX sin un alias como tpico,
deber especificar el canal y el dispositivo adems de la
direccin para el nombre del tem.
< Canal>.<Dispositivo>.<Direccin>
Donde:
<nombre del tem> es la ruta hacia la direccin del dispositivo
simplemente una direccin si es que se est utilizando un
alias.
<tasa de muestreo> es la frecuencia del scan en
milisegundos. Infilink requerir la informacin desde el
servidor DDE en ese intervalo. El intervalo especifica que
tan a menudo el driver del dispositivo requerir esta porcin
de datos desde el dispositivo.
El tipo de datos debe La mayora de la configuracin 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 direccin en forma automtica 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 Ingeniera
El Tag mantendr el valor segn 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 mnimo que el
Tag puede tomar antes de que Infilink vea que el valor ha cambiado.
Descripcin
Descripcin suministrada por el Usuario para este Tag.
Acceso Cliente
None si es que el Tag no se puede acceder desde la aplicacin 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 aplicacin 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.mnimo si el escalamiento el Limitador estn habilitados.
Valor Mx.
Valor de Ing.mximo si el escalamiento el Limitador estn habilitados.
Banda Muerta
Valor definido para el Tag.
Tope
Valor tope si se ha definido una Alarma de Desviacin.
Dev Mayor
Porcentaje de Desviacin Mayor si se ha definido una Alarma de
Desviacin.
Dev Menor
Porcentaje de Desviacin Menor si se ha definido una Alarma de
Desviacin.
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 permanecern intactos.
4. Cuando se Importe una Base de Datos de Tags, los campos de un
registro de identificacin no son requeridos en algn 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
identificacin.
General
4. Revisado : Cada vez que el valor del Tag est fuera del rango
especificado, coloca al objeto en la posicin Cero.
No revisado: Cada vez que el valor del Tag est fuera del rango la
animacin deja al objeto en su ltima posicin vlida.
7. La posicin relativa del objeto para cada valor de Tag puede ser establecida
ya sea por el teclado haciendo click en el botn Posicin relativa Alta Baja
. Haciendo Click en uno de estos botones, le lleva al objeto donde se
puede establecer grficamente las posiciones inicial y final deseadas para el
objeto utilizando el mouse.
La Animacin
Estirar no Estirar Objetos de derecha a izquierda (Horizontalmente) o de arriba abajo
puede ser (Verticalmente)
asignada a
objetos del La animacin Estirar Izquierda/derecha se utiliza para redimensionar un objeto
tipo lnea modificando su ancho.
texto. La animacin Estira Arriba/Abajo se utiliza para redimensionar un objeto
modificando su altura.
La Animacin 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 edicin. El lmite Alto deber
es utilizada ser siempre mayor que el Lmite Bajo.
para crear
objetos con
indicacin de
barras.
5. La posicin relativa del objeto puede ser definida para cada valor de Tag, ya
sea por el teclado haciendo clic en el botn de posicin relativa Alta Baja
5. El ngulo de rotacin en grados del Objeto para cada valor de Tag puede ser
definido ya sea por medio del teclado haciendo Click en el botn de
posicin relativa . Haciendo Click en uno de estos botones lo llevar al
objeto en donde se podr definir grficamente los puntos de rotacin inicial y
final utilizando el mouse. Los ngulos de rotacin se miden en grados
segn 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 edicin Bajo y
deslizante pueden Alto.
ser asignadas a
cualquier grupo.
5. La posicin relativa del objeto puede ser definida para cada valor de Tag, ya
sea por el Teclado o haciendo click en los botones de posicin relativa valor
@bajo valor @alto . Haciendo Click en uno de estos botones, lo llevar
al objeto en donde podr definir grficamente 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 nmero dado de nmeros significativos (un campo fijo
con punto decimal flotante). O seleccionar el despliegue del valor en un formato
fijo con un nmero especificado de dgitos a la izquierda del punto decimal y un
nmero especificado de dgitos a la derecha del punto decimal.
Existen tres tipos de Scripts para ventanas: botn oprimido, mientras el botn
permanezca oprimido y al liberar botn. Se puede escribir un script para cada
caso. Mientras el botn izquierdo permanezca oprimido se ejecutar el Script
asignado a Mientras oprimido en el intervalo especificado. Despus de liberar el
botn, el script asignado Al Liberar se ejecutar.
4. Si se desea, revise el acceso rpido invocar con el teclado y elija una tecla
Ver Scripting para
opcional de acceso rpido, equivalente a un botn del mouse.
mayor informacin.
5. Ingrese el Script y verifique que la sintaxis est correcta.
General
Las Libreras son archivos que contienen objetos y grupos de objetos dibujados
previamente. Infilink tiene un administrador de las Libreras para ayudarle a
organizar los objetos utilizados en el Proyecto. El administrador de Libreras
tiene algunas herramientas que le ayudarn a cumplir con los objetivos.
Copyright 2003 KEP, Inc. LibrERIAS: EL CAMINO RAPIDO PARA UNA GRAN APARIENCIA ? 85
Herramienta de Manejo de Librera
Barra de rbol
1. Para crear sus propias Libreras, seleccione el tem Nueva Librera desde el
men archivos haga click en la herramienta . Ingrese un nombre lgico
para la Librera, ej: ProyectoBombas, MquinaEnvasadora, etc. Luego
haga Click en Aceptar. Se crear una nueva Librera vaca, con un Nuevo
grupo de objetos tambin vaco, denominado Sin Nombre.
Copyright 2003 KEP, Inc. LibrERIAS: EL CAMINO RAPIDO PARA UNA GRAN APARIENCIA ? 86
Creacin de un Nuevo Grupo de Objetos
Explore la pantalla hasta ubicar la Librera 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 Librera
Copyright 2003 KEP, Inc. LibrERIAS: EL CAMINO RAPIDO PARA UNA GRAN APARIENCIA ? 88
Guardando Objetos en una Librera
Cualquier objeto
dibujado que se inserte o 1. Haga Click sobre el objeto o grupo a grabar. Haga click con el botn
se dibuje en una derecho en el men de acceso rpido y seleccione Copiar.
ventana, incluyendo los
grupos de objetos
pueden ser grabados en
2. Abra la Librera y el grupo de objetos en donde se desea grabar el objeto o
una Librera. Todas la grupo seleccionado.
Animaciones y Scripts
sern grabadas junto 3. Haga click con el botn derecho en el campo del objeto de la Librera y
con los objetos o grupos.
Estos hacen que los
seleccione P egar desde el men de acceso rpido. Un nuevo objeto sin
objetos y grupos en las nombre ser agregado al rbol a la izquierda del campo del objeto. Utilice
Libreras 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 Asegrese de grabar la Librera de modo que el Nuevo objeto o grupo no se
grabados en una Librera pierda.
si se desea.
Dato para Diseo
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 Librera. Se deben pegar primero a una ventana
de Infilink y luego copiarlos de esta ventana y pegarlos a la Librera.
Copyright 2003 KEP, Inc. LibrERIAS: EL CAMINO RAPIDO PARA UNA GRAN APARIENCIA ? 89
Reasignar Tags
La funcin Reasignacin
de Tags puede ser El dialogo Reasignacin de Tags es utilizado para reemplazar uno o ms
invocada en cualquier nombres de Tags asignados al objeto seleccionado. Cada animacin y Script
momento, en cualquier
ventana, con solo
asignados al objeto sern scaneados para ser utilizados por los Tags. Se
hacienda click en botn mostrar un cuadro de dilogo para cada Tag que es asignado al objeto.
derecho sobre un objeto.
Si el objeto contiene El cuadro de dilogo es el siguiente:
Tags, la seleccin
Reasignacin de Tags
estar disponible desde
el men de acceso
rpido.
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 aplicacin podra necesitar.
Los Scripts de Infilink permiten realizar Tags tales como complejas operaciones
de escalamientos, manipulacin de archivos, manejos de secuencias e
interacciones de usuario con su proceso. Esta seccin es una referencia para las
funciones scripts.
Introduccin
Los Scripts son secuencias automatizadas de comandos que son realizados por
Infilink en el modo ejecucin. Existen cinco tipos de scripts:
Detiene la edicin.
Script de Proyecto
El acceso al editor de scripts del proyecto se realiza seleccionando el Tab scripts
en el cuadro de dilogo 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 condicin.
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 Dilogo de
Propiedades de la ventana. Se puede desplegar el Dilogo de Propiedades para
la ventana requerida, seleccionando Propiedades desde el men de acceso
rpido. Existen tres tipos de scripts de Ventana: Al abrir, Mientras est abierta y
al cerrar. Se puede escribir un script para cada condicin. Los tipos de scripts que
se pueden escribir para una ventana estn definidos a continuacin.
Al Mostrar La Ventana
Los pasos de iniciacin que se desea ejecutar antes de mostrar una ventana se
pueden realizar con la condicin Al Abrir Ventana. Se puede utilizar un script con
esta condicin para iniciar las propiedades de uno o ms 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 condicin. Se
puede utilizar este tipo de script para mostrar una ventana diferente.
Al Presionar el Botn
El script asignado a esta condicin del botn, se ejecutar tan pronto como el
botn del mouse alguna tecla predefinida sea oprimi da.
Cloro_ack = TRUE;
PostMsg ("Alarma de gas clorhdrico 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 travs el dilogo de
propiedades del Tag, cuando se asigna una alarma a un Tag.
En Reconocimiento
Operaciones peridicas 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 Transicin Inactiva
Cualquier alarma interna que se desee ejecutar, se puede hacer con un script del
tipo En Transicin 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 bsicos:
Constantes Lgicas
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 relacin para el
uso de las Afirmaciones IF THEM ELSE WHILE. Los siguientes operadores
estn disponibles:
AND Lgico
Las expresiones lgicas que involucran AND se transforman en VERDADERO si
ambos lados de la expresin son verdaderos.
OR Lgico
Las expresiones lgicas que involucran OR se transforman en VERDADERO si
ambos lados de la expresin son verdaderos.
NOT Lgico
Invierte el resultado de una expresin lgica.
Operador de Asignacin
Para hacer una asignacin a un Tag o propiedades del objeto, se utilizar el
signo IGUAL (=) como en:
Operadores Aritmticos
Son utilizados para construir expresiones numricas. Los siguientes operadores
estn disponibles:
El operador suma
tambin puede ser + Suma
usado para concatenar - Resta
Strings. . * Multiplicacin
Dividir por cero resulta / Divisin
en cero. % Mdulo divisin. Devuelve el reman ente de la divisin de dos nmeros.
El operador % su puede
utilizar solo con datos del
tipo entero
Operadores que actan 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 <expresin relacionada>
Afirmacin 1;
Afirmacin 2;
.
Afirmacin n;
EndWhile;
Un While loop puede ser utilizado solo en un script de ventana con la opcin
Mientras se muestra, en un script de proyecto con la opcin Mientras se ejecuta
en un script Tomar accin 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 rectngulo 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 funcin 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 accin (opciones Al oprimir Al liberar botn).
3. Solo se debe llamar a estas funciones desde un script del tipo Tomar accin,
opciones Al oprimir Al liberar botn.
Cada una de las funciones siguientes retorna un Gran valor entero indicando el
byte offset del archivo en donde la operacin fue completada. Este valor
retornado puede ser utilizado como el <offset> argumento en llamadas
subsecuentes a esta funcin. Si ocurre un error, la funcin 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 parmetros de string usados en la funcin FileWriteText
# pueden tambin 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 parmetros de string usados en la funcin FileReadText
# tambin 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 parmetros del nombre de archivo usados en la
# funcin FileWriteCSV
# pueden tambin 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 parmetros del nombre de archivo usados en la
# funcin FileReadCSV
# pueden tambin 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 funcin 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 expresin> puede ser un arc hivo .WAV el nombre de un sonido del
sistema definido en WIN.INI.
El tamao de un archivo .WAV especificado para sta funcin debe ser < 100 KB
en tamao.
Funciones de Ventana
El argumento para cada una de las funciones siguientes es el nombre de la
ventana (no el ttulo). En todos los casos <window name> debe ser considerado
como en "Win001".
Mover <nombre de ventana> como <cambio horizontal >, <cambio vertical >
Cambia la ubicacin de una ventana relativa a su ubicacin actual.
Ejemplos:
# Mueva 10 pixeles a la derecha esta ventana (Ya que
estamos # operando del script tomar accin asignado a un
botn 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 Ejecucin.
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 dilogo de acceso.
Mostrar Mens
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 Miscelneas
Salir
Detiene la ejecucin del script actual.
Salir de la aplicacin y
Salir de la Aplicacin (igual a _SysCommand.Exit () )
PulseDataLogger son Cierra el proyecto y sale del modo de ejecucin de Infilink.
provistas para
compatibilidad con PulseDataLogger (igual a _SysCommand.DataLogPulse () )
versiones previas de
Hace que el registro de datos grabe instantneas de todos los tags que estn
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 Diseo.
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 nmero de alarmas desplegadas en el
visualizador.
Propiedades del visor de alarmas Histrico
FiltroServicio
Despliega un cuadro de dilogo 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
Enva el historial de alarmas al la impresora de windows por defecto.
Propiedades de Tendencias
Modo Discreto
Setea y retorna el modo de operacin de la tendencia, donde 0 = Tiempo-real and
1 = Histrico.
Perodo Largo
Setea y retorna el periodo de una tendencia histrica en segundos. EL rango vlido
de esta propiedad es entre 0 y 2147483.
Discreto une los puntos de datos asumiendo que el valor es constante hasta el
prximo valor (i.e. un patrn escalonado).
Suave une los puntos en forma directa, este es el modo por defecto utilizado por
las tendencias. An con este modo, el grfico puede aparecer cuadrado si los
cambios de los datos son abruptos.
Redibujar Servicio
Refresca la tendencia histrica utilizando las propiedades de la tendencia.
LapizTag String
Setea y retorna el nombre del tag asignado al lpiz actual. El cambio de esta
propiedad cambia la fuente de datos para el lpiz.
Cursor Largo
Setea y retorna la posicin 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 posicin actual del cursor. Si el cursor se
encuentra entre muestras, el valor retornado es de la muestra anterior.