Beruflich Dokumente
Kultur Dokumente
General
Si Usted necesita ayuda,
puede encontrar las
lecciones completas en
el directorio Infilink
\lecciones.
Estas lecciones son
provistas para entregarle
una referencia de cmo
debe verse el proyecto
cuando es completada.
Objetivo de la Leccin
Esta leccin est diseada para entregarle un conocimiento bsico
de como navegar con Infilink. Cuando la complete, usted estar
capacitado para:
? Crear un nuevo proyecto.
? Agregar/Dibujar objetos en una ventana del proyecto
usando la barra de herramientas o el men principal.
? Editar objetos usando el men principal, men abreviado
o barra de herramientas.
? Guardar un Proyecto
Si usted siente que ya conoce como navegar en Infilink, favor
sintase libre de ir a la leccin 2.
As se debe ver su
proyecto al trmino de
esta leccin.
Creando un Proyecto
1.
2.
3.
4.
5.
6.
Win001 es el
nombre de objeto
generado por el
sistema para la
primera ventana
en un proyecto. Se
puede cambiar
este nombre en
cualquier
momento.
Generalmente se
dar un nombre
que est
relacionado con su
aplicacin Ej:
Principal Sala de
Bombas N1.
El texto del Titulo
aparecer en la
barra de Titulo de
la ventana del
proyecto.
Muestra cuando el
proyecto se inicia
en Modo
Ejecucin, cuando
se revisa, al abrir
ventanas, y cada
vez que el
proyecto se abra
en Modo
Ejecucin.
Un proyecto Infilink no se
ejecutar si contiene
errores.
en la barra de herramientas.
en la barra de herramientas.
Ver el archivo de
ayuda
para
informacin en como
cambiar la forma de
un polgono...
1.
2.
3.
4.
5.
Click en el botn
en la barra de herramientas para alinear
los objetos agrupados en su centro horizontal.
6.
Click el botn
en la barra de herramientas para espaciar en
forma equidistante a los objetos agrupados de arriba hacia
abajo.
7.
8.
9.
10.
.
Copyright 2003 KEP, Inc.
11.
Click en el botn
en la barra de alineacin para alinear todos
los objetos agrupados a su centro horizontal.
12.
Click en el botn
para deshacer los ltimos cambios hasta
que la ventana vuelva a ser como la imagen de abajo.
Virtual
Un Tag Virtual sirve como un indicador para la informacin de otro
Tag. Estos Tags pueden entonces ser reasignados en forma
dinmica a los valores de otro Tag durante el Modo Ejecucin con
un script. Los Tags virtuales pueden almacenar datos de cualquier
tipo.
Click en la herramienta
1.
2.
3.
4.
Tabulador Avanzado
3.
Click en el icono
2.
3.
4.
5.
6.
7.
2.
3.
4.
Ver
Funciones
de Archivo
en
Scripting.
_FileOpStatus Short
Mantiene el resultado de la ltima ms reciente operacin con
archivos. Los cdigos de los resultados son:
0
-1
-2
-3
-4
-5
-6
-7
-8
-9
xito de la Funcin
Archivo no encontrado
Se ha excedido el nmero mximo (8) de archivos abiertos
Imposibilidad de crear un archive de destino
Error durante la operacin de lectura de archivo
Error durante la operacin de escritura en un archivo
Falla en una ubicacin de memoria durante una operacin de lectura
Se ha excedido el largo mximo de campo CSV, 256 caracteres.
Un offset de lectura ha sobre-pasado el final del archivo.
Se ha especificado un largo de parmetros invlido.
Grupos de Tags y Tags ? 53
_Hour Short
Identifica la hora actual en formato de 24 horas, en donde: 0 = 12:00
am,
13 = 1:00 pm, etc.
Ver
Funciones
de sistema
en
Scripting
_MenusVisible Discrete
Identifica el estado visible de los mens del en tiempo real, donde: 0
= Off, 1 = On.
_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.
Tipo de Dato
Utilice esta lista para seleccionar el tipo de dato para el valor asignado
a este Tag.
Discreto: Valor Booleano, Falso = 0, Verdadero = 1
Char:
Byte:
Corto
Word:
Largo:
Seguridad
Es utilizada para restringir al Usuario el cambio de valores en los Tags.
El valor de un Tag, puede ser modificado de varias formas. El acceso
Condicional tambin puede ser implementado utilizando los Niveles de
Acceso.
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 .
Acceso Cliente DDE
Seleccionar Acceso Denegado para prevenir que una aplicacin
cliente OPC/DDE lea el valor de este Tag.
Seleccionar Solo Lectura, para permitir que las aplicaciones
cliente OPC/DDE lean el valor, pero sin posibilidad de modificarlo.
Seleccionar Lectura/Escritura para permitir que cualquier
aplicacin cliente OPC/DDE pueda modificar el valor del Tag.
Acceso Cliente Internet
Seleccionar Acceso Denegado para prevenir que una aplicacin
cliente Internet pueda leer el valor de este Tag.
Seleccionar Solo Lectura, para permitir que las aplicaciones
cliente Internet lean su valor, pero sin posibilidad de modificarlo.
Seleccionar Lectura/Escritura para permitir que cualquier
aplicac in cliente Internet pueda modificar el valor del Tag.
Ver la Leccin 5
para mayor
informacin en
Registro de
Datos.
El tipo de datos,
debe calzar con el
valor que se est
desplegando. .
La mayora de la configuracin son los mismos que los de los Tags DDE.
Configuraciones adicionales son listadas mas abajo.
Truco para
Diseo
Cuando ms
de una
direccin en el
Servidor es
seleccionada,
Infilink crear
Tags para
todas las
direcciones
seleccionadas.
Esta potente
cualidad
facilita la
creacin de
Tags luego de
haberlos
creados en el
servidor.
*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 OPC.
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:
<Canal> es el nombre del canal en el servidor OPC.
<Dispositivo> es el nombre del dispositivo en el servidor OPC.
<tem > es la direccin del dispositivo en el controlador el nombre
del Tag que fue creado en el servidor OPC.
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.
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.
Ejemplo: Si se ingresa un valor de banda muerta de 10, el valor crudo
del Tag debe cambiar en + - 10 unidades desde el ultimo registro antes
de que un Nuevo valor sea reconocido y registrado para este Tag.
Si el valor inicial del Tag
queda a un valor menor
que el valor mnimo del
Limitador, un mensaje de
error ser reportado en
el registro de eventos.
Escalamiento
Los Tags DDE y OPC pueden ser escalados. El escalamiento es una
interpolacin lineal simple entre los valores crudos y los de ingeniera
ingresados. Valores de ingeniera Mnimos y Mximos son escalados a
los rangos de valores que se utilizarn para Scripts y Animaciones.
Los valores crudos Mnimos y Mximos son el rango de valores recibidos
del Servidor. Cuando Infilink escribe una informacin en el Servidor, el
escalamiento es revertido de modo tal que el Servidor reciba datos
relevantes.
Por Ejemplo: El valor de un Word desde el Servidor es un valor de 10 Bits
que viene de un conversor anlogo/digital, con el rango de 0 a 1024. Se
desea ver ste valor desplegado en un rango de 4 a 20.
Coloque el valor crudo mnimo en 0 y el mximo en 1024.
Coloque el valor de ingeniera mnimo en 4 y mximo en 20.
Alarmas
Despliegue las definiciones de las alarmas. Si se ha agregado un Tag
que tiene un tipo de datos ya asignado, y no son una cadena de
caracteres, se podra utilizar estos Tags para asignarle alarmas.
Consejo
Si intenta utilizar la funcin CSV para crear su bas e de datos de Tags en
otro producto como Excel, crear un par de Tags utilizando los grupos
normales y editores de Infilink.
Una vez que se disponga de una pequea base de datos de Tags, utilice
la funcin Exportar Base de Datos de Tags para generar un archivo CSV.
Luego se puede Importar este archivo hacia Excel y agregar segn
requerimientos.
Acceso Local
R/W (lectura/escritura) si el tag puede ser escrito, sino RO (solo lectura)
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.
Registro por cambios de estado
Y si la informacin deber ser registrada, sino N.
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.
Valor Crudo Min.
Valor crudo mnimo si el escalamiento est habilitado.
Valor Crudo Mx.
Valor crudo mximo si el escalamiento est habilitado.
Banda Muerta
Valor definido para el Tag.
Disparador de alarma Discreta
Si se define una alarma discreta, el estado que la dispara es:
0 = Falso, 1 = Verdadero.
Comentario de Alarma Discreta
Si se define una alarma discreta, el texto asignado a esta alarma es de
0 a 64 caracteres.
Severidad de una Alarma Discreta
Si se define una alarma discreta, la severidad para esta alarma va de 0
a 16.
Nivel de Acceso para Alarma Discreta
Si se define una alarma discreta, el nivel de acceso para esta alarma
va de 0 a 255.
Accin en Alarma Discreta
Si se define una alarma discreta, las acciones para asignar a esta
alarma
L = Registro, P = Imprimir, D = Desplegar "E" = E Mail.
1.
2.
3.
4.
5.
General
Mostrar/Ocultar
Parpadear
Estiramiento horizontal
Estiramiento Vertical
Movimiento Horizontal
Movimiento Vertical
7.
8.
9.
10.
11.
12.
Cambio de Color
Rotar
Ingresar datos
Mostrar valor
Control deslizante
Tomar Accin
Animacin de un Objeto
Hacer Parpadear a un Objeto
La animacin tipo
Parpadeo
no
puede
ser
asignado a un
Grupo.
1.
Presione el icono
presione el Botn Parpadear en el cuadro
de dilogo de Animaciones.
2.
3.
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.
General ? 71
5.
6.
7.
8.
9.
1.
Presionar el botn
en la barra de herramientas de Animaciones. O
haga click en el botn derecho sobre el objeto y seleccione la animacin.
Luego seleccione el botn de animacin Mostrar/Ocultar.
2.
Presionar el botn
para ver la lista de Tags. Un Tag
Anlogo debe ser configurado a esta animacin. Seleccione un Tag para
crear un nombre de Tag expresin.
3.
General ? 72
La animacin
Mostrar / ocultar
puede ser
utilizada con
imgenes
traslapadas para
mostrar estados
mltiples de un
objeto.
3.
4.
5.
General ? 73
La Animacin
Desplazar,
puede ser
asignada a
cualquier
objeto, con
excepcin de
Visores de
Alarma y
Tendencias.
Desplazar
Izquierda/
Derecha en
combinacin
con
Arriba/Abajo
1.
2.
3.
Oprima el botn
Desplazar Horizontal
Cuadro de Dilogo Animaciones.
4.
Oprima el botn
Tags para visualizar la Lista de Tags. Para
esta Animacin se requiere un Tag Anlogo. Seleccione un Tag para crear
un Nombre de Tag una Expresin.
5.
Utilizando la
misma
cantidad de
pasos,
despliega una
forma de
Desplazamie
nto diagonal.
Desplazar Vertical en el
General ? 74
6.
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.
8.
La Animacin
Estirar no
puede ser
asignada a
objetos del
tipo lnea
texto.
Oprima el botn
2.
Presione el botn
Tags con el fin de visualizar la lista de Tags.
Un Tag Anlogo debe ser asignado a esta Animacin. Seleccione un Tag
para crear un nombre de Tag una Expresin.
3.
Ingrese el valor que el Tag tiene en los puntos finales del movimiento, en el
rango de valores Bajo y Alto en los campos de edicin. El lmite Alto deber
ser siempre mayor que el Lmite Bajo.
General ? 75
Estiramiento
Izq./Der. y
arriba/abajo
utilizados
juntos le da al
objeto un
efecto de
zoom.
La Animacin
Estiramiento
es utilizada
para crear
objetos con
indicacin de
barras.
4.
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
. Haciendo Click en uno de estos botones lo llevar al objeto donde
podr definir grficamente el inicio y el final del tamao utilizando el mouse.
6.
La Animacin
Rotar puede ser
asignada solo a
objetos lnea.
1.
Oprima el icono
2.
3.
General ? 76
4.
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:
6.
General ? 77
La Animacin
Ingreso de datos
puede ser asignada
a un grupo an
cuando uno o ms
objetos de este
grupo no puedan
aceptar este tipo de
Animacin.
1.
Oprima el icono
Animaciones.
2.
Oprima el botn
Tag.
3.
4.
5.
6.
7.
8.
9.
General ? 78
10. Seleccione Invocar utilizando una tecla de acceso rpido si desea suministrar
un paso rpido de teclado para activar la Animacin. Complete los controles
de acceso rpido segn se desee.
11. Si se ha elegido un Tag Numrico, elija el rango de lmite de la entrada de
una de dos maneras.
Tipo de datos por Defecto: Limita la entrada al rango para ese tipo de datos.
Definido por el Us uario:
Limita el rango de las configuraciones ingresados
en los campos de texto Alto y Bajo.
12. Si su proyecto soporta seguridad para multi-usuarios, ingrese el nivel de
acceso que el operador debe tener para activar la Animacin.
13. Elija Aceptar para aceptar la definicin de la Animacin.
Animaciones tipo
deslizante pueden
ser asignadas a
cualquier grupo.
1.
2.
3.
Ingrese el valor que el Tag deber asumir en los puntos finales del
movimiento, en el rango de valores de salida del campo de edicin Bajo y
Alto.
General ? 79
General ? 80
4.
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.
La Animacin
Cambio de Color no
puede ser asignada
a Objetos del tipo
mapa de bits,
metafile grupo.
6.
7.
8.
2.
Presione el botn
para visualizar la lista de Tags. Un Tag
anlogo debe ser asignado a esta animacin. Seleccione un Tag para crear
un nombre de Tag una expresin.
3.
4.
5.
6.
7.
General ? 81
General ? 82
8.
La Animacin
Mostrar Valor solo
puede ser asignada
a botones y objetos
de Texto.
1.
Oprima el botn
en la barra de herramientas. O bien, oprima el botn
derecho del mouse sobre el objeto y seleccione animaciones. Seleccione el
botn Mostrar Valor en el cuadro de dialogo Animaciones.
2.
Oprima el botn
Tags para visualizar la lista de Tags.
Seleccione un tag para crear un nombre una expresin.
3.
General ? 83
Ejemplos de formato
Descripcin
Valor
Secuencia
Discreto (On, Off)
Short, Decimal (Signo)
Word, Decimal (sin signo) con ceros iniciales
Real, 3 figuras significativas
Real, campo fijo, 3 izq., 3 derecha
La Animacin
Tomar Accin no
puede ser asignada
a objetos del tipo
lnea, arco, torta
cuerda.
del Tag
Texto desplegado
Corriendo
Corriendo
0 - Falso
Off
-54
-54
54
00054
12.34
12.3
12.34
12.340
General ? 84
1.
en la barra de herramientas de
2.
3.
4.
Si se desea, revise el acceso rpido invocar con el teclado y elija una tecla
opcional de acceso rpido, equivalente a un botn del mouse.
5.
6.
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.
Cortar un objeto
Copiar un objeto
Pegar un objeto
Barra de rbol
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.
2.
El nombre de un
1. Haga Click sobre el objeto o grupo a grabar. Haga click con el botn
derecho en el men de acceso rpido y seleccione Copiar.
2. Abra la Librera y el grupo de objetos en donde se desea grabar el objeto o
grupo seleccionado.
3. Haga click con el botn derecho en el campo del objeto de la Librera y
seleccione P egar desde el men de acceso rpido. Un nuevo objeto sin
nombre ser agregado al rbol a la izquierda del campo del objeto. Utilice
Renombrar para asignar un nombre apropiado, de hasta 64 caracteres de
largo, al objeto grupo.
Asegrese de grabar la Librera de modo que el Nuevo objeto o grupo no se
pierda.
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.
Utilizando Libreras
predefinidas acelera el
desarrollo del Proyecto.
Los Objetos de una
Librera pueden ser
insertados en cualquier
ventana de Infilink.
1.
Para insertar un objeto o grupo desde una Librera en una ventana del
proyecto, simplemente haga click sobre l y arrstrelo a la ventana. Una vez
que el objeto se ha insertado, puede ser removido, editado animado.
2.
Modifique su tamao y ajuste segn se desee. Los objetos que han sido
animados y copiados a una Librera, mantienen estas animaciones y los Tags
asociados a ellos.
Si estos objetos son copiados desde la Librera hacia a una ventana de proyecto,
deber suministrar nombres de Tags vlidos para soportar las animaciones.
Infilink permite reasignar los Tags en los objetos de sus Libreras cuando son
pegados en la ventana del proyecto. Si el objeto tiene una animacin asignada el
cuadro de dialogo Reasignacin se desplegar.
Reasignar Tags
La funcin Reasignacin
de Tags puede ser
invocada en cualquier
momento, en cualquier
ventana, con solo
hacienda click en botn
derecho sobre un objeto.
Si el objeto contiene
Tags, la seleccin
Reasignacin de Tags
estar disponible desde
el men de acceso
rpido.
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:
1.
2.
3.
4.
5.
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.
No se debe intentar
acceder a los Tags
asignados a los nodos
definidos por el usuario
desde un script Al abrir
proyecto Al cerrar
proyecto porque los
datos externos podran
no estar disponibles al
ejecutar el script.
Al Abrir el Proyecto
Los pasos de iniciacin que se desee hacer cuando se inicie el proyecto pueden
ser realizados con un script Al Abrir proyecto. Este tipo de scripts se ejecuta
cuando el proyecto se carga inicialmente. Se puede utilizar un script Al Abrir
Proyecto para definir el estado de algunos Tags de memoria interna iniciar
alguna aplicacin externa.
Mientras el proyecto se ejecuta
Operaciones peridicas a nivel de proyecto se pueden realizar con un script
Mientras el proyecto se ejecuta. Este script se ejecuta en intervalos definidos por
el usuario entre 100 y 99999 ms. Estos scripts se ejecutan antes que los scripts
Al Abrir Ventana, si es que han sido definidos.
Al Cerrar el Proyecto
Cualquier limpieza a nivel de proyecto que se desee realizar puede hacerse con
un script Al Cerrar Proyecto.
Ingresando un script de proyecto
1. Presione el Script Tab y seleccione cuando se ejecutar.
2.
3.
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.
Mientras se Despliega la Ventana
Operaciones peridicas a nivel de la ventana pueden ser realizadas con un script
en la condicin Mientras est abierta. Los scripts para esta condicin se ejecutan
a un intervalo definido por el usuario, entre 100 y 99999 ms. Se puede utilizar
este tipo de scripts para reciclar el valor de un Tag de Memoria que se utilice 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.
Ingresando un script de ventana
1. Presione el Tabulador Script y seleccione la condicin en que se requiere que
se ejecute.
2.
3.
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.
Mientras el Botn esta Presionado
Este script se ejecutar al intervalo especificado entre 100 y 99999 ms, mientras
el botn del mouse o tecla predefinida permanezca presionada. Se puede utilizar
este script para cambiar el valor de un Tag de memoria en un tiempo un poco
menor que el que se obtiene al oprimir el botn la tecla en forma repetitiva.
Cuando el Botn esta Arriba.
Este script se ejecuta al dejar de oprimir el botn o la tecla. Se utiliza este tipo de
script para emular un botn del tipo Windows que inicie una accin simple.
Copyright 2003 KEP, Inc.
2.
3.
4.
5.
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.
Los scripts de alarma
son para aquellas
funciones y operaciones
que se desea ejecutar
cuando se active una
condicin de alarma. Se
puede utilizar un script
de alarma para activar
un sonido de alarma
cuando el valor del Tag
excede un cierto valor.
El script puede
ejecutarse en cualquier
momento.
En Transicin Activa
Las acciones que se desea ejecutar cuando la alarma ocurre, se pued en realizar
con un script En Transicin Activa. Este tipo de scripts se ejecuta una vez que
la alarma ocurre. Se puede usar este tipo de script para gatillar un aviso o para
mostrar una ventana de diagnstico.
Mientras este Activo
Se pueden ejecutar operaciones peridicas mientras la condicin de alarma
exista, con un script del tipo Mientras est activa. Este tipo de script se ejecuta
en intervalos definidos por el usuario entre 100 y 99999 ms.
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 .
Ingresando un Script de Alarma
1. Seleccione un tag haciendo click con el botn en el icono Grupo de Tag para
desplegar los Tags definidos y luego elija uno haciendo doble click con el
mouse utilice el men de acceso rpido y seleccione Propiedades. Desde
cuadro de dilogo propiedades del Tag haga click sobre el Tab de alarma
adecuado y luego haga clic en el botn Script.
2.
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:
?
?
?
?
Comentarios
Para continuar un
comentario en la
siguiiente linea hay
que colocar un # en
el principio.
Constantes Lgicas
Las siguientes constantes estn disponibles para uso en expresiones que
involucren datos del tipo discreto. Estas se pueden utilizar en cualquier punto en
que se requiera un VERDADERO o FALSO lgico.
Ejemplo:
If (tag1 > tag2) then
tag3 = 1;
elseif (tag1 == tag2) then
tag3 = 0;
else
tag3 = -1;
endif;
Operadores Lgicos
Son utilizados cuando se combinan expresiones condicionales.
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.
Infilink asume que
cualquier valor distinto
de cero es
VERDADERO ( TRUE).
Ejemplos:
If (tag1 > tag2) OR (tag1 > tag3) then
tag4 = tag1;
endif;
DiscreteTag1 = DiscreteTag2 AND DiscreteTag3;
DiscreteTag1 = NOT (DiscreteTag2 AND DiscreteTag3);
Operador de Asignacin
Para hacer una asignacin a un Tag o propiedades del objeto, se utilizar el
signo IGUAL (=) como en:
<nombre del tag> = <expresin>
<nombre de ventana>.<nombre
<expresin>
de
objeto>.<propiedades
del
objeto>
Ejemplos:
# Asigna el resultado de una expresin numrica a un tag
tag1 = tag2 + tag3;
# Asigna una constante numrica a un tag
tag1 = 5;
# Asigna una constante lgica a un tag discreto
DiscreteTag1 = ON;
# Asigna una secuencia literal a un tag del tipo string
StringTag1 = This is a string;
# Asigna el valor de otro tag a un tag virtual
virTags\virTag1.name="memTags\boolTag";
Operadores Aritmticos
Son utilizados para construir expresiones numricas. Los siguientes operadores
estn disponibles:
El operador suma
tambin puede ser
usado para concatenar
Strings. .
Dividir por cero resulta
en cero.
+
*
/
%
Suma
Resta
Multiplicacin
Divisin
Mdulo divisin. Devuelve el reman ente de la divisin de dos nmeros.
El operador % su puede
utilizar solo con datos del
tipo entero
Sintaxis:
If <expresin relacionada> Then
Afirmacin 1;
Afirmacin 2;
.
Afirmacin n;
ElseIf <expresin relacionada> Then
Afirmacin 1;
Afirmacin 2;
.
Afirmacin n;
Else
Afirmacin 1;
Afirmacin 2;
.
Afirmacin n;
EndIf;
Si una <expresin de relacin> resulta en un Afirmacin Verdadero lgico, la
palabra Then es ejecutada seguida de un salto a primer Afirmacin seguido de la
expresin EndIf. Si una <expresin de relacin> resulta en un Falso lgico,
cada condicin sucesiva ElseIf ser evaluada hasta que se encuentre un
Verdadero lgico <expresin de relacin>. Si todas las condiciones ElseIf se
encuentran FALSO, la seccin Else se ejecutar si est presente, de lo contrario
la ejecucin saltar al primer Afirmacin seguido de la expresin EndIf.
Se puede incluir tantas secciones ElseIf como sean necesarias para calificar el
set de condiciones que se est programando (scripting).
Se puede omitir la seccin Else si no se requiere un procesamiento por defecto.
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.
Si la <expresin relacionada> resulta en un FALSO lgico, la ejecucin salta al
primer Afirmacin seguido de la expresin EndWhile. Si la <expresin
relacionada> resulta en un VERDADERO lgico, el cuerpo del loop se ejecutar
hasta la expresin EndWhile se suspender hasta que el prximo intervalo
especificado. Cuando la ejecucin se reinicie, la <expresin relacionada> es
evaluada nuevamente y el proceso se repite.
Funciones Matemticas
Cada una de las siguientes funciones devuelven y esperan argumentos del tipo
de datos reales.
Seno (<ngulos en grados>)
Retorna el seno trigonomtrico de un <ngulo en grados>
Coseno (<ngulos en grados>)
Retorna el coseno trigonomtrico de un <ngulo en grados>
Tangente (<ngulos en grados>)
Retorna la tangente trigonomtrica de un <ngulo en grados>
Asin (<real>)
Retorna el seno inverso <real>
Acos (<real>)
Retorna el coseno inverso <real>
Atan (<real>)
Retorna la tangente inversa <real>
Raz cuadrada (<real>)
Retorna la raz cuadrada <real> (retorna cero si <real> es negativo)
Potencia (<nmero>, <exponente>)
Retorna el <nmero> elevado a la potencia <exponente>
Absoluto (<real>)
Retorna el valor absoluto <real>
Ejemplos:
# Calcular la hipotenusa de un triangulo rectngulo con
# el valor de sus otros dos lados.
Hyp = sqrt ((s1 * s1) + (s2 * s2));
# Calcular el ngulo entre la hipotenusa y s2
Angle = atan (s1 / s2);
Funciones de Strings
Estas funciones operan en expresiones string. Se puede especificar una
expresin string utilizando un string literal o string tag o concatenando string
literales y string tags en cualquier combinacin utilizando el operador +.
Un string literal
puede tener hasta
127 caracteres de
largo.
Se crea un string literal encerrando los caracteres entre comillas como por
ejemplo "Este es un string"
Si se necesita incluir las comillas () en el
string, se puede anteponer un backslash (\). Si el literal debe terminar con el
backslash porque el string representa una ruta entonces se deber agregar un
backslash adicional para prevenir que la sentencia de cierre sea incluida como
parte del string.
LTrim (<string expresin>)
Retorna <string expresin> sin los espacios anteriores.
RTrim (<string expresin>)
Retorna <string expresin> sin los espacios posteriores.
Trim (<string expresin>)
Retorna <string expresin> sin los espacios anteriores y posteriores.
Str (<numeric expresin>)
Retorna la representacin string de <expresin numrica>
Val (<string expresin>)
Retorna el valor numrico de < string expresin >
UCase (<string expresin>)
Retorna <string expresin> con todos los caracteres en mayscula
LCase (<string expresin>)
Retorna <string expresin> con todos los caracteres en minscula
Chr (<expresin numrica >)
Retorna un string de caracteres simple consistente en caracteres ASCII indicados
en <expresin numrica>.
Len (<string expresin>)
Retorna el nmero de caracteres en <string expresin>.
Igual (<string expresin1>, <string expresin2>)
Retorna 1 si <string expresin1> es igual a <string expresin2>, 0 si no.
Left (<string expresin>, <num chars>)
Retorna los caracteres <num chars> de la izquierda de la <string expresin>.
Right (<string expresin>, <num chars>)
Retorna los caracteres <num chars> de la derecha de la <string expresin>.
Mid (<string expresin>, <first char>, <num chars>)
Retorna los caracteres <num chars> del centro de la <string expresin>
comenzando con el primero <first char>.
StrPathName (<string expresin>)
Retorna la porcin del path de una especificacin de archivo identificado por un
<string expresin>.
Si las <string expresin> fueron dadas como c:\path\file.ext el retorno
ser como c:\path\
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.
FileGetWriteName (<tag name>)
Despliega un cuadro de dilogo que permite al OPERADOR seleccionar/ingresar
una especificacin de archivo y asignarla al string tag identificada por el <nombre
del tag>. El string tag contendr una completa especificacin del archivo,
incluyendo el drive, ruta y el nombre del archivo.
Al hacer una seleccin
de ste dilogo, la ruta
es memorizado entre
cada utilizacin.
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).
2.
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.
FileWriteText (<nombre de archivo>, <offset>, <string expresin>, <largo>)
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);
?
?
?
?
Ejemplo:
# Los parmetros de string usados en la funcin FileReadText
# tambin pueden ser ingresados literalmente como:
?
?
?
?
?
?
?
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;
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.
Beep (<expresin numrica>)
Genera uno o ms beeps al parlante del PC.
Si se da una <expresin numrica> el resultado de esa expresin determinar la
cantidad de beeps, sino solo se emitir un solo beep.
No se requiere hardware especial de audio para utilizar sta funcin.
Tocar sonido (<string expresin>)
Toca el sonido especificado por <string expresin>.
<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.
Esta funcin requiere una tarjeta de sonido.
Ejemplo:
# Suene una alarma cuando el nivel de fluido exceda
# nuestro limite
if (niveltanque > Limitetanque) then
TankInlet = OFF;
PlaySound (WaveFilePath + "tanklim.wav");
endif;
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".
Ocultar <nombre de ventana>
Hace invisible la ventana pero no la descarga de la memoria.
Cargar <nombre de ventana>
Carga una ventana en memoria, pero no la hace visible.
Mover <nombre de ventana> A <new left>, <new top>
Cambia la ubicacin de una ventana. Las coordenadas son relativas a la esquina
superior izquierda de la ventana principal de la aplicacin.
Mover <nombre de ventana> como <cambio horizontal >, <cambio vertical >
Cambia la ubicacin de una ventana relativa a su ubicacin actual.
Redimensionar <nombre de ventana> A <nuevo ancho>, <nuevo alto>
Cambia el tamao a una ventana.
Redimensionar <nombre de ventana> Como <cambio en el ancho>, <cambio
en el alto>
Cambia el tamao de una ventana relativo a su tamao actual.
Mostrar <nombre de ventana>
Hace visible a una ventana. Si la ventana no se encuentra en la memoria, la
cargar.
Ejemplos:
# Initialize the display on start
_SysCmd.HideMenus;
_SysCmd.Login;
Funciones Miscelneas
Run (<string expresin>)
Evala <string expresin> e intenta ejecutar una aplicacin de ventana con este
nombre. El valor de retorno ser VERDADERO si la aplicacin se abre y en
caso contrario FALSO.
PostMsg (<string expresin>)
Registra el resultado de la string expresin en la ventana del Registro de
Eventos.
Esta funcin puede ser utilizada al borrar un script instalar
mensajes acerca de los resultados de una operacin.
Salir
Detiene la ejecucin del script actual.
Salir de la aplicacin y
PulseDataLogger son
provistas para
compatibilidad con
versiones previas de
Infilink.
Ejemplos:
# Este ejemplo carga Microsoft Excel con una hoja de balance
# especifica y si es exitoso, enva los valores de los tags
# PlcTagPressure y PlcTagTemp a la hoja de balance asignando
# estos valores a tags que hacen referencia a casillas
# R1C1 y R1C2
if Run ( "excel.exe calc.xls") then
ExcelTagR1C1 = PlcTagPressure;
ExcelTagR1C2 = PlcTagTemp;
endif;
# Enva un mensaje al registro de eventos PostMsg (Tanque
llenado por operador + _User);
Constantes de Color
Todas las constantes de color tienen la siguiente sintaxis: SysColor.<identifier>
Identificador de
color
Agua
Negro
Azul
Fucsia
Valor Rojo
Valor Verde
Valor Azul
0
0
0
255
255
0
0
0
255
0
255
255
Verde
Gris
0
128
128
128
0
128
Naranjo
Caf
Marino
0
128
0
255
0
0
0
0
128
Verde Oliva
Prpura
128
128
128
0
0
128
Rojo
Plata
Teal
Blanco
Amarillo
255
192
0
255
255
0
192
128
255
255
0
192
128
255
0
Ejemplo
# Cambiar el color de llenado;
_ThisWin.MyRectangle.FillColor = _SysColor.Maroon;
Propiedades de Objeto
El acceso a la propiedades de un objeto requiere la siguiente sintaxis:
<nombre de ventana>.<nombre de objeto>.<nombre de propiedad>
Cuando se accede a un objeto desde un script de ventana Tomar Accin y el
objeto est en la misma ventana que el script est asignando, el <nombre de
ventana> puede ser sustituido por _ThisWin.
Ejemplo:
# Cambiar el color de llenado de un objeto a rojo
_ThisWin.Rect1.FillColor = _SysColor.RED;
Propiedades Generales de Objeto
Mostrar Discreto
Setea y retorna el estado visible del objeto. VERDADERO = Visible,
FALSO = Oculto.
Nombre String
Retorna el nombre del objeto asignado en el Modo Diseo.
Color de Lnea Largo
Setea y retorna el color utilizado para dibujar el contorno del objeto.
Estilo de Lnea Entero
Setea y retorna el estilo de las lneas utilizadas para dibujar el contorno del
objeto. Los valores son: 0 = slida, 1 = segmentada, 2 = punteada, 3 = lnea punto, 4 = lnea-punto-punto. Los estilos de lnea no-slida son aplicados
solamente si la propiedad de ancho de lnea est definido en 0 1.
Ancho de Lnea Entero
Setea y retorna el grosor de las lneas utilizadas para dibujar el contorno del
objeto. Los valores van desde 0 a 7, donde 7 es el ms grueso.
Color de relleno Largo
Setea y retorna el color utilizado para el interior de los objetos.
Estilo de Relleno Word
Setea y retorna el tipo de patron utilizado par rellenar el interior de los
objetos.
Texto String
Setea y retorna el texto asignado al objeto.
Color de Texto Largo
Setea y retorna el color utilizado para escribir el texto.
Texto
N/A
N/A
N/A
N/A
N/A
R/W
N/A
N/A
N/A
N/A
N/A
N/A
R/W
N/A
N/A
N/A
Texto
Color
N/A
N/A
N/A
N/A
N/A
R/W
N/A
N/A
N/A
N/A
N/A
N/A
R/W
N/A
N/A
N/A
Path String
Setea y retorna el nombre de la ruta DOS utilizado para obtener datos histricos.
Es inicializado a la ruta del registro de datos por defecto cuando se crea el objeto.
MinRange, MaxRange Real
Setea y retorna el rango vertical de valores de datos desplegados en una tendencia
histrica.
Skip Largo (Solo escritura)
Desplaza una tendencia histrica adelante atrs por el nmero especificado de
millisegundos. Asignando un valor positivo desplaza la tendencia adelante en el
tiempo, un valor negativo lo desplaza hacia atrs. Normalmente se utilizar esta
propiedad en un script del tipo Tomar Accin asignada a un botn. Se utilizar un
script para asignar un valor negativo a un botn cuando se oprime y otro para un
valor positivo.
Las cuatro propiedades siguientes trabajan juntas.
LapizActual Entero
Setea y retorna el lpiz histrico actual utilizado con las tres prximas propiedades.
El rango vlido es entre 1 y 10.
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.