You are on page 1of 149

CONTROLADORES

LGICOS III

CARRERAS PROFESIONALES

CIBERTEC

CONTROLADORES LOGICOS III

NDICE

Pgina

Presentacin

Red de contenidos

Unidad 1 INTRODUCCIN A SISTEMAS SCADA - INTOUCH


1.1 Tema 1 : Definicin de sistema SCADA
1.1.1. : Introduccin a sistemas de supervisin
1.1.2. : Iniciando el InTouch. Posicionamiento dentro del entorno
industrial

1.1.3. : Complementos del InTouch


1.1.4. : Creacin de una nueva aplicacin
1.1.5. : Diferencia entre Windows Maker y Windows Viewer
1.2 Tema 2 : Ambiente de desarrollo y animacin
1.2.1. : Reconocimiento del ambiente de desarrollo
1.2.2. : Definicin y tipos de tags
1.2.3. : Definicin de tipos de animacin para diversos objetos
1.3 Tema 3 : Vnculos de animacin
1.3.1. : Definir funcionalidad y opciones de vnculos de animacin
1.3.2. : SmartSymbols
1.3.3. : Ejercicio Simulacin de escalera elctrica
Unidad 2 COMUNICACIN Y SCRIPTS
2.1 Tema 4 : Protocolos de comunicacin
2.1.1. : Definicin de protocolo de comunicacin
2.1.2. : Configuracin de servidor OPC
2.1.3. : Diferencia entre I/O Server y DASServer
2.2 Tema 5 : QuickScripts
2.2.1. : Explicar y definir las variedades de tipos de QuickScript de
InTouch

2.2.2. : Introduccin al Editor de QuickScript

CIBERTEC

CARRERAS PROFESIONALES

2.2.3. : Utilizar el Editor para crear QuickScripts


2.2 Tema 6 : Ejercicios
2.3.1. : Proyecto llenado de tanque
2.3.2. : Proyecto medicin de eficiencia en mquina blistera

Unidad 3 ALMACENAMIENTO DE INFORMACIN


3.1 Tema 7 : Alarmas
3.1.1. : Definicin de Eventos y Alarmas. Prioridades
3.1.2. : Introduccin de distintos tipos de alarmas. Reconocimiento
3.1.3. : Definicin de plantillas de alarmas
3.2 Tema 8

: Tendencias

3.2.1. : Tendencias histricas y reales


3.2.2. : Condiciones para habilitacin de sistemas histricos
3.2.3. : Anlisis

de

archivos

histricos

recuperacin

de

informacin

3.3 Tema 9

: Ejercicios

3.3.1. : Proyecto Integracin de Alarmas en mquina blistera


3.3.2. : Proyecto Definicin de tendencias histricas en llenado de
tanque

Unidad 4 FUNCIONALIDADES AVANZADAS


4.1 Tema 10 : Funcionalidad de tags avanzados

4.1.1. : Tags indirectos


4.1.2. : Supertags
4.1.3. : Borrar tags. Referencias cruzadas
4.1.4. : DBDump y DBLoad
4.2 Tema 11 : Seguridad

4.2.1. : Definir modelos bsicos de seguridad


4.2.2. : Revisin de tags involucrados en sistemas de seguridad
4.2.3. : Implementacin de sistemas de seguridad
4.3 Tema 12 : Ejercicios

4.3.1. : Proyecto ingresos de parmetros en lazos de control.


4.3.2. : Proyecto

final.-

Desarrollo

de

aplicacin

importando laboratorios desarrollados

CARRERAS PROFESIONALES

CIBERTEC

integral

CONTROLADORES LOGICOS III

PRESENTACIN
El objetivo de este manual es que el alumno conozca de manera sencilla el
desarrollo de aplicaciones SCADA con el software InTouch de Wonderware. Los
temas desarrollados son la base para el desarrollo e implementacin de
aplicaciones de supervisin en el entorno industrial, en los que tambin veremos la
comunicacin de este software con los PLC's Siemens, combinacin bastante
usada en la actualidad. Los ejercicios a desarrollarse complementarn lo explicado
en clases, de tal forma que el alumno no slo comprender el desarrollo del curso
sino que ser capaz de integrar las diferentes funciones y desarrolar una
aplicacin de supervisin completa.
El manual para el curso ha sido diseado bajo la modalidad de unidades de
aprendizaje, las que se desarrollan durante semanas determinadas. En cada una de
ellas, hallar los logros, que debe alcanzar al final de la unidad; el tema tratado, el
cual ser ampliamente desarrollado; y los contenidos, que debe desarrollar, es decir,
los subtemas. Por ltimo, encontrar las actividades que deber desarrollar en cada
sesin, que le permitirn reforzar lo aprendido en la clase.
El curso es eminentemente prctico. Consiste en sesiones de teora y de prcticas
de laboratorio. En primer lugar, se inicia con una introduccin al entorno de los
sistemas SCADA. Contina con el aprendizaje de los vnculos de animacin,
comunicacin, con PLC's, alarmas, tendencias y dems funciones, todas
complementadas con ejemplos prcticos por tema y ejercicios prcticos al final de
cada unidad.

CIBERTEC

CARRERAS PROFESIONALES

RED DE CONTENIDOS

CONTROLADORES LGICOS III

Introduccin a
sistemas SCADA

Tema
1

Tema
2

CARRERAS PROFESIONALES

Comunicacin y
Scripts

Tema
3

Tema
4

Tema
5

Almacenamiento
de Informacin

Tema
6

CIBERTEC

Tema
7

Tema
8

Funcionalidades
avanzadas

Tema
9

Tema
10

Tema
11

Tema
12

CONTROLADORES LOGICOS III

UNIDAD DE
APRENDIZAJE

INTRODUCCIN A SISTEMAS SCADA - INTOUCH


LOGRO DE LA UNIDAD DE APRENDIZAJE

Al trmino de la unidad, el alumno, de manera individual, describe qu


es un sistema SCADA y los principios bsicos de la programacin.

TEMARIO

Introduccin a sistemas de supervisin


Inicio del InTouch y posicionamiento dentro del entorno industrial
Complementos del InTouch
Creacin de una nueva aplicacin
Diferencia entre WindowMaker y WindowViewer

ACTIVIDADES PROPUESTAS
Los alumnos reconocen la plataforma de desarrollo.
Los alumnos plantean e implementan las primeras aplicaciones.

CIBERTEC

CARRERAS PROFESIONALES

1.1 INTRODUCCIN A SISTEMAS DE SUPERVISIN


Supervisority
Control
And
Data
Adquisition
SCADA es un sistema que nos permite interactuar con distintos controladores o
equipos de campo, tales como PLC's, DCS's; gobernadores para grupos electrgenos;
medidores de energa; entre otros; adems, supervisar las variables o datos de los
mismos. Adicionalmente, un sistema SCADA puede manejar, tambin, parte de
control del sistema.

1.2 INICIO DEL INTOUCH Y POSICIONAMIENTO DENTRO DEL ENTORNO


INDUSTRIAL
InTouch de Wonderware provee al usuario de la herramienta ms sencilla y rpida
para crear aplicaciones HMI para sistemas operativos Microsoft: Windows XP,
Windows Vista y Windows 7. InTouch es el software SCADA de mayor aceptacin a
nivel mundial y, obviamente, en el Per. Asimismo, forma parte del FactorySuite A2
de Wonderware, y tiene ms de 400,000 licencias vendidas en todo el mundo y en
diversos mercados verticales, como en el mercado de alimentos, combustibles,
papelero, textil, qumico y muchos ms.
Cuando utiliza InTouch, puede crear aplicaciones de gran utilidad para sus procesos, los
cuales van a aprovechar todo el podero y caractersticas de Microsoft Windows que
incluye controles ActiveX, OLE, grficos, networking y ms. En otras palabras, va a poder
incrementar la funcionalidad de sus aplicaciones de supervisin al agregar, a su InTouch,
diversos objetos como controles ActiveX, Wizards y objetos genricos. Adems, cuenta
con una interfaz de programacin en un lenguaje propietario llamado QuickScripts, que es
el resultado de la combinacin entre Visual Basic y Delphi.
InTouch est formado por tres programas principales: el InTouch Application Manager,
WindowMaker y WindowViewer. Adems de estos componentes, cuenta con una
herramienta de diagnstico llamado Wonderware Logger.
1.2.1 INICIALIZAR In Touch POR PRIMERA VEZ
Al momento de encender, por primera vez, el intouch.exe, se crea
automticamente el archivo intouch.ini, que contiene la configuracin por
defecto para su aplicacin. Tan pronto usted configure su aplicacin, los
cambios sern guardados en este archivo.
1. Inicie el programa InTouch

(INTOUCH.EXE). Aparece la ventana de

bienvenida Welcome to InTouch Application Manager.


2. Haga clic en Next. Una segunda ventana de bienvenida Welcome to
InTouch Application Manager aparece mostrando la ruta especfica
para
el
directorio
de
inicio.
Por
ejemplo,
C:\programfiles\factorysuite\intouch\.
3. Para especificar un directorio diferente, ingrese la ruta para el directorio
en la campo de entrada o haga clic en Browse para localizar el directorio.

CARRERAS PROFESIONALES

CIBERTEC

CONTROLADORES LOGICOS III

4. Haga clic en Finish.


5. La ventana InTouch - Application Manager aparece y automticamente
busca en su computadora alguna aplicacin de InTouch. Si alguna
aplicacin(es) es hallada, aparecer un cono con el nombre de sta en la
lista de aplicaciones. Por ejemplo:

1.3 COMPLEMENTOS DEL INTOUCH


InTouch, como se mencion, es una herramienta que nos permite visualizar en tiempo
real las variables de planta; adems, de acuerdo a la aplicacin, puede tener algunas
otras herramientas complementarias como las siguientes:
1.3.1 El historiador IndustrialSQL Server, tambin conocido como InSQL, permite
la adquisicin de datos de planta en una base de datos de altas
prestaciones histrica y a tiempo real. Combina la potencia y flexibilidad de
una base de datos relacional con la velocidad y compresin de un sistema a
tiempo real; adems, integra la parte empresarial y de gestin con los datos
de planta de una industria. IndustrialSQL Server adquiere datos a muy alta
velocidad y reduce su volumen simultneamente como extensin de
Microsoft SQL Server. Asimismo, integra los datos de planta con eventos,
resmenes, datos de produccin y configuracin.
1.3.2 ActiveFactory se compone de un sofisticado y completo conjunto de
herramientas de anlisis de planta, tanto a tiempo real como histricas, que
se integra perfectamente con las aplicaciones industriales basadas en la
tecnologa web ms avanzada actualmente y con Microsoft Office. Tanto
ActiveFactory como la tecnologa Archestra estn basados en la plataforma
.NET de Microsoft.
1.3.3 InBatch es ideal para la gestin de procesos de produccin por lotes.
Automatiza la ejecucin de secuencias de produccin y permite cambios
inmediatos entre productos, con lo que consigue una significativa mejora de

CIBERTEC

CARRERAS PROFESIONALES

10

produccin. Refuerza los procedimientos de parametrizacin (recetas) y


verifica que todas las operaciones de un proceso se realicen de manera
correcta y en secuencia, lo que asegura una produccin de calidad entre
distintos lotes.
1.3.4 InControl es un componente de control con arquitectura abierta que permite
el diseo, creacin, test y ejecucin de programas de aplicacin para el
control de procesos con la mayor eficacia basada en sistemas operativos
Windows. Facilita una alternativa con ms capacidades y a menudo de
menor coste que la implementacin de PLCs a procesos industriales.
Funciona bajo PCs con sistemas operativos estndar que ofrecen una
plataforma robusta de control con las ventajas de una conectividad superior
y capacidades lgicas de mayor sofisticacin, lo que le permite soportar los
ms complejos sistemas discretos y por lotes. Sus prestaciones son
mejores que muchos micro-PLC y el coste por punto es menor si se
compara con PLCs de tamao medio.
1.3.5 Para los Drivers de integracin, Wonderware ofrece una plataforma sin
igual en materia de conectividad y reutilizacin de equipos para proporcionar
las tecnologas ms avanzadas y cubrir las necesidades del sector industria
desde el aprovechamiento de todo tipo de dispositivos hasta las
herramientas de construccin de controladores especficos, as como
diferentes tcnicas de comunicacin a fin de reutilizar y mejorar las
prestaciones de comunicacin.
Asimismo, dispone de los siguientes grupos:
DAServers: representan la ltima generacin de servidores, ya que estn basados en
la tecnologa proporcionada por Archestra. Ofrecen las mejores prestaciones y las
mximas herramientas de diagnstico.
I/O Servers: estn establecidos por largo tiempo para asegurar una comunicacin
fiable y segura. Soportan protocolos DDE, FastDDE y SuiteLink.
Servidores proporcionados por terceros: los Servidores OPC proporcionados por otras
empresas son fcilmente integrables a travs de OPCLink. Este servidor acta como
una pasarela (gateway) y transforma datos a la nueva tecnologa establecida por los
DAServers. La herramienta OPCBrowse para InTouch HMI permite configurar las
comunicaciones OPC.
1.4 CREACIN DE UNA NUEVA APLICACIN
1. Haga clic en el botn nuevo de la barra de herramientas o haga clic en File/New
dentro del men File. El asistente para crear una nueva aplicacin (Create New
Application) aparecer.
2. Haga clic en Next. Una segunda ventana del asistente se mostrar.
3. En el campo de entrada, ingrese la ruta al directorio en el que desea que su
aplicacin sea creada o haga clic en Browse para localizar el directorio.
4. Haga clic en Next.
5. En el campo Name, ingrese un nico nombre para el nuevo cono de la aplicacin
que aparecer cuando sta est en la lista de la ventana InTouch Application
Manager.
6. En el campo Description, ingrese una descripcin para su aplicacin (si lo desea).

CARRERAS PROFESIONALES

CIBERTEC

CONTROLADORES LOGICOS III

11

7. Haga clic en Finish. Reaparecer el Application Manager y mostrar un cono


con el nombre que usted especific para la nueva aplicacin. Por ejemplo, para
abrir una aplicacin, haga clic sobre el nombre para seleccionarla. Luego,
presione el botn del programa que usted quiere utilizar para la aplicacin en el
men File o en la barra de herramientas. Como estamos creando una nueva
aplicacin, debemos hacer clic en el botn WindowMaker de la barra de
herramientas, ya que al no tener ninguna ventana creada, no podemos ejecutar el
WindowViewer.
1.4.1 InTouch APPLICATION MANAGER
InTouch Application Manager se usa, entonces, para crear nuevas
aplicaciones, abrir aplicaciones que se encuentren en WindowMaker o
WindowViewer, borrar aplicaciones, y correr los utilitarios InTouch DBDump
y DBLoad Tagname Dictionary.
1.4.2 UTILICE InTouch APPLICATION MANAGER
1.

Inicie el InTouch (INTOUCH.EXE).


Application Manager:

Aparecer la ventana InTouch

Cuando usted seleccione una aplicacin de la lista, su nombre y


direccin aparecern en un campo en la parte inferior de la pantalla. Si
usted hace clic derecho en la ventana de descripcin, aparecer un
men mostrando los comandos que puede aplicar al texto seleccionado.

CIBERTEC

2.

Para renombrar el cono de una aplicacin, haga clic derecho a la


aplicacin en la lista y, luego, haga clic en Rename. Ingrese el nuevo
nombre y presione ENTER.

3.

Para borrar el cono de una aplicacin, haga clic derecho a la aplicacin


de la lista y seleccione Delete. Un mensaje aparecer preguntndole si
quiere continuar con el borrado. Haga clic en Yes o en No.

CARRERAS PROFESIONALES

12

Si usted borra una aplicacin de la lista, no se borran sus archivos o directorios. Si


usted desea visualizarla ms adelante, haga clic en Find Applications en el men
Tools. Aparecer la ventana de dilogo Starting directory for search.
4. Localice el directorio que necesite y haga clic en OK. InTouch
Application Manager reaparecer mostrando conos para todas las
aplicaciones que fueron encontradas en el directorio seleccionado.
1.4.3 HERRAMIENTAS DEL APPLICATION MANAGER
Por defecto, cuando InTouch se inicializa, las barras de herramientas y
estado del Application Manager se muestran. A continuacin, se describe
brevemente cada uno de los botones de la barra de herramientas del
Application Manager.
Botn

Descripcin
Ejecuta el comando New en el menu File para crear una nueva aplicacin.

Ejecuta el comando WindowMaker en el men File para abrir una


aplicacin seleccionada en el WindowMaker.
Ejecuta el comando WindowViewer en el men File para abrir una
aplicacin seleccionada en el WindowViewer.
Ejecuta el comando DBLoad en el men File para abrir la utilidad DBLoad.
Esta utilidad es utilizada para cargar un archivo que contenga una de base
de datos de tags (Tagname Dictionary).
Ejecuta el comando DBDump en el men File para abrir la utilidad
DBDump. Esta utilidad es utilizada para crear un archivo que contenga la
base de datos de los tags de una aplicacin.
Ejecuta el comando Large Icons en el men View para mostrar conos
grandes para las aplicaciones.
Ejecuta el comando Small Icons en el men View para mostrar conos
pequeos para las aplicaciones.
Ejecuta el comando List en el men View para cambiar la ventana al modo
de visualizacin de lista.
Ejecuta el comando Details en el men View para cambiar la ventana al
modo de visualizacin de detalles.
Abre la ventana Node Properties donde las propiedades de la
computadora son ajustadas cuando se utiliza Network Application
Development (NAD), Dynamic Resolution Conversion (DRC) y/o alarmas
distribuidas.
1.4.4 PARA VER LAS PROPIEDADES DE UNA APLICACIN
1. Seleccione la aplicacin de la lista.
2. En el men File, haga clic en Properties. Aparecer la siguiente
ventana.

CARRERAS PROFESIONALES

CIBERTEC

CONTROLADORES LOGICOS III

13

1.5 DIFERENCIA ENTRE WindowMaker y WindowViewer


InTouch Application Manager

organiza las aplicaciones que usted ha creado y

establece cual es la aplicacin por defecto. Cuando se inicia WindowViewer o


WindowMaker desde InTouch Application Manager o desde el men inicio de
Windows, la aplicacin considerada como defecto, en ese momento, se abre. Este
componente de InTouch nos permite, tambin, configurar lo siguiente: WindowViewer
como un servicio NT; Network Application Development (NAD) para arquitecturas
cliente/servidor; Dynamic Resolution Conversion (DRC) y/o alarmas distribuidas; as
como iniciar los utilitarios DBDump y DBLoad, los cuales veremos en captulos
posteriores.
WindowMaker es el ambiente de desarrollo, donde grficos orientados a objetos son
utilizados para crear ventanas de visualizacin animadas que pueden ser conectadas
a sistemas industriales de E/S y otras aplicaciones de Microsoft Windows.
WindowViewer es el ambiente de visualizacin que se utiliza para observar las
ventanas creadas en WindowMaker. Desde aqu, se ejecutan los QuickScripts
creados, se realiza la recoleccin de datos, creacin de reportes, recoleccin de
alarmas de proceso y emisin de reportes; asimismo, puede funcionar como un cliente
o servidor para protocolos de comunicacin DDE y SuiteLink.

CIBERTEC

CARRERAS PROFESIONALES

14

Resumen
 Un SCADA es un sistema que nos permite interactuar con elementos de campo
tales como PLC o medidores de energa para visualizar y/o modificar sus
parmetros en tiempo real.
 InTouch es el sistema con mayor aceptacin en Per y a nivel mundial, y se
compone bsicamente de dos elementos: el WindowMaker (ambiente de
desarrollo) y WindowViewer (ambiente de visualizacin).
 Dentro del InTouch, contamos con dos plataformas distintas y
complementarias: WindowsMaker que es el ambiente de desarrollo donde
creamos nuestras variables, ventanas, animaciones, etc. y WindowsViewer que
nos permite correr la aplicacin y operar la planta productiva. Usualmente, el
primer entorno lo manejan los ingenieros de proyectos; y el segundo, los operarios
y supervisores de produccin.

CARRERAS PROFESIONALES

CIBERTEC

CONTROLADORES LOGICOS III

15

UNIDAD DE
APRENDIZAJE

INTRODUCCIN A SISTEMAS SCADA - INTOUCH


LOGRO DE LA UNIDAD DE APRENDIZAJE

Al trmino de la unidad, el alumno, de manera individual, describe qu


es un sistema SCADA y los principios bsicos de la programacin.

TEMARIO

Ambiente de desarrollo y animacin


Reconocimiento del ambiente de desarrollo
Definicin y tipos de tags
Definicin de tipos de animacin para diversos objetos

ACTIVIDADES PROPUESTAS
Los alumnos reconocen el ambiente de desarrollo y sus funciones
(WindowViewer).
Los alumnos realizan sus primeras variables y animaciones.
Los alumnos visualizan las animaciones realizadas en el ambiente de
visualizacin (WindowViewer)

CIBERTEC

CARRERAS PROFESIONALES

16

2.1 AMBIENTE DE DESARROLLO


WindowMaker es el ambiente de desarrollo para InTouch. Cuenta con una ventana interna
llamada Application Explorer, la cual le proporciona al usuario un poderoso mtodo grfico
para navegar y configurar sus aplicaciones. A travs de esta herramienta, se obtiene un
fcil acceso a los comandos y funciones de InTouch ms utilizados en WindowMaker, tales
como los comandos de configuracin y los editores de QuickScripts. Adicionalmente, el
Application Explorer mostrar todos los programas instalados como add-on, SQL Access
Manager, SPC Pro y Recipe Manager.
Application Explorer puede ser configurado para inicializar algn otro programa del
FactorySuite o windows para conmutar rpidamente entre la configuracin de HMI, del I/O
Server y la configuracin de control.
2.1.1 APPLICATION EXPLORER
El Application Explorer de WindowMaker es una vista grfica
jerrquica de su aplicacin. Muestra los items configurados en
su aplicacin y da un fcil acceso a los mismos. Tambin,
provee un fcil acceso a la mayora de los comandos y funciones
WindowMaker.
Usted puede expandir o contraer los grupos enlistados en la vista
grfica jerrquica del Application Explorer. Por ejemplo, si usted
hace doble clic en un grupo, la vista se expandir y mostrar los
miembros del grupo. Si usted hace doble clic en un miembro, se
abrir dicho miembro. Por ejemplo, en el grupo Windows, si
usted hace doble clic en el nombre de una ventana, sta se
abrir. Si usted hace doble clic en el Tagname Dictionary, la
ventana correspondiente se abrir, etc.
Su aplicacin de InTouch estar compuesta de numerosas
ventanas que usted ha creado para contener sus grficos y
objetos de texto. Cuando usted cree una nueva ventana en el
WindowMaker, se le pedir definir ciertas propiedades, tales
como su color de fondo, ttulo, posicin en la pantalla y ms.
Tambin, puede crear QuickScripts, los cuales estn basados en
condiciones y se ejecutan cuando la ventana se abre, se muestra
o cuando se cierra.
Para crear una nueva ventana, haga clic en la herramienta nuevo
de la barra de herramientas generales o haga clic en el
comando File/New Window, o presione Ctrl+N. Luego. aparece
la ventana Window Properties.

CARRERAS PROFESIONALES

CIBERTEC

CONTROLADORES LOGICOS III

17

Nota: Por defecto, los ajustes, en esta ventana, se vern reflejados en todas las
ventanas previamente creadas. Si usted selecciona este comando cuando una
ventana est abierta en WindowMaker, los ajustes se reflejarn slo en la ventana
activa. Si un Window script es adicionado a la ventana activa, una ventana de
mensaje aparecer preguntndole si usted desea que este script sea copiado a la
nueva ventana.
2.1.2 BARRAS DE HERRAMIENTAS PARA WindowMaker
Las herramientas, en la barra de WindowMaker, estn agrupadas de
acuerdo a su funcin. Por ejemplo, la barra de herramientas arrange
contiene herramientas que usted puede utilizar rpidamente para aplicar la
mayora de comandos ubicados en el men del mismo nombre. As, si
posiciona el cursor sobre una estas herramientas, aparecer un recuadro
mostrando el nombre de sta:

2.1.2.1 Barra de herramientas generales


La barra de herramientas generales est agrupada con herramientas
que ejecutan la mayora de los comandos del men File y del
portapapeles de Microsoft Windows que se encuentran en el men
Edit.

2.1.2.2 Barra de Wizards/Actives


La barra de herramientas Wizards/ActiveX, por defecto, slo contiene
las herramientas del asistente que se utilizan para acceder a la
ventana Selection Dialog. Sin embargo, usted puede adicionar
algn
wizard o control ActiveX instalado a esta barra de
herramientas.

2.1.2.3 Barra de formatos


En la barra de formatos, estn agrupadas las herramientas que
ejecutan la mayora de los comandos que dan formato a los objetos
de texto del men Text. Tambin, contiene las herramientas para
acceder a la paleta de colores de texto, de lnea, de relleno, de fondo
de ventana y de colores transparentes.

2.1.2.4 Barra de dibujo de objetos


En la barra de dibujo, estn agrupadas las herramientas que se
utilizan para dibujar objetos grficos simples (rectngulos, elipses,
lneas u objetos de texto) y objetos complejos (tendencias en tiempo
real, tendencias histricas, mapas de bits y botones 3-D):

CIBERTEC

CARRERAS PROFESIONALES

18

2.1.2.5 Barra ver


En la barra ver, estn agrupadas las herramientas que ejecutan la
mayora de los comandos ubicados en el men View. Estos
comandos son usados para controlar el estado de la ventana del
WindowMaker.

2.1.2.6 Barra agrupamiento


En la barra arrange (agrupamiento), se encuentran todas las
herramientas que ejecutan la mayora de comandos que agrupan
objetos en el men Arrange.

2.1.2.7 Regla de WindowMaker


La regla de WindowMaker puede ser utilizada para alinear con
precisin objetos en la ventana y, luego, determinar el movimiento de
stos durante una secuencia de animacin. Las marcas pequeas
tienen un espaciado de 5 pixels; las marcas medianas, un espaciado
de 10 pixels; y las marcas grandes numerada, un espaciado de 50
pixels.
Los incrementos de 10 y 50 pixels, en la regla, son equivalentes a la
distancia, en pixels, de un objeto seleccionado que es movido
cuando se mantiene presionadas las teclas SHIFT o CTRL y se

CARRERAS PROFESIONALES

CIBERTEC

CONTROLADORES LOGICOS III

19

presiona alguna tecla direccional. Por ejemplo, para mover un objeto


10 pixels de una sola vez, debe mantener presionada la tecla SHIFT
mientras presiona alguna de las teclas direccionales. Para mover un
objeto 50 pixels de una sola vez, debe mantener presionada la tecla
CTRL mientras presiona alguna tecla direccional. Slo utilice las
teclas direccionales para mover un objeto a razn de un pixel por
vez. Estas caractersticas pueden ser convenientes cuando se hace
un alineamiento fino y ajustes de localizacin.
2.1.2.8 Barra de estado de WindowMaker
Cuando un objeto es seleccionado en una ventana, la barra de
estado del WindowMaker muestra las coordenadas superiores
izquierdas en los ejes X e Y del objeto, as como la altura y ancho del
objeto en pixels.
Cuando se seleccionan mltiples objetos, la barra de estado muestra
las coordenadas, para el borde izquierdo del objeto, ms a la
izquierda (X) y las coordenadas, para el borde superior del objeto,
que est ubicado ms arriba (Y). La altura y el ancho son mostradas
para el grupo entero.
Cuando se hace clic, sobre un rea vaca de una ventana, la barra
de estado muestra las coordenadas X e Y para la ubicacin actual
del cursor sobre la ventana.
2.1.4.9 Paleta de color del WindowMaker
La paleta de color del WindowMaker provee un soporte de 16.7
millones de colores.
Recuerde que la cantidad de colores est
limitada slo por la capacidad de la tarjeta de video. Por defecto, la
paleta ofrece un amplio rango de selecciones de color. Sin embargo,
usted puede crear sus paletas personalizadas, las cuales pueden ser
cargadas desde o exportadas hacia la paleta de color de
WindowMaker.
2.2 RECONOCIMIENTO DEL AMBIENTE DE DESARROLLO
2.2.1 OBJETOS GRFICOS
Una vez que usted ha creado una nueva ventana, sta puede ser poblada
con objetos grficos. WindowMaker le brinda numerosas herramientas para
el alineamiento y edicin de varios objetos grficos.
2.2.1.1 Seleccin y dimensin de objetos
Cuando se hace clic, sobre un objeto, lo rodearn muchas cajas
pequeas. Estas cajas son llamadas "asas" y son utilizadas para
dimensionar y/o cambiar la forma de un objeto. La nocin de
"seleccin" es un concepto clave en la edicin de grficos de
WindowMaker. La presencia de "asas" alrededor de un objeto indica
que ste es seleccionado. Si hace clic, directamente sobre un
objeto, ocasiona que sea seleccionado. Al hacer clic, sobre un rea
en blanco de la ventana, desactiva la seleccin de algn objeto
seleccionado en dicha ventana.

CIBERTEC

CARRERAS PROFESIONALES

20

En general, cualquier comando que usted ejecute es aplicado para


todos los objetos (se asume que el comando es vlido para el
objeto).
2.2.1.2 Seleccin de todos los objetos en una ventana
Para seleccionar todos los objetos en una ventana activa, haga clic
en el comando Edit/Select All. Luego, haga clic derecho en un
espacio en blanco de la ventana abierta y seleccione Select All, o
presione F2.
2.2.1.3 Duplicar objetos
Debe seleccionar los objetos a duplicar.

Luego,hacer clic en la

herramienta duplicar
, la cual est en la barra de herramientas
generales o hacer clic en el comando Edit/Duplicate.
2.2.1.4 Lneas y contornos
El estilo y el espesor de una lnea pueden ser cambiados, incluyendo
los contornos de elipses, rectngulos, polgonos, mapas de bits o
imgenes. Un cambio de estilo o espesor de lnea puede ser aplicado
a un solo objeto seleccionado o a una seleccin mltiple.
El men Line es dividido en dos secciones. La seccin superior
contiene espesores de lneas y la seccin inferior contiene los estilos
de lneas.
2.2.1.5 Creacin de celdas y smbolos
Mltiples objetos pueden ser combinados en dos diferentes tipos de
unidades: celdas y smbolos. Mltiples celdas pueden ser
combinadas para formar una nueva celda. Las celdas son objetos
que mantienen fija la relacin entre los elementos grficos
individuales. El componente individual dentro de una celda puede ser
animado (con excepcin de otra celda).
Las celdas no pueden variar su tamao, ni pueden ser animadas. Sin
embargo, las animaciones pueden ser asignadas a smbolos y los
smbolos pueden formar celdas. Todas las animaciones asociadas a
un smbolo u objeto no varan cuando este forma parte de una celda.
Los atributos de objetos como texto, fuente, ancho de lnea, radio y
posicin relativa dentro de una celda no pueden ser cambiados hasta
que la celda es descompuesta en sus componentes individuales.

Smbolo

CARRERAS PROFESIONALES

Grupo de objetos
individuales con
animacin.
Crear un smbolo y luego
asignarle una animacin.
Slo contiene objetos
simples.
Los smbolos pueden
cambiar su tamao.

Celda

Grupo de objetos
individuales con
animacin.
Pueden contener
cualquier otro objeto.
Las celdas no pueden
cambiar su tamao.

CIBERTEC

CONTROLADORES LOGICOS III

21

Cuando se combinan celdas, cada celda queda retenida dentro de


esta nueva celda y cuando esta se rompe, las celdas que la
conforman son restauradas.
La funcin de los smbolos es crear un objeto a partir de objetos
simples y/o desde uno o mas smbolos. Si uno de los objetos
seleccionados tiene una animacin asociada, el nuevo smbolo
creado asume esta animacin.
2.2.2 OBJETOS DE TEXTO
La fuente, el estilo de la fuente, la justificacin y la rotacin de algn objeto
de texto seleccionado puede ser cambiado en WindowMaker. Los objetos de
texto pueden ser rotados 360 a incrementos de 90 (90, 180, 270 y
360).
Nota: Los vnculos de orientacin de animacin no pueden ser aplicados a otros
objetos de texto. Por ello, los objetos de texto no pueden ser rotados en
WindowViewer.
La barra Format contiene herramientas utilizadas para acceder rpidamente
a la mayora de comandos hallados en el men Text para objetos
seleccionados:

2.2.2.1 Aplicacin de formato a los objetos de texto


Todos los comandos de texto del WindowMaker operan con
selecciones de cadenas de textos simples o mltiples y con campos
de valores numricos. Si no hay algn objeto de texto seleccionado
cuando un comando en el men Text es ejecutado, el comando es
aplicado automticamente a los siguientes textos creados,
mostrndose en las barras de herramientas claramente el comando
ejecutado.
Los ajustes de los atributos en la justificacin de textos son
particularmente importantes para los objetos de texto utilizados para
la visualizacin de valores dinmicos. La justificacin determina
cuntos campos de longitud variable sern mostrados en el modo
Runtime.
Por ejemplo, si usted est mostrando un valor numrico al final de
una cadena de texto que est centrada o justificada a la derecha, la
cadena entera de texto, (incluyendo el valor) ser centrada
nuevamente o justificada nuevamente cada vez que haya un cambio
en el nmero de dgitos mostrados.
2.2.2.2 Muestra de valores numricos
Los objetos de texto son tambin utilizados para mostrar valores
numricos estticos o dinmicos. Aadiendo un vnculo de animacin
del tipo Touch Links User Inputs - Analog o Value Display - Analog a
un objeto de texto, usted puede visualizar el valor de un tag
analgico (entero o real).

CIBERTEC

CARRERAS PROFESIONALES

22

Para determinar el formato de visualizacin del valor analgico, los


siguientes cuatro caracteres son utilizados:
0
#
,
.

cero
numeral
coma
punto decimal

Lo siguiente ilustra el formato del campo para valores analgicos:


#

Muestra un nmero completo, p.ej., 1234 ser mostrado


como 1234 (slo un signo # es necesario)

0.0

Fuerza un cero delantero y un punto decimal, p.ej.,


.1 aparecer como 0.1 y 77.1 aparecer como 77.1

00000

Fuerza tantos ceros como sera requerido, p.ej., 123


aparecer como 00123 y 1234 aparecer como 01234

#,##0.0

Inserta coma y un cero delanteros si se requiere y una


posicin decimal p.ej., 1234.56 aparecer como 1,234.6

0,000.0

Fuerza una coma, ceros delanteros y un lugar decimal,


p.ej., 12.3 aparecer como 0,012.3

Nota: Si usted utiliza un cero en el formato, ste debe ser seguido por ceros. Todos
los lugares a la derecha del punto decimal deben ser ceros. Por ejemplo, 000.00 es
correcto, mientras que #0#0.0# es incorrecto.
Consejo: Todos los formatos de texto se aplican a los valores numricos. Estos
incluyen fuente, tamao, color y estilo en negritas.

2.2.2.3 Edicin de objetos de texto


Seleccione el objeto o botn con el texto a editar. Luego, haga clic
en el comando Special/Substitute Strings o haga clic derecho al
objeto de texto, y haga clic en Substitute. Aparecer, entonces, la
ventana Substitute Strings:
En el campo New String, ingrese la nueva cadena y, luego, haga clic
en OK.
Consejo: Usted tambin puede utilizar este comando en cadenas que son
incluidas en un smbolo o celda y para cambiar la etiqueta en botones
dibujados con la herramienta Button.

2.2.3 IMGENES Y MAPAS DE BITS


Todos los objetos grficos tales como fotos, capturas de pantalla, dibujos en
AutoCad, archivos JPEG, PCX y TGA creados en otros programas de
Windows deben ser pegados en un contenedor de mapas de bits en
WindowMaker.
WindowMaker ve a un mapa de bits como un objeto individual. Usted no
puede animar los elementos individuales de un mapa de bits, tampoco
usted puede incluir mapas de bits en smbolos. Usted puede incluirlos en
una celda.

CARRERAS PROFESIONALES

CIBERTEC

CONTROLADORES LOGICOS III

23

Usted puede editar un mapa de bits utilizando el MS Paint Microsoft includo


con Windows sin dejar el WindowMaker.
MS Paint ahora puede ser activado automticamente haciendo clic sobre un
mapa de bits o en algn contenedor vacio de mapas. Mientras se encuentre
en MS Paint, el mapa de bits puede ser editado.
Usted tambin puede definir un mapa de bits con un color transparente,
para que este pueda flotar a travs de ventanas, El color de fondo de la
ventana o de cualquier objeto detrs del mapa de bits se mostrar a travs
de las reas donde el color transparente es utilizado. (solo un color
transparente puede ser utilizado por mapa de bits.)
2.3 TAGS
Un tag es simplemente definido como un valor. Este valor representa el nivel de un
tanque, temperatura, estado de la comunicacin, posicin del switch, etc. El tag
tambin tiene atributos como nombre, valores mximos y mnimos, access name, etc.
InTouch requiere diferente informacin para cada tipo distinto de variable. Por
instancia, por tipo de variable I/O, InTouch requiere mayor informacin de acuerdo a la
capacidad de la variable de adquirir valores desde una fuente externa de data y luego
convertirla para su uso interno.
La informacin de cada tag est contenida en el diccionario de tags. El diccionario de
tags (base de datos Runtime) es el corazn del InTouch. El contiene el valor actual de
todas las variables. Para crear la base de datos InTouch requiere informacin sobre
cada variable que es creada y a cada tag se le debe asignar un nombre y un tipo.
Durante el tiempo de ejecucin una aplicacin de InTouch accede al diccionario de
tags y provee informacin especfica a travs de animaciones, Scripts, etc. Cuando un
tag cambia, los cambios son automticamente guardados en el diccionario de tags.
La creacin y configuracin manual de tags es realizada utilizando dos interfases del
diccionario de tags: el Tag Editor y el Tag Browser.
Nombre del tag
El nombre de la variable sirve para identificar el tag dentro del InTouch y para ser
reconocido por el usuario. El nombre de la variable puede tener mas de 32 caracteres
y debe comenzar con una letra (A-Z o a-z). Los dems caracteres pueden ser A-Z, a-z,
0-9, !, @, -, ?, #, $, %, _, \ y &.
Los nombres de los tags son tambin auto indexados. Por ejemplo si ingresa y guarda
una variable llamada R4001 y luego hace clic en New, el nombre de la nueva variable
automticamente se indexar a R4002.
Si un nombre de una variable contiene caracteres numricos este se auto indexar por
el primer nmero que InTouch encuentre. Por ejemplo, N7-0 podra ser indexado como
N7-1. Slo se permiten cambios positivos (incrementos). Por ejemplo, R4002-a-R4003,
R4003-a-R4004, etc.
Tenga cuidado cuando incluya guiones (-) en los nombres de sus variables. Los
guiones son vlidos, pero tambin son usados para la negacin y resta en operaciones
matemticas o lgicas. Por eso se puede crear cierta ambigedad en algunos casos.
Por ejemplo, si usted usa la expresin A=B-C, esta significa A=B menos C.

CIBERTEC

CARRERAS PROFESIONALES

24

Sin embargo, InTouch asume que usted quiere asignarle a la variable A el valor de una
variable de nombre B-C. Para prevenir esta confusin, separe los nombres de las
variables de los operadores matemticos por espacios en blanco. Por ejemplo, A = B
C.
2.3.1 TIPOS DE TAG
Los tags en InTouch pueden ser de tipo memoria o de tipo I/O. Por ejemplo,
si el tag est leyendo o escribiendo valores en una aplicacin o elemento
externo como un I/O Server, entonces es una variable I/O.
Cuando InTouch est definiendo variables en la base de datos de InTouch,
debe asignarle a cada una un tipo de acuerdo a su uso. A continuacin se
describe cada tipo de tag en InTouch y su uso.
2.3.1.1 Tipo memory
Los tags de memoria son usados internamente (dentro de la
aplicacin de InTouch).Se usan para crear constantes en el sistema y
simulaciones. Tambin pueden ser usadas para crear variables
calculadas que son accesadas por otros programas de Windows.
Existen cuatro tipos de variables de memoria:
Memoria discreta
Variable interna discreta que toma valores 0 (Falso, Off o Low) o 1
(Verdadero, On o High).
Memoria entera (anloga)
Una variable entera con signo de 32-bits que toma valores entre 2,147,483,648 y 2,147,483,647.
Memoria real (anloga)
Variable de punto flotante (decimal). Los valores de este tipo de
variable puede estar entre -3.4e38 y 3.4e38. Todos los clculos reales
se realizan con una resolucin de 64-bits, pero el resultado se
almacena en 32-bits.
Memoria mensaje
Variable de texto que puede tener hasta 131 caracteres de longitud.
2.3.1.2 Tipo I/O
Todos los tags que leen o escriben sus valores desde o hacia una
fuente externa son variables de tipo I/O. Esto incluye todas las
entradas y salidas de los controladores programables, computadores
de proceso y data desde los nodos en la red.
Los tags I/O acceden a la data a travs del Microsoft Dynamic Data
Exchange (DDE) o el protocolo de comunicacin SuiteLink de
Wonderware (recomendado para comunicacin en redes y
diagnstico).
Cuando los valores de lectura / escritura de una variable de tipo I/O
cambian, inmediatamente son escritas en la aplicacin remota. La
variable puede tambin ser actualizada desde una aplicacin remota
cada vez que el tem asociado a dicha variable cambie de valor.

CARRERAS PROFESIONALES

CIBERTEC

CONTROLADORES LOGICOS III

25

Por default, todas las variables I/O estn seteadas como lectura /
escritura. Sin embargo, usted puede restringir esto seleccionando la
opcin Read Only en el Tagname Dictionary.
Existen cuatro tipos de variables I/O:
I/O discreta
Variable I/O discreta que toma valores 0 (Falso, Off o Low) o 1
(Verdadero, On o High).
I/O entera (anloga)
Una variable entera con signo de 32-bits que toma valores entre 2,147,483,648 y 2,147,483,647.
I/O real (anloga)
Variable de punto flotante (decimal). Los valores de este tipo de
variable puede estar entre -3.4e38 y 3.4e38. Todos los clculos reales
se realizan con una resolucin de 64-bits, pero el resultado se
almacena en 32-bits.
I/O mensaje
Variable de texto que puede tener hasta 131 caracteres de longitud.
2.3.1.3 Tipos de tag miscelneos
Existen algunos tipos especiales de tags que usted puede asignar a
sus variables para realizar funciones complejas, como la creacin de
displays dinmicos de alarmas, tendencias histricas, etc. Entre los
principales existen:

Variables de Grupo: Usted tambin puede usar el tipo Group Var


para crear botones de aplicacin y de esa manera permitir al
operador elegir entre diferentes reas de alarmas de la planta. Todos
los puntos de campo .fields asociados a los grupos de alarmas
pueden ser aplicados a las variables Group Var.

Hist Trend: InTouch requiere un tipo de tag llamado Hist Trend


cuando creas una tendencia histrica. Todos los puntos de campo
.fields asociados con las tendencias histricas pueden ser aplicados
a los tag Hist Trend.

Tag ID: Este tipo especial de tag es usado con los objeto de
tendencias histricas. Usted usa las variables tipo Tag ID para
obtener informacin sobre las variables que son mostradas en las
tendencias. En la mayora de casos usted podra usar este tipo de
variables pata mostrar el nombre de las variables asignadas a un pen
especfico o cambiar esta variable.

Tags Indirectos: El tipo de tag indirecto permite crear una


ventana y reasignar los tags asociados a esa ventana a mltiples
fuentes. Por ejemplo, usted podra crear un script de Data Change y
a travs de el modificar la fuente de todos los tag en esa ventana
basado en el cambio de una variable.

SuperTags: Los SuperTags de InTouch permiten definir tipos de


variables compuestas. Pueden contener como mximo 64 variables

CIBERTEC

CARRERAS PROFESIONALES

26

miembros y 2 niveles. Las variables miembro son variables


comunes. Soporta tendencias, alarmas y todos los puntos de campo.
2.3.2 CREACIN DE TAGS
Los tags y sus nombres (y otros atributos) son creados usando el Tagname
Editor del diccionario de tags:
Seleccione Special/Tagname Dictionary del men principal de
WindowMaker o Ctrl+T cuando tiene una ventana abierta.
Haga clic sobre los botones << o >> para navegar a travs de las variables
definidas y actualmente almacenadas en el diccionario de tags (Los botones
de navegacin se deshabilitarn si no existe otra variable previa o posterior).
Haga clic en New. El campo Tagname se pondr en blanco.
En el campo Tagname, ingrese RealTag.
Haga clic sobre el botn Type. La ventana de tipos de variables
aparecer.
Seleccione MemoryReal.

Haga clic sobre OK. El editor de tags aparecer nuevamente.

Ingrese 250 en el campo de Initial Value.

Ingrese 0 en el campo Min Value.

Ingrese 500 en el campo Max Value.

Deje los dems valores como estn.


Haga clic sobre Save.

CARRERAS PROFESIONALES

CIBERTEC

CONTROLADORES LOGICOS III

27

Ahora el diccionario de tag esta listo para definir la siguiente variable. Note
que los valores del tag previo permanecen en sus respectivos campos.
Reemplace los valores existentes por la informacin del nuevo tag.
2.3.3 TAG BROWSER
El Tag Browser muestra todos los tags contenidos en el diccionario de tags.
Haga Clic sobre el botn Select, en el editor de tags (en WindowMaker,
presione Ctrl+T, luego, el botn Select).

El Tag Browser es su herramienta primaria para visualizar y seleccionar las


variables locales y remotas, asi como los puntos de campo asociados a ellas
desde una aplicacin del FactorySuite o cualquier otra fuente de tags que
soporte la interfase del diccionario de tags.
Esto habilita la seleccin de tags existentes, adicionar nuevos y visualizar su
informacin. El Tag Browser es tambin usado para acceder al editor de
tags para configurar referencias remotas a otras fuentes de tags.
2.3.3.1 Definicin de filtros en el Tag Browser
Para definir filtros de bsqueda, usted puede ordenar cualquier lista
de variables y mostrar slo los tags que estn de acuerdo a ese
criterio.
Los tags pueden ser ordenados basados en Nombre, Tipo, Access
Name, Alarm Groups y Comentario. Usted puede usar uno o una
combinacin de varios de estos items para conformar un criterio de
filtro. Adems puede salvar cada criterio de filtro y usarlo
nuevamente en cualquier otro momento.
Por ejemplo, si usted tiene 40,000 tags definidos en su diccionario de
tags y usted slo desea quedarse con 20 que estn asignados a un
Access Name en particular o a un grupo de alarmas determinado,
puede crear un filtro con el nombre del Access Name y/o grupo de
alarma como criterio y los tags se mostrarn en orden cmo se
mostraban en el Tag Browser.

CIBERTEC

CARRERAS PROFESIONALES

28

Hacer clic sobre el botn de Define Filter . La ventana de Define


Tag Filter aparece.
Filter Name: un nico nombre que identifica el filtro. Cada vez que
usted defina un filtro, el Filter Name que usted ingres se adiciona a
la lista de nombres.
Tagname: expresin de variable usada como filtro. Si lo deja en
blanco, el sistema ignora este campo en la definicin del filtro.
Access Name: el Access Name local usado como filtro. Si lo deja en
blanco, el sistema ignora este campo en la definicin del filtro.
Alarm Group: el nombre del Alarm Group usado como filtro. Si lo
deja en blanco, el sistema ignora este campo en la definicin del
filtro.
Comment: el comentario que se usar como filtro. Si lo deja en
blanco, el sistema ignora este campo en la definicin del filtro.
OK: Salir de la ventana de dilogo.

2.4 DEFINICIN DE VNCULOS DE ANIMACIN


Los objetos grficos o smbolos son "trados a la vida" en el modo de ejecucin
(Runtime) por medio de los vnculos de animacin. Los Vnculos de Animacin hacen
a un objeto o smbolo cambiar su apariencia para reflejar cambios en el valor de un tag
o de una expresin.
Por ejemplo, usted puede crear el smbolo de una bomba que es rojo cuando est
desactivada y verde cuando est activada. Usted tambin puede hacer del smbolo de
la bomba un botn sensible al tacto que el operador puede accionar haciendo clic
sobre el. Puede utilizar estos y otros efectos especiales definiendo vnculos de
animacin para sus objetos o smbolos.
InTouch soporta dos tipos bsicos de vnculos: Touch Links y Display Links.
Touch Links: Habilitan entradas para operar el sistema. Sliders o botones son
ejemplos de Touch Links.
Display Links: Habilitan salidas para el operador. Colores de llenado, vnculos
de localizacin o de color de llenado o vnculos de parpadeo son ejemplos de
Display Links.
La mayora de vnculos de animacin comparten las siguientes caractersticas
comunes:
Ventana de dilogo de Tipo de Objeto.
Paleta de color comn.
Acceso rpido al Tag Browser.
Acceso rpido a Tagname .Fields.
Soporte para equivalentes de combinacin de teclas (Slo para Touch Links).
Soporte de clic derecho en las ventanas de entrada Tagname o Expression (muestra un
men con comandos que pueden ser aplicados al texto seleccionado).

CARRERAS PROFESIONALES

CIBERTEC

CONTROLADORES LOGICOS III

29

Resumen
 Dentro del ambiente de desarrollo tenemos distintas funciones que nos permiten
elaborar nuestra interfase grfica de una manera amigable para el operador.
 Cada variable que definimos en el InTouch se denomina tag y dependiendo a la
variable, debemos definir las caracteristicas del mismo. El lugar donde se
almacenan, crean, editan, eliminan, etc. los tags se conoce como Tagname
Dictionary (Diccionario de tags).

CIBERTEC

CARRERAS PROFESIONALES

30

CARRERAS PROFESIONALES

CIBERTEC

CONTROLADORES LOGICOS III

31

UNIDAD DE
APRENDIZAJE

INTRODUCCIN A SISTEMAS SCADA - INTOUCH


LOGRO DE LA UNIDAD DE APRENDIZAJE

Al trmino de la unidad, el alumno, de manera individual, describe qu


es un sistema SCADA y los principios bsicos de la programacin.

TEMARIO

Vnculos de animacin
Definir funcionalidad y opciones de vnculos de animacin
SmartSymbols
Ejercicio Simulacin de escalera elctrica

ACTIVIDADES PROPUESTAS
Los alumnos realizan la animacin de objetos dentro de una aplicacin, de una
manera que les permita tener una aplicacin coherente que depende de la
aplicacin de planta.
Los alumnos deben conocer la posibilidad de trabajar con Wizars, Symbol
Factory y SmartSymbols, de tal forma que mejoren su interfaz grfica de
desarrollo.
Los alumnos desarrollan su primera aplicacin de campo.

CIBERTEC

CARRERAS PROFESIONALES

32

3.1 VNCULOS DE ANIMACIN


La siguiente informacin describe las opciones de animacin de InTouch. El profesor
le demostrar las diversas opciones de los vnculos de animacin.
3.1.1 USO DE LA VENTANA DE DILOGO ANIMATION LINKS
Los vnculos de animacin son configurados desde la ventana de dilogo
Animation Links Selection.

Los botones de los vnculos (Discrete, Analog, String, Vertical, etc.)


adjuntan su vnculo al objeto seleccionado.
Si un vnculo no es aplicado para el objeto seleccionado, el botn asociado
a dicho vnculo aparecer deshabilitado.
El Seleccionar las cajas de seleccin solo aplica el vnculo. Haciendo clic
en el botn con el nombre del vnculo selecciona el vnculo y abre su
ventana de dilogo de definicin detallada Detail Definition.
La caja de seleccin es automticamente seleccionada cuando usted hace
clic en el botn con el nombre del vnculo y acepta la configuracin del
vnculo.
Sin embargo, si usted deselecciona (borra) la caja de seleccin de un
vnculo, el vnculo de animacin es removido desde el objeto seleccionado.
Nota: Usted no ser capaz de modificar la definicin defectuosa de un vnculo hasta
que usted haga clic en el botn.
Haciendo clic en OK para aceptar todos los vnculos para el objeto y para
cerrar la ventana de dilogo.
Cuando se crean vnculos de animacin, el tag ingresado en los campos
Tagname o Expression previamente debe estar definido en el Tagname
Dictionary.

CARRERAS PROFESIONALES

CIBERTEC

CONTROLADORES LOGICOS III

33

Si no est definido, un mensaje aparecer pidindole que defina el tag. Si


usted hace clic en Yes, aparecer el Tagname Dictionary y el tag ser
definido.
3.1.1.1 Touch Links

Los Touch Links son utilizados en objetos o smbolos para hacerlos


"sensibles al tacto" (esto es, activos) en el modo runtime. Aquellos le
permiten al operador ingresar datos al sistema. Por ejemplo, el
operador puede accionar una vlvula, ingresar un nuevo valor de
consigna para una alarma, correr un script, ingresar a una aplicacin
utilizando cadenas de texto, etc. Dichos Touch links son fcilmente
identificados en el modo runtime. Un marco rodea un objeto sensible
al tacto cuando el cursor pasa sobre l. El operador activa un botn
sensible al tacto haciendo clic sobre l, tocando el objeto (cuando se
utiliza una pantalla sensible al tacto), presionando una combinacin
de teclas equivalentes, o presionando la tecla enter cuando el objeto
est activo.
Hay nueve tipos de Touch Link (Ellos aparecen como botones en la
ventana de dilogo Animation Link Selection:
Touch Link
User Inputs

Sliders
Touch Pushbuttons

CIBERTEC

Type
Discrete
Analog
String
Vertical
Horizontal
Discrete Value
Action

CARRERAS PROFESIONALES

34

Show Window
Hide Window

Nota: Si el objeto o smbolo utilizado para dichos vnculos (con la excepcin de los
botones 3-D) contiene un campo de texto, todos los atributos definidos para el texto,
(alineacin, estilo, fuente, etc.) sern aplicados cuando el objeto de texto sea mostrado
en el WindowViewer.
Cuando un campo de texto es usado para ingresar un valor, el valor de salida tambin
ser mostrado a no ser que la opcin Input Only en el rea de detalles del tag
respectivo en la ventana de dilogo Tagname Editor sea habilitada..
User Inputs (Entradas de Usuario)
Utilizadas para crear objetos sensibles al tacto que le permiten al operador ingresar
datos al sistema
Ejemplos: Botones para cambiar valores discretos, valores analgicos, o inicios de
sesin. Hay tres tipos de vnculos del tipo User Input:
Sliders
Los Slider Touch Links son utilizados para crear objetos o smbolos que pueden ser
movidos alrededor de la ventana con un ratn u otro dispositivo de indicacin (tal como
un dedo en una pantalla sensible al tacto).
A medida que el objeto o smbolo es movido, se altera el valor del tag vinculado a
dicho objeto. Este vnculo otorga la habilidad de crear dispositivos para ajustar valores
del sistema.
Un objeto puede tener un vnculo del tipo horizontal slider, un vnculo del tipo vertical
slider, o ambos. Utilizando ambos vnculos en un nico objeto, el valor de dos tags
analgicos puede ser alterado simultneamente.
Touch Pushbuttons
Los vnculos Touch Pushbutton son utilizados para crear vnculos que
inmediatamente realizan operaciones cuando se hace clic sobre ellos o cuando se
tocan los objetos enlazados a dichos vnculos (en caso de pantallas sensibles al tacto).
Estas operaciones pueden ser para Cambiar valores discretos, (Discrete Value
Changes), ejecuciones de Scripts, o comandos para mostrar u ocultar ventanas
(Show / Hide Window).

CARRERAS PROFESIONALES

CIBERTEC

CONTROLADORES LOGICOS III

35

3.1.1.2 Display Links

Los display links facilitan una visualizacin al operador. Hay ocho


tipos de vnculos de visualizacin (display links):
Vnculo de Visualizacin
Tipo
Color de lnea, llenado y Discreto
texto (line, fill & text color)
Analgico
Alarma discreta
Alarma Analgica
Tamao de Objeto (Object Altura
size)
Ancho
Localizacin (Location)
Horizontal
Vertical
Porcentaje
de
llenado Horizontal
(Percent fill)
Vertical
Miscelneo (Miscellaneous) Visibilidad
Orientacin
Parpadeo (Blink)
Deshabilitacin
Visualizacin de Valores Discreto
(Value display)
Analgico
Cadena de Caracteres (String)
Tooltip
Cualquier tipo de tag o texto fijo.
Line, fill, text color
Los vnculos de color son utilizados para animar los atributos de color de lnea, color
de llenado,y color de texto de un objeto.
Cada uno de estos atributos puede ser hecho dinmicamente definiendo un vnculo de
color para el atributo. El atributo de color puede ser vinculado al valor de una

CIBERTEC

CARRERAS PROFESIONALES

36

expresin discreta, analgica, a un estado discreto de alarma o a un estado analgico


de alarma.
Hay cuatro tipos de vnculos de color de lnea, texto y llenado:
Vnculos de tamao de objetos (Object size)
Los Object Size son utilizados para variar la altura y/o ancho de un objeto, de acuerdo
al valor de un tag analgico (entero o real) o de una expresin analgica.
Los vnculos de tamao proporcionan la habilidad de controlar la direccin en la que el
objeto aumenta su altura y/o su anchura ajustando el parmetro anchor para el
vnculo.
Ambos vnculos de altura y anchura pueden ser adjuntados al mismo objeto.
Location
Los vnculos de Localizacin son utilizados para hacer que un objeto se mueva de
forma horizontal, vertical o en ambas direcciones en respuesta a cambios en el valor
de un tag analgico.
Nota: Los vnculos de localizacin Horizontal y Vertical Location son creados de la
misma manera.
Percent fill links
Los vnculos de Porcentaje de llenado son utilizados para variar el nivel de una forma
de llenado de acuerdo con el valor de un tag analgico o una expresin analgica que
da como resultado un valor analgico. El porcentaje de llenado puede determinarse
como horizontal o vertical.
Vnculos miscelneos
Hay cuatro tipos de vnculos miscelneos.
Vnculo miscelneo
Visibility

Blink

Orientation
Disable

Tooltip

Descripcin
Utilizado para controlar la visibilidad de un objeto
basado en el valor de un tag discreto o de una
condicin analgica.
Utilizado para hacer que un objeto parpadee basado en
el valor de un tag discreto o de una condicin
analgica.
Utilizado para hacer que un objeto rote basado en el
valor de un tag o expresin analgica.
Utilizado para deshabilitar un objeto animado como
botn basados en el valor de un tag o condicin
analgica.
Permite ingresar un texto de ayuda que se visualiza
cuando se para el mouse por la zona. Puede ser un
texto fijo o el valor de un tag.

Value display links


Los vnculos Value Display muestran objetos de texto para visualizar el valor de un tag
discreto, analgico o de cadena de texto Tagname. Hay tres tipos:
Value display type
Discrete

CARRERAS PROFESIONALES

Descripcin
Utiliza el valor de un tag o de una expresin discreta
para mostrar
en la pantalla los mensajes

CIBERTEC

CONTROLADORES LOGICOS III

Value display type


Analog
String

37

Descripcin
On u Off en un texto.
Muestra el valor de un tag o una expresin analgica
en un objeto de texto.
Muestra el valor de un tag o de una cadena
en un objeto de texto.

3.2 INTRODUCCIN A SMARTSYMBOLS


Los SmartSymbols integran tecnologa orientada a objetos con grficos de InTouch
para transformarse en plantillas reutilizables. Los cambios hechos a las plantillas
automticamente se propagan a travs de toda la aplicacin incluso a travs de
mltiples nodos de PCs en red. Como resultado, los ingenieros invierten menos
tiempo para crear, modificar, validar y revalidar aplicaciones HMI.
Al utilizar el SmartSymbol Manager, los desarrolladores de aplicacin pueden crear
plantillas desde grficos. Dichas plantillas pueden conectarse hacia objetos ArchestrA,
tags locales de InTouch, as como tags enlazados a travs de referencias remotas. Estas
plantillas de smbolos son guardadas en la librera de SmartSymbol y pueden ser utilizados
al seleccionarlos y arrastrarlos hacia una ventana de InTouch. Cualquier grfico en una
ventana de InTouch que fue hecho dentro de una celda puede ser convertido en un
SmartSymbol.
En suma, pueden exportarse libreras de SmartSymbols hacia otras aplicaciones y plantas,
permitiendo a las compaas estandarizar sus grficos por toda la organizacin entera. Una
vez que una instancia de SmartSymbol es desplegada, si los usuarios necesitan cambiar
una instancia ellos simplemente modifican la plantilla de SmartSymbol y el cambio
automticamente se propaga por toda la aplicacin hacia cada ventana, en la cual se este
utilizando alguna instancia de SmartSymbol. Esto permite cambiar, modificar, y actualizar
aplicaciones fcil y rpidamente. La validacin y revalidacin de aplicaciones luego de la
modificacin es tambin simplificada con SmartSymbols.
3.2.1 GENERACIN DE SMARTSYMBOLS
Cualquier grfico puede convertirse en un SmartSymbol, una vez que
inicialmente sea transformado en una celda. Sin embargo, la mayora de
SmartSymbols verstiles tiene referencias de tags y animacin. Usted puede
decidir si navegar a travs de las aplicaciones existentes de InTouch para
identificar objetos grficos similares con la finalidad de determinar si usted
puede construirlos dentro de su librera de SmartSymbol; o si usted decide
crear todos sus SmartSymbols antes de construir alguna aplicacin. De otra
manera, usted puede iniciar con un grfico.
3.2.1.1 Configuracin del grfico

Cree o ubique un grfico en una ventana.


Asigne un Tagname o Tagnames al grfico.
Configure la animacin para el grfico.
Seleccione el grfico completo y seleccin Make Cell.

3.2.1.2 Generacin del SmartSymbol

CIBERTEC

Haga clic derecho sobre el grfico y seleccione SmartSymbol /


Generate SmartSymbol.

CARRERAS PROFESIONALES

38

Aparecer el nuevo smbolo en la ventana SmartSymbol Management Mode, con el nombre de NewSymbol.

Haga un solo clic NewSymbol y cambie el nombre.


Haga clic en Close.
Borre el objeto grfico original en la ventana de InTouch. No es
un SmartSymbol, simplemente es el grfico utilizado para
generar el SmartSymbol.

Nota: Para determinar si un objeto grfico es un SmartSymbol, haga doble clic en el,
dentro de la ventana. Si aparece la ventana SmartSymbol Properties, entonces es un
SmartSymbol.
3.2.1.3 SmartSymbol Wizard

Haga clic en el cono SmartSymbol Wizard


para colocar un
SmartSymbol en la ventana de su aplicacin. Su cursor debera
cambiar como a:

CARRERAS PROFESIONALES

Resalte el SmartSymbol que usted desea ubicar en su aplicacin


y, luego, haga clic en OK.

CIBERTEC

CONTROLADORES LOGICOS III

39

3.3 EJERCICIO ESCALERA ELCTRICA


3.3.1 INTRODUCCIN
En este laboratorio, iniciaremos el aprendizaje de animaciones al combinar
dos de ellas al mismo tiempo para ver como se comporta un determinado
objeto.
3.3.2 OBJETIVOS
Al trmino de este laboratorio, usted conocer las principales funciones de
comunicacin, as como la forma de importar ventanas desde otra
aplicacin. Haremos la simulacin de una escalera elctrica y animaremos
su movimiento, como no tenemos ninguna funcin de animacin
perpendicular, haremos una animacin horizontal y vertical a la vez para
tener una resultante perpendicular. Para esto, debemos seguir los siguientes
pasos: usted deber tener un mayor entendimiento de la importacin de
scripts bsicos, los procesos de conversin de tags, la animacin de
pushbuttons, y cmo escribir scripts personalizados. Tambin, debera tener
un mayor entendimiento acerca de cmo los scripts afectan una aplicacin.
Para hacer esto, las siguientes tareas deben ser completadas
satisfactoriamente:
3.3.2.1 Importacin y exportacin de ventanas
La importacin de ventanas desde una aplicacin de InTouch a su
aplicacin actual puede ahorrar tiempo de desarrollo. Tambin le
facilita un mtodo fcil y rpido para crear referencias de tags
remotos que permiten la reutilizacin de ventanas, objetos y scripts
previamente creados.
Cuando usted mueve ventanas desde una aplicacin de InTouch a
otra, usted debe utilizar el comando File/Import.
Nota: Si intenta mover los archivos de la ventana de InTouch
utilizando otros mtodos (p.ej. File Manager o comandos de

CIBERTEC

CARRERAS PROFESIONALES

40

Windows Explorer), usted puede corromper el Tagname Dictionary


de su aplicacin.
Cierre cualquier ventana abierta.
Haga clic en File/Import del men WindowMaker.
Aparece la ventana de dilogo Import from directory.
Busquemos la carpeta de la aplicacin llamada WWIMPORT
IT10.0
Haga clic en OK.
Aparece la siguiente ventana de dilogo:

Seleccione Windows desde el rea Import Options.


Cada opcin de importacin tiene listas detalladas de importacin.
Haga clic en el botn Select para la opcin Windows.
Seleccione la ventana Escalera.
Haga clic en OK.
Reaparece la ventana de dilogo Application import:

CARRERAS PROFESIONALES

CIBERTEC

CONTROLADORES LOGICOS III

41

Haga clic en Import.


La ventana Links es importada exitosamente a su aplicacin de
InTouch.
3.3.2.2 Configuracin del objeto escalera
Seleccione el objeto Escalator.
Haga clic en el botn Move to Back.
Note que la imagen contiene tres objetos:
Una serie de peldaos
Un peldao final
Una polea
La siguiente figura muestra los tres objetos seleccionados para un
mejor entendimiento:
Polea o estructura

Peldao final

Peldaos

Seleccione el objeto peldaos.


Configure el objeto peldaos con los siguientes atributos:

CIBERTEC

CARRERAS PROFESIONALES

42

Link Selection:

Location Vertical

Expression:

$Second MOD 10

At Top Value:

10

Vertical Movement Up:

25

At Bottom/Down:

Link Selection:

Location Horizontal

Expression:

$Second MOD 10

At Left End:

To Left:

At Right End:

10

To Right:

25

Seleccione la polea.
Haga clic en el botn Bring to Front.
Vaya al modo Runtime y observe que los peldaos aparecen para
moverse.

CARRERAS PROFESIONALES

CIBERTEC

CONTROLADORES LOGICOS III

43

Resumen
 A travs de los vnculos de animacin podemos animar grficamente nuestra
aplicacin, hacer que los objetos cambien de posicin, color, tamao y visualizar
valores reales cuando son correctamente animados y la aplicacin corre de
acuerdo al levantamiento previo de la planta productiva.
 Para desarrollar las pantallas en el InTouch no es interesante solo conocer las
propiedades de animacin, sino tambin saberlas aplicar y combinar
correctamente. Debemos poner bastante creatividad en el desarrollo de una
aplicacin, la parte visual es la que gana muchas veces a la hora de presentar un
trabajo.
 SmartSymbols es una tecnologa que apunta a los objetos que permite
estandarizar nuestras aplicaciones y propagar fcilmente los cambios en la misma.

CIBERTEC

CARRERAS PROFESIONALES

44

CARRERAS PROFESIONALES

CIBERTEC

CONTROLADORES LOGICOS III

45

UNIDAD DE
APRENDIZAJE

COMUNICACIN Y SCRIPTS EN INTOUCH


LOGRO DE LA UNIDAD DE APRENDIZAJE

Al trmino de la unidad, el alumno, de manera individual, realiza la


comunicacin de un SCADA con equipos externos al usar
adecuadamente diversos protocolos de supervisin.

TEMARIO

Protocolos de comunicacin.
Definicin de protocolos
Configuracin de servidor OPC
Diferencia entre I/O Server y DASServer

ACTIVIDADES PROPUESTAS
Los alumnos investigan sobre los diferentes protocolos de comunicacin
existentes y sus compatibilidades.
Los alumnos usan sus conocimientos en programacin para desarrollar los
diferentes scripts a favor de una aplicacin mejor.

CIBERTEC

CARRERAS PROFESIONALES

46

4.1 PROTOCOLOS DE COMUNICACIN


En principio un protocolo de comunicacin es un conjunto de reglas que permiten la
transferencia e intercambio de datos entre los distintos dispositivos que conforman una
red. Estos han tenido un proceso de evolucin gradual a medida que la tecnologa
electrnica ha avanzado y muy en especial en lo que se refiere a los
microprocesadores.
Un importante nmero de empresas a nivel mundial presentan la existencia de islas
automatizadas (clulas de trabajo sin comunicacin entre s), siendo en estos casos
las redes y los protocolos de comunicacin Industrial indispensables para realizar un
enlace entre las distintas etapas que conforman el proceso.
La irrupcin de los microprocesadores en la industria han posibilitado su integracin a
redes de comunicacin con importantes ventajas, entre las cuales figuran:
Mayor precisin derivada de la integracin de tecnologa digital en las mediciones
Mayor y mejor disponibilidad de informacin de los dispositivos de campo
Diagnstico remoto de componentes
La integracin de las mencionadas islas automatizadas suele hacerse dividiendo las
tareas entre grupos de procesadores jerrquicamente anidados. Esto da lugar a una
estructura de redes Industriales, las cuales es posible agrupar en tres categoras:
Buses de campo
Redes LAN
Redes LAN-WAN
Los buses de datos que permiten la integracin de equipos para la medicin y control
de variables de proceso, reciben la denominacin genrica de buses de campo o
protocolos de comunicacin. Un bus de campo es un sistema de transmisin de
informacin (datos) que simplifica enormemente la instalacin y operacin de
mquinas y equipamientos industriales utilizados en procesos de produccin.
El objetivo de un bus de campo es sustituir las conexiones punto a punto entre los
elementos de campo y el equipo de control a travs del tradicional lazo de corriente de
4 -20mA o 0 a 10V DC, segn corresponda. Generalmente son redes digitales,
bidireccionales, multipunto, montadas sobre un bus serie, que conectan dispositivos de
campo como PLCs, transductores, actuadores, sensores y equipos de supervisin.
Varios grupos han intentado generar e imponer una norma que permita la integracin
de equipos de distintos proveedores. Sin embargo, hasta la fecha no existe un bus de
campo universal.
4.1.1 COMPONENTES DE LAS REDES INDUSTRIALES
En grandes redes industriales, un simple cable no es suficiente para
conectar el conjunto de todos los nodos de la red. Deben definirse
topologas y diseos de redes para proveer un aislamiento y conocer los
requerimientos de funcionamiento.
4.1.1.1 Bridge
Con un puente la conexin entre dos diferentes secciones de red,
puede tener diferentes caractersticas elctricas y protocolos;
adems puede enlazar dos redes diferentes.
4.1.1.2 Repetidor
El repetidor o amplificador es un dispositivo que intensifica las
seales elctricas para que puedan viajar grandes distancias entre
nodos. Con este dispositivo se pueden conectar un gran nmero de

CARRERAS PROFESIONALES

CIBERTEC

CONTROLADORES LOGICOS III

47

nodos a la red; adems, se pueden adaptar a diferentes medios


fsicos como cable coaxial o fibra ptica.
4.1.1.3 Gateway
Un gateway es similar a un puente, ya que suministra
interoperabilidad entre buses y diferentes tipos de protocolos;
adems, las aplicaciones pueden comunicarse a travs de l.
4.1.1.4 Enrutadores
Es un switch "enrutador" de paquetes de comunicacin entre
diferentes segmentos de red que definen la ruta hacia donde se
transmite la informacion.
4.1.2 TOPOLOGA DE REDES INDUSTRIALES
Los sistemas industriales usualmente consisten en dos o ms dispositivos.
Como un sistema industrial puede ser bastante grande, debe considerarse la
topologa de la red. Las topologas ms comunes son: red bus, red estrella y
red hbrida.
4.1.3 BENEFICIOS DE UNA RED INDUSTRIAL

Reduccin de cableado (fsicamente)


Dispositivos inteligentes (funcionalidad y ejecucin)
Control distribuido (flexibilidad)
Simplificacin de cableado de las nuevas instalaciones
Reduccin de costo en cableado y cajas de conexin
Aplicable a todo tipo de sistema de manufactura
Incremento de la confiabilidad de los sistemas de produccin
Optimizacin de los procesos existentes

4.1.4 REDES INDUSTRIALES CON PLC


Muchos sistemas estn conformados por equipos de diferentes fabricantes y
funcionan en diferentes niveles de automatizacin; adems, a menudo se
encuentran distanciados entre s; sin embargo, se desea que trabajen en
forma coordinada para un resultado satisfactorio del proceso. El objetivo
principal es la comunicacin totalmente integrada en el sistema. Al usuario
esto le reporta la mxima flexibilidad, ya que tambin puede integrar sin
problemas productos de otros fabricantes a travs de las interfaces de
software estandarizadas.
En los ltimos aos, las aplicaciones industriales basadas en comunicacin
digital se han incrementado, haciendo posible la conexin de sensores,
actuadores y equipos de control en una planta de procesamiento.
De esta manera, la comunicacin entre la sala de control y los instrumentos
de campo se ha convertido en realidad. La comunicacin digital debe
integrar la informacin provista por los elementos de campo en el sistema de
control de procesos.
4.1.4.1 Soluciones con Ethernet
Aunque los buses de campo continuarn dominando las redes
industriales, las soluciones basadas en Ethernet se estn utilizando

CIBERTEC

CARRERAS PROFESIONALES

48

cada vez ms en el sector de las tecnologas de automatizacin,


donde las secuencias de procesos y produccin son controladas por
un modelo cliente/servidor con controladores, PLC y sistemas ERP
(Planificacin de los recursos de la empresa), teniendo acceso a
cada sensor que se conecta a la red.
La implementacin de una red efectiva y segura tambin requiere el
uso de conectores apropiados, disponibles en una amplia variedad y
para soluciones muy flexibles.
Los gateways son dispositivos de capa de transporte, en donde la
capa de aplicacin no necesariamente es software; por lo general,
las aplicaciones son de audio (alarmas), vdeo (vigilancia), monitoreo
y control (sensores), conversin anloga/digital y digital/analga.
Para la programacin de gateways de alto nivel se utiliza el C++; la
programacin menos avanzada se hace con hojas de clculo. Estos
dispositivos pueden ser programados de tal forma que, en caso de
una emergencia o un simple cambio a otro proceso, no se haga
manualmente sino realmente automtico.
4.1.4.2 Conclusin
Hoy en da las tecnologas que triunfan en el mercado son aquellas
que ofrecen las mejores ventajas y mayor seguridad a los clientes.
Cada vez se est acabando con tecnologas cerradas, que es
imposible que sobrevivan en un mundo en proceso de globalizacin.
A nivel industrial se est dando un gran cambio, ya que no solo se
pretende trabajar con la especificidad de la instrumentacin y el
control automtico, sino que existe la necesidad de mantener
histricamente informacin de todos los procesos, adems que esta
informacin est tambin en tiempo real y sirva para la toma de
decisiones, y se pueda as mejorar la calidad de los procesos.
Las condiciones extremas a nivel industrial requieren de equipos
capaces de soportar elevadas temperaturas, ruido excesivo, polvo,
humedad y dems condiciones adversas; pero adems requiere de
personal capaz de ver globalmente el sistema de control y
automatizacin industrial junto con el sistema de red digital de datos.
4.2 DEFINICIN DE PROTOCOLOS PRINCIPALES
Los buses de campo con mayor presencia en el rea de control y automatizacin de
procesos son los siguientes:
HART
Profibus
Fieldbus Foundation
4.2.1 HART
El protocolo HART (High way-Addressable- Remote-Transducer) agrupa la
informacin digital sobre la seal analgica tpica de 4 a 20 mA DC. La seal
digital usa dos frecuencias individuales de 1200 y 2200 Hz, que representan
los dgitos 1 y 0 respectivamente y que en conjunto forman una onda
sinusoidal que se superpone al lazo de corriente de 4-20 mA.

CARRERAS PROFESIONALES

CIBERTEC

CONTROLADORES LOGICOS III

49

4.2.2 PROFIBUS
(Process Field Bus) Norma internacional de bus de campo de alta velocidad
para control de procesos normalizada en Europa por EN 50170. Existen tres
perfiles:
Profibus
DP
(Decentralized
Periphery).
Orientado
a
sensores/actuadores enlazados a procesadores (PLCs) o terminales.
Profibus PA (Process Automation). Para control de proceso, cumple
normas especiales de seguridad para la industria qumica (IEC 1 1 15 82, seguridad intrnseca).
Profibus FMS (Fieldbus Message Specification). Para comunicacin
entre clulas de proceso o equipos de automatizacin.
Profinet, que es Profibus DP sobre TCP/IP a travs de una pasarela
y empleando la especificacin MMS (Manufacturing Message
Specification).
4.2.3 FOUNDATION FIELDBUS
Foundation Fieldbus (FF) es un protocolo de comunicacin digital para redes
industriales, especficamente utilizado en aplicaciones de control distribuido.
Puede comunicar grandes volmenes de informacin, ideal para
aplicaciones con varios lazos complejos de control de procesos y
automatizacin. Est orientado principalmente a la interconexin de
dispositivos en industrias de proceso continuo. Los dispositivos de campo
son alimentados a travs del bus Fieldbus cuando la potencia requerida para
el funcionamiento lo permite.
Otros protocolos ampliamente usados aunque de menor alcance son los
siguientes:
4.2.4 MODBUS
Modbus es un protocolo de transmisin para sistemas de control y
supervisin de procesos (SCADA) con control centralizado, puede
comunicarse con una o varias Estaciones Remotas (RTU) con la finalidad de
obtener datos de campo para la supervisin y control de un proceso. La
Interfaces de Capa Fsica puede estar configurada en:: RS-232, RS-422,
RS-485.
En Modbus, los datos pueden intercambiarse en tres modos de transmisin:
Modo RTU (Remote Terminal Unit), donde se envan 4 caracteres
hexadecimales (4 bits cada uno) para cada mensaje. Esta ltima opcin
es la ms empleada, sobre todo en transmisiones inalmbricas.
Modo ASCII, envia dos caracteres (2 bytes) para cada mensaje, pudiendo
haber hasta 1 segundo de tiempo de diferencia entre ellos.
Modbus sobre TCP/IP que empaqueta los mensajes Modbus dentro de
los paquetes TCP/IP, de modo que son necesarios unos mdulos de
encapsulado y desencapsulado para conectar los mdulos tradicionales
Modbus.

CIBERTEC

CARRERAS PROFESIONALES

50

4.2.5 DEVICENET
Red de bajo nivel adecuada para conectar dispositivos simples como
sensores fotoelctricos, sensores magnticos, pulsadores, etc y dispositivos
de alto nivel (PLC, controladores, computadores, HMI, entre otros). Provee
informacin adicional sobre el estado de la red, cuyos datos sern
desplegados en la interfaz del usuario.

4.3 SERVIDOR OPC


Un Servidor OPC es una aplicacin de software (driver) que cumple con una o ms
especificaciones establecidas por la Fundacin OPC. Los Servidores OPC estn
compuestos por 2 partes. La primera parte se comunica con una o muchas Fuentes de
Datos utilizando el protocolo propietario perteneciente a las Fuentes de Datos. La
segunda parte se comunica con uno o muchos Clientes OPC utilizando el protocolo
standard OPC. En una Arquitectura Cliente OPC / Servidor OPC, el Servidor OPC
hace de elemento Esclavo mientras que el Cliente OPC hace de Maestro. La
comunicacin entre un Cliente OPC y un Servidor OPC es bidireccional lo que significa
que el Cliente OPC puede tanto leer como escribir en el Servidor OPC.
Los Servidores OPC utilizan la infraestructura COM/DCOM de Microsoft Windows
como plataforma de intercambio de datos. Esto significa que un OPC Server debe
ejecutarse en un Sistema Operativo Microsoft Windows. Un Servidor OPC puede
soportar comunicaciones con mltiples Clientes OPC simultneamente.
La funcin principal de un Servidor OPC es la de traducir los datos provenientes de la
Fuente de Datos en un protocolo propietario en el formato OPC para que sea
compatible con una o varias Especificaciones OPC.(Ejemplo: OPC DA para datos de
Tiempo Real). Las Especificaciones de la Fundacin OPC solamente definen la

CARRERAS PROFESIONALES

CIBERTEC

CONTROLADORES LOGICOS III

51

comunicacin OPC entre Servidor y Cliente OPC. La eficiencia y calidad de las


comunicaciones entre el OPC Server y los dispositivos dependen unicamente del
trabajo del desarrollador del OPC Server.
Los Servidores OPC se comunican con el protocolo nativo con las Fuentes de Datos
como pueden ser: Dispositivos, controladores, aplicaciones, etc. La Funcacin OPC no
especifica la forma como un Servidor OPC debe comunicarse con una Fuente de
Datos debido principalmente a la enorme variedad. Cada Dispositivo, controlador o
aplicacin diferente utiliza un protocolo o API diferente que incluso puede comunicar
sobre distintos medios fisicos (Serie RS485 o RS232, Ethernet, Wireless, etc). Dos
ejemplos comunes sobre la conectividad entre Servidores OPC y dispositivos son los
siguientes:
A travs de una Application Programming Interfase (API). Una aplicacin para
conectar de forma propietaria con una fuente da datos particular.
A travs de un protocolo que puede o no ser propietario. (Ejemplo de protocolo
propietario: Honeywell TPS, ejemplo de protocolo abierto: Modbus).

CIBERTEC

CARRERAS PROFESIONALES

52

4.4 CONFIGURACION DE UN SERVIDOR OPC


La configuracin de un servidor OPC depende de la marca. Cada una tiene su
manera particular de hacerlo, aunque al final al ser un estandar, igual se pueden
conectar con cualquier cliente OPC. A manera de ejemplo, se mostrar como se
configura el servidor DASMBSerial de Wonderware para una red serial Modbus.
4.4.1 Dentro del SMC (System Managment Console) de Wonderware, hacer clic
derecho sobre configuration para adicionar el puerto de comunicacin. Ojo,
con esto adicionamos el puerto, luego adicionaremos los equipos.

4.4.2 Una vez que se adicione el puerto al colocarle un nombre apropiado,


debemos configurar los principales parmetros del mismo, seleccionar el
puerto a utilizar, la velocidad, paridad, si va a ser ASCII o RTU, etc. Todos
los equipos que se comuniquen en la misma red por este puerto deben tener
las mismas propiedades del puerto, sino no se podrn comunicar en red.

CARRERAS PROFESIONALES

CIBERTEC

CONTROLADORES LOGICOS III

53

4.4.3 Hacemos clic derecho sobre el puerto configurado y adicionamos un PLC (o


varios, segn lo necesitemos). Ntese que como Modbus es un protocolo
mayormente usado por los PLCs Modicon, las primeras opciones son para
PLCs de esta marca. Suponiendo que el PLC con el que debemos hacer el
enlace es de otro fabricante, seleccionaremos Add ModbusPLC Object.

Nota: A manera de ejemplo se indica siempre el trmino PLC para hacer la


comunicacin, pero la misma se puede hacer con otros elementos tales como
medidores de energa, variadores de velocidad, displays digitales, etc. Similar para
otros protocolos, se usa mayormente el trmino PLC pero igual hay otros equipos que
pueden integrar la red.
4.4.4 Una vez adicionado el equipo configuramos los parmetros especficos del
mismo tal como direccin, tamao de registros (el estndar es de 5 dgitos) y
el orden de los bits de lectora principalmente. Ojo que esta configuracin se
hace en la primera pestaa de Parmetros.

CIBERTEC

CARRERAS PROFESIONALES

54

4.4.5 En la segunda pestaa, Device Groups hacer un clic derecho para


adicionar un Device, colocarle un nombre (preferentemente el mismo
asignado a este equipo) y un tiempo de intervalo de lectura. Con esto el
equipo puede ser ledo con cualquier cliente OPC, sea de Wonderware o no.

Si la capa fsica lo permite, podemos colocar ms equipos en la misma red,


la limitacin en la cantidad de equipos no la hace el software sino el
hardware. El mismo servidor OPC puede servir para configurar ms redes,
quiere decir por ejemplo que podramos crear con unos parmetros
determinados (por ejemplo 9600 baudios, even,RTU, etc) con el COM1 y
con el COM2 podremos crear una nueva red con parmetros distintos.
4.5 DIFERENCIAS ENTRE I/O SERVER Y DAS SERVER
Si bien ambos tipos de arquitecturas son vlidos para el enlace del InTouch con PLCs
y otros elementos de campo, los DAS (Data Access Server) son designados para
proveer conectividad simultanea entre los equipos del piso de planta y comunicacin
va SuiteLink, DDE y clientes OPC de cualquier fabricante ya que es un servidor OPC.
Al ser tambin una arquitectura ms moderna, DAS tiene algunas mejoras con
respecto a los I/O server haciendo que el sistema sea ms confiable, pero en trminos
generales es igual que el InTouch se comunique con un PLC, por ejemplo, con el I/O
Server Modbus Serial que con el DASMBSerial.

CARRERAS PROFESIONALES

CIBERTEC

CONTROLADORES LOGICOS III

55

Resumen
 A travs de los I/O Server y DAS podemos comunicarnos con distintas
arquitecturas no solo de PLCs sino de otros equipos. Para cada caso puntual
debemos seleccionar correctamente los parmetros y estructura de comunicacin,
dependiendo tambin las caracteristicas del (los) equipo(s) remoto(s).
 OPC es una tecnologa que nos ha permitido estandarizar la comunicacin
entre los equipos de campo con los software de supervisin. InTouch no es
propiamente un servidor OPC, sino que tiene sus servidores OPC que le permite
establecer la comunicacin con elementos de campo.

CIBERTEC

CARRERAS PROFESIONALES

56

CARRERAS PROFESIONALES

CIBERTEC

CONTROLADORES LOGICOS III

57

UNIDAD DE
APRENDIZAJE

COMUNICACIN Y SCRIPTS EN INTOUCH


LOGRO DE LA UNIDAD DE APRENDIZAJE

Al trmino de la unidad, el alumno, de manera individual, realiza la


comunicacin de un SCADA con equipos externos al usar
adecuadamente diversos protocolos de supervisin.

TEMARIO

Explicar y definir las variedades de tipos de QuickScript de InTouch


Introduccin al editor de QuickScript
Utilizar el editor para crear QuickScripts

ACTIVIDADES PROPUESTAS
Los alumnos investigan sobre los diferentes protolocos de comunicacin
existentes y sus compatibilidades.
Los alumnos usan sus conocimientos en programacin para desarrollar los
diferentes scripts a favor de una aplicacin mejor.

CIBERTEC

CARRERAS PROFESIONALES

58

5.1 TIPOS DE QUICKSCRIPT


QuickScript es el nombre del lenguaje de programacin utilizado en el entorno del
InTouch. El lenguaje de programacin utilizado actualmente es muy similar a lenguajes
de programacin de PLCs como el IEC611-31 y texto estructurado. Las capacidades
del QuickScript le permiten a usted ejecutar comandos y operaciones lgicas basadas
en un criterio especfico. Por ejemplo, al presionar una tecla, una ventana puede ser
abierta, un valor puede ser cambiado, etc.
Todos los QuickScripts son manejados por eventos. Un evento puede ser el cambio de
un valor, una condicin, un clic del mouse, un tiempo determinado, etc. El orden del
procesamiento es aplicacin especfica. Mientras van apareciendo los eventos se van
ejecutando los scripts que estn asociados a ellos, no hay un orden especfico para su
ejecucin. Sin embargo, cuando usas QuickScripts, usted no debera construir ninguna
dependencia del orden de procesamiento. El siguiente cuadro describe los diferentes
tipos de Scripts que usted puede crear:
Tipo de script

Descripcin

Application
Scripts asociado a toda la aplicacin.
Window
Scripts asociado a una ventana especfica.
Key
Scripts asociado a una tecla o combinacin de ellas.
Action Pushbutton Scripts asociado a un objeto mediante una animacin Touch Link
- Action Pushbutton.
Data Change
Scripts asociado a una variable especfica o a uno de sus puntos
de campo.
Condition
Scripts asociado a una variable discreta o a una expresin.
ActiveX Event
Scripts que ejecuta un control ActiveX desde runtime.
QuickFunctions Scripts que usted crea y que puede ser llamado desde cualquier
otro QuickScripts o animacin. Los QuickFunctions pueden ser
sncronos o asncronos, mientras que todos los dems Scripts
pueden slo ser sncronos.
5.1.1 APPLICATION SCRIPTS
Los scripts de aplicacin estn asociados a toda la aplicacin. Puede ser
usado para iniciar otras aplicaciones, crear simulaciones de procesos,
calcular variables, etc.
Existen tres tipos de scripts de aplicacin:
1. On Startup: Se ejecuta una nica vez cuando la aplicacin se ejecuta
inicialmente. Se ejecutan antes de que se abra alguna ventana o se inicialice
algn parmetro en runtime. No se puede hacer referencia a ningn mtodo,
propiedad o evento de controles Actives desde un script On Startup.
Las comunicaciones I/O se inicializan despus de que el script de aplicacin On
Startup se ejecuta. No se puede hacer referencia desde este script a una
variable tipo I/O o a tags remotos.
2. While Running: Se ejecuta continuamente con una frecuencia especfica
mientras la aplicacin est corriendo. Cuando se selecciona un script While
Running, el campo Every Msec se activa. Contiene el nmero en
milisegundos que debe transcurrir para que se ejecute nuevamente el script.
Para ejecutar un script inmediatamente, se debe crear un script idntico en
On Startup. Luego se debe definir el tiempo que indicar la frecuencia con la
que se ejecutar nuevamente el script.

CARRERAS PROFESIONALES

CIBERTEC

CONTROLADORES LOGICOS III

59

3. On Shutdown: Se ejecuta una nica vez cuando la aplicacin se cierra.


No se debe hacer referencia a variables de tipo I/O o tags remotos desde un
script On Shutdown. Los scripts On Shutdown no pueden ser usados para
arrancar otras aplicaciones.
5.1.2 WINDOW SCRIPTS
Script asociado a una ventana especfica. Existen tres tipos de Window
Script:
1. On Show: Se ejecutan una sola vez cuando la ventana asociada se abre.
2. While Showing: Se ejecutna continuamente con una frecuencia
especfica mientras la ventana est abierta. Cuando se selecciona un script
de ventana While Showing, el campo Every Msec se activa. El campo
continene el tiempo en milisegundos que deben transcurrir para que el script
se ejecute nuevamente.
Para ejecutar el script inmediatamente, se debe crear un script idntico en
On Show.
3. On Hide: Se ejecuta una nica vez cuando la ventana se cierra.
5.1.3 KEY SCRIPTS
Scripts asociados a una tecla especfica o a una combinacin de ellas. Se
pueden usar para crear llaves globales para la aplicacin.
Existen tres tipos de Key Scripts:
1. On Key Down: Se ejecuta una nica vez cuando la tecla se presiona
inicialmente.
2. While Down: Se ejecuta continuamente con una frecuencia especfica
mientras la tecla est presionada. Cuando se selecciona un script While
Down, el campo Every Msec se activa. Este campo contiene el nmero en
milisegundos que debe pasar para que el script se ejecute nuevamente.
Para ejecutar este script inmediatamente se debe crear un script idntico en
On Key Down.
3. On Key Up: Se ejecuta una nica vez cuando la tecla se suelta.
5.1.4 TOUCH PUSHBUTTON ACTION SCRIPTS
Este tipo de script es similar al Key Script, con la diferencia que est
asociado a una animacin Touch Link- Action Pushbutton. (El editor de
script es accesado a travs del link de animacin).
Se ejecutan cuando el operador hace clic sobre el objeto o botn al cual se
le ha asignado esa animacin.
Existen 13 de scripts de Accin:
On Left Clic/Key Down: Se ejecuta una nica vez cuando el objeto es
presionado inicialmente con el botn primario del mouse.
While Left/Key Down: Se ejecuta continuamente y con una frecuencia
especfica mientras el objeto es presionado con el botn primario del mouse.
El script While Left se ejecutar nuevamente despus que transcurra el
tiempo en milisegundos asignado.

CIBERTEC

CARRERAS PROFESIONALES

60

On Left Clic/Key Up: Se ejecuta una nica vez cuando el objeto es dejado
de presionar con el botn primario del mouse.
On Left Double Clic: Se ejecuta una nica vez cuando el objeto es
presionado dos veces seguidas (doble clic) con el botn primario del mouse.
On Right Clic/Key Down: Se ejecuta una nica vez cuando el objeto es
presionado inicialmente con el botn secundario del mouse.
While Right/Key Down: Se ejecuta continuamente y con una frecuencia
especfica mientras el objeto es presionado con el botn secundario del
mouse. El script While Right se ejecutar nuevamente despus que
transcurra el tiempo en milisegundos asignado.
On Right Up: Se ejecuta una nica vez cuando el objeto es dejado de
presionar con el botn secundario del mouse.
On Right Double Clic: Se ejecuta una nica vez cuando el objeto es
presionado dos veces seguidas (doble clic) con el botn secundario del
mouse.
On Center Clic/Key Down: Se ejecuta una nica vez cuando el objeto es
presionado inicialmente con el botn central del mouse.
While Center/Key Down: Se ejecuta continuamente y con una frecuencia
especfica mientras el objeto es presionado con el botn central del mouse.
El script While Center se ejecutar nuevamente despus que transcurra el
tiempo en milisegundos asignado.
On Center Up: Se ejecuta una nica vez cuando el objeto es dejado de
presionar con el botn central del mouse.
On Center Double Clic: Se ejecuta una nica vez cuando el objeto es
presionado dos veces seguidas (doble clic) con el botn central del mouse.
On Mouse Over: Se ejecuta por nica vez cuando el puntero del mouse se
posiciona sobre el objeto animado por una cantidad de tiempo determinada
en el recuadro after XX msec.
5.1.5 DATA CHANGE SCRIPTS
Son scripts asociados a una variable especfica o a alguno de sus puntos de
campo.
Se ejecutan cada vez que el valor de la variable seleccionada o el punto de
campo elegido cambia un margen mayor que la banda muerta definida en el
diccionario de tags.
Se debe especificar el nombre de la variable o su punto de campo en el
cuadro Tagname[.field].
5.1.6 CONDITION SCRIPTS
Son scripts asociados a una variable discreta o a una expresin que da
como resultado los valores VERDADERO o FALSO.
Este tipo de script es el de ms utilizado cuando se trabaja con inTouch. Las
expresiones discretas que contienen variables anlogas tambin pueden ser
usadas (observe los siguientes ejemplos).
Existen cuatro tipos de script que se pueden aplicar a una condicin:

CARRERAS PROFESIONALES

CIBERTEC

CONTROLADORES LOGICOS III

61

1. On True: Se ejecuta una nica vez cuando la transicin de la condicin


es verdadera.
2. On False: Se ejecuta una nica vez cuando la transicin de la condicin
es falsa.
3. While True: Se ejecuta continuamente mientras la condicin es
verdadera.
4. While False: Se ejecuta continuamente cuando la condicin es falsa.
Debe especificar la condicin asociada en el cuadro Condition.
La expresin deber arrojar como resultado VERDADERO o FALSO.
Por ejemplo:
TankLevel >= 75. Cuando el valor de la variable anloga TankLevel es
mayor o igual que 75, el script se ejecutar.
Todos estos cuatro tipos de script pueden ser aplicados a la misma
condicin.
Ambos, While True y While False empiezan a ejecutarse despus de cierta
cantidad de milisegundos. Para ejecutarlos inmediatamente se deben crear
scripts idnticos en On True y/o On False.
Por ejemplo:

Nota: El valor para la condicin debe tomar un valor de verdadero o falso para que el
script se ejecute. Por ejemplo, si el valor inicial cuando arranca WindowViewer es
verdadero, el valor debe cambiar a falso y luego regresar a verdadero para que se
ejecute un script On True.
5.1.7 ACTIVEX EVENT SCRIPTS
La mayora de controles ActiveX tienen asociados eventos a ellos. Por
ejemplo, clic, doble clic, al paso del mouse, y presin de teclas son los
eventos mas usados en ellos.
Los scripts de InTouch asociados a ellos soportan las acciones de eventos.
Puede asociar un script de control ActiveX Event a cada evento para
ejecutarlos en tiempo real (WindowViewer).
5.1.8 QUICKFUNCTIONS
Los QuickFunctions son scripts que son llamados desde otros scripts y
expresiones de animacin. El cdigo es almacenado, permitiendo a todas
las instancias ser actualizadas con una sesin del editor.
El usar varias veces un QuickFunction reduce las lneas de cdigo que se
generaran al copiar y pegar las instrucciones que forman dicha funcin en
cada script.

CIBERTEC

CARRERAS PROFESIONALES

62

Las QuickFunctions pueden ser definidas como asncronas, dado que


cuando se ejecutan lo hacen de manera secundaria en la aplicacin. Esta
funcionalidad le permite al WindowViewer separar los tiempos que
consumen las operaciones del flujo del programa principal.
Cuando el consumo de recursos debe ser optimizado, la funcionalidad de las
QuickFunctions proporciona un eficiente mtodo para lograrlo. Esto se
puede lograr desde cualquier link de animacin y desde otras funciones de
InTouch que permanecen activas mientras se ejecutan las operaciones.
Los cuadros de expresin de los vnculos de animacin estn limitados a
255 caracteres. Sin embargo, usted puede crear complejas QuickFunctions
y luego llamarlas desde este cuadro.
Se permite al desarrollador usar la sentencia CALL para llamar a una script
complejo que contiene una sentencia RETURN para retornar a la expresin
el resultado.
Por ejemplo, cuando algunos nombres de variables de 30 caracteres quieren
ser usados juntos, usted slo podra usar 8 variables en la expresin. Sin
embargo, puede usar la sentencia CALL MYSCRIPT($SECOND), y as
ejecutar una QuickFunction que contenga cientos de variables cuyos
nombres tienen 30 caracteres. Esta QuickFunction usar la sentencia
RETURN para devolver un valor a la expresin.
La sentencia RETURN de las QuickFunction no puede ser usada para
retornar mensajes o valores de variables de tipo string.
Una vez que usted crea una QuickFunction y la guarda, ya puede
inmediatamente llamarla desde cualquier otro script o expresin por ese
nombre.
El nombre puede contener hasta 31 caracteres (Los espacios en blanco y
nombres duplicados no son permitidos) Es este nombre el que usar otro
script o expresin para llamar a la nueva QuickFunction.
Este nombre tambin aparecer en el cuadro Choose function que se
muestra cuando usted hace clic sobre los botones All o Quick en el editor
de scripts.
El campo Arguments contiene cada nombre de argumento para su
QuickScript.
Los tipos de datos vlidos son:
Integer

Usado para pasar una variable o constante entera.

Real

Usado para pasar variables o constantes reales.

Discrete

Usado para pasar una variable o constante discreta.

Message Usado para pasar una variable o constante de tipo string.


Las siguientes son palabras reservadas que no deben ser usadas como
nombres de argumentos: Return, Call, Dim, As, Integer, Real, Discrete,
Message.
Los nombres de los argumentos son variables locales que existen slo
dentro de la QuickFunction en la cual estn definidos. Usted puede usar
hasta 16 argumentos por QuickFunction.

CARRERAS PROFESIONALES

CIBERTEC

CONTROLADORES LOGICOS III

63

Los nombres de los argumentos pueden contener 31 caracteres y los


espacios en blanco no son permitidos. Adems deben comenzar con una
letra (A-Z). No se pueden usar nombres duplicados.
No use nombres de variables para los nombres de los argumentos. Los
nombres de variables tienen preferencia sobre los nombres de los
argumentos si estos son iguales y esto podra causar que su QuickScript no
se ejecute apropiadamente.
El nombre de un argumento no consume tags de la licencia porque son
tratados como variables locales.

5.2 TRABAJAR CON EDITOR DE SCRIPTS


5.2.1 QUICKSCRIPT EDITOR
Esta seccin describe caractersticas comunes y funciones del editor de
QuickScript. Las caractersticas y funciones que son nicas para un tipo
particular de script sern descritas posteriormente en esta seccin.
5.2.2 ABRIR EL EDITOR DE QUICKSCRIPT
La apertura del editor de QuickScript para crear un nuevo script puede ser
realizada desde el men principal, o desde el Application Explorer.

Seleccione Special/Scripts desde el men principal.

Seleccione un tipo de Script desde el submen:

Desde el Application Explorer:

Haga clic derecho al tipo de QuickScript y seleccione Open o


New (algunos tipos de QuickScript no incluyen el comando New
en el submen).

Nota: Los QuickScripts existentes son mostrados en la vista jerrquica del Application
Explorer bajo sus respectivos conos de QuickScript.
El editor de QuickScript de InTouch muestra la misma interfase grfica para
todos los tipos de script:

CIBERTEC

CARRERAS PROFESIONALES

64

5.2.3 COMANDOS COMUNES DEL EDITOR DE QUICKSCRIPT


Los botones de equivalencias y de operadores matemticos estn
localizados en la parte inferior del editor.
Los botones son utilizados para insertar rpidamente las palabras, funciones
o smbolos mostrados hacia su script, en la localizacin del cursor.
5.3.4 INSERTE UNA FUNCIN EN UN SCRIPT
Utilice los botones del comando en el lado derecho del editor de Script
Editor para acceder e insertar funciones.
Haga clic en All.
Se abre la ventana de dilogo Choose function.

La siguiente figura muestra la ventana de dilogo All script:

CARRERAS PROFESIONALES

CIBERTEC

CONTROLADORES LOGICOS III

65

Despus de seleccionar la funcin, la ventana de dilogo se cierra y la


funcin es insertada en cualquier localizacin del cursor en su script.
Botones del comando Functions disponibles:

Funcin
All

Descripcin
La ventana de dilogo Choose function se abre mostrando todas las
funciones disponibles incluyendo las funciones para cada programa
instalado como ampliacin (Recipe Manager, SPC Pro y SQL Access
Manager).

String

La ventana de dilogo Choose function se abre mostrando todas las


funciones de cadenas disponibles.

Math

La ventana de dilogo Choose function se abre mostrando todas las


funciones matemticas disponibles.

System

La ventana de dilogo Choose function se abre mostrando todas las


funciones disponibles del sistema. Por ejemplo, las funciones para iniciar
y/o activar otra aplicacin, leer y/o escribir archivos e informacin de
discos, etc.

Add-ons

La ventana de dilogo Choose function se abre mostrando todas las


funciones disponibles para cada programa instalado como ampliacin
(Recipe Manager, SPC Pro y SQL Access Manager).

Misc

La ventana de dilogo Choose function se abre mostrando todas las


funciones miscelneas disponibles. Por ejemplo, funciones para
alarmas, tendencias histricas, controles de ventanas, controles ActiveX,
etc.

Quick

La ventana de dilogo Choose function se abre mostrando la lista con


loss nombres de todos los QuickFunctions disponibles para llamarlos
desde el script.actual.

Help

Abre la ventana de dilogo Choose function to Obtain Help for


mostrando todas las funciones disponibles. Haga clic en una funcin
para abrir su respectiva ayuda.

CIBERTEC

CARRERAS PROFESIONALES

66

5.3.5 INSERTAR UN TAGNAME EN UN SCRIPT


Seleccione Insert/Tagname: el Tag Browser se abre en el modo de
seleccin ilimitada.
Nota: Los tags definidos en la ltima fuente de tags ingresada a travs del Tag
Browser sern visualizados. Para cambiar la fuente de tags, haga clic en la flecha Tag
Source y seleccione una fuente de tags diferente en la lista.
Haga clic en el botn Define Tag Sources para adicionar o remover una fuente de
tags desde la lista Tag Source.
Haga doble clic en el Tagname o seleccinelo y haga clic en OK.
Se cierra el Tag Browser y el Tagname automticamente sera insertado en
su QuickScript.
Para acceder rpidamente al Tag Browser, haga doble clic en un espacio
vaco en la ventana del QuickScript.
Para acceder a una definicin especfica de Tagname en el Tagname
Dictionary, ingrese el Tagname en la ventana QuickScript y luego haga
doble clic en ella.
5.3.6 INSERTAR EL NOMBRE DE UNA VENTANA EN UN SCRIPT
Seleccione Insert/Window. Se abre la ventana de dilogo Window Name
to Insert, mostrando los nombres de todas las ventanas en su aplicacin.
Haga clic al nombre de la ventana deseado. La ventana se cierra, y el
nombre de la ventana es automticamente insertada en su script.
5.3.7 VALIDAR UN SCRIPT
Haga clic en Validate para verificar que la sintaxis de su script es
correcta. Esto puede ser hecho en cualquier momento.
La validacin es realizada automticamente cuando usted hace clic en OK o
Save. Si el sistema encuentra errores cuando valida un script, se abrir una
ventana con su correspondiente mensaje de error.
5.3.8 GUARDAR UN SCRIPT
Haga clic Save para guardar el primer script si muchos scripts son
configurados.
Luego, hag clic en Script/New para escribir un nuevo script.

Nota: Los scripts de tipo Action, Application y Window no soportan esta funcin.

5.4 IF-THEN-ELSE Y COMPARACIONES


Las expresiones IF-THEN-ELSE son utilizadas para ejecutar condicionalmente varias
instrucciones basadas en el estado de la expresin.
Los siguientes operadores de comparacin son utilizados para ajustar las condiciones
en las expresiones IF-THEN-ELSE:

CARRERAS PROFESIONALES

CIBERTEC

CONTROLADORES LOGICOS III

<

Menor que

>

Mayor que

67

<= Menor o igual que


>= Mayor o igual que
== Equivalencia ("Es igual a")
<> Diferente a
Debajo hay algunos ejemplos de de scripts complejos utilizando operadores de
comparacin:
Nota: Cada IF debe tener un ENDIF correspondiente, as como un punto y coma (;)
debe ser ingresado al final de cada lnea de declaracin
Sentencia IF-THEN sin la proposicin ELSE:
IF a <> 0 THEN
a = a + 100;
ENDIF;
Sentencia IF-THEN-ELSE con una proposicin ELSE:
IF temp > 500 THEN
Disc = 1;
Real = 43.7;
ELSE
Disc = 0;
Real = 93.4;
ENDIF;
Sentencia IF-THEN-ELSE con una proposicin ELSE IF y sin ninguna proposicin
ELSE:
IF temp > 500 THEN
Disc = Disc * 10;
ELSE
IF temp > 250 THEN
x = y / z;
a = abc + def;
ENDIF;
ENDIF;
Sentencia IF-THEN-ELSE con una proposicin ELSE IF y una proposicin ELSE:
IF temp > 500 THEN
Disc = Disc - 10;
ELSE
IF temp < 250 THEN
Disc = Disc + 10;
ELSE
Disc = Disc + 50;
Real = 100;
ENDIF;
ENDIF;
Sentencia IF-THEN-ELSE con mltiples proposiciones ELSE IF y una sola proposicin
ELSE:
IF temp > 100 THEN
temphihi = 1

CIBERTEC

CARRERAS PROFESIONALES

68

Disc = 50;
ELSE
IF temp > 80 THEN
temphi = 1;
ELSE
IF temp < 10 THEN
templo = 1;
ELSE
IF temp < 30 THEN
templolo = 1;
ELSE
tempok = l;
ENDIF;
ENDIF;
ENDIF;
ENDIF;
Senencia IF-THEN-ELSE que se valida para Condicin 1 o Condicin 2:
IF (pump1 < 50.0) OR (pump2 < 50.0) THEN
alarm-1 = 1;
ELSE
alarm-1 = 0;
ENDIF;
Sentencia IF-THEN-ELSE que se valida para Condicin 1 y Condicin 2:
IF (pump1 < 50.0) AND (pump2 < 50.0) THEN
alarm-2 = 1;
ELSE
alarm-2 = 0;
ENDIF;
Sentencia IF-THEN-ELSE que se valida para equivalencia:
IF a > 50 THEN
IF b == 100 THEN
c = 0;
ENDIF;
ENDIF;

CARRERAS PROFESIONALES

CIBERTEC

CONTROLADORES LOGICOS III

69

Resumen
 El entorno de los scripts de InTouch es muy similar al Visual Basic y nos
permite hacer animaciones ms complejas que las estndares, as como clculos y
condiciones muy tiles en el momento de desarrollar la aplicacin.
 Tenemos muchas formas de colocar el mismo script, tales como Application
scripts, windows scripts, condition scripts, etc. Depende de nuestra necesidad
debemos de optar por la mejor forma, una mala seleccin para aplicaciones muy
grandes puede recargar la misma.

CIBERTEC

CARRERAS PROFESIONALES

70

CARRERAS PROFESIONALES

CIBERTEC

CONTROLADORES LOGICOS III

71

UNIDAD DE
APRENDIZAJE

COMUNICACIN Y SCRIPTS EN INTOUCH


LOGRO DE LA UNIDAD DE APRENDIZAJE

Al trmino de la unidad, el alumno, de manera individual, realiza la


comunicacin de un SCADA con equipos externos al usar
adecuadamente diversos protocolos de supervisin.

TEMARIO

Ejercicio: proyecto de llenado de tanque


Ejercicio: medicin de eficiencia en mquina blistera

ACTIVIDADES PROPUESTAS
Los alumnos usan sus conocimientos para ejecutar pequeos proyectos al usar
correctamente los scripts y enlaces con el PLC.

CIBERTEC

CARRERAS PROFESIONALES

72

6.1 EJERCICIO DE LLENADO DE TANQUE


6.1.1 INTRODUCCIN
En este laboratorio, usted podr crear una amplia variedad de funciones de
sistema personalizadas y automatizadas utilizando los Scripts de InTouch.
6.1.2 OBJETIVOS
Al trmino de este laboratorio, usted deber tener un mayor entendimiento
de la importacin de scripts bsicos, los procesos de conversin de tags, la
animacin de pushbuttons, y cmo escribir scripts personalizados. Tambin
debera tener un mayor entendimiento acerco de como los scripts afectan
una aplicacin.
Para hacer esto,
satisfactoriamente:

las

siguientes

tareas

deben

ser

Importacin de ventana Hopper.

Conversin de tags de la ventana Hopper.

Animacin de botones de la ventana Hopper.

Creacin de Condition Scripts.

Creacin de Window script para control de compuerta.

Utilizacin de QuickScript Functions.

completadas

Importacin de ventana Hopper

Importar la ventana Hopper utilizando el comando File/Import.

La ventana es localizada en el directorio wwimport.

Cuando el directorio wwimport es selecionado, aparece la ventana de


dilogo Windows to Import.

Seleccione la ventana Hopper:

CARRERAS PROFESIONALES

CIBERTEC

CONTROLADORES LOGICOS III

73

Haga clic en OK, luego en Import. La ventana Hopper aparece en el


Application Explorer.

Haga doble clic en la ventana Hopper.

La ventana Hopper aparece en el WindowMaker (la siguiente figura ha sido


ampliada para una mejor observacin):

La siguiente informacin describe los grficos en la ventana Hopper:

CIBERTEC

El grfico del hopper tiene una altura de 200 pixels.

El puntero azul es un slider que aloja valores de 0 a 100 en el tag


HopperLevel cuando este es deslizado a lo largo de uno de los lados
del hopper.

Un display con una orientacin vertical muestra el valor actual del


HopperSetpoint.

El puntero rojo tiene una orientacin vertical link tanto como el display.
Ambos estn asignados al tag HopperLevel.

El hopper tiene un polgono en el frente con un percent fill link asignado


para llenarse de 0 a 100% cuando el tag HopperLevel asciende o
desciende (0-100).

Las ruedas del transportador tienen links asociados a $Second y a un


tag de memoria discreta llamado Conveyor_on. Las ruedas solo
aparecern girando cuando Conveyor_on es igual a 1.

El material de llenado est enlazado de una manera muy similar a las


rueda del transportador.

El botn Conveyor_on Toggle nos permite el set y reset del tag


Conveyor_on.

CARRERAS PROFESIONALES

74

Botones Gate Control, Calculator, y Report.

Realizando Scrips sobre los botones y otros elementos de la ventana,


se podr efectuar un mayor control sobre los grficos existentes,
incluyendo el incremento del nivel del hopper mediante el accionamiento
de un botn, alternando la apertura y el cierre de la puerta del hopper,
etc.

Conversin de tags de la ventana del Hopper


Presione F2 para seleccionar todos los objetos.

Haga clic en Special/Substitute Tags.

Aparece la ventana de dilogo


Substitute Tagnames. Los tags
importados son considerados no reconocidos por InTouch y contienen los
valores no reconocidos al inicio de los Tagnames:

Haga clic en Convert.

Haga clic en Local.

Los valores no reconocidos son removidos:

CARRERAS PROFESIONALES

CIBERTEC

CONTROLADORES LOGICOS III

75

Haga clic en OK. Como estos tags todava no existen, InTouch le


sugerir que los defina

Haga clic en OK.

Defina cada tag segn la siguiente relacin (haga clic en Save, luego en
Close luego de definir las propiedades de los tags):

Tag

Type

Initial Value

Min Value

Max Value

Conveyor_on

Memory Discrete

N/A

N/A

N/A

Gate,

Memory Discrete

N/A

N/A

N/A

GateCount

Memory Integer

100

HopperLevel

Memory Real

100

HopperSetpoi
nt

Memory Real

100

Luego de que todos los tags son definidos, reaparece la ventana Substitute
Tags.

Haga clic en Yes para salir de la ventana y guarde la configuracin de


tags.

Animacin de botones de la ventana Hopper

Haga doble clic en el botn HopperLevel = 0

Seleccione el botn Action en el rea Touch Pushbuttons de la


ventana Animation Selection. Aparece el editor Action Script
(siguiente figura).

Seleccione el tipo de script: Condition Type: = On Key Down.

Ingrese el siguiente script en el panel de edicin:


HopperLevel=0;

CIBERTEC

CARRERAS PROFESIONALES

76

El script On Key Down ejecuta una accin luego que un botn es presionado.

Haga clic en el botn Validate (busca algn error).

Haga clic en OK para salir del editor de scripts.

Haga clic en OK para salir de la ventana Animation Selection.

Haga doble clic en el botn HopperLevel + 10

Ingrese el siguiente script en la animacin Touch Pushbutton Action:

On Key Down:
If HopperLevel + 10 < 100 THEN
HopperLevel = HopperLevel + 10;
ELSE
HopperLevel = 100;
ENDIF;
While Down:
HopperLevel = HopperLevel + 1;

En la accin
EveryMsec:

Presione Validate, luego OK.

Haga clic en OK para salir de la ventana Animation Selection.

Vaya a modo Runtime.

Haga clic en el botn HopperLevel


+ 10. El nivel debera
incrementarse por 10, y el puntero rojo y el visualizador deberan
cambiar.

Haga clic en el botn HopperLevel = 0 button. Se debe resetear el nivel


del tanque a 0.

CARRERAS PROFESIONALES

While

Down

ingrese

2000

CIBERTEC

en

el

campo

CONTROLADORES LOGICOS III

77

Vaya al modo de desarrollo.

Creacin de Condition Scripts


Para manejar y animar el llenado del Hopper, los scripts de condicin son
necesarios para modificar el valor de Hopper_Level y controlarlo cuando este
script opera.
El primer script de condicin incrementa el valor del tag HopperLevel por 1
cada dcima de segundo (100 msec) que el tag Conveyor_on est en
TRUE (verdadero).

Haga clic derecho en Condition Scripts y seleccione New.

Ingrese para: Condition Type: While True.

Vaya a modo Runtime y haga clic en el botn Conveyor On Toggle


para probar el script. Cuando el botn Conveyor_On Toggle es
presionado, la imagen del transportador debera animarse y el nivel de
llenado debera cambiar. Utilice el botn HopperLevel = 0 para
inicializar el nivel del llenado:

El transporte necesita ser encendido automticamente cuando el valor


HopperLevel es menor que el valor HopperSetpoint, luego se detiene
cuando el valor HopperLevel es mayor que HopperSetpoint.
Un juego de Scripts de condicin On True y On False para la condicin:
HopperLevel < HopperSetpoint controla el estado encendido / apagado del
transportador.

CIBERTEC

Crear un nuevo script de condicin con los siguientes parmetros (para


las condiciones On True y On False):

CARRERAS PROFESIONALES

78

CARRERAS PROFESIONALES

CIBERTEC

CONTROLADORES LOGICOS III

79

Valide los scripts y vaya a modo Runtime.

Ahora, cuando Conveyor est en movimiento, el nivel de hopper se


incrementa, pero exceder el nivel de 100.

Escriba un nuevo script de condicin para mantener el tag HopperLevel


sin llegar a incrementarlo mas all de 100.

Note que pueden haber muchas soluciones. Despus de completar el script, su


instructor le mostrar una solucin ptima.
Sugerencia: Modificar un script existente es ms aconsejable que crear un nuevo
condition script.

Vaya a modo Runtime para probar el script. El transportador debera


detenerse cuando el HopperLevel llegue a 100.

Creacin de Window Script para control de compuerta


La ventana Hopper incluye un botn marcado como GATE CONTROL.
Cuando el botn es accionado, conmuta el tag Gate entre True/False, pero
nada ocurre a estas instancias.
El grfico del compuertas en la parte inferior del hopper tiene un enlace de
localizacin horizontal asignado al tag de memoria entera, GateCount.
Cuando GateCount es igual a 0 (cero), la compuerta aparece como cerrada.
Cuando GateCount es igual a 30, la compuerta aparece abierta.
Nosotros necesitamos crear un script que incremente el valor GateCount
hasta 30 cuando Gate es TRUE, y decremente GateCount hasta 0 (cero)
cuando Gate sea FALSE.
Nosotros solo podemos observar el hopper cuando la ventana Hopper est
abierta, por ello, necesitamos ingresar un window script While Showing.

Expandir el cono Windows en el Application Explorer.

Haga clic derecho en Hopper y seleccione Window Scripts.

Seleccione While Showing Condition Type::

Ingrese el siguiente script y el siguiente valor en msec:

IF Gate == 1 THEN
GateCount = GateCount +1;
IF GateCount > 30 THEN
GateCount = 30;
ENDIF;
ENDIF;
IF Gate == 0 THEN
GateCount = GateCount - 1;
IF GateCount < 0 THEN
GateCount = 0;
ENDIF;
ENDIF;

CIBERTEC

CARRERAS PROFESIONALES

80

Valide el script.

Seleccione Condition Type: On Show.

Ingrese el siguiente script:

Gate = 0;
GateCount = 0;
HopperLevel = 0;
HopperSetpoint = 0;

Haga clic en Validate, luego en OK para cerrar el editor Window Script.

Vaya a modo Runtime y pruebe los scripts. Cuando la ventana est


abierta, todos los niveles y valores deben ser ajustados a 0.

Haga clic en el botn Gate Control. El grfico de la compuerta debera


aparecer desplazndose para abrir y cerrar.

El valor HopperLevel no disminuye cuando la compuerta est abierta.

Vaya a modo Development.

Escriba un script para que el valor HopperLevel disminuya a 0 y


permanezca as cuando la puerta est abierta.

CARRERAS PROFESIONALES

CIBERTEC

CONTROLADORES LOGICOS III

81

Note que existen muchas soluciones posibles. Luego de completar el script, su


instructor le sugerir una solucin ptima.
Sugerencia: No basarse en el Condition script para el tag GateCount.

Vaya al modo Runtime para probar el script. El transportador debera


detenerse cuando HopperLevel llegue a 100.

Cuando la compuerta es abierta, el nivel deber disminuir.


Cuando la compuerta es dejada abierta, Hopperlevel decrementa a 0 y la
compuerta deber cerrarse automticamente.
Cerrar la compuerta antes que Hopperlevel llegue a 0 debera detener el
decremento del nivel.
Utilizacin de QuickScript Functions
InTouch tiene la habilidad de trabajar con otros programas, y ver si los
mismos estn corriendo o no.
El siguiente script utilice la function Quick Script InfoAppActive en un script
para ver si el programa Calculadora se encuentra corriendo. Si no es as ,
la funcin StartApp la abrir. Si es as, la funcin ActivateApp la traer a la
aplicacin.

Ingrese el siguiente Touch Pushbutton Action Script bajo la condicin


On Key Down para el botn:

IF InfoAppActive("Calculator") == 0 THEN
StartApp "calc";
ELSE
ActivateApp "Calculator";
ENDIF;

CIBERTEC

CARRERAS PROFESIONALES

82

Valide el script y vaya al modo Runtime.

Haga clic en el botn Calculator. Si la calculadora de Windows no est


corriendo, esta aparecer en la pantalla. Si est corriendo, y no aparece
en la aplicacin, esta aparecer.

Cierre la calculadora y vaya al modo Development.

6.2 EJERCICIO DE MEDICIN DE EFICIENCIA


6.2.1 INTRODUCCIN
En este laboratorio, usted podr comunicarse con un PLC, leer algunos
valores y hacer algunos scripts para calcular valores en el InTouch.
6.2.2 OBJETIVOS
Al trmino de este laboratorio, usted deber calcular el rendimiento de una
mquina blistera en base a la lectura de dos parmetros (cantidad de
pastillas que entran y cantidad de blisters que salen) provenientes de un

PLC, las direcciones de ambas palabras sern indicadas por el profesor.

CARRERAS PROFESIONALES

CIBERTEC

CONTROLADORES LOGICOS III

83

Resumen
 El entorno de los scripts de InTouch es muy similar al Visual Basic y nos
permite hacer animaciones ms complejas que las estndares, as como clculos y
condiciones muy tiles en el momento de desarrollar la aplicacin.
 Tenemos muchas formas de colocar el mismo script, tales como Application
scripts, windows scripts, condition scripts, etc. Depende de nuestra necesidad
debemos de optar por la mejor forma, una mala seleccin para aplicaciones muy
grandes puede recargar la misma.

CIBERTEC

CARRERAS PROFESIONALES

84

CARRERAS PROFESIONALES

CIBERTEC

CONTROLADORES LOGICOS III

85

UNIDAD DE
APRENDIZAJE

ALMACENAMIENTO DE INFORMACIN
LOGRO DE LA UNIDAD DE APRENDIZAJE

Al trmino de la unidad, el alumno, de manera individual, debe construir


un cuadro de alarmas y grficos de tendencias para su anlisis en el
tiempo.

TEMARIO

Definicin de eventos y alarmas. Prioridades.


Introduccin de distintos tipos de alarmas.
Definicin de plantillas de alarmas.

ACTIVIDADES PROPUESTAS

CIBERTEC

Los alumnos describen la diferencia de una alarma respecto a un evento y


seleccionan la prioridad de las mismas.

CARRERAS PROFESIONALES

86

7.1

ALARMAS Y EVENTOS

7.1.1 INTRODUCCIN
InTouch tiene dos tipos de notificaciones para informar acerca de las
actividades de un proceso: Alarmas y Eventos.
Las alarmas representan alertas de las condiciones del proceso que de no
ser atendidas pueden causar condiciones peligrosas, y por lo tanto,
requieren de la respuesta de un operador.
Una alarma tpica es accionada cuando los valores del proceso exceden un
lmite definido por el usuario. Estas acciones y alarmas no reconocidas
pueden son usadas para notificar al operador del problema. Una vez que el
operador reconoce la alarma, el sistema retorna a su estado normal.
InTouch puede ser configurado para solicitar el reconocimiento de la alarma
por el operador aun cuando la condicin de alarma haya pasado. Esto
asegura que el operador est al tanto de las causas que originaron un
estado de alarma temporal pero que ya regres a su condicin normal.
Los Eventos representan estados normales del sistema y no requieren de la
respuesta del operador. Un evento tpico es accionado cuando cierta
condicin de sistema ocurre, por ejemplo cuando un operador se logea a la
aplicacin. Si est configurado adecuadamente, InTouch puede registrar un
evento en la base de datos de alarmas e imprimirlo luego.
Cualquier tag puede ser configurado para que sus eventos sean registrados,
por medio del diccionario de tags. Cuando se ha definido una variable para
registro de eventos, podr ser visualizada en el sistema de alarmas cada
vez que su valor cambie, emitiendo adems un mensaje especfico. Dicho
mensaje registra adems al oerador que en ese momento se hallaba
manejando el sistema as como otras condiciones del proceso.
7.1.2 CONCEPTOS DE ALARMAS
Existen un nmero de trminos y conceptos que se aplican generalmente a
las alarmas, sin importar el sistema particular en el cual se utilizan, o como
se ponen en ejecucin.
Alarmas: En general, una Alarma es un tipo especfico de condicin en
particular, una alarma es una condicin anormal.
El propsito de una alarma es sealar que algo est mal, o que un estado
particular del proceso ha sido alcanzado. Por ejemplo, una alarma puede
significar que una caldera ha excedido el lmite seguro de temperatura.
Prioridad: Un nivel de prioridad es asociado a una alarma para indicar que
tan severa es la situacin.
En el caso del lmite de temperatura de una caldera, esto puede ser muy
severo, requiriendo atencin inmediata. En contraste, otra situacin puede
tener una importancia mnima.
La severidad de la alarma usualmente depende de las circunstancias: La
importancia en el proceso, la naturaleza del equipo, seguridad, facilidad de
hacer un backup del sistema, costo potencial del dao o tiempo muerto u
otras similares.
Sub-estados: Una condicin de alarma puede tambin tener sub
condiciones, en cuyo caso se trata de una alarma multi estado.

CARRERAS PROFESIONALES

CIBERTEC

CONTROLADORES LOGICOS III

87

Por ejemplo, una alarma anloga tpica tiene algunos lmites, con High y
Low se limita el rango normal de operacin, y HiHi y LoLo marcan los
excesos extremos.
El nivel de temperatura de la caldera mencionada anteriormente podra ser
una condicin de alarma para cualquiera de los dos sub estados. Esto
podra ser tambin la transicin entre dos estados mientras permanece la
condicin de alarma.
Eventos: Un evento se define como una ocurrencia detectable, la cual
puede o no ser asociada con una alarma.
La transicin dentro o fuera de un estado de alarma constituye una clase de
evento. Un evento puede tambin marcar la accin de un operador, un
cambio en la configuracin del sistema o algn tipo de error.
Es importante hacer una diferencia entre condicin de alarma y un evento.
Una condicin de alarma puede persistir por minutos, horas, das o
semanas. Un evento es momentneo, se da e inmediatamente regresa.
Reconocimiento: El propsito principal de una alarma es notificar a alguien
sobre esta condicin.
La persona o el sistema debe entonces reconocer la alarma, indicando que
ya est al tanto de ella.
El reconocimiento est muy aparte de la toma de acciones correctivas, que
pueden no darse inmediatamente. Est tambin separado del hecho que la
condicin de alarma retorne a su rango normal, lo cual puede ocurrir aun sin
intervencin externa.
El reconocimiento indica simplemente que alguien est al tanto de la
ocurrencia de la alarma. Una alarma de prioridad alta o media requiere
reconocimiento inmediato mientras que una con prioridad muy baja
probablemente no.
Aunque la condicin que gener la alarma puede haber desaparecido (por
ejemplo, una temperatura muy alta se convierte en baja nuevamente), la
alarma en si no es considerada atendida hasta que se reconoce.
Grupos: Las alarmas pueden ser organizadas en grupos para facilitar su
seguimiento y manejo. Estos grupos pueden representar diferentes reas
dentro de la planta, piezas de equipo, responsabilidad de un determinado
operador o una funcionalidad especfica. Los grupos tambin son
organizados en una jerarqua de grupos padres y sub grupos.
Areas: Las plantas son organizadas generalmente en reas, representando
locaciones fsicas, responsabilidad de un determinado operador, fases del
proceso, tipos de equipos y parmetros como esos. Como los grupos, las
reas pueden ser tambin organizadas jerrquicamente divididas en reas
principales y sub reas.
Sin embargo, las reas debern ser mencionadas separadas de los grupos
porque algunas plantas hacen diferencia entre ambos.
Nota: El sistema de alarmas distribuidas no provee un soporte especfico para reas.
Sin embargo, los grupos de alarmas pueden ser usados para dividir las alarmas en las
reas de coleccin de datos correspondientes.
7.1.2.1 Tipos de alarmas
InTouch clasifica las alarmas en algunas categoras generales
basadas en sus caractersticas. Estas categoras son conocidas
como clase y tipo.

CIBERTEC

CARRERAS PROFESIONALES

88

El sistema de alarmas distribuidas clasifica todas las alarmas en


cinco condiciones generales: Discrete, Deviation, Rate-of-Change,
SPC y Value.
La tabla a continuacin resume las condiciones de alarma para
ambos sistemas:
Condicin de
Alarma
Discrete
Deviation Major
Deviation Minor
Rate-of-Change
SPC
Value LoLo
Value Low
Value High
Value HiHi

Clase Distribuida
DSC
DEV
DEV
ROC
SPC
VALUE
VALUE
VALUE
VALUE

Tipo Distribuido
DSC
MAJDEV
MINDEV
ROC
SPC
LOLO
LO
HI
HI

Cada alarma puede ser asociada con una variable. Dependiendo del
tipo de tag, usted puede definir una o mas de las clases o tipos de
alarmas para el.
Las condiciones de alarma son definidas dentro del diccionario de
tags.
7.1.2.2 Tipos de eventos
InTouch tambin clasifica los eventos dentro de categoras generales
basadas en sus caractersticas. Estas caractersticas son definidas
como tipos de eventos.
La tabla a continuacin resume la clasificacin de los eventos:
Evento
ACK
ALM
EVT
RTN
SYS
USER
I/O
LGC
OPR

Condicin
Alarma reconocida.
Indicacin de Alarma.
Indicacin de Evento.
Indica Tagname que retorn de un estado de alarma a estado normal.
Indica un evento del sistema.
Cambio de $Operator.
El valor del Tagname fue buscado desde un cliente DDE.
Un QuickScript modific el valor de un Tagname.
Indica que el operador modific el valor de un tag utilizando un valor de
entrada.
Los primeros seis eventos son configurados automticamente
cuando se habilita el registro de eventos. Las tres restantes deben
ser definidos por el usuario para cada variable en el diccionario de
tags.
7.1.2.3 Configuracin de alarmas
InTouch soporta la definicin y configuracin de alarmas para cada
variable, las cuales se definen en el diccionario de tags. Por defecto,
todos los tag tienen sus alarmas deshabilitadas.

CARRERAS PROFESIONALES

CIBERTEC

CONTROLADORES LOGICOS III

89

El concepto bsico es que cualquier tag puede ser configurado como


alarmable, especificando el tipo de alarma y los lmites
seleccionados por el usuario. Para cada tag, cada vez que su valor
cambia, el alarm logic es invocado.
Dicho alarm logic es una sub rutina de InTouch que revisa el tipo de
alarma, compara el nuevo valor con el lmite indicado y determina si
el tag esta en condicin de alarma. Cualquier transicin de estado es
reportada al sistema de Alarmas Distribuidas.
Existen dos tipos bsicos de alarmas (o clases) definidas en InTouch.
Estas se sub dividen en algunos sub tipos adicionales de alarmas:
Discrete: Una alarma discreta corresponde a un tag discreto. Usted
puede configurar si el estado de alarma corresponde al estado
VERDADERO o FALSO del tag discreto, adems de asociarle una
prioridad a la alarma.
Analog: Una alarma anloga corresponde a un tag entero o real (de
punto flotante). Dentro del tipo anlogo, encontramos algunas clases
de alarmas:

Value: El valor actual es comparado con uno o mas lmites.


Si el valor excede el lmite, se declara estado de alarma.
Usted puede configurar valores y prioridades para lmites
"LoLo", "Lo", "Hi" y "HiHi'" e indicar si cada lmite se usar o
no.

Deviation: El valor actual es comparado con un valor


target, y luego el valor absoluto de la diferencia es
comparado con uno o mas lmites, expresados en
porcentaje del rango del valor de la variable esto es, la
diferencia total entre sus mximos y mnimos valores
permisibles. Usted puede individualmente configurar valores
y prioridades para los lmites de "Minor Deviation" y "Major
Deviation", e indicar si el lmite ser usado o no. Los valores
pueden ser configurados tambin considerando una
"Deviation Deadband," tambin expresada en porcentaje del
rango de la variable. Esto controla el porcentaje que el valor
del tag puede variar antes que se convierta en alarma.

Rate-of-Change: Los valores actual y previo son usados en


este cmputo, tomando en cuenta el tiempo actual y el de la
previa actualizacin. Si el valor absoluto del rango de
cambio excede el lmite, el estado de alarma es declarado.
Usted puede configurar el valor y prioridad para el lmite
ROC, y si dicho lmite ser usado o no.

El lmite se expresa como un porcentaje del rango del valor del tag, y
la comparacin se puede hacer por segundo, por minuto o por hora.
7.1.2.4 Prioridades de alarmas
Cada alarma configurada en InTouch tiene un valor de prioridad
asociado a ella. Este valor representa la severidad de la alarma y
tiene un rango entre 1 y 999 siendo la prioridad 1 la que tiene mayor
nivel de severidad.
Usando estas prioridades y asignndole alarmas determinadas a
cada nivel de prioridad, usted puede fcilmente filtrar las alarmas

CIBERTEC

CARRERAS PROFESIONALES

90

crticas de las que no los son. Adems puede crear links de


animacin, script de reconocimiento y filtros de visualizacin e
impresin todos basados en las prioridades.
Por ejemplo, si se ha determinado que en un proceso de planta se
necesitan cuatro niveles de severidad, se podran establecer los
rangos segn como se muestra en la tabla a continuacin:
Alarm severity
Critical
Major
Minor
Informational

Priority range
1 249
250 499
500 749
750 999

Como los ingenieros de planta crean los tags en InTouch y las


condiciones de alarma, cada una de ellas puede ser asignada a uno
de los grupos de severidad definidos escogiendo un nmero de
prioridad. Cuando se configura rangos de severidad, al operador se
le hace mas sencillo mostrar e imprimir slo los niveles que desea.
7.1.2.5 Grupos de alarma
Cada alarma en InTouch es asignada a un determinado Alarm
Group. Cada grupo de alarmas es definido por el usuario y puede
ser organizado dentro de una organizacin jerrquica de cmo
mximo 32 niveles. Los grupos proveen una manera de categorizar
las alarmas basados en una organizacin, layout de planta, o
cualquier otro criterio. Los grupos de alarmas son muy tiles para
filtrar la visualizacin, impresin y reconocimiento de las alarmas.
Cada tag es asociado a un grupo de alarmas. Si usted no lo hace,
InTouch automticamente lo coloca por defecto dentro del grupo raz
$System. Cualquier grupo puede contener tanto una variable como
otro grupo de alarmas.
Los grupos de alarmas son organizados jerrquicamente en una
estructura de rbol con el grupo $System como raz en la parte
superior y todos los dems grupos creados se colocan
automticamente como descendientes de este grupo.
Este rbol puede tener 32 subgrupos. Cada subgrupo puede tener un
mximo de 32 subgrupos y as sucesivamente hasta alcanzar un
mximo de 32 niveles.

Este grfico muestra slo grupos de alarmas, no las variables dentro


de cada grupo. Este rbol conceptual tiene una estructura similar a la
del Windows Explorer, donde un directorio puede contener otros
directorios (similar a grupos) y archivos (similar a variables).
Los nombres de los grupos de alarmas estn limitados a 31 caracteres y
deben empezar con una letra A-Z o a-z. Al mismo tiempo, el nombre del
grupo no puede contener espacios en blanco.

CARRERAS PROFESIONALES

CIBERTEC

CONTROLADORES LOGICOS III

91

El sistema de alarmas distribuidas tambin usa estos grupos como


base para su lista de grupos de alarmas.
Creacin de grupos de alarmas
Haga clic sobre Special/Alarm Groups en el men principal del
WindowMaker.
La ventana Alarm Groups aparecer.

Mientras se estn definiendo las variables, usted puede crear grupos


de alarmas y asociarlos con cualquier tag.
Haga clic sobre el botn Add.
La ventana Add Alarm Group aparece:
Los botones Modify y Delete no estn habilitados hasta que
se define un grupo de alarmas. El grupo de alarmas $System
no puede ser modificado o eliminado.
En el cuadro Group Name, ingrese el nombre del nuevo
grupo de alarmas. Si es el primer grupo de alarmas que se
crea, automticamente se le asignar $System como grupo
padre.
Luego de crear un grupo, este es automticamente tomado como
grupo padre de los siguientes grupos hasta que se modifique esta
preferencia.
Hacer clic sobre Parent Group para asignarle a un grupo su
grupo madre deseado.
La ventana Alarm Group Selection aparece.

Haga doble clic sobre el nombre del grupo de alarmas en la


lista Select an Alarm Group.
Seleccione el grupo madre para el nuevo grupo y haga clic sobre el
botn Done.
La ventana Add Alarm Group reaparece y se muestra el grupo
madre seleccionado.

CIBERTEC

CARRERAS PROFESIONALES

92

En el cuadro Comment, ingrese cualquier comentario para el


nuevo grupo de alarmas.
Haga clic sobre el botn OK. La ventana Alarm Groups
reaparecer mostrando la jerarqua de grupos elegida:

Haga clic sobre Close.


Modificacin de un grupo de alarmas
Seleccione Special/Alarm Groups.
La ventana de definicin de Alarm Group aparecer.

Nota: Usted puede adems modificar un grupo de alarmas mientras est definiendo
una variable desde el diccionario de tag.
Seleccione el grupo de alarmas a modificar de la lista y luego
haga clic en Modify.
La ventana Modify Alarm Group aparece.
Realice los cambios requeridos en el grupo.
Haga clic sobre el botn Parent Group para cambiar el
grupo padre asociado a este grupo.
La ventana Alarm Groups aparecer.

Para este caso seleccione $System como el nuevo grupo


padre.
Haga clic sobre el botn Close.
La ventana Modify Alarm Group aparecer, mostrando la
modificacin realizada en el grupo padre:

CARRERAS PROFESIONALES

CIBERTEC

CONTROLADORES LOGICOS III

93

Haga clic en OK.

Haga clic sobre Close.


Eliminacin de un grupo de alarmas
Haga clic en Special/Alarm Groups.
La ventana de definicin de grupos de alarmas aparecer.

Nota: Usted puede tambin eliminar grupos de alarmas mientras est definiendo
variables en el diccionario de tags.
Seleccione el grupo de alarmas que desea eliminar de la
lista.
Haga clic en el botn Delete.
Haga clic sobre Yes para borrar el grupo.
Haga clic sobre el botn Close.
7.1.2.6 Modelos de reconocimiento de alarmas
Cada vez que una variable pasa de un estado Normal a uno de
Alarma, una nueva instancia de esta alarma es generada. Si se trata
de una alarma multiestado, cualquier cambio en estos subestados
mientras se encuentra aun presente la condicin de alarma es
tratado como una transicin de la misma instancia de alarma.
El tiempo de vida de la instancia de alarma se detiene cuando esta
retorna a Normal una subsiguiente transicin a un estado alarmado
generar una nueva instancia de alarma.

CIBERTEC

CARRERAS PROFESIONALES

94

El sistema de alarmas distribuidas de InTouch sigue cada instancia


de una alarma cuando entr en ese estado, cuando se produjo una
transicin en sub estados, cuando retorna a su estado Normal, si
est esperando por un reconocimiento (Acknowledgment), y cuando
es reconocida (Acknowledged).
7.1.2.7 Alarmas de resumen expandido (Expanded Summary Alarms)
Cuando ocurre una alarma, esta genera un registro en el visualizador
de alarmas mostrando que condicin ha ocurrido as como la fecha y
hora en la que se produjo la alarma. Este registro no deja el
visualizador hasta que el operador ha reconocido la alarma y esta ha
retornado a un estado normal. Si el retorno a un estado normal
ocurre antes de reconocer la alarma, ambas condiciones son
mostradas en el objeto de alarmas.
Por ejemplo, si la temperatura de una caldera excede su lmite alto y
retorna a una temperatura normal antes que un operador reconozca
el estado de alarma, un registro ser generado mostrando el estado
de alarma y uno adicional se generar mostrando que el estado de
alarma no ha sido reconocido.
Un reconocimiento es solo para una transicin particular, sea para un
estado de alarma, un subestado o el retorno a lo normal. Cada
transicin a un estado normal marca el inicio de un nuevo grupo
RTN. Todas las transiciones en un grupo RTN deben ser reconocidas
individualmente para que el grupo sea considerado reconocido.

CARRERAS PROFESIONALES

CIBERTEC

CONTROLADORES LOGICOS III

95

Utilizar el resumen de alarmas expandido


Cuando usted define una variable y selecciona a Expanded Summary
como modelo de reconocimiento, este requiere el reconocimiento de
un operador aun cuando el estado ha retornado a un valor normal.
El reconocimiento de un estado de alarma cambiar el color de la
entrada de alarma pero no el tiempo que se muestra en el objeto de
alarmas. Las alarmas solo se borrarn del display de alarmas cuando
la alarma ha sido reconocida y la alarma ha retornado a su estado
normal.
Nota: Cuando se define un tag con el modelo de reconocimiento Expanded
Summary, el retorno (Rtn) no implica reconocimiento (Ack).
7.1.2.8 Configuracin del sistema de alarmas
Usted puede configurar varios parmetros del sistema de alarmas
como habilitar eventos, hacer que la alarma requiera reconocimiento
cuando retorna a un estado normal y cosas como esa.
La ventana de configuracin aparece cmo cualquier ventana de
propiedades estndar, recuerde que ningn cambio ser realizado
hasta que usted no presione la tecla OK. Si usted presiona Cancel,
todas las entradas sern ignoradas y la ventana de dialogo ser
cerrada.
Propiedades generales de Alarmas/Eventos
Para configurar las propiedades generales de alarmas/eventos:
Seleccione Special/Configure/Alarms del men principal de
WindowViewer.
La ventana de Alarm Properties aparece.

Opciones de configuracin:
Alarm Buffer Size: El nmero de alarmas y eventos que usted
desea que WindowViewer mantenga en memoria.
Este nmero representa el mximo nmero de alarmas que un nodo
puede guardar para consultas resumen o histricas.
Nota: Slo las alarmas y eventos en memoria (in-memory) pueden ser mostrados en
un objeto de alarmas. Si las alarmas no son usadas, este valor puede ser seteado en 1
para guardar memoria.
Si usted ajusta este valor a uno muy alto, puede bajar el rendimiento de su sistema.
Para un sistema de alarmas distribuidas, el valor por default, 500 es recomendado.

CIBERTEC

CARRERAS PROFESIONALES

96

RTN implies ACK: Automticamente son reconocidas cuando los


tags alarmados retornan a su estado normal (RTN). No seleccione
esta opcin si usted desea que un operador reconozca una alarma
luego que esta retorna a un estado normal.
RTN Implies ACK no se aplica a los tags con el modelo de
reconocimiento Expanded Summary.
Events Enabled: Enciende el registro de eventos de todos los
cambios de data iniciados por un operador, I/O, QuickScripts, o el
sistema. (Slo las variables con Log Events seleccionado sern
afectadas.)
Alarm Enable Retentive: Estado de .AlarmEnabled es retenido
cuando WindowViewer se cierra y enciende nuevamente.
Retain ACK Comment as Alarm Comment: Customiza los
comentarios para que sobrescriban los comentarios de las alarmas.

CARRERAS PROFESIONALES

CIBERTEC

CONTROLADORES LOGICOS III

97

Resumen
 Es muy importante saber diferenciar lo que es un evento con una alarma. El
evento es una condicin que nos indica que algo cambi de estado, no
necesariamente lo cual pueda traer repercusiones en el correcto funcionamiento de
un proceso, puede ser solamente que un motor se encendi o que una vlvula se
apertur lo cual nos ayudara, por ejemplo, a calcular las horas de trabajo de un
determinado equipo. Las alarmas si nos indican cuando hay una condicin
insegura de trabajo que nos puede traer consecuencias graves o leves y sobre las
cuales se debe de tomar alguna accin, que puede ser desde una medida
correctiva leve hasta parar el proceso.
 Con las prioridades de alarmas se pueden discriminar cuales son las ms
importantes, por ejemplo, no es lo mismo una alarma de bajo nivel en un tanque de
agua para produccin como un nivel bajo en un tanque de agua para servicios
auxiliares tales como bao, regado o cocina.

CIBERTEC

CARRERAS PROFESIONALES

98

CARRERAS PROFESIONALES

CIBERTEC

CONTROLADORES LOGICOS III

99

UNIDAD DE
APRENDIZAJE

ALMACENAMIENTO DE INFORMACIN
LOGRO DE LA UNIDAD DE APRENDIZAJE

Al trmino de la unidad, el alumno, de manera individual, debe construir


un cuadro de alarmas y grficos de tendencias para su anlisis en el
tiempo.

TEMARIO

Tendencias histricas y reales


Condiciones para habilitacin de sistemas histricos
Anlisis de archivos histricos y recuperacin de informacin

ACTIVIDADES PROPUESTAS
Los alumnos usan y analizan las curvas de tendencias gracias a las
herramientas propuestas.

CIBERTEC

CARRERAS PROFESIONALES

100

8.1 TENDENCIAS EN TIEMPO REAL


InTouch proporciona dos tipos de objetos de visualizacin de tendencias: Una de
Tiempo Real y una Histrica. Ambos objetos de tendencias pueden ser configurados
para mostrar representaciones grficas de mltiples tags a travs del tiempo.
El FactorySuite Productivity Pack incluye una grilla de configuracin de marcadores
(pens) que le permite graficar 16 marcadores.
Las tendencias en Tiempo Real le permiten graficar hasta cuatro marcadores (valores
de datos). Las tendencias Histricas le permiten graficar hasta ocho. Ambos tipos de
tendencias son creadas utilizando herramientas especiales en WindowMaker.
InTouch tambin le proporciona un completo control de la configuracin de las
intervalo de tiempo, rango del valor, resolucin de la grilla, localizacin de la fecha de
registro, localizacin de valores de registro, nmero de marcadores (pens), y atributos
de color.
InTouch Tambin soporta un sistema histrico distribuido que le permite recuperar
datos histricos desde algn archivo histrico de InTouch (Log File), Incluso a travs
de una red.
8.1.1 CREACIN DE UNA TENDENCIA EN TIEMPO REAL
Un objeto de Tendencia es como cualquier otro objeto dibujado en
WindowMaker. Puede ser movido arrastrndolo con el mouse o
redimensionado arrastrando una de las asas.
Seleccione la herramienta Real-time Trend en la barra de
herramienta Draw Object.
Haga clic en la ventana y arrastre el mouse diagonalmente para
dibujar un rectngulo del tamao que necesite para su tendencia. De
esta manera la tendencia puede tener cualquier tamao.
No hay lmite para el nmero de tendencias que pueden ser ubicadas en
una ventana.
Suelte el mouse. El objeto de tendencia de tiempo real se abre en
la ventana.

Durante el tiempo de ejecucin, los datos son escritos en la tendencia de


derecha a izquierda.
8.1.1.1 Opciones de configuracin
La primera vez que un objeto de tendencia en tiempo real es pegado
en una ventana, los ajustes de configuracin por defecto sern
utilizados
Una vez que una tendencia en tiempo real ha sido configurada, la
prxima tendencia creada, tendr, por defecto, los mismos ajustes.
Haga doble clic al objeto de tendencias.

CARRERAS PROFESIONALES

CIBERTEC

CONTROLADORES LOGICOS III

Se abre la ventana
Configuration:

101

de

dilogo

Real

Time

Trend

Nota: Todas las entradas preparadas en Real Time Trend Configuration son
independientes del tamao de la ventana de dilogo, del tamao de la tendencia, y no
pueden ser modificadas durante el tiempo de ejecucin.
Time Span: Ingrese la longitud de tiempo de a ser visualizada
horizontalmente (x-axis) en la tendencia. Luego seleccione las
opciones Sec, Min, o Hr.
Sample-Interval: Ingrese la frecuencia a la que la expresin de
tendencia ser evaluada, y el grfico actualizado. Luego seleccione
la opcin Msec, Sec, Min, o Hr.
Color: Haga clic a Chart Color y seleccione un color de fondo.
Border Color: Seleccione un color de borde para la tendencia.
Repita este proceso para todas las selecciones de color
rea Time Divisions - Number of Major Div: Ingrese el nmero de
mayores divisiones de tiempo para la tendencia. Luego seleccione un
color para las lneas de divisin. El nmero de mayores divisiones de
tiempo debe ser un mltiplo par del nmero Minor Div/Major Div.
rea Time Divisions - Minor Div/Major Div: Ingrese el nmero de
menores divisiones de tiempo que sern visibles en cada divisin de
tiempo mayor.
rea Time Divisions - Top Labels: Rtulos de visualizacin de
tiempo en la parte superior de la tendencia.

CIBERTEC

CARRERAS PROFESIONALES

102

Time Divisions - Bottom Labels: Muestran los rtulos de


visualizacin de tiempo en la parte inferior de la tendencia..
Las tendencias pueden tener ambos tipos de etiquetas, o ninguna de
ellas. Cuando utiliza etiquetas de tiempo, ingrese el nmero de
etiquetas de tiempo por mayor divisin de tiempo en el campo Major
Div/Time Label en el grupo Time Divisions.
rea Time Divisions - Colors: Seleccione un color para las lneas
de mayor divisin de tiempo.
rea Value Divisions: Los ajustes en esta rea son configurados de
la misma manera que los ajustes en el rea XTime Divisions, con la
diferencia que estos valores ajustan el rango vertical para la
tendencia..Este rango utiliza Unidades de Ingeniera y son los
mismos para los tags que sern visualizados
Para visualizar puntos decimales para las divisiones de mayor valor
durante el modo de ejecucin, ellos deben ser configurados en esta
rea de la ventana de dilogo Real Time Trend Configuration Por
ejemplo, 0.00 hasta 100.00.
Expression: Ingrese el tag Local o expresin para cada Pen que
ser visualizado.
Hasta cuatro marcadores pueden ser visibles en una pantalla de
tendencias. Los marcadores pueden ser utilizados para visualizar un
tag local o una expresin que contenga uno o ms tags locales. (Los
tags de tipo Mensaje no pueden ser almacenados o visualizados en
tendencias.) La habilidad en las expresiones de tendencias es muy
til en la creacin de visualizadores opcionales para mostrar tags con
rangos muy diferentes..
Color: Seleccione el color para cada marcador (pen) dibujar cada
tag en la tendencia.
Width: Ancho en pixeles de cada trazo. Seleccionando un ancho de
pen mayor a 1 reduce significativamente el rendimiento de la
actualizacin del trend as como la impresin de la misma.
Select Display Font: Muestra la ventana de dilogo Font.
Seleccione la fuente, estilo y tamao a utilizar cuando se imprima la
tendencia.
Only update when in memory: Actualiza su tendencia solo cuando
es mostrada en una ventana activa.
Si esta opcin no es seleccionada, la tendencia ser actualizada
constantemente, incluso si no est si no est en un ventana abierta.
Esto podra resultar en un rendimiento ligeramente menor del
sistema.
8.2 TENDENCIAS HISTRICAS
8.2.1 INTRODUCCIN
Las tendencias histricas muestran imgenes de datos ocurridos a una
determinada fecha y hora en el pasado. Dichas tendencias no son
dinmicas. A diferencia de las de tiempo real, las tendencias histricas son
solo actualizadas cuando se les solicita hacer ello. O bien a travs de la

CARRERAS PROFESIONALES

CIBERTEC

CONTROLADORES LOGICOS III

103

ejecucin de un QuickScript, o por medio de una accin por parte del


operador (p.ej, haciendo clic sobre un botn).
Hasta nueve tags (pens) pueden ser visualizados a la vez sin lmite de
tendencias visualizadas. Usted tiene completa flexibilidad en el diseo de la
interfaz para el visualizador su tendencia. Los Scooters pueden ser creados
para que el operador deslice a travs de la tendencia para acceder a una
variedad de datos basados en la localizacin actual de los scooters.
Por ejemplo, cuando el operador posiciona el scooter sobre un rea en la
tendencia que tiene datos visibles, el tiempo y los valores en esta
localizacin, para todos los puntos de datos que fueron registrados son
visualizados.
Usted tambin puede crear botones para hacer zoom entre los scooters o al
dato, tal como del mximo al mnimo valor. Las desviaciones pueden ser
mostradas para el grfico completo o para el rea entre los scooters
Las tendencias histricas tambin pueden ser deslizadas por alguna
cantidad de tiempo..Las escalas personalizadas pueden ser creadas y
enlazadas a los tags .fields, .MinEU y .MaxEU para mostrar las mnimas y
mximas unidades de ingeniera.
El sistema histrico distribuido extiende las capacidades de recoleccin de
datos de las tendencias histricas, para incluir bases de datos remotos. Este
sistema permite informacin desde mltiples bases de datos histricas para
ser mostradas en una nica tendencia.
Nota: Usted debe seleccionar la opcin Log Data para cada tag en el diccionario de
tags para que pueda estar dentro de una tendencia.
Para mejorar las capacidades de sus tendencias, InTouch incluye el utiltario
HistData Utility, diseado para trabajar con archivos histricos (*.log). La
utilidad HistData convierte archivos histricos encriptados (.LGH) a archivos
de extensin (.CSV) para su utilizacin en hojas de clculo o ambientes de
edicin de texto, tales como Microsoft Excel.
8.2.2 INGRESO DE TAGNAMES A UN REGISTRO HISTRICO
En WindowViewer, los valores de los tags ingresados son escritos al registro
histrico cada vez que ellos cambian a un calor mayor al especificado en el
parmetro Log Deadband, y por defecto, cada hora, sin considerar el
cambio. Para que el valor de un tag a ser escrito al archivo histrico este
debe ser configurado en el Tagname Dictionary para ser registrado.
Para tags reales y enteros (de punto flotante), usted puede ajustar el
parmetro Log Deadband en sus respectivas ventanas de detalles. El
parmetro Log Deadband controla cuantas unidades de ingeniera del valor
de un tag debern cambiar antes que sea guardado en disco.
8.2.2.1 Registro de un tag
Haga clic en Special/Tagname Dictionary.
Aparece la ventana Tagname Dictionary (Siguiente figura).
Abra la definicin del tag deseada y selecccione la opcin
Log Data.

CIBERTEC

CARRERAS PROFESIONALES

104

Haga clic en Close.


Para registrar tags, Debe estar habilitada la opcin de registro
histrico (Historical logging) como se describe en la siguiente
seccin.
Si un tag es cambiado de registrado a no registrado, los datos ya
registrados para el tag no sern accesibles. Sin embargo, si el
registro para un tag es nuevamente habilitado, los datos son
disponibles, pero se mostrar un espacio vaco en el grfico de la
tendencia.
Cualquier cambio hecho al modo de registro del WindowMaker
mientras est ejecutndose el WindowViewer ser ignorado hasta
que el WindowViewer sea reiniciado.
Nota: Las Unidades de Ingeniera Min/Max son muy importantes para visualizar datos
de tendencias histricas. Las tendencias histricas muestran desde 0-100% de la
escala de Unidades de Ingeniera.
8.2.2.2 Configuracin de registros histricos
Para configurar los tags mediante la opcin Log Data, para ser
escritos al archivo de registro histrico, la funcin de registro histrico
global debe estar habilitada.:
Haga clic Special/Configure/Historical Logging.
Se abre la ventana de dilogo Historical Logging Properties:

Seleccione la opcin Enable Historical Logging para


habilitar el registro global de tags.
En el campo Keep Log Files for, ingrese el nmero de das
(previo al da) que los archivos se mantendrn guardados en el
disco.

CARRERAS PROFESIONALES

CIBERTEC

CONTROLADORES LOGICOS III

105

Nota: InTouch crear y guardar dos archivos de registro histrico por da (24 horas).
Por lo tanto, el espacio del disco debe ser considerado cuando este valor es ajustado.
Si su disco duro no tiene suficiente espacio libre para guardar un archivo de registro
histrico, el registro se detendr. Usted debe liberar algo de espacio libre, y luego
reiniciar el registro.
El registro histrico puede ser iniciado y detenido durante el modo de ejecucin
enlazando el tag interno $HistoricalLogging a un botn o un QuickScript, o utilizando
el comando Restart Historical Logging en WindowViewer.
Por ejemplo, si usted ingresa 10 y hoy es el da 12 del mes, los
archivos de registro de los das 2 hasta el 12 (1 0 das mas hoy)
sern guardados al disco. El archivo para el primer da ser
automticamente borrado. Si usted ingresa un cero, los archivos de
registro se mantendrn guardados indefinidamente.
Store Log Files in Application Directory: Guarda el archivo de
registro histrico en un directorio de aplicacin.
Store Log Files in specific Directory: Guarda archivos en otro
directorio. Ingrese la ruta completa al directorio que desea utilizar.
Esta entrada debe ser o una ruta de tipo DOS o de red como por
ejemplo C:\HISTLOG.
Por defecto, los archivos de registro histrico son nombrados como
sigue.
YYMMDD00.LGH y YYMMDD00.IDX
Donde:

YY indica el ao que el archivo fue creado


MM indica el mes que el archivo fue creado (01-12)
DD indica el da que el archivo fue creado (01-31)
00 representa horas; siempre muestra ceros (independientemente de
cuando los archivos fueron creados).
Por ejemplo, si los archivos fueron creados el 28 de marzo del 2003,
ellos sern nombrados como sigue.

03032800.LGH
y
03032800.IDX
8.2.3 UTILIZAR WIZARDS DE TENDENCIAS HISTRICAS
El selector de InTouch para Wizard de tendencias proporciona una fcil y
rpida manera para crear una tendencia Histrica. El wizard de tendencias
le permite configurar una tendencia histrica con todas las prestaciones,
tales como scooters, capacidad de zoom, etc., con unos pocos clics de
mouse.
Nota: La configuracin del Wizard Hist Trend with Scooters es similar a la de los
objetos en la barra de herramientas Draw Objects.
Haga clic en el cono de la barra de herramientas Wizard

Aparece la ventana de dilogo Wizard Selection:

CIBERTEC

CARRERAS PROFESIONALES

106

Seleccione Trends.
Seleccione el Wizard Hist Trend with Scooters.
Haga clic en OK. La ventana de dilogo se cierra y su ventana se
reabre con el cursor en el modo pegar..
Ubique el wizard dentro de la ventana.

Haga doble clic en el Wizard de tendencias


Aparece la ventana de dilogo Historical Trend Chart Wizard:

Sugerencia El Wizard entrar automticamente a los ajustes de configuracin. Los


ajustes configurados para un wizard de tendencias histricas son los mismos para

CARRERAS PROFESIONALES

CIBERTEC

CONTROLADORES LOGICOS III

107

aquellos configurados cuando el objeto de tendencias histricas es dibujado utilizando


la herramienta de tendencias en la barra Draw Object.
Wizards Zoom/Pan Panel y Trend Pen Legend: Aade funciones de
movimiento y zoom o controles de marcadores (pens) para su tendencia.
Para que estos componentes trabajen juntos, el mismo Tagname Hist Trend
debe ser utilizado para todos los wizards.
8.2.4 SELECCIN DE WIZARDS DE TENDENCIAS HISTRICAS
Un objeto de tendencias es como cualquier otro objeto dibujado en
WindowMaker.
Este objeto puede ser movido mediante el arrastre con el mouse o puede
ser redimensionado arrastrando una de las asas del objeto. Usted puede
ubicar mltiples tendencias en una ventana.
8.2.5 OPCIONES DE CONFIGURACIN DE TENDENCIAS HISTRICAS
Si la opcin Allow runtime changes fue seleccionada cuando usted
configur su tendencia histrica, dicha tendencia histrica ser sensible al
toque en WindowViewer y el operador ser capaz de cambiar las
asignaciones de marcadores (pens) cambiar la fecha y hora de inicio, etc.
Haga clic al objeto de tendencias en WindowViewer.
Aparece la ventana de dilogo Historical Trend Setup:

Chart Start: Ingrese la fecha y hora de inicio para el grfico.


Display Mode: Hay tres modos como se describe en los siguientes
ejemplos:
Nota: El modo de visualizacin de la tendencia afecta el rendimiento. En primer lugar,
mientras mayor sea la longitud de las lneas dibujadas para generar la tendencia,
mayor tiempo se emplear para generar la tendencia. El ancho de la lnea es tambin
un factor de rendimiento. Las lneas ms gruesas toman mayor tiempo para dibujarse.
Las tendencias Min/Max o Average/Scatter generalmente son ms rpidas para
generar que la tendencia Average/Bar Chart.
Min/Max Historical Trend: Este modo visualiza las tendencias o
cambios en el porcentaje de la escala de unidades de ingeniera
como una lnea vertical sobre el intervalo de tiempo, con nfasis en el

CIBERTEC

CARRERAS PROFESIONALES

108

tiempo transcurrido y la razn de cambio y no en la cantidad del


cambio..
Average/Scatter Historical Trend: Este modo visualiza el valor
promedio del punto durante los intervalos de tiempo.
Average/Bar Chart Historical Trend: Este modo visualiza el valor
promedio del punto durante los intervalos de tiempo bajo la forma de
barras.
Chart Length: Ingrese la longitud de tiempo (eje X) a ser visualizado
en la tendencia y luego seleccione el incremento de tiempo para la
longitud.
Si usted ingresa un 1 y selecciona Hrs, la tendencia tendr una hora
de longitud.
Chart Range: Ingrese el porcentaje de la escala de Unidades de
Ingeniera cuyo rango la tendencia magnificar o reducir (eje Y)
para ser visualizado en el grfico.
Las unidades para el rango son un porcentaje de la escala de las
Unidades de Ingeniera. Estos valores podran ser de 0 a 100.
Pen#: Haga clic dentro de un espacio vaco para seleccionar el tag.
Se abrir el Tag Browser en el modo de seleccin Filtered:

Solo los tags que fueron definidos con la opcin Log Data seleccionada
sern visualizados para la fuente de tag seleccionada.
Haga doble clic al Tagname al que el marcador (pen) seleccionado graficar
en la tendencia o seleccione el Tagname y haga clic en OK.
Se reabre la ventana de dilogo Historical Trend Setup mostrando el
Tagname seleccionado junto al botn Pen# sobre el que usted hizo clic
inicialmente.
Usted puede abrir la lista descendente Filter para visualizar los filtros que
pueden ser utilizados para ocupar el Tag Browser. La primera entrada de
esta lista es <none>, que indica que no hay filtro alguno que se est
utilizando. Solo los tags que fueron definidos con la opcin Log Data
seleccionada sern visualizados para la fuente de tag seleccionada.

CARRERAS PROFESIONALES

CIBERTEC

CONTROLADORES LOGICOS III

109

Resumen
 Para el anlisis de una variable en el tiempo tenemos dos opciones de lectura,
las tendencias reales que solamente visualizan la informacin en el momento por el
lapso de tiempo asignado a la curva y las tendencias histricas que nos permiten
un anlisis ms exhaustivo, con la posibilidad de regresar en el tiempo para
analizar por ejemplo parmetros que puedan haber influido en problemas de la
produccin en das o meses atrs.
 No todas las variables se historizan, debemos seleccionar cuales son las que
influyen directamente en nuestros procesos de produccin.
 El formato de almacenamiento del InTouch es propietario, quiere decir que su
base de datos solamente puede ser leda por otra aplicacin de InTouch. En el
caso de requerir de un formato abierto, como por ejemplo una base de datos
relacional (MSSQL) debemos trabajar con otros software complementarios.

CIBERTEC

CARRERAS PROFESIONALES

110

CARRERAS PROFESIONALES

CIBERTEC

CONTROLADORES LOGICOS III

CIBERTEC

111

CARRERAS PROFESIONALES

112

UNIDAD DE
APRENDIZAJE

ALMACENAMIENTO DE INFORMACIN
LOGRO DE LA UNIDAD DE APRENDIZAJE

Al trmino de la unidad, el alumno, de manera individual, debe construir


un cuadro de alarmas y grficos de tendencias para su anlisis en el
tiempo.

TEMARIO

Proyecto: integracin de alarmas en mquina blistera.


Proyecto: definicin de tendencias histricas en llenado de tanque

ACTIVIDADES PROPUESTAS
Los alumnos usan las funciones de alarmas y tendencias dentro de una
aplicacin real y observan cmo stas se deben integrar con el resto de
herramientas aprendidas.

CARRERAS PROFESIONALES

CIBERTEC

CONTROLADORES LOGICOS III

113

9.1 EJERCICIO DE INTEGRACIN DE ALARMAS EN MQUINA BLISTERA


9.1.1 INTRODUCCIN
En este laboratorio, usted tendr la capacidad de implementar un sistema de alarmas
cuando el rendimiento de la mquina sea muy bajo.
9.1.2 OBJETIVOS
En base al ejercicio anterior del clculo de rendimiento de la mquina
blistera, debemos crear unas alarmas cuando el rendimiento sea (en un
inicio) menor al 85%. Para esto debemos:

CIBERTEC

Crear una nueva ventana en la aplicacin llamada Alarmas.

Dentro de la ventana colocar de un tamao prudente el wizards Dist.


Alarm Display.

Desde el Tagname Dictionary, definir como 85 el valor de alarma Lo


del tag Rendimiento.

Pasar el ejercicio a modo Runtime y ver como se van displayando las


alarmas.

Crear
un
nuevo
tag
tipo
Memory
Integer
llamado
Horas_Funcionamiento (0 1000) y colocarle una alarma Hi de 500.

Colocar dentro de la pantalla de alarmas un Slide que nos permita


simular el valor de las horas de funcionamiento.

Crear adicionalmente un campo de ingreso de valor analgico y definirlo


con el valor del tag seguido por el .HiLimit.

Pasar el ejercicio a Runtime y mover el slide para ver como se van


displayando las alarmas, ir ajustando el display segn conveniencia.
Luego modificar el valor del valor de alarma mxima e ir moviendo el
slide nuevamente.

CARRERAS PROFESIONALES

114

9.2 EJERCICIO DE TENDENCIAS HISTRICAS EN LLENADO DE TANQUE


9.2.1 INTRODUCCIN
En este laboratorio, usted crear y configurar una Tendencia Histrica
para recopilar informacin acerca de tags existentes, en este caso de
HopperLevel
9.2.2 OBJETIVO
Con la culminacin de este laboratorio, usted debera tener un mayor
entendimiento de la creacin y configuracin de Tendencias histricas de
InTouch.
Para lograr ello, las siguientes tareas deben ser completadas
satisfactoriamente:

Creacin de una ventana de Tendencias Histricas.

Configuracin de asistente de Tendencias (Trends Wizard).

Definicin de Panel Trend Zoom/Pan.

Definicin de Trend Pen Legend.

Definicin de asistente de datos histricos (HistData Wizard).

Creacin de una ventana de tendencias histricas


1.

Crear una nueva ventana con los atributos mostrados en la siguiente


figura:

2. Haga clic en OK.


3. Presione las teclas Ctrl+T para abrir el diccionario de tags.
4. Revise la opcin Log Data para IntTag.

5. Haga clic en Save, luego en Close.

CARRERAS PROFESIONALES

CIBERTEC

CONTROLADORES LOGICOS III

115

6. Nota: La caracterstica Historical Logging no puede ser habilitado para


un Message Tag.
7. Haga clic en Special/Configure/Historical Logging y seleccione la
opcin Enable Historical Logging:

8. Cierre el WindowViewer si est corriendo. NO REINICIE EL


WINDOWVIEWER!

9. Cree una ventana similar a la mostrada abajo utilizando los asistentes


para Hist Trend w/Scooter and Scales, Trend Zoom/Pan Panel,
Trend Pen Legend e HistData. Tambin incluir dos Sliders y un botn
con el texto Real-time Trend, (este botn ser enlazado con la ventana
Real Time Trend posteriormente).

CIBERTEC

CARRERAS PROFESIONALES

116

Configuracin de Trends Wizard


1. Haga doble clic en la el grfico de tendencia. Se abrir la ventana
Historical Trend Chart Wizard:

2. Haga clic en Suggest para ingresar Tagnames.


3. Nombres sugeridos aparecern automticamente.

4. Tenga en cuenta que todos los asistentes utilizados en su ventana


ahora deben ser asociados con el Tag HistTrend.
5. Haga clic en el botn Pens. Aparece la ventana Trend Pens:

CARRERAS PROFESIONALES

CIBERTEC

CONTROLADORES LOGICOS III

117

6. Haga doble clic en Pen 1.

7. Seleccione HopperLevel, luego haga clic en OK.


8. La ventana Trend Pens debera aparecer similar a la siguiente figura:

9. Haga clic en OK.


10. Haga clic en OK nuevamente para salir de la ventana Historical
Trend Chart Wizard.
11. Definicin de Panel Trend Zoom/Pan
12. Haga doble clic en Trend Zoom/Pan Panel. Aparece la ventana
Trend Panel Wizard:
13. Haga doble clic en el botn Suggest para ingresar los Tagnames
adecuados. Asegurese que el Tagname HistTrend es utilizado.

CIBERTEC

CARRERAS PROFESIONALES

118

14. Haga clic en OK.


Definicin de Trend Pen Legend
1. Haga doble clic en el primer objeto Trend Pen Legend (Este objeto ser
mostrado con el tag HopperLevel). Aparece el asistente Trend Legend
Wizard (siguiente figura).
2. Haga clic en Suggest para ingresar los Tagnames adecuados.
3. Nuevamente, asegrese que el Tagname HistTrend es utilizado.
4. En el grupo Color, seleccione verde para Trend Pen.
5. Verifique que 1 sea ingresado en la ventana Pen Number y deje los otros
valores como aparecen por defecto:

6. Haga clic en OK.


Definicin de HistData Wizard
1.

Haga doble clic en el asistente (wizard) HistData y luego haga clic en


Suggest para ingresar el tag HistTrend:

CARRERAS PROFESIONALES

CIBERTEC

CONTROLADORES LOGICOS III

119

2. Ingrese 50 para el nmero de registros a guardar por archivo CSV


3. Haga clic en OK.
4. Vaya a modo Runtime.
5. Mueva los sliders hacia arriba y abajo para cambiar los valores y
escribirlos al archivo de Histricos (Historical Log file).
Un mensaje aparecer preguntndole si usted quiere iniciar el programa
HistData.
6. Haga clic en Yes.
7. Haga clic en el botn Update to Current Time para actualizar las
tendencias con los datos ms actuales.
8. Mueva los topes (scooters) y haga clic en los botones Zoom para
acercar / alejar la imagen.

CIBERTEC

CARRERAS PROFESIONALES

120

Resumen
 Para el anlisis de una variable en el tiempo tenemos dos opciones de lectura,
las tendencias reales que solamente visualizan la informacin en el momento por el
lapso de tiempo asignado a la curva y las tendencias histricas que nos permiten
un anlisis ms exhaustivo, con la posibilidad de regresar en el tiempo para
analizar por ejemplo parmetros que puedan haber influido en problemas de la
produccin en das o meses atrs.
 No todas las variables se historizan, debemos seleccionar cuales son las que
influyen directamente en nuestros procesos de produccin.
 El formato de almacenamiento del InTouch es propietario, quiere decir que su
base de datos solamente puede ser leda por otra aplicacin de InTouch. En el
caso de requerir de un formato abierto, como por ejemplo una base de datos
relacional (MSSQL) debemos trabajar con otros software complementarios.

CARRERAS PROFESIONALES

CIBERTEC

CONTROLADORES LOGICOS III

121

UNIDAD DE
APRENDIZAJE

ALMACENAMIENTO DE INFORMACIN
LOGRO DE LA UNIDAD DE APRENDIZAJE

Al trmino de la unidad, el alumno, de manera individual, describe


cuales son las funciones complementarias que lo apoyarn en el
desarrollo de una correcta aplicacin.

TEMARIO

Funcionalidad de tags avanzados


Tags indirectos
Supertags
Borrar tags. Referencias cruzadas.
DBDump y DBLoad

ACTIVIDADES PROPUESTAS
Los alumnos aprenden herramientas adicionales, las cuales les permitirn, en
gran medida, a simplificar las horas de ingeniera para el desarrollo de
aplicaciones grandes, tales como supertags y tags indirectos.

CIBERTEC

CARRERAS PROFESIONALES

122

10.1 TAGS INDIRECTOS


Los tags indirectos le permiten crear una ventana y reasignar los tags en esta ventana
para mltiples fuentes. Por ejemplo, usted podra crear un QuickScript de cambio de
datos que podra modificar la fuente par todos los tags en una ventana, basada en el
valor que fue cambiado.
Cuando usted iguala un tag indirecto a otro tag fuente, tanto el tag indirecto, y los tags
fuentes se vuelven duplicados exacto del otro en cada aspecto, incluyendo .fields,
scripts, etc
Si el valor del tag fuente cambia , el tag indirecto refleja el cambio. Si el valor del tag
indirecto cambia, como consecuencia, el tag fuente cambia. Usted puede definir
valores de tags indirectos en la base de datos como retentivos, y restablecerlos para
tomar la asignacin del ltimo tag en el inicio.
Los tags Indirectos son asignados utilizando el campo .Name. Por ejemplo, si usted
cre un tag analgico indirecto llamado Setpoint y utiliz la siguiente expresin en un
QuickScript, Setpoint1 podra volverse la fuente para el valor de Setpoint, y viceversa.
Setpoint.Name = "Setpoint1";
Setpoint.Name = Setpoint1.Name;
Usted tambin podra concatenar Tagnames para utilizarlos en tags indirectos. Por
ejemplo, si usted cre un QuickScript de cambio de datos que ejecute cada vez el
cambio del valor del Tagname Number, el Tagname Setpoint podra cambiar como
consecuencia de ello.
Number=1;
Setpoint.Name = "Setpoint" + Text(Number, "#" );
Cuando este QuickScript se ejecuta, el valor del tag analgico Number es convertido a
texto y adicionado al tag analgico Setpoint, haciendo que Setpoint.Name sea igual a
Setpoint1.
Los tags analgicos indirectos son utilizados tanto para tags enteros como reales (de punto
flotante).
Los tags Indirectos pueden ser mapeados hacia otros tags que sean del mismo tipo.
10.2 SUPERTAGS DE INTOUCH
Los Supertags son una herramienta de desarrollo cuya intencin es proporcionar una
manera para organizar y replicar rpidamente tags.
InTouch proporciona una estructura de plantillas que habilitan la definicin de
Tagnames de tipos compuestos conocidos como Supertags. Las plantillas de Supertag
pueden contener hasta 64 tags miembros y dos niveles de anidado.
Un Supertag padre puede contener hasta 64 miembros hijos y cada miembro hijo
puede contener hasta 64 Tagnames sub-miembros, para un total de 4095 tags
miembros. (Cuando una plantilla de Supertag padre es incrustada en otra plantilla
Supertag, esta se vuelve un miembro Hijo (child)).
Todo tag de plantilla de Supertag hijo se comporta exactamente como los tags
normales. Ellos soportan tendencias, estados de alarmas, y todos los Tagnames
.fields.

CARRERAS PROFESIONALES

CIBERTEC

CONTROLADORES LOGICOS III

123

Por conveniencia, InTouch proporciona un TemplateMaker que puede ser utilizado


para crear sus Supertags. El TemplateMaker le permite crear, editar y borrar plantillas
de Supertag y Tagnames miembros.
InTouch guarda todas las plantillas de Supertag en el archivo SUPERTAG.DAT dentro de
su directorio de instalacin de InTouch (no al adirectorio de la aplicacin). Esto permite
a las plantillas ser utilizadas en alguna aplicacin.
InTouch tambin proporciona la habilidad de crear Supertags de muchas maneras
alternativas. Por ejemplo, los Supertags pueden ser creados directamente desde el
diccionario de tags, en un Tagname de vnculos de animacin o en los campos de
entrada de expresin, en QuickScripts de InTouch, o en un archivo externo que puede
ser cargado en su aplicacin utilizando la utilidad DBLoad de InTouch.
Cuando usted crea una plantilla de Supertag padre, su nombre es automticamente
aadido a la ventana de dilogo Tagname Tag Types en el diccionario de Tagnames,
y est inmediatamente disponible para seleccionarlo cuando un nuevo Tagname es
creado. WindowMaker no necesita ser reiniciado para definir Tagnames utilizando un
Supertag recientemente creado.
10.2.1 SINTXIS DE SUPERTAGS
Considerando que los Tagnames en InTouch estn limitados a una
extension
de
32
caracteres,
cada
Supertag
de
tipo
ParentInstance\ChildMember\Sub-member est restringido a un mximo
de 32 caracteres. Un Supertag de referencia solo puede tener un mximo
de dos plantillas. (ParentInstance\ChildMember) y un miembro inferior,
como se ilustra en la siguiente figura:
Cada miembro en una plantlla de Supertag es accesible en el formato
estndar actualmente utilizado para acceder a los .fields de Tagnames de
tipo normal de InTouch. La sintaxis de referencia de Supertag es soportada
completamente por InTouch donde los Tagnames normales pueden ser
utilizados. Por ejemplo, una referencia vlida de Supertag podra ser:
ColdRoom4\EvapUnit1\FanMotor2.MaxEU
Las referencias de tags Remotos tambin soportan Supertags. Por
ejemplo:
PLC1:"Turkey\EvapUnit2\PrsRegVlv.EngUnits"
10.2.2 ESTRUCTURA DE PLANTILLAS DE SUPERTAG
Para ilustrar de manera realista el concepto de Supertag en un ambiente
de planta, se puede asumir que nosotros tenemos cuatro cuartos idnticos
de almacenaje refrigerado, en los cuales almacenamos carne de res,
cerdo, pollo y pavo. Cada uno de estos cuartos de refrigeracin tiene un
sensor de temperatura y dos unidades de evaporacin. Cada unidad
evaporadora tiene siete valores de datos que necesitamos monitorear o
controlar durante el tiempo de ejecucin. Una ventana de Interfase Hombre
Mquina de InTouch podra lucir como la siguiente figura:

CIBERTEC

CARRERAS PROFESIONALES

124

Sin el uso de las plantillas de Supertag, necesitamos definir manualmente cada


Tagname individual para cada valor de dato en cada cuarto de refrigeracin
multiplicado por el nmero total de cuartos. En otras palabras, tenemos que
organizar y definir docenas de Tagnames en el diccionario de Tagnames.
Utilizando Supertags podemos ahorrar horas de tiempo de desarrollo y
minimizar la posibilidad de cometer errores. Utilizando el escenario de los
cuartos de refrigeracin descrito anteriormente, creamos una plantilla de
Supertag padre llamada EvapUnit. Esta EvapUnit posteriormente se
volver un miembro hijo de la plantilla padre ColdRoom. Este es un detalle
del concepto del diseo.
EvapUnit ser definido con siete Tagnames sub-miembros:
Tag Miembro

Tipo

Descripcin

FanMotor1

Discreto

Arrancador de motor para Ventilador 1

FanMotor2

Discreto

Arrancador de motor para Ventilador 2

DefrostVlv

Discreto

Estado de la vlvula de gas de descongelamiento

LiquidVlv

Discreto

Estado de la vlvula de lquido refrigerante

CoilTemp

Real

Temperatura del refrigerante

PrsRegVlv

Entero

Presin de la vlvula reguladora (0-100%)

EvapStatus

Mensaje

Cadena de estado de la unidad Evaporadora

10.2.2.1 Plantilla de Supertag Padre


Haga clic en Special/TemplateMaker.
Aparece la ventana TemplateMaker:

CARRERAS PROFESIONALES

CIBERTEC

CONTROLADORES LOGICOS III

125

Seleccione New Template.


Se abre la ventana de dilogo New Template:

Ingrese un nombre nico para la nueva plantilla en el campo


Name:. El nombre debe tener un mximo de 10 caracteres,
iniciando con un carcter alfabtico. No se soportan caracteres
especiales.
A medida que usted adicione nuevas plantillas padres, sus nombres
se abrirn inmediatamente como un Tagname en el Diccionario de
Tagnames (Ventana de dilogo Tag Types) e inmediatamente
estn disponibles para seleccin. Usted no necesita reiniciar
WindowMaker para definir nuevos Tagnames y asignarlos a un
Supertag.
Description: Ingrese alguna informacin para describir la
plantilla (Opcional)

CIBERTEC

CARRERAS PROFESIONALES

126

Haga clic en OK.


La ventana de dilogo TemplateMaker reaparece mostrando el
nuevo nombre de la plantilla en esta ventana.

Note que una vez creada una plantilla, se activan los botones Add
Member y Delete. El da, fecha, y hora en el que la plantilla fue
creada y/o su ltima modificacin y la descripcin de la plantilla, es
ahora mostrada cuando el nombre de la plantilla es seleccionada.
Nota: La ventana TemplateMaker visualiza todas las plantillas Supertag padres
actualmente definidas y sus miembros hijos en una lista jerrquica. Para expandir la
visualizacin de una plantilla, haga clic en la que se encuentra al lado del nombre de
la plantilla. Todos los tags miembros definidos para el nombre de la plantilla padre
sern mostrados. Para minimizar dicha visualizacin, haga clic en .
10.2.2.2 Creacin de Tagnames de Supertag Miembros
Seleccione la plantilla Supertag (En este ejemplo, EvapUnit).
Haga clic en Add Member.
Aparece la ventana New Member Tag:

Name: Ingrese un nombre para el tag miembro


Type: Ingrese o seleccione el tipo para el tag miembro. Un tipo
puede ser Discreto, Entero, Real, Mensaje, u otra plantilla Supertag.

CARRERAS PROFESIONALES

CIBERTEC

CONTROLADORES LOGICOS III

127

Nota: El tipo que usted especifica aqu es solo un marcador para la plantilla de
Supertag. Por defecto, todos los tags miembros son ajustados al tipo Memory cuando
se definen en el TemplateMaker.
Sin embargo, cuando usted define una plantilla en el diccionario de Tagnames, usted
necesitar especificar si los tags son de tipo Memory- o I/O.
Comment: Ingrese alguna informacin para describir el Tagname
miembro.
OK: Repita este procedimiento para adicionar tags miembros
adicionales a la plantilla Supertag. Los nuevos tags miembros sern
aadidos debajo de la plantilla Supertag padre en la ventana
TemplateMaker:

Cree otra plantilla padre llamada ColdRoom. ColdRoom


tendr un Tagname miembro, RoomTemp, y dos plantillas
hijas EvapUnit, EvapUnit1 y EvapUnit2.
Las dos nuevas plantillas hijas EvapUnit utilizarn a la plantilla
Supertag padre para su tipo.
Seleccione InTouch Templates y luego haga clic en New
Template. Se abre la ventana New Template:

Ingrese un nombre nico para la nueva plantilla padre en el


campo de texto Name (mximo 10 caracteres.)
Ingrese alguna informacin para describir la plantilla en el
campo de texto Description.
Haga clic en OK. La ventana de dilogo TemplateMaker se
reabre mostrando el nombre de la nueva plantilla en esta
ventana.
Haga clic en OK.

CIBERTEC

CARRERAS PROFESIONALES

128

La plantilla padre es adicionada a la lista de InTouch Templates en


la ventana del TemplateMaker:
Ahora, cree tres miembros para nuestra
plantilla padre ColdRoom, dos miembros
hijos EvapUnit y un Tagname miembro,
RoomTemp.

Seleccione la plantilla Supertag padre (en este caso,


ColdRoom) y luego haga clic en Add Member.
Aparece la ventana de dilogo New Member Tag:

Ingrese un nombre para el Tagname miembro en el campo


de texto Name.
Ingrese el tipo de Tagname para el miembro en el campo de
texto Type.
Ingrese alguna informacin para describer el Tagname
miembro en el campo de texto
Haga clic en OK.
A continuacin, crearemos dos plantillas miembros hijos,
EvapUnit2. Ellos utilizarn la plantilla tipo EvapUnit.

Seleccione la plantilla de Supertag padre (en este caso,


ColdRoom) y haga clic en Add Member.
Aparece la ventana de dilogo New Member Tag:

CARRERAS PROFESIONALES

CIBERTEC

CONTROLADORES LOGICOS III

129

Ingrese un nombre para el Tagname miembro en el campo


de texto Name.
Ingrese el tipo de tag para el miembro en el campo de texto
Type. En este caso, nosotros estamos utilizando el tipo
especial de plantilla EvapUnit.
Ingrese alguna informacin para describir el Tagname
miembro en el campo de texto Comment.
Haga clic en OK.
Repita este procedimiento para EvapUnit2.
Cuando la plantilla padre ColdRoom est completada, la ventana
TemplateMaker mostrar la esctructura jerrquica.
Haga clic en OK.
Ahora que hemos completado la plantilla de Supertag ColdRoom,
nosotros podemos crear inmediatamente tags eventuales que
utilicen las plantillas para sus tipos de tags.
10.2.2.3 Edicin de plantillas de Supertag y Tagnames miembros
Las plantillas Supertag o Tagnames miembros pueden ser
modificados en cualquier momento. Cuando una plantilla Supertag
existente o sus miembros son modificados, Todas las instancias
existentes de dicha plantilla no son afectadas. (Las instancias
son tags definidos en el diccionario de Tagnames que utilizan un
Supertag para su tipo). En otras palabras, las modificaciones
hechas a un Supertag no son retroactivas. Sin embargo, todas las
nuevas instancias definidas utilizando el Supertag modificado,
utilizarn la nueva composicin.
Se abre la ventana de dilogo Edit Template (o Edit Member Tag)
mostrando el la definicin de la plantilla de Supertag (o de alguno
de sus miembros).
Make your edits and clic OK.
10.2.2.4 Eliminacin de una plantila Supertag o un Miembro
En la ventana TemplateMaker seleccione el nombre de la
plantilla Supertag (o nombre del miembro) para borrarlo y luego
haga clic en Delete.

CIBERTEC

CARRERAS PROFESIONALES

130

Una ventana de mensaje se abre preguntndole si desea confirmar


el borrado.
Haga clic en Yes para borrar el nombre seleccionado.
Nota: Si usted presiona la tecla ESC para cerrar el TemplateMaker en lugar de OK, la
plantilla no ser borrada. Cuando una plantilla es borrada, todos sus Tagnames
miembros asociados son borrados tambin.
Si una plantilla Supertag es modificada, todas las instancias
existentes de dicho Supertag no son afectadas.
Ejemplos son los Tagnames definidos en el diccionario de
Tagnames que utilizan un Supertag para su tipo. En otras palabras,
las modificaciones que hace a un Supertag no son retroactivas. Sin
embargo, todas las nuevas instancias definidas utilizando el
Supertag modificado utilizarn la nueva composicin.
De la misma manera, si un Tagname miembro es adicionado a la
instancia de un Supertag a travs de un mtodo alternativo, su
plantilla no ser actualizada
10.3 DBDUMP Y DBLOAD
Hay dos programas utilitarios del diccionario de tags: DBDump y DBLoad.
DBDump: Exporta el Diccionario de Tagnames de una aplicacin de InTouch como un
archivo de texto que puede ser visualizado o editado en otro programa (tal como
Microsoft Excel).
DBLoad: Importa un archivo de Diccionario de Tagnames adecuadamente formateado
(creado en otro programa tal como Excel o un archivo DBDump desde otra aplicacin
de InTouch) hacia una aplicacin de InTouch existente.
Estos dos utilitarios permiten a una base de datos (Diccionario de Tagnames) ser
copiada, modificada o desarrollada en porciones separadas y luego unidos en una
aplicacin.
La utilidad DBLoad tambin puede ser utilizada como una alternativa al
TemplateMaker de InTouch para crear instancias de Supertag.
Nota: Las utilidades DBDump y DBLoad son iniciadas desde el Application Manager
de InTouch (INTOUCH.EXE). Tambin, usted debe convertir una aplicacin creada en
una versin anterior de InTouch antes de que si Diccionario de Tagnames sea extrado

10.3.1 UTILITARIO DBDUMP


Los siguientes pasos muestran como extraer el diccionario de tags de una
aplicacin existente en InTouch:
Cierre WindowMaker
ejecutndose.

WindowViewer

Inicie el Application Manager de InTouch:

CARRERAS PROFESIONALES

CIBERTEC

si

ellos

estn

CONTROLADORES LOGICOS III

131

Haga clic en el cono DBDump


Se abre la ventana CSV File to Dump To:

Name of CSV Dump file: Ingrese un nombre para el archivo que debe
terminar con la extension .CSV (Comma Separated Variable). Si el nombre
ya existe, se abrir una ventana de mensaje
Group output by types: Agrupa los Tagnames extraidos por tipo de tag
en lugar de agruparlos alfabticamente por nombre de tag (por defecto)
La informacin de la base de datos desde el directorio de aplicacin
seleccionado ser descargado al nombre de archivo especificado.
Cuando el archivo .CSV es abierto en Microsoft Excel, este muestra la
coma como un delimitador y separa automticamente los registros de los
datos en columnas.

CIBERTEC

CARRERAS PROFESIONALES

132

Cuando el archivo .CSV es abierto en el bloc de notas, cada registro de


datos es separado por una coma.
Utilizar Excel, es posible:

Cambiar propiedades de registro de datos

Hacer cambios masivos al diccionario de tags.

Modifica propiedades de tags existentes.

Si un tag es renombrado, DBLoad crear un nuevo tag en lugar que el tag


original borrado. No es posible borrar un tag desde Excel; sin embargo,
pueden crearse nuevos tags.
10.3.2 UTILITARIO DBLOAD
Utilizar DBLoad, usted puede importar tags desde otro nodo, luego
importarlos a otras ventanas
El tamao del archivo puede volverse grande cuando se carga un gran
nmero de tags, pero no excesivamente.
Nota: Utilice el archivo exportado como una copia de respaldo, y realice un DBLoad en
caso de una falla del sistema.
Los siguientes pasos muestran como cargar/unir un archivo de base de
datos de entrada dentro de la base de datos de una aplicacin de InTouch:
Cierre WindowMaker y WindowViewer si estn ejecutndose.
Inicie el Application Manager de InTouch.
Haga clic al cono DBLoad .
Aparecer una ventana de mensaje preguntndole si usted hizo una copia
de respaldo de su aplicacin. Haga clic en Yes.
Se abrir la ventana de dilogo CSV File to Load From:

CARRERAS PROFESIONALES

CIBERTEC

CONTROLADORES LOGICOS III

133

Name of CSV Load file: Ingrese la ruta para el archivo .CSV a cargar
o localice el archive utilizando las cajas Directories y Drive. Una vez
que el archivo es seleccionado adecuadamente su nombre aparecer
en el campo.
Haga clic en OK. La informacin de la base de datos contenida en
el archivo seleccionado ser cargada en el diccionario de Tagnames
de la aplicacin seleccionada.
10.4 OPTIMIZAR EL DICCIONARIO DE TAGNAMES
Hay muchas maneras de editar vnculos y tags existentes. Esta seccin incluye la
sustitucin, conversin, y borrado de Tagnames tanto as como la
exportacin/importacin de ventanas por medio de la utilidad de referencias cruzadas
de InTouch.
10.4.1 ELIMINACIN DE TAGS
El borrado de tags es hecho deliberadamente difcil en InTouch:

Cuando se est ejecutando WindowViewer, no es permitido el


borrado de tags.

Cuando un tag es referenciado por algn script o vnculo de


animacin, no puede ser borrado. Utilice la herramienta de
Referencias Cruzadas para determinar la utilizacin de tags.

En otras palabras, para borrar un tag no utilizado desde el Diccionario de


tags, usted debe completar las siguientes tareas:

Cierre el WindowViewer.

Elimine la utilizacin de un tag con el Utilitario de Referencias


Cruzadas.

Actualice cuentas utilizadas (Update Use Counts).

Confirme el borrado.

El botn Delete no estar disponible si se est ejecutando WindowViewer


o si InTouch considera al Tagname como utilizado en la aplicacin.

CIBERTEC

CARRERAS PROFESIONALES

134

10.4.2 UTILITARIO DE REFERENCIAS CRUZADAS DE INTOUCH


El Utilitario de Referencias Cruzadas de InTouch le permite determinar la
utilizacin de sus Tagnames y Supertags en vnculos de animacin,
wizards, QuickScripts, QuickFunctions, controles ActiveX , scripts y los
siguientes programas de ampliacin: SPC Pro, SQL Access Manager y
Recipe Manager.
Para todos los objetos tales como wizards, controles ActiveX y vnculos de
animacin, el utilitario muestra el nombre de la ventana y las coordenadas
de todos los objetos vinculados a dicho Tagname. Tambin le permite
visualizar algn QuickScript o QuickFunction en donde se encuentre una
referencia de tags.
La herramienta de Referencias Cruzadas de InTouch puede permanecer
ejecutndose en WindowMaker mientras otras tareas se estn realizando.
10.4.2.1 Trabajar con la Utilidad de Referencias Cruzadas de InTouch
Haga clic en Special/Cross Reference.
Se abre la ventana InTouch Cross Reference Search Criteria:

Search for all


occurrences

rea Search Criteria: Le permite limitar el alcance de su bsqueda.


El alcance puede ser determinado seleccionando una de las
opciones requeridas:
Busca todos los usos de un Tagname o
Supertag en vnculos de animacin, InTouch QuickScripts y en
todos los programas de ampliacin como SPC, SQL Access
Manager, Recipe Manager, etc.

CARRERAS PROFESIONALES

CIBERTEC

CONTROLADORES LOGICOS III

135

Search for specific Busca solo el Tagname o Supertag


occurrences
en
las
opciones
especificadas.
Por ejemplo, para buscar el uso de un tag en window scripts,
selecccione Usage in window scripts.
Filter: Ingrese un nombre nico para identificar el filtro que usted
desea definir o abrir en la lista descendente Filter, para seleccionar
un filtro previamente definido desde esta lista. Cuando usted define
filtros, el nombre que usted ingresa ser adicionado a la lista Filter.
Search: Inicia la bsqueda de referencias cruzadas basadas en el
criterio de vista especficada.
10.4.2.2 Resultados de la bsqueda de Referencias Cruzadas
Cuando usted realice una bsqueda de referencias cruzadas, la
ventana de dilogo InTouch Cross Reference Utility se abre
mostrando todas las instancias de utilizaciones encontradas por el
filtro que usted especific.
Si ningn filtro es utilizado, todos los Tagnames definidos en el
Diccionario de Tagnames de la actual aplicacin son mostrados.
Por ejemplo:

10.4.3 ACTUALIZACIN DE CUENTAS UTILIZADAS Y ELIMINACIN DE


MLTIPLES TAGNAMES NO UTILIZADOS
InTouch mantiene una cuenta utilizada por cada tem en la base de datos.
Esta cuenta no es actualizada automticamente por ciertas operaciones,
tales como el borrado de una ventana, el cambio de Tagnames en vnculos
o scripts, etc. En estos casos, InTouch continua para considerar al
Tagname como utilizado en la aplicacign y no se le permitir ser borrado.
Por ello usted necesita actiualizar sus cuentas utilizadas para borrar uno o
mltiples Tagnames.

CIBERTEC

CARRERAS PROFESIONALES

136

10.4.3.1 Actualizacin de cuentas utilizadas


Dado que InTouch mantiene una cuenta de usuario por cada item
en la base de datos, usted necesita actualizar las cuentas utilizadas
para poner todos los Tagnames no utilizados a cero antes que
InTouch le permita borrarlos:
Cierre todas las ventanas.
Haga clic en Special/Update Use Counts.
Haga clic en Yes para actualizar las cuentas utilizadas
Cuando el sistema ha sido completamente actualizado, aparece la
siguiente ventana de dilogo:

Haga clic en OK.

10.4.3.2 Eliminacin de mltiples Tagnames sin utilizar


Luego que usted haya actualizado sus cuentas utilizadas, InTouch
le permitir borrar todos los tags no utilizados. Usted puede borrar
dichos tags uno por uno en el Diccionario de Tagnames o muchos
a la vez utilizando el comando Delete Unused Tags:
Clic Special/Delete Unused Tags.
Se abre la ventana Choose Names to Delete
Seleccione los Tagnames a borrar y haga clic en Delete.
Haga clic en All para borrar todos los Tagnames
visualizados.
10.4.3.3 Muestra de las cuentas de tags utilizados
El nmero de tags locales definidos en el Diccionario de Tagnames
puede ser mostrado en la barra de men del WindowMaker. Las
cuentas de tag no incluyen tags del sistema o referencias de tags
remotos.
Haga clic en Special/Configure/WindowMaker.
Se abre la ventana de dilogo WindowMaker Properties:

CARRERAS PROFESIONALES

CIBERTEC

CONTROLADORES LOGICOS III

137

Seleccione Show Tag Count.


Haga clic en OK.
Aparece el siguiente mensaje:

Haga clic en OK y cierre/reinicie el WindowMaker.


El nmero total de Tagnames locales definidos en el Diccionario de
Tagnames ahora ser visualizado al final de la barra de men de
WindowMaker:

El diccionario de Tagnames completo debe ser ledo para actualizar


las cuentas de Tagnames visualizados. Cuando esta opcin es
habilitada, el rendimiento puede disminuir cuando los cambios son
hechos al diccionario de Tagnames.
Si su diccionario de Tagnames es muy grande, no seleccione esta
opcin.

CIBERTEC

CARRERAS PROFESIONALES

138

Resumen
 Los tags indirectos nos sirven para crear plantillas de ventanas que nos
permiten simplificar las horas de ingeniera en la elaboracin de las mismas para
aplicaciones repetitivas. Si bien ahorramos horas de ingeniera, consumiremos
mayor cantidad de tags dentro de la aplicacin por lo que conviene un anlisis para
saber cuando usarlos y cuando no.
 Los Supertags por otro lado nos permiten crear plantillas para la elaboracin de
tags, es muy comn que esta herramienta se combine con los tags indirectos lo
cual nos permitir sacarle aun mayor provecho y mayor ahorro de tiempo.

CARRERAS PROFESIONALES

CIBERTEC

CONTROLADORES LOGICOS III

139

UNIDAD DE
APRENDIZAJE

ALMACENAMIENTO DE INFORMACIN
LOGRO DE LA UNIDAD DE APRENDIZAJE

Al trmino de la unidad, el alumno, de manera individual, describe


cuales son las funciones complementarias que lo apoyarn en el
desarrollo de una correcta aplicacin.

TEMARIO

Definir los modelos bsicos de seguridad.


Revisin de tags involucrados en el sistema de seguridad.
Implementacin de sistema de seguridad.

ACTIVIDADES PROPUESTAS
Los alumnos aprenden a implementar sistemas de seguridad al utilizar su
ingenio para aplicar las herramientas en beneficio de la aplicacin.

CIBERTEC

CARRERAS PROFESIONALES

140

11.1 MODELOS DE SEGURIDAD


11.1.1 INTRODUCCIN
Este modulo proporciona una vista general de los tres modelos de
seguridad disponibles en el desarrollador de InTouch. (la opcin None es
obvia). Nos concentraremos en el modelo de seguridad basado en
InTouch..
Todos los mtodos de seguridad en InTouch son configurables con niveles
de subdivisiones en aplicaciones, lo que significa que puede operar dos
aplicaciones con diferentes ajustes de seguridad en la misma
computadora.
El desarrollador de InTouch puede seleccionar entre tres modelos de
seguridad:

ArchestrA Security: La seguridad basada en ArchestrA para Industrial


Application Server (IAS) es centralizada, a pesar de que NAD sea utilizado
o no.Las actividades de Seguridad relacionadas a IAS son configuradas
externamente en el Ambiente de Desarrollo Integrado -Integrated
Development Environment (IDE)-. Para mayor informacin de IDE, vea la
gua de Wonderware ArchestrA para Integrated Development
Environment (IDE).
Luego de seleccionar la autorizacin y autenticacin ArchestrA, las
opciones Change Password, LogOn, Configure Users y LogOff en el
men Special...Security no son disponibles.
Los detalles para caractersticas disponibles con Industrial Application
Server son cubiertas en un curso separado.

InTouch Security: Aplicando seguridad a su aplicacin, usted puede


controlar funciones especficas que un operador est autorizado a realizar
al vincular estas funciones a tags internos. Pueden crearse auditoras de
de ingresos, que vinculan al operador con todas las alarmas/eventos que
ocurren durante el tiempo que aquel est dentro del sistema.
La seguridad est basada en el concepto de que el operador se registra
(logging on) en la aplicacin escribiendo su nombre y password. Usted
debe configurar un nombre de usuario, password, y un nivel de acceso.
Configure un nombre de usuario, password, y un nivel de acceso para
cada operador. No hay asociacin entre la seguridad del Sistema operativo
de Microsoft y la seguridad de InTouch

Operating System Security: Si el modo de autenticacin est basado en


el Sistema Operativo, los nombres de usuario sern los mismos nombres
de Dominio/ nombres de Usuario de Windows. Los nombres de usuario
pueden ser escogidos desde la lista de usuarios asociados a un
Workgroup o a un Dominio de Red de Windows. Cada nombre de usuario
tiene un nivel de acceso asignado que determina la autorizacin del
usuario para una actividad dada.
Dado que el sistema operativo maneja los passwords internamente,
InTouch no almacena Passwords.
La seguridad basada en sistema operativo utiliza la funcin de script de
InTouch AddPermission para mantener una lista de usuarios y sus
correspondientes niveles de acceso. Esta lista, creada despus de la
ejecucin de una instruccin AddPermission(), es escrita al disco. El

CARRERAS PROFESIONALES

CIBERTEC

CONTROLADORES LOGICOS III

141

archivo que contiene los detalles de la autenticacin de usuarios no ser


copiada en mquinas clientes de NAD. El esquema de seguridad del
Sistema Operativo permite a InTouch cumplir requerimientos de seguridad
en industrias reglamentadas.
11.1.2 SEGURIDAD DE INTOUCH
La seguridad de una aplicacin de InTouch implica diferentes cosas para
diferentes casos: Los desarrolladores de aplicaciones pueden buscar
asegurar el sistema operativo, realizar auditorias de las acciones de los
operadores, o asegurar la aplicacin en si misma. Para acomodarse a las
diferentes necesidades, el esquema de seguridad de InTouch incluye
varias opciones para una variedad de aplicaciones.
En algunos casos, la ms alta seguridad implica limitar el acceso del
operador a otras aplicaciones de Windows, o al sistema operativo en el
nodo local.
Los Scripts de funciones estn disponibles para bloquear el uso de las
teclas, tales como <ALT> o <TAB>. Hay maneras para configurar el
WindowViewer (View) para ejecutarse siempre maximizado u ocultar su
menu para que los operadores no puedan cerrarlo.
En otros casos la seguridad puede incluir la auditoria de las acciones del
operador (manteniendo el rastro de lo que fue hecho y donde fue hecho).
Los eventos de InTouch y los tags de sistema de inactividad pueden
rastrear dichas acciones.
En otros casos la seguridad podra significar restringir caractersticas de la
aplicacin basadas en privilegios deshabilitados para el usuario corriente
(como un ID de usuario) o el grupo al que el usuarios pertenece (como
Roles). Esta funcionalidad es lograda mediante el ajuste de un vnculo de
visibilidad (visibility) o deshabilitacin (disable) hacia el objeto con acceso
limitado (por ejemplo, un botn para abrir otra ventana).
InTouch mantiene la tradicional seguridad de InTouch basada en un
archivo binario que contiene una lista de usuarios de la aplicacin con
passwords y niveles de acceso. InTouch incluye funciones de scripts
adicionales y tags de Sistema.
11.1.3 SEGURIDAD EN APLICACIONES DE INTOUCH
La implementacin de seguridad en una aplicacin de InTouch significa
que los usuarios deben ser creados, y aquellos usuarios deben tener una
manera para ingresar a una ventana de aplicacin.
Cuando una nueva aplicacin es creada, el nombre de usuario es ajustado
a Administrator con un nivel de acceso de 9999 (que permite acceso a
todos los comandos de seguridad) por defecto. Una vez que un nuevo
nombre de usuario es adicionado a la lista de seguridad y WindowMaker o
WindowViewer es reiniciado, el nombre de usuario por defecto es
automaticamente reseteado a None con un nivel de acceso 0. Este nivel
previene el acceso al comando Configure Users tanto en WindowMaker
como en WindowViewer.
Por ello, usted debe configurar un nombre de usuario para el administrador
de sistema, con un nivel de acceso igual o mayor que 9000 para acceder
posteriormente a la lista de usuarios de seguridad.

CIBERTEC

CARRERAS PROFESIONALES

142

Una vez que un operador ingresa en una aplicacin, el acceso a una


funcin protegida se conceder bajo la verificacin del password del
operador y el nivel de acceso contra el valor especificado por el Tagname
de seguridad interna vinculada a la funcin.
Por ejemplo, usted puede controlar el acceso a una ventana, la visibilidad
de un objeto, etc. especificando que el Access Level de un usuario que
ha iniciado sesin debe ser mayor a 2000.
Nota: El operador puede conectarse a una aplicacin ejecutando el comando
Special/Security/Log on en WindowViewer (si el men Especial es mostrado) o
creando un inicio de sesin personalizado en una ventana con objetos de entrada
vinculados a tags internos de seguridad.
Los comandos utilizados para establecer seguridad en una aplicacin
estn localizados bajo el comando Special/Security, tanto en
WindowMaker como en WindowViewer. Los comandos de seguridad son
utilizados para iniciar o cerrar sesin en una aplicacin, cambiar passwords
y configurar la lista de nombres de usuarios vlidos, passwords y niveles
de acceso.
11.1.3.1 Tags de Sistema Relacionados a Seguridad
Tres tags internos de seguridad son utilizados en botones, en
expresiones de vnculos de animacin, o en QuickScripts, etc. Ellos
son $Operator, $AccessLevel, y $OperatorName. Estos tags
controlan si a un operador que ha ingresado al sistema se le
permitir o no realizar funciones especficas.
Nota: $OperatorName es utilizado en el esquema de seguridad ArchestrA y est
fuera del alcance de este curso.
La siguiente tabla enumera todos los tags de sistema relacionados
a seguridad:
Tagname
$AccessLevel
$ChangePassword
$ConfigureUsers
$InactivityTimeout
$InactivityWarning
$Operador
$OperatorName

$OperatorDomain
$OperatorDomainEntered
$OperatorEntered

CARRERAS PROFESIONALES

Tipo
Entero
Sistema
Discreto
Sistema
Discreto
Sistema
Discreto
Sistema
Discreto
Sistema
Mensaje
Sistema
Mensaje
Sistema
Mensaje
Sistema
Mensaje
Sistema
Mensaje
Sistema

Valores
Vlidos
0-9999

Acceso
Solo Lectura

1o0

Lectura Escritura

1o0

Lectura Escritura

1o0

Lectura Escritura

1o0

Lectura Escritura

16-caracteres
max
131caracteres
max
16-caracteres
max
16-caracteres
max
16-caracteres
max

Solo Lectura
Solo Lectura

Solo Lectura
Solo Escritura
Solo Escritura

CIBERTEC

CONTROLADORES LOGICOS III

143

Tagname

Tipo

$PasswordEntered

Mensaje
Sistema
Mensaje
Sistema

$VerifiedUserName

Valores
Vlidos
16-caracteres
max
16-caracteres
max

Acceso
Solo Escritura
Solo Lectura

Por ejemplo, para hacer que un objeto se vuelva visible basado en


el nivel de acceso de un usuario que ingres al sistema, las
siguientes sentencias deberan ser utilizadas en una expresin de
vnculo de animacin:
$AccessLevel >= 2000
O, un QuickScript puede ser definido por una sentencia
IF:
IF $Operator == "DayShift" THEN
Show "Control Panel Window";
ENDIF;
Usted tambin puede controlar la funcionalidad de toque de un
objeto basado en el valor de un Tagname interno de seguridad
utilizando el vnculo de animacin Disable. Por ejemplo:

Si ninguno ha iniciado sesin, y la expresin anterior es utilizada, el


objeto o botn es asegurado contra un uso no autorizado.
11.1.3.2 Configurando Niveles de Seguridad
Seleccione Special/Security/Select Security Type.
Seleccione InTouch.
Seleccione Special/Security/Configure Users.
Se abre la ventana de dilogo Configure Users:

User Name: Asigne un nombre al operador.

CIBERTEC

CARRERAS PROFESIONALES

144

Password: Ingrese un password (hasta 32 caracteres).


Access Level: Ingrese un valor (mnimo = 0 a mximo = 9999).
Haga clic en Add para adicionar el nombre de usuario a la
lista de seguridad.
Para modificar un nombre de usuario existente, seleccione el
nombre.
Ingrese sus cambios y luego haga clic en Update para aceptar los
cambios. Para borrar un nombre de usuario, seleccinelo de la lista
y luego haga clic en Delete.
11.1.3.3 Cambiar password de ingreso
Haga clic en Special/Security/Change Password.
Aparece la ventana de dilogo Change Password (Aparecen
asteriscos cuando los usuarios y passwords estn configurados):

Old Password: Ingrese el password antiguo.


New Password: Ingrese el nuevo password (hasta 32 caracteres).
Verify Password: Campo de texto, ingrese el nuevo password otra
vez.
Haga clic en OK.
Toda la informacin ingresada es mostrada en la pantalla como asteriscos.
10.1.3.4 Ingresar a una aplicacin
Haga clic en Special/Security/Log On.
Se abre la ventana de dilogo Log On:

Name: Ingrese su nombre de usuario.


Password: Ingrese su password.
Haga clic en OK.
Si la informacin es ingresada incorrectamente o es invlida,
aparecer una ventana de dilogo indicando que el inicio de sesin
ha fallado.
Si el inicio de sesin fue exitoso, el tag $AccessLevel ser
ajustado a su valor predefinido (Configurado en la lista seguridad de
usuarios).

CARRERAS PROFESIONALES

CIBERTEC

CONTROLADORES LOGICOS III

145

11.1.3.5 Salir de una aplicacin


Haga clic en Special/Security/Log Off.
Cuando este comando es ejecutado, el nombre de usuario es
reseteado a None con un nivel de acceso de 0.
Usted
puede
configurar
la
aplicacin
para
terminar
automticamente la sesin de un operador luego de que haya
transcurrido una cantidad especificada de tiempo en la que no se
haya efectuado actividad alguna de dicho operador.
Funciones de Script
PostLogonDialog()

Trae un dilogo de inicio de sesin y retorna un valor de


VERDADERO.

Logoff()

Cierra sesin de un usuario en InTouch y retorna un


valor de VERDADERO.

CIBERTEC

CARRERAS PROFESIONALES

146

Resumen
 La seguridad que ofrece InTouch por si sola no restringe el arranque de
motores, parmetros u otras funciones, lo que podemos hacer con una correcta
animacin y utilizacin de estas funciones es restringir el acceso a los botones /
pantallas de comando de la aplicacin.

CARRERAS PROFESIONALES

CIBERTEC

CONTROLADORES LOGICOS III

147

UNIDAD DE
APRENDIZAJE

ALMACENAMIENTO DE INFORMACIN
LOGRO DE LA UNIDAD DE APRENDIZAJE

Al trmino de la unidad, el alumno, de manera individual, describe


cuales son las funciones complementarias que lo apoyarn en el
desarrollo de una correcta aplicacin.

TEMARIO

Proyecto: ingreso de parmetros en lazo de control.


Proyecto final: integracin de laboratorios.

ACTIVIDADES PROPUESTAS
Los alumnos aprenden, con estos dos ejercicios, no slo a manejar un sistema
de alarmas, sino tambin a integrar aplicaciones para presentar, finalmente, un
proyecto.

CIBERTEC

CARRERAS PROFESIONALES

148

12.1 EJERCICIO DE INGRESO DE PARMETROS EN LAZO DE CONTROL


12.1.1 INTRODUCCIN
En este laboratorio usted podr aplicar un las funciones de un sistema de
seguridad para restringir el ingreso de parmetros de planta por niveles de
acceso.
12.1.2 OBJETIVOS
Al trmino de este laboratorio, usted deber restringir los privilegios de
acceso de una aplicacin dependiendo el nivel del usuario (supervisor,
operario, mantenimiento, etc). Para esto debemos aplicar correctamente
las propiedades de animacin y visualizacin en base al valor del tag de
sistema $AccessLevel. Para esto debemos importar la ventana Lazo de
Control de nuestra aplicacin base:

Luego, tenemos que tener en cuenta los siguientes parmetros:


Debemos definir el tipo de seguridad como InTouch.
Debemos crear dos usuarios nuevos (nombres y contraseas a
eleccin), con niveles de acceso distintos de 2000 y 6000.
En el cuadro Ingrese sus datos debemos animarlo con los tags
$OperatorEntered y $PasswordEntered segn corresponda.
En base al tag $AccessLevel, debemos animar las propiedades
de los objetos del lazo de control de tal manera que cuando
ingresemos el usuario creado con nivel de acceso 2000 solamente
podamos visualizar los parmetros del lazo, y cuando ingresemos
el usuario creado con nivel de acceso 6000 o el administrador

CARRERAS PROFESIONALES

CIBERTEC

CONTROLADORES LOGICOS III

149

podamos modificar los parmetros del lazo. Cuando el usuario sea


None no debemos visualizar nada, ni siquiera los textos del lazo.
Debemos de crear tags complementarios (sin mucha relevancia
para el ejercicio, solo para completar el ejercicio) para animar los
valores de Setpoint, PV, P, I y D. Estos tags deben ser tipo
Memory Real.
12.2 EJERCICIO FINAL: INTEGRACIN DE LABORATORIOS
12.2.1 INTRODUCCIN
En este laboratorio usted podr integrar los distintos laboratorios hechos
durante el desarrollo del curso de tal manera que pueda presentar una
aplicacin muy similar a las implementadas en planta.
12.2.2 OBJETIVOS
Al trmino de este laboratorio, usted presentar una aplicacin final con
todas las pantallas y laboratorios hechos en clase. Para esto tenemos que
tener en cuenta los siguientes aspectos:
Si hemos desarrollado los laboratorios en distintas aplicaciones,
importarlas a una sola aplicacin.
Corroborar que todas las ventanas tengan el mismo tamao, color
y caractersticas.
Debemos de crear una sub-pantalla o pantalla inferior donde se
coloque un men de navegacin entre las distintas pantallas.
Tener cuidado que no se superponga con las ventanas de
aplicacin porque las cerrar.
MUY IMPORTANTE: Cuando ya presentemos una aplicacin de
este tipo, debemos quitarle a las pantallas la posibilidad de poder
moverlas en posicin o tamao.

CIBERTEC

CARRERAS PROFESIONALES

You might also like