Curso Intouch
Curso Intouch
Curso Intouch
CARACTERÍSTICAS INTOUCH
INSTALACIÓN INTOUCH
SOFTWARE
HARDKEY
PROGRAMA CONFIGURACIÓN WINDOW MAKER
PROGRAMA RUNTIME WINDOW VIEWER
2. BASE DE DATOS
DEFINICIÓN DE TAG
TAG INTERNO
TAG EXTERNO
TAG AUXILIAR
TIPOS DE TAGS
DICCIONARIO DE TAGS
VISTA MENU
WINDOWS SETUP
TOOLBOX
TÉCNICAS DE DIBUJO
WIZARDS
ANIMACIÓN DE VARIABLES
SCRIPTS
8. EVALUACIÓN CURSO
SECCIÓN Nº1: “INTRODUCCIÓN SOFTWARE DE CONTROL”
I. CARACTERÍSTICAS INTOUCH.
InTouch permite crear poderosas aplicaciones que exploten las ventajas de Microsoft
Windows, incluyendo AciveX controls, OLE, gráficos, controles, Wizards, trabajo en
red etc.
REQUERIMIENTOS
Para correr InTouch, Wonderware recomienda cumplir al menos con los siguientes
requisitos:
a) Todos los productos de Factory Suite son instalados a través del programa “Master”
de instalación, el cual contiene las opciones de instalación que son comunes a todos los
productos, tales como derechos de licencia y registro de productos. Cuando se
selecciona un producto Factory Suite, al final de la instalación “Master”, la instalación
de dicho producto comenzará autoáticamente.
El programa Master de instalación está en cada uno de los CD Factory Suite, y se inicia
automáticamente cuando el CD es insertado en la unidad lectora.
Nota: Si se está trabajando bajo el sistema operativo Windows 95, debe instalarse el
Service Pack 1.Si se está trabajando bajo el sistema operativo Windows NT el Service
Pack 3 debe ser instalado, ya que de otra manera no se podrá completar la instalación.
b) Después de leer los contenidos del cuadro de diálogo de bienvenida, seleccionar
Next para continuar con la instalación. Aparecerá el cuadro de diálogo llamado
Factory Suite 2000 License Agreement.
c) Al aceptar los términos de la Licencia, aparece el cuadro de diálogo de Información
de Usuario.
d) Durante el proceso de instalación, se puede elegir instalar cualquiera de los
siguientes productos:
InTouch Development System: esta opción incluye todas las herramientas para
crear y ejecutar aplicaciones MMI.
InTouch Runtime System: esta opción sólo instala el software necesario para la
ejecución de la aplicación, y la interacción del operador y el sistema en tiempo
real.
Factory Focus: esta opción entrega una versión de solo lectura de InTouch
Runtime.
Al elegir cualquiera de estas opciones y aceptar aparece el cuadro de bienvenida de
Configuración de archivos de sistema. Seleccionando Next se realiza la copia de los
archivos, despues de ingresar nuevamente la información requerida al inicio de la
instalación.
e) Si es la primera instalación de un componente Factory Suite, aparece el cuadro de
diálogo FS2000 Common Components. Seleccionar Next para aceptar el directorio
destino por defecto o seleccionar browse para elegir o crear un nuevo directorio.
f) El sistema puede solicitar que se configure las cuentas de usurio de Windows NT
para los servicios de Factory Suite (Sólo para WNT).
g) Todos los componentes serán copiados en el disco duro del PC y eçson
configurados.
h) Si no esta instalado Adobe Acrobat Reader el sistema solicita su instalación.
i) Si InTouch no está instalado, aparece cuadro de diálogo para seleccionar el
directorio de destino de InTouch.
j) Seleccionar Next para aceptar el directorio de defecto o seleccionar Browse para
elegir o crear un directorio diferente.
k) En el cuadro de diálogo para seleccionar los componentes, elegir las aplicaciones y
demos que se desea instalar. Ver figura Nº1
HardKey: InTouch utiliza una llave de hardware para activar sus licencias, la que
debe ser instalada en el puerto paralelo del PC. El número de serie de esta llave
debe coincidir con el numero de serie del archivo de licencia. De no ser así o de no
estra instalada la HadKey, la licencia permanecerá cerrada y no se podrá utilizar.
WINDOWMAKER
WindowMaker es el ambiente de desarrollo para InTouch. Utiliza una interfaz gráfica
que adhiere a los estándares de GUI de Windows 95 y Windows NT. Soporta barras de
herramientas flotantes y fijas, menús contextuales con los comandos más usados a
través del botón derecho del mouse, y una paleta de colores que entrega 16.7 millones
de colores quedando limitado este aspecto de los desarrollos solo por la capacidad de
video del sistema.
WindowMaker posee un utilitario denominado WindowMaker’s Aplication Explorer,
que entrega una poderosa herramienta de interfaz gráfica para navegar a través de las
funciones y comandos usados más frecuentemente usados, tales como comandos de
ventanas, de configuración, editores de Scripts y aplicaciones anexas, las que pueden
ser personalizadas. En la figura Nº2 se aprecia el aspecto general del WindowMaker.
Explorador de Aplicación
Barras de Herramientas
WINDOWVIEWER
DEFINICION DE TAG
InTouch, al igual que todos los componentes de Factory Suite, trabaja con una base de
datos formada por elementos, que pueden estar en distintos formatos, tales como real,
entero, texto, etc. Cada uno de estos elementos se conoce como TAG, y tiene una serie
de características según el tipo de dato de que se trate.
El diccionario Tagname (base de datos de Runtime) es el corazón de InTouch. En el
Runtime, la base de datos contiene los valores actuales de todos los elementos definidos
como variables por el usuario y por el sistema.
Para crear esta base de datos InTouch requiere información acerca de todas las
variables. Se debe asignar el nombre y el tipo de tag, y ingresar información adicional
para determinados tipos de tag. Por ejemplo, para un tag de entrada/salida, InTouch
requiere información para habilitar la adquisición del dato y convertirlo al intervalo de
uso.
El diccionario de Tagname es el mecanismo usado para ingresar toda esta información,
a lo que también puede sumarse la existencia de los utilitarios DBDump y DBLoad, que
permiten la modificación de la base de datos mediante aplicaciones externas tales como
planillas electrónicas y editores de texto.
TIPOS DE TAG
Al definir una Tag en la base de datos de InTouch, se debe asignar un tipo específico
dependiendo del uso que se le dará. Por ejemplo, si el tag será leído o
escrito desde o hacia otra aplicación Windows, como un I/O sever, este debe ser
definido como un tag I/O (entrada/salida). A continuación se describe cada tipo de Tag
y su uso.
Tagnames de Memoria
Discreto de Memoria: Tag interno, de tipo discreto que tiene dos valores
posibles: 0 (Falso, Off) o 1 (Verdadero, On).
Entero de Memoria: Valor entero de 32 bit con valores posibles entre –
2.147.486.648 y 2.147.483.647.
Real de Memoria: Valor decimal de punto flotante, cuyo valor debe estar entre
–3.4e 38 y 3.4e 38. Todos las operaciones en las que se usen estos valores son
realizados en resolución de 64 bit pero el resultado es almacenado en registros
de 32 bit.
Tagnames de I/O (Entrada/Salida)
Todos los Tag que son leídos o escritos por InTouch a otras aplicaciones Windows
se denominan Tags de I/O (Entrada Salida). Estos incluyen entradas y salidas de
controladores programables, computadores de procesos y nodos de datos en una red.
Los Tag de I/O son accesados a través de Microsoft DDE (Dinamic Data Exchange)
o Wonderware Suite Link.
Cuando el valor del Tag I/O cambia, este es inmediatamente escrita hacia la
aplicación remota. El valor del Tag también puede ser actualizado desde la
aplicación remota, cada vez que el ítem al cual el tag está enlazado cambia en la
aplicación remota. Por defecto, todos los Tags de Entrada/Salida son configurados
como Read/Write (Lectura/Escritura) , sin embargo se puede restringir a solo
Lectura en el cuadro de diálogo del Diccionario de Tganames.
Existen cuatro tipos de tag de entrada/salida:
Existen varios tipos especiales de Tag que permiten realizar funciona complejas
tales como creación de display dinámicos de alarmas, gráficos históricos, etc.
También están los Tag indirectos que pueden ser indexados desde diferentes Tag
fuente. A continuación se describen en detalle los tipos especiales de Tag.
SOPORTE DE TAG
InTouch pude soportar sobre 61405 tag dentro de la base de datos. El número que
soporta un sistema está determinado por la licencia de software que tiene instalada.
Los nombres de Tag puden tener una longitud de hasta 32 caracteres, donde el primero
de ellos debe ser alfabetico (A-Z o a-z). Los caracteres siguientes pueden ser letras,
números o signos especiales como @, -, ?, #,$, % o &.
Los Tag son auto indexados, al ingresar un tag de nombre R100, y entonces hacer click
en New, el nombre del nuevo Tag automáticamente será R101.
La primera vez que se accede al diccionario de tag, (figura Nº4) aparece la definición
para el tag de sistema $AccessLevel. Una vez que se han definido tag en el diccionario
se despliega el último tag en que se editó la configuración.
Los parámetros definidos en cuadro de diálogo Tagname Dictionary, son usados como
referencias básicas del tag. Muchos tag requieren una mayor cantidad de información
para ser manejados adecuadamente. Para cada tipo de tag existe un cuadro de diálogo
Details, que permite ingresar los detalles de la configuración del Tag. Este cuadro de
diálogo es diferente para cada tipo de tag. A continuación se da el procedimiento para
completar los detalles de cada uno de los tipos de tag de la base de datos.
b) Seleccionar el valor inicial que se desea dar al Tag, el que puede ser on o off.
c) Los cuadros On Msg y Off Msg, pueden ser usados como mensaje de alarma
dependiendo del valor que será tomado como alarma.
b) En el cuadro Initial Value, ingresar el valor que debe tener la variable al iniciar
la base de datos.
c) En el cuadro Min Value, ingresar el mínimo valor que se desea usar para el tag,
tanto para almacenamiento Histórico, Entrada/Salida, y la propiedad .Min EU.
d) En el cuadro Max Value, ingresar el máximo valor que se desea usar para el tag,
tanto para almacenamiento Histórico, Entrada/Salida, y la propiedad .Max EU.
e) En el cuadro Eng Units, Ingresar la etiqueta que se desee usar para las unidades
de ingeniería del tag.
f) En el cuadro DeadBand, ingresar el valor en unidades de ingeniería, que el tag
puede cambiar sin que la base de datos sea acttualizada.
g) En el cuadro Log DeadBand, Ingresar el valor en unidades de ingeniería que el
tag puede cambiar sin que este cambio sea registrado en los archivos históricos.
b) En el cuadro Initial Value, seleccionar una de las opciones (on o off), que será
el valor del tag al iniciar la base de datos en el Runtime.
c) En cuadro Input Conversión, seleccionar una de las opciones que son:
- Direct: Implica que el valor del tag será leido directamente del valor
presente en el servidor desde donde se obtiene el dato.
- Reverse: Quiere decir que el valor presente en el servidor de datos será
invertido por InTouch.
d) Los cuadros On Msg y Off Msg, pueden ser usados como mensaje de alarma
dependiendo del valor que será tomado como alarma.
d) Hacer click en Access Name, para definir o seleccionar el Access Name, que se
desea asignar al tag.
e) En el cuadro Item, ingresar un ítem válido el servidor desde donde será leído el
dato. Por ejemplo si se trata de un dato en un PLC se debe ingresar una
dirección válida y congruente con el tipo de dato a leer o escribir.
f) Seleccionar la opción Use Tagname as Item Name, para usar el nombre del tag
como ítem.
Definición de tag de Entrada/Salida Análogo
a) Al seleccionar el tipo de tag Entero o Real de Entrada Salida, aparece el cuadro
de diálogo que aparece en la figura Nº9.
Figura Nº9: Cuadro de diálogo de detalles para los tag de Entrada/Salida Análogos.
b) En el cuadro Initial Value, ingresar el valor que debe tener la variable al iniciar
la base de datos.
c) En el cuadro Min EU, ingresar el mínimo valor que se desea usar para el tag,
tanto para almacenamiento Histórico, Entrada/Salida, y la propiedad .Min EU.
d) En el cuadro Max EU, ingresar el máximo valor que se desea usar para el tag
tanto para almacenamiento Histórico, Entrada/Salida, y la propiedad .Max EU.
e) En el cuadro DeadBand, ingresar el valor en unidades de ingeniería, que el tag
puede cambiar sin que la base de datos sea actualizada.
f) En el cuadro Min Raw, ingresar el valor mínimo de la variable tal como es leída
desde el servidor de datos.
g) En el cuadro Max Raw, ingresar el valor máximo de la variable tal como es
leída desde el servidor de datos.
h) Los valores Min EU, Min Raw, Max EU, Max Raw, pueden ser usados para
hacer escalamientos directos a las variables de las variables del servidor de
datos.
h) En el cuadro Eng Units, Ingresar la etiqueta que se desee usar para las unidades
de ingeniería del tag.
i) En el cuadro Covertion, seleccionar una de las opciones:
Linear: indica que el escalamiento entre el rango del dato en el servidor de
datos y el rango de ingeniería será de tipo lineal.
Square Root: indica que el escalamiento entre el rango del dato en el
servidor de datos y el rango de ingeniería será de tipo cuadrático (Raíz).
g) Hacer click en Access Name, para definir o seleccionar el Access Name, que se
desea asignar al tag.
h) En el cuadro Item, ingresar un ítem válido el servidor desde donde será leído el
dato. Por ejemplo si se trata de un dato en un PLC se debe ingresar una
dirección válida y congruente con el tipo de dato a leer o escribir.
i) Seleccionar la opción Use Tagname as Item Name, para usar el nombre del tag
como ítem.
Para los tag discretos se puede definir un estado de alarma, el que puede ser On o
Off. Para definir las condiciones de alarma se debe seguir el siguiente
procedimiento.
a) En el Diccionario de Tags, mientras se observa un tag discreto, seleccionar la
opción Alarms o Details & Alarms, así se desplegará el cuadro de diálogo de
Alarmas, que permite ingresar la configuración de alarmas. Ver Figura Nº11.
a) El cuadro de diálogo de alarmas para los tag análogos se muestra en la figura Nº12.
b) Seleccionar los tipos de alarmas que se desea definir para el tag en particular, las
que pueden ser LoLo, Low, High, HiHi, las que será utilizadas para detectar
cuando el valor del tag se encuentra más allá de los limites absolutos.
c) En los cuadros Alarm Value, ingresar el valor en que se desea se produzcan las
diferentes alarmas.
d) En los cuadros Pri, ingresar la prioridad asignada a cada una de las alarmas
seleccionadas.
e) En el cuadro Value DeadBand, ingresar el valor en unidades de ingeniería, que debe
retornar el valor del tag hacia los valores normales para que la condición de alarma
sea desactivada.
SECCIÓN Nº3: “SOFTWARE DE CONFIGURACIÓN WINDOWMAKER”
File: En este menú se pueden encontrar las funciones básicas que tiene todo
programa de Windows, Imprimir, Salir, etc.
New Window: Crea una nueva ventana dentro de la aplicación actual.
Open Window: Abre una ventana ya creada dentro de la aplicación actual. Se
despliega un cuadro de diálogo en el que aparecen todas las ventanas,
existiendo posibilidades de seleccionar más de una. Ver Figura Nº13.
Save Window: Sirve para guardar en el disco duro los cambios realizados en
ventanas actualmente abiertas. Pueden seleccionarse individualmente cad una de
las ventanas.
Close Window: Este comando cierra las ventanas que se seleccionen en cuadro
de diálogo correspondiente.
Delete Window: Sirve para eliminar la o las ventanas que se seleccionen de la
aplicación.
Save Window As: Este comando guarda los cambios hechos en una ventana
con un nombre diferente.
Save All Window: Salva todas las ventanas simultáneamente.
WindowViewer: Cierra y guarda en disco todas las ventanas, y pasa al ambiente
de Ejecución o Runtime.
Print: Este comando da la posibilidad de imprimir toda la información
relacionada con la aplicación, Scripts, base de Datos, etc.
Export Window: InTouch da la posibilidad de exportar ventanas hacia otras
aplicaciones ubicadas dentro del PC o dentro de una red de área local.
Import: Este comando da la posibilidad de importar ya sean ventanas, y todos
los tipos de Scripts que soporta InTouch.
Exit: Cierra WindowMaker.
Figura Nº14. Barra general de herramientas con los comandos más importantes delos
menús File y Edit.
Edit: En este menú se encuentran los comandos estándar de edición de todos los
software de Windows, deshacer, copiar, pegar, borrar, referidos a gráficos orientados a
objetos (muy similar a los objetos de dibujo en Word 97). Se agrega la función
Duplicar, que permite copiar y pegar en el mismo momento. Además existen algunos
comandos pertenecientes a InTouch que se detallan a continuación.
Import Image: Este comando permite importar una imagen desde cualquier
archivo de imagen formato compatible dentro del PC o de la red de área local.
Paste Bitmap: Este comando permite pegar como un objeto cualquier Bitmap
que se encuentre en el portapapeles de Windows.
Bitmap Original Size: Este comando puede realizarse sólo sobre un Bitmap, y
permite darle el tamaño original que tenía al sacarlo desde el portapapeles.
Links: Este es un submenú que incluye las posibilidades de editar los Links o
animaciones de cada objeto, dando la posibilidad de copiar, cortar y pegar estas
animaciones entre objetos que sean compatibles.
Reshape Object: Este comando permite cambiar la forma de los objetos
definidos como polígonos.
Add Point: Permite agregar un punto al contorno de un objeto poligonal.
Del Point: Permite borrar un punto del contorno de un objeto poligonal.
Simbol Factory: Al estar instalado el Simbol Factory, existe la posibilidad
mediante este submenú, de agregar en esta librería objetos creados por el
usuario.
View: Este menú permite ocultar o mostrar las barras de herramientas de
WindowMaker, tales como el Explorador de Aplicación, la regla, barra de estado, barra
general, de arreglo etc. En la figura Nº 15 se ve la barra de herramientas View.
Figura Nº15: Barra de herramientas View, contiene los comandos más importantes del
menú View.
Arrange: Este menú tiene todos los comandos que tienen relación con la alineación y
agrupación de los objetos.
Send to Back: Envia el objeto seleccionado atrás de los demás objetos de la
ventana actual.
Bring to Front: Envía el objeto seleccionado al frente de los demás objetos de
la ventana actual.
Align: Este submenú contiene comandos que permiten alinear una selección de
varios objetos, ya sea hacia arriba, hacia abajo, centrado, a la izquierda, etc.
Space Horizontal: Distribuye uniformemente en el sentido horizontal una
selección de varios objetos.
Space Vertical: Distribuye uniformemente en el sentido verical una selección
de varios objetos.
Rotate Clockwise: Gira el objeto seleccionado 90º en el sentido de las
manecillas del reloj.
Rotate Counter Clockwise: Gira el objeto seleccionado 90º en el sentido
contrario de las manecillas del Reloj.
Flip Horizontal: Invierte el objeto respecto a su eje vertical.
Flip Vertical: Invierte el objeto respecto a su eje Horizontal.
Make Symbol: Convierte el o los objetos seleccionados en un Símbolo. Un
símbolo InTouch es una agrupación de objetos que puede ser animada,
cambiada de tamaño y en general se comporta como cualquier objeto sin
agrupar.
Break Symbol: Rompe la agrupación en el símbolo seleccionado.
Make Cell: Convierte el o los objetos seleccionados en una Celda. Una celda
InTouch es una agrupación de objetos que puede contener objetos animados por
separado, no puede ser animada, ni cambiada de tamaño y en general se
comporta como cualquier selección de objetos.
Break Cell: Rompe la agrupación de la celda seleccionada.
Snap to Grid: Ajusta los objetos seleccionados a la grilla InTouch.
En la figura Nº16 aparece la barra de herramientas de Arreglo, en la que se
encuentran todos los comandos del menú Arrange.
Text: Este menú contiene todos los comandos relacionados con los objetos de texto
generados por InTouch, tales como Negritas, subrayado, cursivas, alineación de texto,
fuentes etc. Muy similar a cualquier programa Windows. La barra de herramientas de
texto se muestra en la figura Nº17.
Figura Nº18. Barra de herramientas Format, contiene todos los comandos del menú Text.
Line: Permite seleccionar el tipo de línea que tendrá un objeto, o una selección de objetos.
No tiene asociada ninguna barra de herramientas.
Special: Este es tal vez el menú más importante dentro del WindowMaker. Aquí se
encuentran todas las configuraciones de sistema que permiten realizar las animaciones,
scripts, sistemas de alarmas y eventos, registro histórico, opciones de seguridad, base de
datos etc. Se describirá cada uno de los Comandos y submenús que conforman este
importante menú.
Security: Este submenú permite configurar las opciones de seguridad de
InTouch, y esta formado por los siguientes ítems.
Log Off: Desvalida el usuario actual del sistema dejándolo cerrado para
configuración de usuarios.
Animation Links: Este comando permite configurar las animaciones que se
darán a cualquier objeto o símbolo que halla seleccionado. Se despliega el
cuadro de diálogo de la figura Nº22.
Figura Nº23. Cuadro de diálogo, Substitute Tagnames, permite cambiar los Tags
asignados en las animaciones de una selección. A la izquierda aparecen los tag
actuales y a la derecha un cuadro en donde se puede ingresar el tag que lo
reemplace. Este tag debe ser de las mismas características (análogo, discreto o texto)
Substitute Strings: Este comando permite editar los textos contenidos en una
selección editándolos por separado como objetos aunque se encuentren en una
celda o en un símbolo. Se despliega el cuadro de diálogo Substitute Strings, que
aparece en la figura Nº24.
Figura Nº24. Cuadro de diálogo, Substitute Strings, permite cambiar los Textos
asignados en las animaciones de una selección. A la izquierda aparecen los textos
actuales y a la derecha un cuadro en donde se puede ingresar el textos que los
reemplacen.
Figura Nº25. Tagname Diccionary, permite definir y editar todas las variables.
Alarms Groups: Permite definir los grupos de alarma del sistema, que
agruparán las variables ordenadamente según sea la definición del usuario.
Aparece un cuadro de diálogo que contiene la lista de los grupos de alarma
actualmente definidos, iniciando el grupo raíz al que cada uno pertenece. Se
debe tener en cuenta que estos grupos funcionan de forma similar a los
directorios de Windows. Cada uno de estos grupos de alarmas entra en la base
de datos como un tag del tipo Grupo de variables. En la figura Nº 26
Access Name: Permite definir los distintos Access Names, que son las puertas
por donde se intercambian los datos entre aplicaciones, a través del protocolo
DDE. Estos Access Names se refieren a aplicaciones que pueden servidores de
datos, teles como los I/O Server, que obtienen datos desde PLC. Así se
despliega un cuadro de diálogo en que aparece una lista de los Access Names
ya definidos y se pueden crear nuevos. Ver figura Nº27.
Figura Nº29. Utilitario Cross Reference, permite buscar lops lugares en donde se
está utilizando un Tag. Pueden buscarse todos los caso o personalizar la busqueda.
Update Used Counts: Este comando permite actualizar la cuenta de los tag
usados y no usados, para de esa manera poder borrar los tag no usados. Una vez
que se han actualizado las cuentas, se muestra el cuadro de diálogo de la figura
Nº30, en el que se indica la cantidad de tags definidos, los que permite la
licencia etc.
Delete Unused Tag: Este comando despliega un cuadro de diálogo que permite
borrar los tag no usados, seleccionándolos individualmente. Para realizar esta
operación, previamente se debe realizar la operación actualizar cuentas. Ver
Figura Nº31.
Figura Nº31. Cuadro de diálogo que permite borrar los tag sin usar.
Configure: Este submenú permite configurar todos los sistemas incluidos
dentro de InTouch. A continuación se detallan las opciones existentes.
(a)
(b)
(c)
(a)
(b)
Figura Nº34. Páginas de configuración de Alaramas
(a) (b)
requerimientos