Está en la página 1de 70

Formacin InTouch Nivel 1

CURSO INTOUCH BASICO V7.1

Formacin InTouch Nivel 1

MODULO 1. INTRODUCCION _________________________________________4


Seccin 1. Introduccin al Curso ___________________________________________ 4
Seccin 2. Introduccin a InTouch __________________________________________ 4
Requerimientos del Sistema______________________________________________________ 4
Instalacin ___________________________________________________________________ 4
La Licencia de Wonderware _____________________________________________________ 4
Creacin de una Aplicacin ______________________________________________________ 4

MODULO 2. ENTORNO DE DESARROLLO______________________________7


Seccin 1. Elementos de WindowMaker _____________________________________ 7
Mens de WindowMaker________________________________________________________ 7

Seccin 2. Usando WindowMaker __________________________________________ 8


Tipos de Ventanas _____________________________________________________________ 8
Los Elementos Wizards ________________________________________________________ 11

MODULO 3. DICCIONARIO DE TAGNAMES ___________________________13


Seccin 1. Definicin del Tagname _________________________________________ 13
Acceso _____________________________________________________________________ 13
Definicin de los Tagnames_____________________________________________________ 13
Definicin de las Caractersticas _________________________________________________ 14
Campos a Rellenar del Tagname _________________________________________________ 14

MODULO 4. ANIMATION LINKS _____________________________________17


Seccin 1. Qu son las Animation Links? __________________________________ 17
Seccin 2. Animando Objetos _____________________________________________ 18
Seccin 3. Edicin de Links y de Tags ______________________________________ 23
Sustituir Texto _______________________________________________________________ 23
Sustituir Tagnames____________________________________________________________ 23
Importar y Exportar Ventanas ___________________________________________________ 24
Convertir Placeholder Tagnames _________________________________________________ 24
Borrar Tagnames _____________________________________________________________ 24
Referencias Cruzadas de InTouch ________________________________________________ 25

MODULO 5. InTouch QUICKSRIPTS __________________________________32


Seccin 1. Tipos de Scripts _______________________________________________ 32
Seccin 2. Funciones Scripts ______________________________________________ 32
USO DE VARIABLE INTERNAS _______________________________________________ 38

MODULO 6. ALARMAS Y EVENTOS __________________________________39


Seccin 1. Alarmas ______________________________________________________ 39
Tipos de Alarmas _____________________________________________________________ 39
Prioridades de las Alarmas______________________________________________________ 39
Grupos de Alarmas ___________________________________________________________ 39
Cmo Crear Grupos de Alarmas _________________________________________________ 40
Definicin de una Condicin de Alarma en un Tagname ______________________________ 40
Creacin de un Objeto de Alarmas _______________________________________________ 41
Configuracin de un Objeto de Alarmas ___________________________________________ 42
Configuracin de Alarmas/Eventos _______________________________________________ 44
Creacin de Condiciones de Reconocimiento _______________________________________ 44
Campos de las Alarmas ________________________________________________________ 44

Seccin 2. Eventos ______________________________________________________ 45

Formacin InTouch Nivel 1

MODULO 7. CURVAS HISTORICAS Y REALES _________________________50


Seccin 1. Curvas en Tiempo Real _________________________________________ 50
Creacin de una Curva en Tiempo Real ___________________________________________ 50
Configuracin de la Curva en Tiempo Real_________________________________________ 51

Seccin 2. Curvas Histricas ______________________________________________ 53


Configurar HistoricalLogging ___________________________________________________ 53
Utilizacin del Wizard de Curva Histrica _________________________________________ 53
Creacin de la Curva Histrica (sin utilizar el Wizard)________________________________ 56
Campos (.Fields) de la Tendencias Histricas _______________________________________ 58
La Utilidad HistData __________________________________________________________ 59

MODULO 8. COMUNICACIONES I/O__________________________________63


Seccin 1. La Comunicacin DDE _________________________________________ 63
InTouch Access Name _________________________________________________________ 63

MODULO 9. SEGURIDAD____________________________________________66
Seccin 1. Caractersticas de la Seguridad___________________________________ 66
Seccin 2.Configuracin de la Aplicacin ___________________________________ 66
Configurar WindowMaker______________________________________________________ 66
Configurar WindowViewer _____________________________________________________ 67
Configurar Alarms ____________________________________________________________ 68
Configurar HistoricalLogging ___________________________________________________ 68
Distributed Name Manager _____________________________________________________ 69
Install Wizards _______________________________________________________________ 69

Formacin InTouch Nivel 1

MODULO 1. INTRODUCCION
Seccin 1. Introduccin al Curso
La duracin de este curso es de 15 horas.
Este curso est dividido en mdulos y secciones
Se llevarn a cabo ejercicios prcticos sobre cada mdulo o seccin explicada
A la conclusin del curso, usted ser capaz de desarrollar una aplicacin MMI utilizando
elementos InTouch.

Seccin 2. Introduccin a InTouch


InTouch es un paquete de software utilizado para crear aplicaciones de interface hombremquina bajo entorno PC. InTouch utiliza como sistema operativo el entorno WINDOWS
95/98/NT/2000. El paquete consta bsicamente de dos elementos: WINDOWMAKER y
WINDOWVIEWER. WINDOWMAKER es el sistema de desarrollo. Permite todas las
funciones necesarias para crear ventanas animadas interactivas conectadas a sistemas de
e/s externos o a otras aplicaciones WINDOWS. WINDOWVIEWER es el sistema runtime
utilizado para rodar las aplicaciones creadas con WINDOWMAKER.
En cualquier pantalla de WINDOWMAKER disponemos de una ayuda sensitiva pulsando la
tecla F1.

Requerimientos del Sistema

Cualquier PC compatible IBM con procesador Pentium 200 MHz o superior


Mnimo 500 Mb de disco duro
Mnimo 64 Mb RAM
Adaptador display SVGA (recomendado 2 Mb mnimo)
Puntero (mouse, trackball, touchscreen)
Adaptador de red
Microsoft Windows W95/98 SE o NT

Instalacin
InTouch dispone de un sencillo programa de instalacin que adems detecta el sistema
operativo sobre el que el programa se va a instalar. El CD-ROM dispone de un autoarranque.

La Licencia de Wonderware
El paquete InTouch viene protegido por una llave (licencia) conectable al puerto paralelo de
su ordenador. Existen distintos tipos de llaves. De acuerdo a la que Ud. conecte podr
disponer de unas u otras funciones de InTouch.

Creacin de una Aplicacin


Una vez instalado el paquete InTouch, ya podemos crear una aplicacin. Para ello, es
necesario entrar en InTouch desde WINDOWS pinchando dos veces con el ratn sobre el
smbolo de InTouch. En su monitor aparecer la siguiente pantalla:

Formacin InTouch Nivel 1

Esta es la pantalla principal de Application Manager para la entrada a InTouch. Desde aqu
podemos seleccionar cualquiera de las aplicaciones de nuestro ordenador previamente
creadas, o bien crear una aplicacin nueva. Para ello, seleccione FILENEW para acudir al
asistente de generacin de aplicaciones, que le permitir adems dar un nombre y
comentario a la nueva aplicacin creada (muy til tanto para documentacin posterior, como
para seleccin desde el application manager). InTouch volver a la pantalla principal de
Application Manager y mostrar en la lista el subdirectorio aplicacin CURSILLO. Observe
estos dos iconos en la barra de herramientas de Application Manager:
Este es el icono de WINDOWMAKER o creador de aplicaciones. Una vez
seleccionada la aplicacin que desea crear o modificar, pinche sobre este icono para
llevar a cabo su trabajo
Este es el icono de WINDOWVIEWER o runtime. Una vez seleccionada la aplicacin
que desea monitorizar, pinche sobre este icono. Esta aplicacin debe haber sido
previamente creada, por lo que este icono no estar accesible cuando seleccione una
nueva aplicacin
Al pinchar sobre el icono de WindowMaker, InTouch crear automticamente un
subdirectorio con este nombre, e incluir en l los ficheros de trabajo.

Formacin InTouch Nivel 1

EJERCICIO 1. CREACION DE UNA


APLICACION
Cree una nueva aplicacin InTouch.
Partiendo del Application Manager, seleccione FILE NEW para crear una nueva
aplicacin. Automticamente, un asistente le guiar en la creacin de esta aplicacin.

Tras pulsar Finalizar, la nueva aplicacin quedar en la lista de aplicaciones de Application


Manager. Ya dispone del icono de WindowMaker activado para poder crear la aplicacin.
InTouch se encarga de crear la carpeta con el nombre de la aplicacin.

Formacin InTouch Nivel 1

MODULO 2. ENTORNO DE DESARROLLO


Seccin 1. Elementos de WindowMaker
Mens de WindowMaker
File.- Manejo de ficheros y de ventanas. Contiene los siguientes elementos:
New Window
Open Window
Save Window
Close Window
Delete Window
Save Window As
Save All Windows
WindowViewer
Print
Export Window
Import
Exit

Crear una nueva ventana


Abrir una ventana existente
Salvar una ventana
Cerrar una ventana. Si no est salvada, InTouch nos consultar
Borra una ventana
Salva una ventana con un nombre distinto
Salva todas las ventanas abiertas
Salta o ejecuta el programa WindowViewer
Permite imprimir: Informacin sobre los tags, ventanas y tambin scripts
Exporta ventana a otra aplicacin InTouch
Importa ventana de otra aplicacin InTouch
Sale de WindowMaker

Edit.- Contiene una serie de comandos para editar los objetos de la ventana. Con estas
funciones, podemos editar los objetos que se encuentren seleccionados
Undo
Nothing to redo
Duplicate
Cut
Copy
Paste
Erase
Import Image
Paste Bitmap
Bitmap Original Size
Edit Bitmap
Select All
Links
Enlarge radius
Reduce radius
Reshape Object
Add Point
Del point
Symbol Factory

Permite deshacer la ltima accin de edicin. Dispone de hasta 25 niveles


Rehace la ltima accin de edicin deshecha. Dispone de hasta 25 niveles
Duplica el/los objeto/s selecionado/s
Cortar al portapapeles
Copiar al portapapeles
Pegar al portapapeles
Borrar
Importar imagen
Pegar Bitmap
Devolver al bitmap su tamao original tras haberlo pegado
Editar bitmap tras haberlo pegado
Seleccionar todo
Links
Agrandar el radio de una curva del objeto seleccionado
Reducir el radio de una curva del objeto seleccionado
Deformar el objeto
Aadir punto (en un objeto polgono o polilnea)
Borrar punto (en un objeto polgono o polilnea)
Llamada al programa Symbol Factory

Formacin InTouch Nivel 1

View.- Con el men VIEW, definimos qu utilidades o elementos de WindowMaker queremos


tener visibles mientras programamos.
Este men contiene comandos que permiten "arreglar" los objetos seleccionados.
Podemos, por ejemplo, alinear objetos, rotar o superponer.
Este comando permite combinar varios objetos seleccionados y convertirlos
en un slo objeto llamado "smbolo". Un smbolo puede estar compuesto por
varios smbolos y/o mltiples objetos.
MAKE
SYMBOL
ARRANGE

BREAK
SYMBOL
MAKE
CELL

TEXT
LINE
SPECIAL
WINDOWS
HELP
RUNTIME !

Al smbolo se le pueden asignar animation links


Permite dividir un smbolo previamente creado en los objetos originales
Este comando permite combinar objetos individuales y/o smbolos en una
nica unidad, llamada "celda".
A una celda no se le pueden asignar animation links
Permite dividir una celda previamente creada en los objetos originales

BREAK
CELL
Permite modificar la fuente del objeto texto seleccionado, as como ponerlo en negrita,
subrayado, itlica, justificarlo y modificar su tamao
Permite modificar la forma de la lnea del objeto seleccionado
Contiene mens muy importantes de WM, que son explicados posteriormente
Permite moverse rpidamente de una a otra ventana activa
Permite acceder a una ayuda sensitiva en cualquier momento de la programacin
Permite un acceso directo y rpido a la emulacin de la aplicacin

Seccin 2. Usando WindowMaker


Tipos de Ventanas
InTouch trabaja con ventanas o pantallas. Estas ventanas disponen de:
-

Elementos animados
Tendencias grficas y alarmas
Lgica Asociada

Formacin InTouch Nivel 1

Antes de empezar a dibujar, es necesario definir la pantalla sobre la que vamos a trabajar.
Las pantallas pueden ser de tres tipos:
Replace
Overlay

Popup

Cierra cualquier otra ventana que corte cuando aparece en pantalla, incluyendo
ventanas tipo popup u otras tipo replace
Aparece sobre la ventana displayada. Cuando cerramos una ventana tipo overlay,
cualquier ventana que estuviera escondida bajo la overlay ser restablecida.
Seleccionando cualquier porcin o parte visible de una ventana debajo de la
overlay, provocar que esta ventana pase a ser considerada activa
Similar a la overlay, pero en el caso de popup la ventana siempre queda por encima
de las dems, y no desaparece ni aunque pinchemos con el ratn sobre otra.
Normalmente ser necesario hacer desaparecer la ventana popup antes de que
aparezca otra.

WINDOWMAKER (WM) de InTouch es una herramienta de dibujo basada en grficos por


objetos, en lugar de en grficos por pixels. Bsicamente podemos decir que creamos objetos
(crculos, rectngulos, etc.) independientes unos de otros. Ello facilita la labor de edicin del
dibujo y, lo que es ms importante, permite una enorme sencillez y potencia en la animacin
de cada uno de los objetos, independientemente o por grupos.
Para ello, WM dispone de una Barra de Herramientas de Dibujo, que permite una edicin
rpida de cualquier elemento.

El funcionamiento de esta barra es muy sencillo, ya que seleccionamos con el cursor aquel
elemento que deseemos colocar en pantalla, disponiendo siempre de un texto inferior que
indica la utilidad de cada herramienta. A continuacin se explica cada uno de estos
elementos:
1. SELECT MODE
Es el primer elemento de la caja, y se utiliza para seleccionar, mover y modificar el
tamao de los objetos.
Para seleccionar o modificar el tamao de un objeto existen dos mtodos: el ms sencillo
consiste en colocarse encima del objeto que deseemos y pulsar el botn izquierdo del ratn.
Con ello el objeto queda seleccionado, y podemos modificar su tamao (extendiendo desde
cualquier punto externo del objeto) o simplemente moverlo.
Existe un segundo mtodo, y es utilizando el modo Select Mode. Escoja la herramienta
select mode y seleccione la parte del dibujo que desee creando un rectngulo. Ello
seleccionar todos los objetos incluidos en ese rectngulo. De este modo, podemos
seleccionar varios objetos.
Alrededor del objeto seleccionado podr observar varios pequeos cuadros negros. Estos
cuadros son llamados tiradores, y son los utilizados para modificar el tamao del objeto.
Cuando un objeto se encuentra rodeado de tiradores significa que se encuentra
seleccionado.

Formacin InTouch Nivel 1

2. RECTNGULO
3. RECTNGULO CON ANGULOS CURVOS
4. ELIPSE
5. LINEA RECTA
6. LINEA RECTA VERTICAL/HORIZONTAL
7. POLILINEA
8. POLIGONO
9. TEXTO
10. BITMAP
Esta herramienta se utiliza para importar dibujos de ficheros de imagen (jpg, jpeg, bmp, pcx,
tga) o bien del portapapeles de WINDOWS. Para llamar un objeto bitmap, utilice esta
herramienta y forme un rectngulo. Una vez creado el rectngulo, podr importar en su
interior una imagen utilizando EDIT -> Import image, o bien pegando la imagen del
portapapeles (Edit -> Paste Bitmap).
La funcin Edit Bitmap Original Size se utiliza para modificar el tamao de la imagen al
original con el que fue creado o a otro distinto
La funcin Edit Edit Bitmap, permite editar la imagen importada sin modificar el fichero de
imagen original.
11. TENDENCIAS EN TIEMPO REAL
12. TENDENCIAS HISTRICAS
13. PAGINA DE ALARMAS
14. PULSADORES

10

Formacin InTouch Nivel 1

Los Elementos Wizards


WIZARDS, en su ms bsico concepto, podra ser definido como "elementos inteligentes"
que permiten que las aplicaciones InTouch puedan ser generadas de un modo ms rpido y
eficiente. La versin 7.1 de InTouch dispone de los elementos WIZARDS que permiten crear
rpidamente un objeto en la pantalla. Haciendo doble click sobre el objeto podemos asociarle
links (animacin), asignarlo a tagnames o incluso incluir una lgica en ese objeto. Si
agrupamos varios de estos objetos, podemos crear un elemento completo, acabado y
programado, que lo podemos utilizar tantas veces como queramos. Bien, pues WIZARDS
hace esto por Usted! Todo lo que tiene que hacer es seleccionar el WIZARDS que desee e
InTouch se lo dibujar, animar y programar.
Por ejemplo, un ampermetro: WIZARDS le dibujar el elemento en la pantalla y cuando
haga doble clic sobre l slo necesitar rellenar los campos que se le indican. Esta
configuracin incluye el tagname sobre el que situar el ampermetro, valores mximo y
mnimo de lectura, colores, divisiones, etc. Una vez la informacin ha sido introducida, el
WIZARDS ampermetro ya puede utilizarse como tal
Adems de estos WIZARDS "sencillos", es posible utilizar otros ms "complejos" que
provoquen operaciones en background, tales como crear/convertir una base de datos,
importar un fichero AutoCad, configurar mdulos de software (p.e. recetas, SPC), etc. Ello es
posible gracias a la herramienta Wonderware Extensibility Toolkit (opcional de InTouch). La
mayora de WIZARDS son escalables y configurables en tamao. Ello le permitir modificar y
poder ajustar los dibujos ya hechos a un tamao necesario para su ventana.
WIZARDS son accesibles desde la caja de herramientas del WINDOWMAKER. Pero
adems, es posible incorporar un WIZARDS concreto (o ms de uno) a la caja de
herramientas, para que este aparezca en ella y sea muy sencillo seleccionarlo.

11

Formacin InTouch Nivel 1

EJERCICIO 2. CREACION DE UNA


VENTANA
Para la creacin de una ventana, seleccione NEW WINDOW desde el men FILE y
rellene los campos necesarios en el cuadro de dilogo. El nombre de la ventana en este
TRAINING es PANTALLA1

Cree ms de una pantalla. Compruebe los distintos efectos en funcin de Title Bar, Size
Controls, tamao, color, etc.

EJERCICIO 3. MANEJO DE OBJETOS DE


DIBUJO

Utilice este ejercicio para familiarizarse con los objetos de dibujo de InTouch. Para ello,
compruebe el uso de cada uno de ellos, maneje tcnicas de edicin tales como Importar
Imgenes, cree smbolos y celdas, ponga en lnea distintos objetos, aplique color sobre ellos,
maneje texto con distintas fuentes, etc.

12

Formacin InTouch Nivel 1

MODULO 3. DICCIONARIO DE TAGNAMES


Seccin 1. Definicin del Tagname
El diccionario de tagnames es el corazn de InTouch. Durante el runtime, este diccionario
contiene todos los valores de los elementos en la base de datos. Para crear esa base de
datos, InTouch necesita saber qu elementos la van a componer. Debemos, por lo tanto,
crear una base de datos con todos aquellos datos que necesitemos para nuestra aplicacin.
A cada uno de estos datos (tags) debemos asignarle un nombre. Al final, dispondremos de
un diccionario con todos los tagnames o datos que nosotros mismos hemos creado.

Acceso
A este diccionario se accede desde el men /Special/TagName Dictionary.

Definicin de los Tagnames


Desde el diccionario de tagnames definimos los tagnames y sus caractersticas.
Existen diversos tipos de tagnames, segn su funcin o caractersticas. Bsicamente se
dividen en:
MEMORY
I/O
INDIRECT
GROUP VAR
HISTTREND
TagID

Tags registros internos de InTouch


Registros de enlace con otros programas
Tags de tipo indirecto
Tags de los grupos de alarmas
Tag asociado a los grficos histricos
Informacin acerca de los tags que estn siendo visualizados en una
grfica histrica

De los 3 primeros tipos, disponemos de:


Discrete
Integer
Real
Message

Puede disponer de un valor 0 1


Tagname de 32 bits con signo. Su valor va desde -2.147.483.648 hasta
2.147.483.647
Tagname en coma flotante. Su valor va entre 3.4e38 . Todos los clculos son
hechos en 64 bits de resolucin, pero el resultado se almacena en 32 bits
Tagname alfanumrico de hasta 131 caracteres de longitud

Nota: Existe otro tipo de tags, los System Tagnames. Se trata de tags del sistema, que nos
dan informacin acerca de parmetros tales como fecha/hora, errores de impresora,
actividad del Historical Logging, etc. Todos estos tags empiezan por el signo $

13

Formacin InTouch Nivel 1

Definicin de las Caractersticas


A)
B)
C)
D)
E)

Main
Details
Alarms
Details&Alarms
Members

Main
Details
Alarms
Details&Alarms
Members

Visualiza las caractersticas principales del tagname


Visualiza las caractersticas del tag que va a crear (valor mnimo/mximo, etc.)
Visualiza las condiciones de alarma del tag
Le permitir de visualizar las caractersticas del tagname tanto de detalles
como de alarma
Visualiza Miembros caso de ser supertag

Una vez seleccionado el tipo de tagname y qu caractersticas debemos definir, un submen


aparecer para que rellenemos los campos de ese tagname.

Campos a Rellenar del Tagname


Permite lectura/escritura o slo lectura del registro
Graba el valor del tag al fichero de histricos cuando vara ms
que lo especificado en Log Deadband
Activa la grabacin de eventos para ese tag
Permite que el valor current del registro sea retentivo
Permite retener los cambios del registro de cualquier campo de
lmites de alarmas
Selecciona el valor inicial del registro
Introduzca el valor en unidades de ingeniera del registro
equivalente al mnimo recibido

14

Formacin InTouch Nivel 1

Introduzca el valor en unidades de ingeniera del registro


equivalente al mximo recibido
Permite definir cunto debe cambiar el valor de un registro para
ser actualizado en pantallas
Valor mnimo en el rango de valores enteros del valor I/O
Valor mximo en el rango de valores enteros del valor I/O
Seleccione el programa de acceso
Seleccione si quiere una conversin lineal o de raz cuadrada

Seleccione esta opcin para displayar el tagname como nombre


del item I/O
Permite definir cunto debe cambiar el valor de un registro para
ser grabado en el fichero

15

Formacin InTouch Nivel 1

EJERCICIO 4. CREACION DE TAGNAMES


Dentro de nuestro ejemplo en el training vamos a crear 2 tagnames :
TEMPERATURA
MOTOR

MEMORY INTEGER de lectura/escritura entre 0 y


100
MEMORY DISCRETE de lectura/escritura

Para ello, dirjase a SPECIAL TAGNAME DICTIONARY, y pulse sobre NEW

No olvide los rangos de 0 a 100 de Temperatura.


Pulse SAVE cada vez que cree un tagname

16

Formacin InTouch Nivel 1

MODULO 4. ANIMATION LINKS


Tras haber creado un objeto grfico o un smbolo, ste puede ser animado mediante las
Animation Links. Las Animation Links provocan que el objeto cambie de apariencia reflejando
cambios en los valores de la base de datos. Por ejemplo, una vlvula puede cambiar de color
de acuerdo a si est o no activa.

Seccin 1. Qu son las Animation Links?


Para asignar una animation link a un objeto, ste deber estar seleccionado. Haciendo dos
veces click sobre el objeto o smbolo deseado entramos directamente en el men de
Animation Links.

Una vez hecho esto, podremos seleccionar el tipo de animacin que queremos asociar a ese
objeto. Podemos incluso asociar varios Animation Links a un mismo objeto o smbolo.

17

Formacin InTouch Nivel 1

Seccin 2. Animando Objetos


Cada una de las funciones de Animation Links dispone de un submen que deberemos
rellenar. Se trata de las caractersticas propias de cada comando de animacin. Los
comandos de animacin son los siguientes:
1. USER INPUTS
Al pulsar sobre un USER INPUT, InTouch nos pregunta el nuevo
valor segn si es:
DISCRETE: Modificacin valor 0/1
ANALOG: Modificacin valor analgico
STRING: Modificacin cadena alfanumrica

Permite modificar un valor discreto. Al pulsar, nos aparecer una ventana para que
modifiquemos el valor a 0 1. Podemos modificar en el men los mensajes que le deben
aparecer al operador.

Permite modificar un valor analgico (ya sea Memory Type o I/O Type). Podemos dar una
mensaje al operador, as como limitar los valores mnimo y mximo de entrada. La funcin
KEYPAD? posibilita que la entrada se lleve a cabo desde un teclado externo PC compatible.

18

Formacin InTouch Nivel 1

Permite modificar una cadena alfanumrica. Para ello, un completo teclado QWERTY
aparece en pantalla. Se utiliza para passwords, selecciones de datos, etc. Podemos dar un
mensaje al operador. La funcin ECHO CHARACTERS? permitir o no que los valores que
se van introduciendo sean a la vez displayados en pantalla. La funcin KEYPAD? posibilita
que la entrada se lleve a cabo desde un teclado externo PC compatible
2. VALUE SLIDER
Permite crear una barra de desplazamiento vertical u horizontal
para seleccionar valores

3. TOUCH PUSHBUTTON
DISCRETE: A diferencia del touch value, acta como un pulsador,
directamente sobre una seal 0/1.
ACTION: Permite ejecutar una lgica o acciones (llamada a otros
programas, impresin, etc.
SHOW/HIDE WINDOW: Permite llamar a otras pantallas o hacerlas
desaparecer del monitor

Creamos un pulsador que colocar a 1 o a 0 el registro seleccionado en tagname. Podemos


asignar adems una tecla o combinacin de teclas que hagan la misma funcin que este
pulsador.
El pulsador creado puede ser del siguiente tipo:
DIRECT
REVERSE
TOGGLE
RESET
SET

Pone el valor a 1 al pulsar el botn y mantenerlo. Al soltarlo lo pone a 0


Pone el valor a 0 al pulsar el botn y mantenerlo. Al soltarlo lo pone a 1
Invierte el estado del bit seleccionado al ser pulsado
Pone el valor a 0 al ser pulsado
Pone el valor a 1 al ser pulsado
19

Formacin InTouch Nivel 1

4. LINE COLOR
Permiten animar el color de lnea de un objeto. Este cambio de
color puede depender de un valor discreto/analgico o
asociarse a una alarma de tipo discreto o analgico

5. FILL COLOR
Permiten rellenar un objeto de un color. Este cambio de color
puede depender de un valor discreto/analgico o asociarse a una
alarma de tipo discreto o analgico

6. TEXT COLOR
Permiten cambiar el color de un texto. Este cambio de color puede
depender de un valor discreto/analgico o asociarse a una alarma
de tipo discreto o analgico

7. OBJECT SIZE
Permite asociar el tamao vertical/horizontal de un objeto a un
registro

20

Formacin InTouch Nivel 1

Podemos definir altura (anchura) mnima y mxima tanto real como porcentual. Definimos
tambin cul es el punto de partida de ese movimiento.
8. MISCELLANEOUS
Visibility: Permite que un objeto aparezca/desaparezca de la
pantalla
Blink: Intermitencia del objeto
Orientation: Modifica orientacin del objeto
Disable: Hace que un objeto "tctil" deje de serlo

El objeto seleccionado slo se visualizar cuando el registro TEMPERATURA sea mayor que
75.

El objeto seleccionado se har intermitente al activarse una alarma.

21

Formacin InTouch Nivel 1

El objeto seleccionado rotar de acuerdo al valor del tagname flecha.


9. LOCATION
Permite modificar la posicin del objeto

10. VALUE DISPLAY


Se utiliza para
alfanumrico

22

visualizar

un

valor

discreto,

analgico

Formacin InTouch Nivel 1

11. PERCENT FILL


Permite asociar un registro tagname a una barra grfica.

Seccin 3. Edicin de Links y de Tags


Sustituir Texto
Desde SPECIALSUBSTITUTE STRINGS es posible modificar el texto que tengamos
seleccionado

Sustituir Tagnames
Cuando duplicamos un objeto, este se convierte en una exacta rplica del duplicado. Si
necesitamos usar un tagname distinto para el nuevo objeto, podemos utilizar
SPECIALSUBSTITUTE TAGS

23

Formacin InTouch Nivel 1

Importar y Exportar Ventanas


Es posible Importar/exportar ventanas de/desde otra aplicacin InTouch mediante
FILEIMPORT WINDOW

Convertir Placeholder Tagnames


Al importar ventanas de otra aplicacin, InTouch nos da la opcin de mantener o no los tags
de la otra aplicacin. Podemos convertirlos a la nuestra mediante SPECIALSUBSTITUTE
TAGS
InTouch aade al nombre del tagname un "placeholder":
?d: Para tags discretos
?i: Para tags enteros
?r: Para tags reales
?m: Para tags de Mensaje

Convert nos aceptara los nombres de los nuevos tagnames (eliminando la porcin ?m), para
que pudiramos crearlos como nuevos

Borrar Tagnames
Es posible borrar tagnames de InTouch bajo las siguientes condiciones:
1.
2.
3.
4.
5.
6.

24

El tag a borrar no puede estar utilizado.


WindowViewer debe estar cerrado
En WindowMaker no debe tener abierta ninguna ventana
Hay que ejecutar SPECIALUPDATE USE COUNTS
Ejecutar SPECIALDELETE UNUSED TAGS
Volver a ejecutar SPECIALUPDATE USE COUNTS

Formacin InTouch Nivel 1

Referencias Cruzadas de InTouch


Es posible generar un listado de referencias cruzadas de tags de InTouch muy completo
mediante la utilidad InTouch Cross Reference (accesible desde SPECIALCROSS
REFERENCE)

25

Formacin InTouch Nivel 1

EJERCICIO 5.ANIMACION CON WIZARDS


Para nuestro proceso de animacin, generaremos una pantalla con 4 WIZARDS. Primero
vamos a crear una barra de deslizamiento (slider) para la introduccin de datos.
Utilizaremos un WIZARD ya creado para que compruebe la facilidad en su manejo (lo
encontrar bajo la categora SLIDERS en Wizards)

Colquelo en pantalla donde desee:

Haga doble clic sobre la barra de desplazamiento para su programacin

26

Formacin InTouch Nivel 1

Crearemos un medidor para ver el valor que estamos actualizando. Utilizaremos para ello
otro WIZARD (lo encontrar en METERS)

Haga doble clic sobre el WIZARD para su programacin:

Podemos ir a RUNTIME para ver el efecto que tiene nuestro pequeo programa.

27

Formacin InTouch Nivel 1

Vamos a utilizar ahora el tagname MOTOR. Simularemos un MARCHA/PARO de un motor


utilizando un pulsador que encontraremos en la categora Switches de los WIZARDS:

Haga doble clic sobre el WIZARD para su programacin:

Vamos a crear una lmpara para ver el estado del motor. Tambin para ello utilizaremos un
WIZARD (bajo la categora Lights).

28

Formacin InTouch Nivel 1

Haga doble clic sobre el WIZARD para su programacin:

29

Formacin InTouch Nivel 1

EJERCICIO 6.ANIMACION CON


ANIMATION LINKS
Vamos a hacer un ejemplo con un ANIMATION LINK. Para ello, cree en la pantalla un
pequeo crculo o un objeto similar.

Haga doble clic sobre el crculo. Aparecer el cuadro de ANIMATION LINKS:

Pulse sobre el botn sobre VERTICAL.


Defina en EXPRESSION el tagname TEMPERATURA. Ello nos permitir ver cmo el crculo
se mueve hacia arriba y abajo de acuerdo al valor de la temperatura.

30

Formacin InTouch Nivel 1

31

Formacin InTouch Nivel 1

MODULO 5. InTouch QUICKSRIPTS


Seccin 1. Tipos de Scripts
InTouch permite crear una lgica interna con condiciones, clculos, etc. Esta lgica puede
estar asociada a:
1.- Toda una aplicacin (APPLICATION SCRIPTS)
2.- Una sola ventana (WINDOW SCRIPTS)
3.- Una tecla (KEY SCRIPTS)
4.- Una condicin (CONDITION SCRIPTS)
5.- Cambio de un dato (DATA CHANGE SCRIPTS)
6.- Asociadas a un ActiveX
7.- Funciones Usuario (QUICKFUNCTIONS)

Seccin 2. Funciones Scripts


La lgica (SCRIPT) de InTouch es un programa que nos permitir llevar a cabo acciones
determinadas mediante una estructura IF...THEN...ELSE
La lgica estar activa de acuerdo al tipo de lgica elegida (por aplicacin, por ventana, etc.).
Bsicamente, los 6 tipos distintos de lgica actan del mismo modo.
1. FUNCION
Se trata de funciones internas especficas del sistema que pueden ser utilizadas en la lgica.
Estas funciones son las siguientes:
A) FUNCIONES DE TEXTO
Dtext()
StringASCII()
StringChar()
StringFromIntg()
StringFromReal()
StringFromTime()
StringInString()
StringLeft()
StringLen()
StringLower()
StringMid()
StringReplace()
StringRight()
StringSpace()
StringTest()
StringToIntg()
StringToReal()
StringTrim()
StringUpper()

32

Permite cambiar dinmicamente un tagname de mensaje segn un tag


discreto
Devuelve el valor ASCII del primer carcter de un mensaje
Devuelve el carcter de un cdigo ASCII especfico
Convierte un valor entero en su representacin ASCII
Convierte un valor real en su representacin ASCII
Convierte la hora (en segundos desde el 1/1/70) en un mensaje
Devuelve la posicin en la que se encuentra parte de un texto
Devuelve el primer (o el ms a la izquierda) carcter de un mensaje
Devuelve la longitud de un mensaje
Convierte caracteres maysculas en minsculas
Devuelve un nmero especfico de caracteres de un mensaje,
empezando por una posicin determinada
Reemplaza o cambia partes especficas de un mensaje
Devuelve el ltimo (o el ms a la derecha) carcter de un mensaje
Genera una cadena de espacios
Testea el primer carcter de una cadena para determinar de qu tipo se
trata
Convierte el valor numrico de un mensaje a un valor entero sobre el que
podemos aplicar clculo
Convierte el valor real de un mensaje a un valor entero sobre el que
podemos aplicar clculo
Elimina espacios no requeridos de un mensaje
Convierte caracteres minsculas en maysculas

Formacin InTouch Nivel 1

Text()

Provoca que un tag de mensaje devuelva el valor de uno analgico

B) FUNCIONES MATEMATICAS
Abs()
ArcCos()
ArcSin()
ArcTan()
Cos()
Exp()
Int()
Log()
LogN()
Pi()
Round()
Sgn()
Sin()
Sqrt()
Tan()
Trunc()

Devuelve un valor absoluto


Funcin de arcocoseno
Funcin de arcoseno
Funcin de arcotangente
Coseno
Devuelve el resultado de e elevado a una potencia
Devuelve el siguiente valor entero menor que o igual a una nmero
especfico
Devuelve el logaritmo en base 10 de un nmero
Devuelve los valores de un logaritmo de x en base n
Devuelve el valor de pi
Redondea un nmero real
Determina el signo de un valor
Devuelve el seno de un valor
Calculo de la raz cuadrada
Devuelve la tangente de un valor
Corta un nmero real eliminando la porcin derecha del punto decimal

C) FUNCIONES DEL SISTEMA


ActivateApp()
FileCopy()
FileDelete()
FileMove()
FileReadFields()
FileReadMessage()
FileWriteFields()
FileWriteMessage()
InfoAppActive
InfoAppTitle()
InfoDisk()
InfoFile()
InfoINTOUCHAppDir()
InfoResources()
IsAnyAsynchFunctionBusy
StartApp

Activa otra aplicacin de Windows que ya est rodando


Copia de un fichero a otro
Borrado de un fichero
Mueve un fichero
Lee datos de un fichero con formato CSV
Lee un nmero especfico de bytes de un fichero
Graba datos a un fichero con formato CSV
Graba un nmero especfico de bytes a un fichero
Testea si una aplicacin est activa
Devuelve el ttulo de un programa que est corriendo en Windows
devuelve informacin sobre un disco local (o de red)
Devuelve informacin sobre un fichero especfico o sobre un
subdirectorio
Informa sobre cul es el subdirectorio de la aplicacin actual de InTouch
Devuelve diversos valores de recursos del sistema
Informa si alguna QuickFunctions asncrona se est ejecutando
Arranca automticamente otra aplicacin de Windows

D) FUNCIONES VARIAS (MISC)


Ack
almAckAll()
almAckDisplay()
almAckRecent()
almAckSelect()
almDefQuery()
AlmMoveWindow()
almQuery()
almSelectAll()
almSelectItem()
almShowStats()
ChangePassword()
DialogStringEntry()
DialogValueEntry()

Reconoce alarmas locales de InTouch


Reconoce todas las alarmas de la cola, incluso aquellas que no estn en
el visor
Reconoce nicamente aquellas alarmas visibles en el visor
Reconoce las alarmas ms recientes
Reconoce las alarmas seleccionadas en el visor de alarmas
Lleva a cabo una cola para actualizar una visor de alarmas con las
propiedades por defecto
Permite hacer un scroll de la ventana de alarmas
Lleva a cabo una cola para actualizar una visor de alarmas
Seleccin o no de todas las alarmas del visor
Seleccin o no la alarma iluminada del visor
Visualiza la pantalla de estadsticas de alarmas
Visualiza el cuadro de dilogo para modificar un cdigo secreto
(password)
Visualiza un teclado alfanumrico, permitiendo al usuario cambiar el valor
actual de una cadena de un tag de mensaje
Visualiza un teclado numrico, permitiendo al usuario cambiar el valor

33

Formacin InTouch Nivel 1

GetNodeName()
GetPropertyD()
GetPropertyI()
GetPropertyM()
Hide
HideSelf
HTGetLastError()
HTGetPenName()
HTGetTimeAtScooter()
HTGetTimeStringAtScooter()
HTGetValue()
HTGetValueAtScooter()
HTGetValueAtZone()
HTScrollLeft()
HTScrollRight()
HTSelectTag
HTSetPenName()
HTUpdateToCurrentTime()
HTZoomIn()
HTZoomOut()
IOSetAccessName
IOSetItem
LogMessage()
PlaySound()
PrintHT()
PrintWindow()
RestartWindowViewer
SendKeys()
SetPropertyD()
SetPropertyI()
SetPropertyM()
Show
ShowAt()
ShowHome
ShowTopLeftAt()
wcAddItem()
wcClear()
wcDeleteItem()
WcDeleteSelection()
WcErrorMessage()
wcFindItem()
wcGetItem()
wcGetItemData()
wcInsertItem()
wcLoadList()
wcLoadText()

34

actual de un tag discreto, entero o real


Devuelve el nombre del nodo NetDDE a una variable de mensaje
Recupera la propiedad especfica de un valor discreto
Recupera la propiedad especfica de un valor entero
Recupera la propiedad especfica de un valor de mensaje
Permite esconder una o ms ventanas
Permite esconder la ventana actual
Determina si se produjo un error al recoger datos de un lpiz en un
histrico
Devuelve el tagname del tag actualmente utilizado para un lpiz
especfico para una tendencia especfico
Devuelve la hora en segundos desde las 00 :00 :00 horas GMT desde el
1/1/70 para la muestra en el puntero de la posicin especificada en
ScootNum y ScootLoc
Devuelve una cadena que contiene la fecha y hora para la muestra en la
posicin especificada en ScootNum y ScootLoc
Devuelve un valor del tipo requerido para un lpiz de la curva
Devuelve un valor del tipo requerido para un lpiz de la curva en una
posicin determinada
Devuelve un valor del tipo requerido para un lpiz de la curva en una
posicin entre dos punteros
Retrasa la hora de inicio de la tendencia
Adelanta la hora de inicio de la tendencia
Muestra el cuadro de dilogo de seleccionar Tag para un grfico histrico
Asigna un tagname diferente a un lpiz
Recoge y displaya el valor con un tiempo final igual al actual
Calcula un nuevo ancho y hora de inicio (menor)
Calcula un nuevo ancho y hora de inicio (mayor)
Modifica dinmicamente la aplicacin/ tpico de un AccessName
Modifica dinmicamente el item al que est asociado un tagname
Escribe un texto predefinido al WWLogger
Ejecuta un fichero de sonido .WAV
Permite imprimir una tendencia grfica de histricos. La tendencia debe
encontrarse visible en la pantalla
Imprime la ventana especificada
Permite cerrar y rearrancar el WindowViewer
Enva una tecla o secuencia de teclas a otra aplicacin
Especifica la propiedad de un valor discreto que debe ser escrito durante
el runtime
Especifica la propiedad de un valor entero que debe ser escrito durante el
runtime
Especifica la propiedad de un valor de mensaje que debe ser escrito
durante el runtime
Muestra una ventana especfica
Especifica los pixels horizontal y vertical de una ventana que debe
mostrarse
Visualiza las Home Windows. Estas son configuradas desde el men
Special\Configure\ de InTouch
Especifica los pixels horizontal y vertical de la esquina superior izquierda
de una ventana que debe mostrarse
Aade la cadena de mensaje especificada la List Box o a la Combo Box
Elimina todos los elementos de la List Box o Combo Box
Borra un elemento asociado de la List Box o Combo Box
Borra el elemento actualmente seleccionado de la lista
Devuelve un texto que informa sobre el error
Determina el ndice correspondiente del primer elemento de la List Box o
Combo Box que equivale a un mensaje determinado
Devuelve el valor de la cadena asociada a un ItemIndex
Determina el valor entero asociado
Inserta un a cadena de caracteres en una lista
Cambia el contenido de la list o combo box con los elementos contenidos
en el fichero mensaje
Cambia el contenido de la list o combo box con los elementos contenidos

Formacin InTouch Nivel 1

wcSaveList()
wcSaveText()
wcSetItemData()
WWControl()
WWExecute()
WWPoke()
WWRequest

en el fichero mensaje
Cambia el contenido del fichero mensaje por los elementos especificados
en una list o combo box
Cambia el contenido del fichero mensaje por los elementos especificados
en una list o combo box
Asigna un valor entero al elemento especificado de la lista especificado
en ItemIndex
Permite al usuario controlar otra aplicacin desde InTouch permitindole
Restaurar, Minimizar, Maximizar o cerrar esa aplicacin
Enva un comando a una aplicacin y tpico determinado
Enva un valor a una aplicacin, tpico y elemento determinado
Hace una peticin de un valor para una aplicacin, tpico y elemento

35

Formacin InTouch Nivel 1

2. TAGNAME
Mediante este botn se accede a la lista completa de tagnames disponibles en nuestra
aplicacin, tanto los especiales internos como los creados durante la aplicacin.

3. FIELD
Los tagnames de InTouch nos dan informacin por defecto del valor del tagname. Pero en
realidad incluyen mucha ms informacin. Accedemos a esta informacin a travs de lo que
denominamos Campos del tagname. Entre estos se incluyen, lmites de alarmas,
reconocimiento de alarmas, valores mx. y mn., etc.
.Ack
.Alarm
.AlarmDevDeadband
.AlarmEnabled
.AlarmGroup
.AlarmValdeadband
.Caption
.ChartLength
.ChartStart
.Comment
.DevTarget
.DisplayMode
.Enabled
.HiHiLimit
.HiHiStatus
.HiLimit
.HiStatus
.ListCount

36

Reconocimiento de alarmas locales


Se activa cuando se activa la alarma de un tag especifico
Monitoriza y controla la desviacin de la banda muerta de las alarmas mayor y
menor
Habilita/inhabilita alarmas y eventos locales
Contiene la lista de un visor de alarmas distribuidas
Monitoriza y controla el valor de una banda muerta de una alarma
Determina qu mensaje debe visualizarse en una check box
Controla la longitud del tiempo a visualizarse en las curvas histricas
Controla la fecha/hora de inicio de una curva histrica
Contiene el comentario del tagname
Monitoriza y controla el valor base para las desviaciones mayor y menor de una
alarma
Determina el mtodo para visualizar curvas en una tendencia
Determina si el objeto de control puede responder a eventos generados por el
usuario
Monitoriza y controla el valor HiHi de una alarma
Determina si existe una alarma tipo HiHi para el tag especificado
Monitoriza y controla el valor Hi de una alarma
Determina si existe una alarma tipo Hi para el tag especificado
Determina el nmero de elementos en una List Box o en una Combo Box

Formacin InTouch Nivel 1

.ListIndex
.LoLimit
.LoLoLimit
.LoLoStatus
.LoStatus
.MajorDevPct
.MajorDevStatus
.MaxEU
.MaxRange
.MinEU
.MinorDevPct
.MinorDevStatus
.MinRange
.Name
.NewIndex
.NextPage
.Normal
.NumAlarms
.PageNum
.Pen1-.Pen8
.PrevPage
.PriForm
.PriTo
.ProviderReq
.ProviderRet
.QueryState
.QueryType
.ReadOnly
.Reference
.ReferenceComplete
.ROCPct
.ROCStatus
.ScooterLockLeft
.ScooterLockRight
.ScooterPosLeft
.ScooterPosRight
.Succesful
.TagID
.TopIndex
.TotalPages
.UpdateCount
.UpdateInProgress
.UpdateTrend
.Value
.Visible

Determina el ndice (tagname o nmero) de un elemento seleccionado en la lista


Monitoriza y controla el valor Lo de una alarma
Monitoriza y controla el valor LoLo de una alarma
Determina si existe una alarma tipo LoLo para el tag especificado
Determina si existe una alarma tipo Lo para el tag especificado
Monitoriza y controla el porcentaje de desviacin de una alarma
Informa si existe una desviacin mayor de una alarma determinada
Valores mximos (en unidades de ingeniera) de un tagname especfico
Representa el porcentaje de un rango de una curva histrica que debe ser
visualizado para cada tag de la curva
Valores mnimos (en unidades de ingeniera) de un tagname especfico
Monitoriza y controla el porcentaje de desviacin de una alarma
Informa si existe una desviacin menor de una alarma determinada
Representa el porcentaje de un rango de una curva histrica que debe ser
visualizado para cada tag de la curva
Contiene el nombre del tag
Devuelve el index del entero correspondiente del ltimo elemento aadido a la List
box o a la Combo Box mediante wwAddItem() o wcInsertItem()
Avanza hacia abajo una pgina el visor de alarmas
Es igual a 1 cuando no hay alarma para el tagname especfico
Contiene el nmero de alarmas de un objeto de alarmas
Contiene el nmero de pgina que se visualiza en el visor de alarmas
Controla el tagname que visualiza cada lpiz de las curvas histricas
Avanza hacia arriba una pgina el visor de alarmas
Contiene el valor de prioridad ms bajo usado en un visor de alarmas distribuidas
para la cola de alarmas
Contiene el valor de prioridad ms alto usado en un visor de alarmas distribuidas
para la cola de alarmas
Contiene el nmero de servidores de alarmas requeridos por la cola actual
Contiene el nmero de servidores de alarmas que han devuelto con xito su cola
de alarmas
Contiene el filtro de la cola actual utilizado por un visor de alarmas distribuidas
Representa el tipo de colas de alarmas en un visor de alarmas
Determina si el contenido de un Text Box es slo de lectura o de lectura/escritura
permite al operador cambiar dinmicamente el Access Name y/o el Item durante el
runtime
Devuelve una confirmacin que el Item requerido es el mismo que el reflejado en
el campo .Value.
Monitoriza y/o controla el Rate-of-Change de un determinado tag
Monitoriza y/o controla si el Rate-of-Change existe para un determinado tag
Si lo forzamos a 1, impedimos que el scooter de la derecha se mueva ms a la
izquierda que la posicin del scooter de la izquierda
Si lo forzamos a 1, impedimos que el scooter de la izquierda se mueva ms a la
derecha que la posicin del scooter de la derecha
Monitoriza y/o controla la posicin del scooter de la izquierda
Monitoriza y/o controla la posicin del scooter de la derecha
Contiene el estado de la ltima peticin cola de alarmas distribuidas
Se usa en conjunto con .Pen1-.Pen8, y sirve para monitorizar y/o controlar el
tagname asignado a un lpiz de la curva histrica
Determina el index del entero correspondiente del elemento superior de una List
Box
Contiene el nmero total de pginas de un objeto de alarmas
Se incrementa cada vez que se produce una actualizacin en la curva histrica
Igual a 1 mientras se estn recogiendo datos para las curvas histricas
Provoca que la curva histrica actualice sus valores
Contiene el valor de un tagname
Determina si un control de ventanas se encuentra visible

37

Formacin InTouch Nivel 1

USO DE VARIABLE INTERNAS


Es posible declarar variables internas mediante la instruccin DIM
DIM variablelocal [As tipo-dato]
Ej. DIM VarLoc1 As Integer;
VarLoc1 podr utilizarse en todas las QuickScripts como variable de clculo o de apoyo) no
podr ser visualizada en pantalla.
Esta variable no ocupa tag
Si no especificamos [As tipo-dato], por defecto ser declarada como integer (entero)

38

Formacin InTouch Nivel 1

MODULO 6. ALARMAS Y EVENTOS


Seccin 1. Alarmas
Nota : InTouch permite la visualizacin de alarmas distribuidas (gestin de las alarmas bajo
una estructura cliente/servidor en una red de ordenadores). Para este cursillo se da
nicamente tratamiento a las alarmas locales.
InTouch soporta la visualizacin, archivo (en disco duro o en base de datos relacional) e
impresin de alarmas tanto digitales como analgicas, y permite la notificacin al operador
de condiciones del sistema de dos modos distintos: Alarmas y Eventos. Una alarma es un
proceso anormal que puede ser perjudicial para el proceso y que normalmente requiere de
algn tipo de actuacin por parte del operador. Un evento es un mensaje de estado normal
del sistema que no requiere ningn tipo de respuesta por parte del operador.

Tipos de Alarmas
Las alarmas pueden dividirse en los siguientes tipos:
Condicin de Alarma
Discrete
Deviation - Major
Deviation - Minor
Rate-Of-Change (ROC)
SPC
Value - LoLo
Value - Lo
Value - Hi
Value - HiHi

Tipo
DISC
LDEV
SDEV
ROC
SPC
LOLO
LO
HI
HIHI

Cada alarma se asocia a un tag. Dependiendo del tipo de tag podremos crear uno u otro tipo
de alarma.

Prioridades de las Alarmas


A cada alarma de cada tag puede asociarse un nivel de prioridad (importancia) de 1 a 999
(Prioridad 1 es ms crtica). Ello permite filtrar alarmas en displays, en impresora o en disco
duro.

Grupos de Alarmas
InTouch dispone de un cmodo sistema para prioridades de alarmas.
Cuando creamos un tagname de alarma, le asignamos un grupo de alarmas. Estos grupos o
"jerarqua" de alarmas permiten significar qu alarmas son ms importantes, a la vez que
permiten reconocer un grupo de alarmas en lugar de todas a la vez.
Al crear un tag, lo asociamos a un grupo (si no lo hacemos, el tag de alarma queda
automticamente asociado al grupo principal, llamada $SYSTEM).

39

Formacin InTouch Nivel 1

Estos grupos y subgrupos funcionan de un modo anlogo al sistema de jerarqua utilizado


por el MsDOS.

Cmo Crear Grupos de Alarmas


Los grupos de alarmas se crean desde /Special/Alarm Groups.
Desde aqu tambin "emparentamos" unos grupos con otros, hasta crear toda la "jerarqua"

Definicin de una Condicin de Alarma en un Tagname


Para definir un tagname debemos seleccionar ALARMS en el momento de definir el
tagname.

Para las alarmas discretas disponemos de las siguientes posibilidades:

Off: Define alarma cuando el registro est desactivado


On: Define alarma cuando el registro est activado
Priority: Aparece al definir on/off. Entre 1 y 999. Permite
definir la prioridad de la alarma
Para las alarmas analgicas, disponemos de las siguientes posibilidades:

Alarm Value
Pri
Minor/Major Deviation

40

Valores lmite de la alarma. 4 niveles


Prioridad de la alarma
Se utiliza para detectar cundo el valor analgico es una
desviacin mayor o menor del valor especificado en Target

Formacin InTouch Nivel 1

% Deviation
Target
Rate of Change

Porcentaje de desviacin permitido al tagname con respecto al


Target para que se produzca una alarma por desviacin mayor o
menor
Valor de referencia para los porcentajes mayor/menor de
desviacin
Este tipo de alarma detecta cundo el valor de la alarma vara en
exceso de acuerdo a una cantidad de tiempo

Creacin de un Objeto de Alarmas


Dentro del icono de WIZARDS de la toolbox (Caja de Herramientas) encontraremos el objeto
ALARMAS. Para crear una ventana de alarmas, basta con seleccionar el objeto como si se
tratara de un rectngulo o un crculo. Definimos su tamao, y la ventana de alarmas quedar
creada. Esta ventana puede ser tan grande como toda la pantalla.

41

Formacin InTouch Nivel 1

Configuracin de un Objeto de Alarmas

Display Name
New Alarms Appear At
Show Titles
Show Vert Scroll Bar
Show Horz Scroll Bar
Show Status Bar
Allow Runtime Grid Changes
Perform Query on Startup
Auto Scroll to New Alarms
Allow Runtime Alarm Selection
Use Extended Alarm Selection
From ... To Priority
Alarm State
Query Type
Alarm Query

42

Nombre unvoco del display que estamos parametrizando


Alarmas nuevas al principio del display (Top), o al final (Bottom)
Muestra o no ttulos
Muestra o no la barra de scroll vertical
Muestra o no la barra de scroll horizontal
Muestra o no la barra de estado
Permite o no cambios en la grilla de visualizacin durante el runtime
Ejecuta consulta sobre alarmas al arrancar
Se posiciona automticamente en la nueva alarma
Permite seleccin de alarmas en runtime
Usa seleccin extendida de alarmas
Niveles de prioridad de alarma mayor y menor que se displayarn en el
objeto de alarmas
Define si queremos ver todas las alarmas (all) o slo las no
reconocidas (unack)
Seleccione Alarm Summary para displayar las alarmas activas
actualmente. Seleccione Alarm History para displayar las alarmas
activas y tambin aquellas que han dejado de serlo.
Tipo de query. Por defecto es \InTouch!$system (alarmas del propio
nodo, del grupo $system).- Es posible cambiar el nodo del que llegan
las alarmas (\\nodo1\InTouch!$system), o el grupo (\InTouch!grupo1)

Formacin InTouch Nivel 1

Utilice las pestaas superiores de Mensaje y Color para seleccionar los campos que desea
visualizar en cada display de alarma, as como los colores de la alarma en estado de Set,
Reconocimiento, Reset y Evento

Date
Time
Alarm State
Alarm Class
Alarm Type

Priority
Alarm Name
Group Name
Alarm Provider
Value at Alarm
Limit
Operator
Comment

Definimos si queremos que aparezca la fecha, y en caso positivo su formato


Definimos si queremos que aparezca la hora, y en caso positivo su formato
Estado de la Alarma
Clase de la Alarma
Definimos si queremos ver el tipo de alarma:
HIHI, LO, etc ..... Tipo de condicin de alarma
LDEV ................. Para condiciones de desviacin menor de alarma
SDEV ................. Para condiciones de desviacin mayor de alarma
OPR ................... Cuando el operador provoca con un cambio una alarma
Definimos si queremos ver la prioridad de la alarma
Nombre de la Alarma
Definimos si queremos ver el grupo de alarma asociado
Nodo Proveedor de la Alarma
Definimos si queremos ver el valor current del registro dentro de la pantalla de alarmas
Definimos si queremos ver el valor lmite de la alarma del registro
Seleccionar si queremos asociar el nmero de identificacin del operador con la alarma
Definimos si queremos ver el comentario asociado

43

Formacin InTouch Nivel 1

Configuracin de Alarmas/Eventos
Disponemos de tres mens para la configuracin de las alarmas. A ellos se accede desde el
men SpecialConfigure
1. GENERAL
2. ALARM LOGGING
3. ALARM PRINTING

Configuracin de parmetros de las alarmas en pantalla


Configuracin del fichero de alarmas
Configuracin de la impresin de alarmas

Creacin de Condiciones de Reconocimiento


Podemos crear pulsadores de reconocimiento utilizando el campo .Ack en un pulsador.
Es tambin posible reconocimiento por grupo, por tag seleccionado, por display de alarmas,
etc.

Campos de las Alarmas


.Ack

.Alarm
.AlarmClass
.AlarmComment
.AlarmDate
.AlarmDevDeadband

.AlarmEnable
.AlarmGroupSel
.AlarmLimit
.AlarmName
.AlarmOprName
.AlarmOprNode
.AlarmPri
.AlarmProv
.AlarmState
.AlarmTime
.AlarmType
.AlarmValDeadband
.AlarmValue
.DevTarget
.HiHiLimit
.HiLimit
.LoLimit
.LoLoLimit
.HiHiStatus
.HiStatus
.LoStatus
.LoLoStatus
.MajorDevPct
.MinorDevPct

44

Campo discreto de lectura/escritura para reconocimiento de alarmas. P


Tagname.Ack=1;
.AckNombreGrupo;
.AckVariableGrupo;
Campo discreto de lectura que se activa cuando se activa el tagname o grupo
GrupoAlarma.Alarm;
Devuelve la clase de la alarma
Devuelve el comentario de la alarma
Devuelve la fecha de la alarma
Campo analgico de lectura/escritura que controla el porcentaje de desviacin
mayor y menor de las alarmas. Por ejemplo, para cambiar el porcentaje de
desviacin al 25%, utilizaremos:
Tagname.AlarmDevDeadband=25;
Discreto de lectura/escritura, que activa/desactiva eventos y alarmas de un
tagname o grupo. P.e.
GroupVariable.AlarmEnable=1;
Devuelve el grupo al que pertenece a alarma
Devuelve el lmite de la alarma
Devuelve el nombre de la alarma
Devuelve el nombre del operador de la alarma
Devuelve el nombre del operador del nodo de la alarma
Devuelve la prioridad de la alarma
Devuelve el proveedor de la alarma
Devuelve el estado de la alarma
Devuelve la hora de la alarma
Devuelve el tipo de la alarma
Analgico de lectura/escritura que controla el deadband de una alarma o
grupo. P.e.
Tagname.AlarmValDeadband=10;
Devuelve el valor de la alarma
Campo analgico de lectura/escritura que controla la desviacin mayor/menor.
P.e.
Tagname.DevTarget=500;
Discreto de lectura y escritura que indica los lmites de una alarma

Discreto slo de lectura que indica el estado en que se encuentra una alarma

Entero de lectura/escritura para controlar el porcentaje de desviacin mayor de


la alarma
Entero de lectura/escritura para controlar el porcentaje de desviacin menor de
la alarma

Formacin InTouch Nivel 1

.MajorDevStatus

Discreto que indica si la alarma se encuentra en estado de desviacin mayor


por porcentaje
Discreto que indica si la alarma se encuentra en estado de desviacin menor
por porcentaje
Devuelve el nombre actual de la alarma
Discreto de lectura que cuando vale 1 indica que no hay alarmas para el tag
especificado
Lectura/escritura. Monitoriza y controla el valor de Ratio de cambio de una
alarma
Indica si una alarma se encuentra en estado ROC

.MinorDevStatus
.Name
.Normal
.ROCPct
.ROCStatus

Seccin 2. Eventos
Los eventos representan mensajes de estado normal del sistema y no requieren respuesta
por parte del operador. Un evento se produce cuando se produce alguna condicin del
sistema, por ejemplo cuando un operador entra en el sistema.
EVENTO
ACK
ALM
EVT
RTN
SYS
USER
DDE
LGC
OPR

CONDICION
Se ha reconocido una alarma
Se ha producido una alarma
Se ha producido un evento
El tagname ha vuelto a su estado normal desde el estado de alarma
Evento de sistema
Ha cambiado $Operador
Un cliente DDE ha hecho un POKE sobre un tagname
Una Quickscript ha modificado el valor de un tagname
Un operador ha modificado el valor de una tagname usando un Value Input
(entrada de teclado)

45

Formacin InTouch Nivel 1

EJERCICIO 8.CONFIGURACION DE UN
VISOR DE ALARMAS
Seleccionaremos el smbolo de Dist. Alarm Display de entre los WIZARDS (categora
ALARM DISPLAYS)

Lo colocamos en la pantalla en una posicin libre de la misma. Recuerde que puede mover o
cambiar el tamao del objeto

Hacemos doble clic sobre el objeto de alarmas para configurarlo:

46

Formacin InTouch Nivel 1

Pinchamos sobre MESSAGE para la configuracin de la ventana de alarmas

Haremos una cruz pinchando con


visualizar en la ventana de alarmas

el ratn sobre aquellos campos que nos interesen

47

Formacin InTouch Nivel 1

EJERCICIO 10.CONFIGURACION DE UNA


ALARMA DIGITAL
Seleccionamos el tagname MOTOR. Pinchar sobre ALARMS para definir la alarma

Aparecer inmediatamente el cuadro de ALARM STATE. Seleccione On para significar que


se produce una alarma cuando el motor est en marcha :

Dirjase al runtime para comprobar el efecto que ha producido la creacin de la alarma.

48

Formacin InTouch Nivel 1

EJERCICIO 10.CONFIGURACION DE UNA


ALARMA ANALOGICA
Para crear una alarma analgica, seleccionamos el tagname TEMPERATURA. Pinchar sobre
ALARMS para definir la alarma
Definiremos 4 valores segn la importancia de la alarma

Dirjase al runtime para comprobar el efecto que ha producido la creacin de la alarma


Podemos tambin definir la alarma analgica por desviaciones porcentuales con respecto a
una valor de muestra o a un tiempo determinado

Dirjase al runtime para comprobar el efecto que ha producido la creacin de la alarma


Cree un nuevo objeto de alarmas pero en este caso configrelo como de ALARM HISTORY.

Dirjase al runtime para comprobar el efecto que ha producido este cambio

49

Formacin InTouch Nivel 1

MODULO 7. CURVAS HISTORICAS Y REALES


El paquete de software InTouch permite displayar curvas y tendencias en pantalla tanto en
tiempo real como de valores histricos.

Seccin 1. Curvas en Tiempo Real


Creacin de una Curva en Tiempo Real
Disponemos de una herramienta en la toolbox que permite crear una curva en tiempo real.
Para ello, la seleccionaremos y crearemos un rectngulo del tamao que deseemos el
grfico. Cada grfico puede visualizar hasta 4 lpices.

50

Formacin InTouch Nivel 1

Configuracin de la Curva en Tiempo Real


Dentro de una curva en tiempo real, podemos definir una serie de parmetros, tales como
tiempo de actualizacin de la curva, tamao de la muestra, colores de los lpices, color del
fondo y otros.

Las curvas en tiempo real no almacenan el valor displayado, sino que simplemente
representan un valor o registro real del PLC (o interno de InTouch) y lo representan en
pantalla en forma de curva.

51

Formacin InTouch Nivel 1

EJERCICIO 11.CURVAS EN TIEMPO REAL


Utilice otra pantalla para ver los datos en tiempo real. Sobre esta pantalla, cree otro slider
y asciele el tagname TEMPERATURA.
Seleccione el icono de Curva Real desde la toolbox y coloque una curva R sobre la pantalla:

Haga doble clic sobre la curva para configurarla:

Dirjase al runtime para comprobar el efecto que ha producido la nueva variacin en el


programa.

52

Formacin InTouch Nivel 1

Seccin 2. Curvas Histricas


Nota : InTouch permite la visualizacin de histricos distribuidos (gestin de los histricos
bajo una estructura cliente/servidor en una red de ordenadores). Para este cursillo se da
nicamente tratamiento a las curvas histricas locales.
Las curvas histricas permiten visualizar la evolucin con respecto al tiempo de un dato en
forma de curva o tendencia. Este dato debe haber sido almacenado previamente, por lo que
el tagname visualizado en este tipo de curvas debe haber sido previamente definido como
del tipo logged

Configurar HistoricalLogging
Para activar el gestor de histricos de InTouch,
SPECIALCONFIGUREHISTORICAL LOGGING

Enable Historical Logging


Keep Log Files For
Store Log Files ...
Printing Control

es

necesario

acudir

Habiltelo para activar el gestor de histricos


Indique e nmero de das que quiere mantener en disco los ficheros
histricos. "0" significa que jamas se borran automticamente.
Indique la carpeta donde se guardarn los ficheros histricos
Control de impresin. Recomendamos dejar por defecto

Tras cambiar estos parmetros, es necesario reiniciar WindowViewer

Utilizacin del Wizard de Curva Histrica


WIZARD DE CURVA
Dentro de los WIZARDS disponemos de la herramienta CURVA HISTORICA. Esta
herramienta es muy completa, ya que nos permite disponer de la mayora de elementos de
una curva sin necesidad de programacin.

53

Formacin InTouch Nivel 1

Hacemos doble clic con el ratn sobre el objeto de curva histrica (situado el primero de los 4
iconos). Situamos la curva histrica del WIZARD sobre la pantalla.

54

Formacin InTouch Nivel 1

La curva quedar situada sobre la pantalla. Podremos escalarla o moverla segn nuestra
necesidad. Haciendo doble click con el ratn en su anterior, podemos definir sus
caractersticas, valores de los lpices y tiempos de visualizacin

En el cuadro anterior de programacin, definimos lo siguiente:


HistTrend
Pen Scale
Values
Times
Pens

Tag asociado a la curva histrica. Oprimiendo el pulsador Suggest, InTouch


nos sugerir un nombre de tag para evitarnos programacin.
Tag asociado a la curva histrica. Oprimiendo el pulsador Suggest, InTouch
nos sugerir un nombre de tag para evitarnos programacin
Permite definir el eje vertical (valores)
Permite definir el eje horizontal (tiempos)
Permite definir los valores asociados a cada uno de los lpices. Disponemos
de hasta 8 lpices por curva

WIZARD DE PULSADORES DE LA CURVA


Dentro de los WIZARDS disponemos de la herramienta de PULSADORES DE LA CURVA
HISTORICA. Esta herramienta tiene ya programados unos pulsadores para hacer zooms de
la curva, tiene tambin programados los punteros de seleccin de fecha/hora, etc. Nos
permite definir diversas funciones sin necesidad de programacin.

Este elemento lo referenciamos a la curva que deseemos asocindole el mismo tagname


WIZARD DE VISUALIZACION DE VALORES DE LA CURVA
Este elemento permite visualizar los valores histricos que tenemos en cada uno de los
punteros.

55

Formacin InTouch Nivel 1

Creacin de la Curva Histrica (sin utilizar el Wizard)


La curva o tendencia histrica es creada de un modo anlogo a la curva en tiempo real,
desde la caja de herramientas o toolbox.

CONFIGURACION DE LA CURVA
Dentro de una curva histrica, podemos definir una serie de parmetros, tales como tiempo
de actualizacin de la curva, tamao de la muestra, colores de los lpices, color del fondo y
otros.

56

Formacin InTouch Nivel 1

Podemos definir del mismo modo si deseamos que el operador pueda, durante el runtime,
efectuar cualquier cambio acerca de esta configuracin primera. Ello se hace activando el
siguiente piloto:

Ello provocar que la curva histrica sea, durante el runtime, un elemento interactivo, es
decir, pulsando sobre la tendencia o pulsando la tecla funcional definida, el operador podr
modificar cualquier parmetro de esa tendencia de un modo sencillo, gracias a la siguiente
ventana:

57

Formacin InTouch Nivel 1

Esta ventana es propia de InTouch, por lo que no es necesario crearla, sino que aparece al
seleccionar la curva histrica durante el runtime (es posible crear una ventana distinta a esta
para permitir al operador modificar datos de la curva).

Campos (.Fields) de la Tendencias Histricas


.ChartLength

.ChartStart

Campo analgico de lectura/escritura que permite controlar la longitud


del tiempo displayado en una tendencia histrica. .ChartStart displaya
la longitud en segundos P.e:
Fuerza el span de la tendencia a 1 hora:
ht.ChartLength=3600{60 minutes * 60 seconds/minute}
Campo analgico de lectura/escritura que permite controlar el tiempo de
inicio de la tendencia y/o el scroll. .ChartStart displaya el nmero de
segundos transcurridos desde las 12:00 a.m. 1/1/70. P.e:
Scroll a la derecha 1 minuto
ht.ChartStart=ht.ChartStart + 60;
Scroll a la izquierda 1 hora
ht.ChartStart=ht.ChartStart - 3600;

.DisplayMode

.MaxRange
.MinRange
.Pen1 - .Pen8
.ScooterLockLeft
.ScooterLockRight
.ScooterPosLeft
.ScooterPosRight
.TagID
.UpdateCount
.UpdateInprogress
.UpdateTrend

Campo analgico de lectura/escritura que determina el mtodo para


displayar valores en la tendencia:
1. Displaya mn/mx para cada muestra
2. Displaya una media en diagrama "scatter"
3. Displaya la media en diagrama de barras
Campo analgico de lectura/escritura que representa el porcentaje del
rango del tagname en unidades de ingeniera. Los lmites van de 0 a
100
Campo analgico de lectura/escritura que determina el tagname
visualizado en la tendencia
Discreto de lectura/escritura. Si es verdadero, bloquea la posicin del
puntero izquierdo.
Discreto de lectura/escritura. Si es verdadero, bloquea la posicin del
puntero derecho
Real de lectura/escritura, que representa la posicin del puntero
izquierdo.
Real de lectura/escritura, que representa la posicin del puntero
derecho.
Campo analgico de lectura/escritura que determina el tagname
visualizado en la tendencia (en conjuncin con el campo .pen1)
Entero de slo lectura que se incrementa cuando se ha completado una
actualizacin de datos histricos
Discreto de slo lectura que indica la actualizacin de los datos
histricos
Tagname discreto de lectura/escritura, que colocado a 1 actualiza los
valores de la tendencia. P.e.
HistTrendTag.UpdateTrend=1;

HTGetLastError
HTGetPenName
HTGetTimeAtScooter
HTGetTimeStringAtScooter
HTGetValue
HTGetValueAtScooter

58

Determina si se ha producido algn error durante la


actualizacin del lpiz
Devuelve nombre del lpiz asociado al tagname
Devuelve el tiempo en segundos desde las 00.00.00 horas
GMT del 1 de Enero de 1970 en la posicin del puntero o
scooter
Devuelve la cadena conteniendo fecha/hora para la muestra
en la posicin del scooter especificado por ScootNum y
ScootLoc
Devuelve el valor especificado
Devuelve el valor especificado para la muestra segn

Formacin InTouch Nivel 1

HTGetValueAtZone
HTScrollLeft

HTScrollRight

HTSetPenName
HTUpdateToCurrentTime
HTZoomIn
HTZoomOut

posicin del scooter


Devuelve el valor especificado para la muestra segn
posicin entre ambos scooters
Selecciona la hora de inicio de una curva a un valor anterior
que el actual de arranque segn un porcentaje del ancho del
grfico. Permite hacer un scroll segn porcentaje de
fecha/hora del grfico hacia la izquierda
Selecciona la hora de inicio de una curva a un valor posterior
que el actual de arranque segn un porcentaje del ancho del
grfico. Permite hacer un scroll segn porcentaje de
fecha/hora del grfico hacia la derecha
Asigna un tagname a un lpiz
Actualiza el fin de la grfica a la fecha/hora actual
Zoom hacia adentro
Zoom hacia fuera

La Utilidad HistData
HistData permite convertir datos de ficheros histricos generados por InTouch a ficheros de
tipo csv (Comma Separated Value). Estos ficheros son fcilmente manejables por programa
tales como Excel, y permiten de este modo generar todo tipo de informes.
Para levar a cabo la seleccin de datos a convertir y la conversin, HistData enlaza con
tagnames de InTouch mediante DDE. Las variables que incluye HistData son las siguientes:
DATADIR
DBDIR
STARTDATE
STARTTIME
DURATION

Message
Message
Message
Message
Message

INTERVAL

Message

TAGS

Message

PRINTTAGNAMES

Discrete

DATA

Message

SENDDATA

Integer

FILENAME
WRITEFILE

Message
Integer

STATUS

Discrete

ERROR

Message

Path del directorio que contiene los ficheros histricos


Path del directorio que tiene los tags de InTouch
Fecha inicio que queremos convertir los datos (MM/DD/YY)
Hora inicio que queremos convertir los datos (MM/DD/YY)
Longitud de tiempo que queremos recuperar. w(semana); d (da); h
(hora); m (minutos); s (segundos)
p.e. 5s son 5 segundos.
Intervalo de tiempo entre muestras (mximo 6 semanas)
w(semana); d (da); h (hora); m (minutos); s (segundos)
Lista de los tags de los que queremos convertir datos
Ej. "$Date, TagA,TagB"
Est a 1 por defecto. Hace que HistData imprima los tagnames en la
primera lnea del fichero sobre la columna de valores asociada
Mantiene los datos requeridos en el programa HistData en formato csv
permite que otros programas puedan acceder a ellos mediante Advise y
Request
Al ponerlo a 1, HistData actualiza los datos de DATA con los datos
requeridos. Una vez actualizados, SENDATA se pone automticamente
a0
Pathname completo del fichero al que vamos a escribir los datos.
Al ponerlo a 1, HistData escribir los datos solicitados al fichero
especificado en FILENAME. Cuando se ha escrito el fichero,
WRITEFILE se resetea automticamente a 0
Visualiza el estado de la ltima operacin. Si es 1 significa que se ha
realizado con xito
Cadena que contiene una descripcin del ltimo error.

59

Formacin InTouch Nivel 1

EJERCICIO 12.CURVAS HISTORICAS


Para crear curvas histricas, debemos previamente tener almacenados en disco los datos
histricos correspondientes a los tagnames que deseemos visualizar en las curvas.
Para ello, es necesario definir el tagname como histrico. Dirjase de nuevo al men de
creacin de tagnames y seleccione el tagname TEMPERATURA. Defnalo como LOG tal y
como se indica a continuacin :

Tambin es necesario activar el gestor de histricos de InTouch, tal y como se ha explicado


durante el curso. Hgalo accediendo desde SPECIAL CONFIGURE HISTORICAL
LOGGING

Ya de nuevo en la ventana, seleccione el WIZARD correspondiente a la creacin de curvas


histricas y sitelo sobre la pantalla

60

Formacin InTouch Nivel 1

Haga doble clic sobre el WIZARD para configurar la curva. Oprime el botn SUGGEST para
que sea el propio INTOUCH el que le sugiera los tagnames a utilizar.

Oprima el valor Pens para seleccionar el tagname TEMPERATURA. Puede si lo desea


modificar el color de visualizacin

Dirjase al runtime para comprobar el efecto que ha producido la nueva variacin en el


programa

61

Formacin InTouch Nivel 1

62

Formacin InTouch Nivel 1

MODULO 8. COMUNICACIONES I/O


Seccin 1. La Comunicacin DDE
DDE es un protocolo de comunicaciones desarrollado por Microsoft para intercambio de
datos entre aplicaciones Windows.
DDE es un sistema estndar en WINDOWS de muy sencillo uso, en el que la comunicacin
se establece automticamente entre programas que contemplan la estructura DDE (clienteservidor). Un programa que puede mandar datos al bus DDE es un programa servidor. Un
programa cliente puede recibir datos DDE. Ello permite que podamos muy fcilmente
crearnos programas con gestiones especiales en VBASIC, EXCEL, etc., y pasar los datos a
InTouch sin necesidad de crear un programa de comunicaciones.
As ocurre con los servidores de autmatas que dispone WONDERWARE, entre los que se
incluyen la prctica totalidad de los PLCs ms conocidos del mundo con comunicacin tanto
punto a punto como en red. Por supuesto, podemos direccionar un servidor DDE a un puerto
de comunicaciones y otro servidor a otro puerto, con lo que podemos compartir informacin
que venga de distintos PLCs o sistemas de campo.
La comunicacin DDE se basa en una convencin con estos tres parmetros:

Aplicacin
Tpico
Elemento

Cuando queremos desde otra aplicacin (p.e. Excel), enlazar va DDE un dato InTouch, los
parmetros son:
APLICACIN
TOPICO
ELEMENTO

VIEW
TAGNAME
{nombre del tag que queremos enlazar}

InTouch Access Name


Para poder enlazar datos va DDE de otras aplicaciones Windows a InTouch, debemos crear
un Access Name. A cada Access Name podemos asociar una Aplicacin y un Tpico.

63

Formacin InTouch Nivel 1

Access Name
Node Name
Application Name
Topic Name
Which protocol To Use
When to Advise Server

64

Nombre de enlace. Puede ser un nombre aleatorio (recomendamos utilizar


el mismo que el tpico)
Nombre del Nodo. Slo hay que rellenarlo si vamos a leer datos de otro PC.
En caso que los datos sean del mismo PC, dejarlo en blanco
Nombre de la aplicacin de la que queremos leer (pe Excel, Siemens, etc.)
Nombre del tpico del que queremos leer (pe. Libro1.xls, PLC1, etc.)
DDE para enlace DDE
SuiteLink para enlace SuiteLink (slo entre aplicaciones FS2000)
Normalmente dejar por defecto

Formacin InTouch Nivel 1

EJERCICIO 13.ENLACE InTouch - Excel


Este ejercicio muesra cmo leer La Fila 1 Columna 1 de una hoja de clculo EXCEL.
En primer lugar, cree un Access Name como el que se muestra a continuacin. Acceder al men de
Access name a travs de SPECIAL ACCESS NAMES
Topic Name representa en este caso el nombre del fichero que queremos enlazar

Cree un tagname llamado DatoExcel con los siguientes parmetros:

Ntese que hemos asociado este tagname al Access Name de Excel, y que como item o elemento de
esa hoja de Excel a leer hemos seleccionado f1c1

65

Formacin InTouch Nivel 1

MODULO 9. SEGURIDAD
Seccin 1. Caractersticas de la Seguridad
El concepto de seguridad en InTouch se refiere a la opcin de proteger ciertas partes del
programa para filtrar el acceso al mismo por parte de los distintos operadores. Por ejemplo,
podemos disponer de un nivel de acceso que permita visualizacin y otro para la
modificacin de parmetros, etc.
Para aplicar seguridad a una aplicacin, debemos acceder desde el men
SPECIALSECURITY. El concepto de seguridad se basa en un nombre de acceso y un
cdigo. El nombre de acceso ms el cdigo secreto permiten un nivel de acceso. De origen
InTouch dispone del siguiente acceso general :
User Name
Administrator

Password
WONDERWARE

Access Level
9999

Significa que bajo ese Nombre de Usuario (user name) y Password podemos acceder a
todos los procesos de InTouch. El concepto ACCESO es denominado en InTouch LOG IN.
Podemos definir nuevos nombres de usuario con su password asociado, lo que determinar
nuevos niveles de acceso. Disponemos de hasta 9999 distintos niveles de acceso.
Dentro del programa InTouch podemos manejar varios tagnames especiales dedicados a la
seguridad. Estos tagnames son los siguientes :
$AccessLevel

$ConfigureUsers
$ChangePassword
$InactivityTimeout
$InactivityWarning
$Operator
$OperatorEntered
$PasswordEntered

Permite controlar el nivel de acceso de los distintos operadores


P.e. Si queremos que un pulsador no sea visible si no se tiene un nivel de
acceso mayor que 5000, deberemos crear un pulsador que slo sea posible
cuando $AccessLevel>5000
Tagname discreto de lectura/escritura que nos visualizar la caja de dilogo de
InTouch para la configuracin de usuarios
Tagname discreto de lectura/escritura que nos visualizar la caja de dilogo de
InTouch para el cambio de password
Tagname discreto de lectura que se activa cuando ha transcurrido el tiempo de
acceso predefinido
Tagname discreto de lectura que se activa cuando ha transcurrido el tiempo
predefinido para avisar al operador que va a finalizar su tiempo de acceso
Tagname discreto de lectura que permite controlar distintas funciones del
operador
Tagname de mensaje de lectura/escritura que incluye el User Name (Nombre
de usuario) del operador
Tagname de mensaje de lectura/escritura que incluye el Password (Cdigo
secreto) del operador

Seccin 2.Configuracin de la Aplicacin


Desde esta funcin podemos configurar toda la apariencia de la aplicacin, tanto del
WINDOWMAKER como del WINDOWVIEWER.
A esta funcin se accede desde /Special/Configure en el men principal de WINDOWMAKER

Configurar WindowMaker
Permite configurar apariencia y mens del WINDOWMAKER.

66

Formacin InTouch Nivel 1

Title Bar Text


Show Application Directory
Spacing
Show Grid
Start Wonderware Logger

Permite definir el texto cabecera de WINDOWMAKER


Permite definir si queremos o no ver el nombre de la aplicacin que
estamos creando
Pixels entre los puntos de la grilla
Ver o no la grilla
Permite definir si queremos activar el programa WWLogger al activar
WINDOWMAKER
Mostrar el nmero de tags usados
to Permite cerrar WINDOWMAKER al transferir a WINDOWVIEWER

Show Tag Count


Close
on
Transfer
WindowViewer
Enable Scrapbook Menu Items Permite disponer de los mens de trasvase de grficos con el
programa SCRAPBOOK (ya no se usa)
Pick Through Hollow Objects
Al mover un objeto, no ver ms que su silueta
Enable fast Switch
Permitir cambio rpido de Maker a Viewer
Line Selection Precision
Precisin en la seleccin de lneas
Levels of Undo
Niveles de undo

Configurar WindowViewer
Disponemos de 3 pestaas:

GENERAL
Permite configurar algunas funciones avanzadas de WINDOWVIEWER, tales como memoria,
inicio de WWLogger etc.

WINDOW CONFIGURATION
Permite configurar diversos elementos relacionados con el WINDOWVIEWER, tales como
controles de mens, ttulo, etc.

HOME WINDOWS
Permite configurar qu ventana ser la primera en aparecer al arrancar WINDOW VIEW.

67

Formacin InTouch Nivel 1

Configurar Alarms
GENERAL
Esta funcin permite configurar algunos parmetros referentes a la captacin de alarmas.

LOGGING
Permite configurar la grabacin y archivo de las alarmas. Podemos definir el directorio de
grabacin, los das que vamos a mantener los ficheros en disco (0 para guardarlas
indefinidamente), grupos de alarmas a grabar y prioridad para la grabacin

PRINTING
Permite configurar puerto de impresin de las alarmas, formato de impresin, grupo y
prioridad

Configurar HistoricalLogging
Permite configurar directorio y das que se van a guardar los archivos correspondientes a
aquellos tagnames que han sido configurados como logged.

68

Formacin InTouch Nivel 1

Distributed Name Manager


nicamente para sistemas de alarmas e histricos distribuidos en red. Permite definir de qu
nodo nos van a llegar las alarmas / histricos distribuidos en red.

Install Wizards
Permite instalar nuevos Wizards y ActiveX

69

Formacin InTouch Nivel 1

EJERCICIO 14.APARIENCIA DE LAS


VENTANAS EN RUNTIME
Este ejercicio nos ensea cmo modificar la apariencia de las pantallas runtime, as como
los sistemas para proteger y evitar salidas accidentales del mismo.
Desde el men SPECIALCONFIGURE WindowViewer Window Configuration. El
cuadro de dilogo que aparece a continuacin le permite modificar el aspecto final de la
pantalla runtime

70

También podría gustarte