Você está na página 1de 70

Formacin InTouch Nivel 1

CURSO INTOUCH BASICO V7.1

Formacin InTouch Nivel 1

MODULO 1. INTRODUCCION _________________________________________4


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

MODULO 2. ENTORNO DE DESARROLLO______________________________7


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

Seccin 2. Usando WindowMaker __________________________________________ 8


Tipos de Ventanas _____________________________________________________________ 8 Los Elementos Wizards ________________________________________________________ 11

MODULO 3. DICCIONARIO DE TAGNAMES ___________________________13


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

MODULO 4. ANIMATION LINKS _____________________________________17


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

MODULO 5. InTouch QUICKSRIPTS __________________________________32


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

MODULO 6. ALARMAS Y EVENTOS __________________________________39


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

Seccin 2. Eventos ______________________________________________________ 45

Formacin InTouch Nivel 1

MODULO 7. CURVAS HISTORICAS Y REALES _________________________50


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

Seccin 2. Curvas Histricas ______________________________________________ 53


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

MODULO 8. COMUNICACIONES I/O__________________________________63


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

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

Formacin InTouch Nivel 1

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

Seccin 2. Introduccin a InTouch


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

Requerimientos del Sistema


Cualquier PC compatible IBM con procesador Pentium 200 MHz o superior Mnimo 500 Mb de disco duro Mnimo 64 Mb RAM Adaptador display SVGA (recomendado 2 Mb mnimo) Puntero (mouse, trackball, touchscreen) Adaptador de red Microsoft Windows W95/98 SE o NT

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

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

Creacin de una Aplicacin


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

Formacin InTouch Nivel 1

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

Formacin InTouch Nivel 1

EJERCICIO 1. CREACION DE UNA APLICACION


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

Tras pulsar Finalizar, la nueva aplicacin quedar en la lista de aplicaciones de Application Manager. Ya dispone del icono de WindowMaker activado para poder crear la aplicacin. InTouch se encarga de crear la carpeta con el nombre de la aplicacin.

Formacin InTouch Nivel 1

MODULO 2. ENTORNO DE DESARROLLO


Seccin 1. Elementos de WindowMaker
Mens de WindowMaker
File.- Manejo de ficheros y de ventanas. Contiene los siguientes elementos:
New Window Open Window Save Window Close Window Delete Window Save Window As Save All Windows WindowViewer Print Export Window Import Exit Crear una nueva ventana Abrir una ventana existente Salvar una ventana Cerrar una ventana. Si no est salvada, InTouch nos consultar Borra una ventana Salva una ventana con un nombre distinto Salva todas las ventanas abiertas Salta o ejecuta el programa WindowViewer Permite imprimir: Informacin sobre los tags, ventanas y tambin scripts Exporta ventana a otra aplicacin InTouch Importa ventana de otra aplicacin InTouch Sale de WindowMaker

Edit.- Contiene una serie de comandos para editar los objetos de la ventana. Con estas funciones, podemos editar los objetos que se encuentren seleccionados
Undo Nothing to redo Duplicate Cut Copy Paste Erase Import Image Paste Bitmap Bitmap Original Size Edit Bitmap Select All Links Enlarge radius Reduce radius Reshape Object Add Point Del point Symbol Factory Permite deshacer la ltima accin de edicin. Dispone de hasta 25 niveles Rehace la ltima accin de edicin deshecha. Dispone de hasta 25 niveles Duplica el/los objeto/s selecionado/s Cortar al portapapeles Copiar al portapapeles Pegar al portapapeles Borrar Importar imagen Pegar Bitmap Devolver al bitmap su tamao original tras haberlo pegado Editar bitmap tras haberlo pegado Seleccionar todo Links Agrandar el radio de una curva del objeto seleccionado Reducir el radio de una curva del objeto seleccionado Deformar el objeto Aadir punto (en un objeto polgono o polilnea) Borrar punto (en un objeto polgono o polilnea) Llamada al programa Symbol Factory

Formacin InTouch Nivel 1

View.- Con el men VIEW, definimos qu utilidades o elementos de WindowMaker queremos tener visibles mientras programamos.
Este men contiene comandos que permiten "arreglar" los objetos seleccionados. Podemos, por ejemplo, alinear objetos, rotar o superponer. Este comando permite combinar varios objetos seleccionados y convertirlos en un slo objeto llamado "smbolo". Un smbolo puede estar compuesto por varios smbolos y/o mltiples objetos. MAKE SYMBOL ARRANGE

BREAK SYMBOL MAKE CELL

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

TEXT LINE SPECIAL WINDOWS HELP RUNTIME !

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

Seccin 2. Usando WindowMaker


Tipos de Ventanas
InTouch trabaja con ventanas o pantallas. Estas ventanas disponen de: Elementos animados Tendencias grficas y alarmas Lgica Asociada

Formacin InTouch Nivel 1

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

Popup

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

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

Formacin InTouch Nivel 1

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

11. TENDENCIAS EN TIEMPO REAL 12. TENDENCIAS HISTRICAS 13. PAGINA DE ALARMAS 14. PULSADORES

10

Formacin InTouch Nivel 1

Los Elementos Wizards


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

11

Formacin InTouch Nivel 1

EJERCICIO 2. CREACION DE UNA VENTANA


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

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

EJERCICIO 3. MANEJO DE OBJETOS DE DIBUJO

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

12

Formacin InTouch Nivel 1

MODULO 3. DICCIONARIO DE TAGNAMES


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

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

Definicin de los Tagnames


Desde el diccionario de tagnames definimos los tagnames y sus caractersticas. Existen diversos tipos de tagnames, segn su funcin o caractersticas. Bsicamente se dividen en: MEMORY I/O INDIRECT GROUP VAR HISTTREND TagID Tags registros internos de InTouch Registros de enlace con otros programas Tags de tipo indirecto Tags de los grupos de alarmas Tag asociado a los grficos histricos Informacin acerca de los tags que estn siendo visualizados en una grfica histrica

De los 3 primeros tipos, disponemos de: Discrete Integer Real Message Puede disponer de un valor 0 1 Tagname de 32 bits con signo. Su valor va desde -2.147.483.648 hasta 2.147.483.647 Tagname en coma flotante. Su valor va entre 3.4e38 . Todos los clculos son hechos en 64 bits de resolucin, pero el resultado se almacena en 32 bits Tagname alfanumrico de hasta 131 caracteres de longitud

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

13

Formacin InTouch Nivel 1

Definicin de las Caractersticas


A) B) C) D) E) Main Details Alarms Details&Alarms Members Visualiza las caractersticas principales del tagname Visualiza las caractersticas del tag que va a crear (valor mnimo/mximo, etc.) Visualiza las condiciones de alarma del tag Le permitir de visualizar las caractersticas del tagname tanto de detalles como de alarma Visualiza Miembros caso de ser supertag

Main Details Alarms Details&Alarms Members

Una vez seleccionado el tipo de tagname y qu caractersticas debemos definir, un submen aparecer para que rellenemos los campos de ese tagname.

Campos a Rellenar del Tagname


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

14

Formacin InTouch Nivel 1

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

Seleccione esta opcin para displayar el tagname como nombre del item I/O Permite definir cunto debe cambiar el valor de un registro para ser grabado en el fichero

15

Formacin InTouch Nivel 1

EJERCICIO 4. CREACION DE TAGNAMES


Dentro de nuestro ejemplo en el training vamos a crear 2 tagnames : TEMPERATURA MOTOR MEMORY INTEGER de lectura/escritura entre 0 y 100 MEMORY DISCRETE de lectura/escritura TAGNAME DICTIONARY, y pulse sobre NEW

Para ello, dirjase a SPECIAL

No olvide los rangos de 0 a 100 de Temperatura. Pulse SAVE cada vez que cree un tagname

16

Formacin InTouch Nivel 1

MODULO 4. ANIMATION LINKS


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

Seccin 1. Qu son las Animation Links?


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

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

17

Formacin InTouch Nivel 1

Seccin 2. Animando Objetos


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

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

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

18

Formacin InTouch Nivel 1

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

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

Creamos un pulsador que colocar a 1 o a 0 el registro seleccionado en tagname. Podemos asignar adems una tecla o combinacin de teclas que hagan la misma funcin que este pulsador. El pulsador creado puede ser del siguiente tipo: DIRECT REVERSE TOGGLE RESET SET Pone el valor a 1 al pulsar el botn y mantenerlo. Al soltarlo lo pone a 0 Pone el valor a 0 al pulsar el botn y mantenerlo. Al soltarlo lo pone a 1 Invierte el estado del bit seleccionado al ser pulsado Pone el valor a 0 al ser pulsado Pone el valor a 1 al ser pulsado 19

Formacin InTouch Nivel 1

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

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

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

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

20

Formacin InTouch Nivel 1

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

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

El objeto seleccionado se har intermitente al activarse una alarma.

21

Formacin InTouch Nivel 1

El objeto seleccionado rotar de acuerdo al valor del tagname flecha. 9. LOCATION Permite modificar la posicin del objeto

10. VALUE DISPLAY Se utiliza para alfanumrico visualizar un valor discreto, analgico o

22

Formacin InTouch Nivel 1

11. PERCENT FILL Permite asociar un registro tagname a una barra grfica.

Seccin 3. Edicin de Links y de Tags


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

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

23

Formacin InTouch Nivel 1

Importar y Exportar Ventanas


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

Convertir Placeholder Tagnames


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

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

Borrar Tagnames
Es posible borrar tagnames de InTouch bajo las siguientes condiciones: 1. 2. 3. 4. 5. 6. El tag a borrar no puede estar utilizado. WindowViewer debe estar cerrado En WindowMaker no debe tener abierta ninguna ventana Hay que ejecutar SPECIAL UPDATE USE COUNTS Ejecutar SPECIAL DELETE UNUSED TAGS Volver a ejecutar SPECIAL UPDATE USE COUNTS

24

Formacin InTouch Nivel 1

Referencias Cruzadas de InTouch


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

25

Formacin InTouch Nivel 1

EJERCICIO 5.ANIMACION CON WIZARDS


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

Colquelo en pantalla donde desee:

Haga doble clic sobre la barra de desplazamiento para su programacin

26

Formacin InTouch Nivel 1

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

Haga doble clic sobre el WIZARD para su programacin:

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

27

Formacin InTouch Nivel 1

Vamos a utilizar ahora el tagname MOTOR. Simularemos un MARCHA/PARO de un motor utilizando un pulsador que encontraremos en la categora Switches de los WIZARDS:

Haga doble clic sobre el WIZARD para su programacin:

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

28

Formacin InTouch Nivel 1

Haga doble clic sobre el WIZARD para su programacin:

29

Formacin InTouch Nivel 1

EJERCICIO 6.ANIMACION CON ANIMATION LINKS


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

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

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

30

Formacin InTouch Nivel 1

31

Formacin InTouch Nivel 1

MODULO 5. InTouch QUICKSRIPTS


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

Seccin 2. Funciones Scripts


La lgica (SCRIPT) de InTouch es un programa que nos permitir llevar a cabo acciones determinadas mediante una estructura IF...THEN...ELSE La lgica estar activa de acuerdo al tipo de lgica elegida (por aplicacin, por ventana, etc.). Bsicamente, los 6 tipos distintos de lgica actan del mismo modo. 1. FUNCION Se trata de funciones internas especficas del sistema que pueden ser utilizadas en la lgica. Estas funciones son las siguientes: A) FUNCIONES DE TEXTO
Dtext() StringASCII() StringChar() StringFromIntg() StringFromReal() StringFromTime() StringInString() StringLeft() StringLen() StringLower() StringMid() StringReplace() StringRight() StringSpace() StringTest() StringToIntg() StringToReal() StringTrim() StringUpper() Permite cambiar dinmicamente un tagname de mensaje segn un tag discreto Devuelve el valor ASCII del primer carcter de un mensaje Devuelve el carcter de un cdigo ASCII especfico Convierte un valor entero en su representacin ASCII Convierte un valor real en su representacin ASCII Convierte la hora (en segundos desde el 1/1/70) en un mensaje Devuelve la posicin en la que se encuentra parte de un texto Devuelve el primer (o el ms a la izquierda) carcter de un mensaje Devuelve la longitud de un mensaje Convierte caracteres maysculas en minsculas Devuelve un nmero especfico de caracteres de un mensaje, empezando por una posicin determinada Reemplaza o cambia partes especficas de un mensaje Devuelve el ltimo (o el ms a la derecha) carcter de un mensaje Genera una cadena de espacios Testea el primer carcter de una cadena para determinar de qu tipo se trata Convierte el valor numrico de un mensaje a un valor entero sobre el que podemos aplicar clculo Convierte el valor real de un mensaje a un valor entero sobre el que podemos aplicar clculo Elimina espacios no requeridos de un mensaje Convierte caracteres minsculas en maysculas

32

Formacin InTouch Nivel 1

Text()

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

B) FUNCIONES MATEMATICAS
Abs() ArcCos() ArcSin() ArcTan() Cos() Exp() Int() Log() LogN() Pi() Round() Sgn() Sin() Sqrt() Tan() Trunc() Devuelve un valor absoluto Funcin de arcocoseno Funcin de arcoseno Funcin de arcotangente Coseno Devuelve el resultado de e elevado a una potencia Devuelve el siguiente valor entero menor que o igual a una nmero especfico Devuelve el logaritmo en base 10 de un nmero Devuelve los valores de un logaritmo de x en base n Devuelve el valor de pi Redondea un nmero real Determina el signo de un valor Devuelve el seno de un valor Calculo de la raz cuadrada Devuelve la tangente de un valor Corta un nmero real eliminando la porcin derecha del punto decimal

C) FUNCIONES DEL SISTEMA


ActivateApp() FileCopy() FileDelete() FileMove() FileReadFields() FileReadMessage() FileWriteFields() FileWriteMessage() InfoAppActive InfoAppTitle() InfoDisk() InfoFile() InfoINTOUCHAppDir() InfoResources() IsAnyAsynchFunctionBusy StartApp Activa otra aplicacin de Windows que ya est rodando Copia de un fichero a otro Borrado de un fichero Mueve un fichero Lee datos de un fichero con formato CSV Lee un nmero especfico de bytes de un fichero Graba datos a un fichero con formato CSV Graba un nmero especfico de bytes a un fichero Testea si una aplicacin est activa Devuelve el ttulo de un programa que est corriendo en Windows devuelve informacin sobre un disco local (o de red) Devuelve informacin sobre un fichero especfico o sobre un subdirectorio Informa sobre cul es el subdirectorio de la aplicacin actual de InTouch Devuelve diversos valores de recursos del sistema Informa si alguna QuickFunctions asncrona se est ejecutando Arranca automticamente otra aplicacin de Windows

D) FUNCIONES VARIAS (MISC)


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

33

Formacin InTouch Nivel 1

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

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

34

Formacin InTouch Nivel 1

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

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

35

Formacin InTouch Nivel 1

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

3. FIELD Los tagnames de InTouch nos dan informacin por defecto del valor del tagname. Pero en realidad incluyen mucha ms informacin. Accedemos a esta informacin a travs de lo que denominamos Campos del tagname. Entre estos se incluyen, lmites de alarmas, reconocimiento de alarmas, valores mx. y mn., etc.
.Ack .Alarm .AlarmDevDeadband .AlarmEnabled .AlarmGroup .AlarmValdeadband .Caption .ChartLength .ChartStart .Comment .DevTarget .DisplayMode .Enabled .HiHiLimit .HiHiStatus .HiLimit .HiStatus .ListCount Reconocimiento de alarmas locales Se activa cuando se activa la alarma de un tag especifico Monitoriza y controla la desviacin de la banda muerta de las alarmas mayor y menor Habilita/inhabilita alarmas y eventos locales Contiene la lista de un visor de alarmas distribuidas Monitoriza y controla el valor de una banda muerta de una alarma Determina qu mensaje debe visualizarse en una check box Controla la longitud del tiempo a visualizarse en las curvas histricas Controla la fecha/hora de inicio de una curva histrica Contiene el comentario del tagname Monitoriza y controla el valor base para las desviaciones mayor y menor de una alarma Determina el mtodo para visualizar curvas en una tendencia Determina si el objeto de control puede responder a eventos generados por el usuario Monitoriza y controla el valor HiHi de una alarma Determina si existe una alarma tipo HiHi para el tag especificado Monitoriza y controla el valor Hi de una alarma Determina si existe una alarma tipo Hi para el tag especificado Determina el nmero de elementos en una List Box o en una Combo Box

36

Formacin InTouch Nivel 1

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

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

37

Formacin InTouch Nivel 1

USO DE VARIABLE INTERNAS


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

38

Formacin InTouch Nivel 1

MODULO 6. ALARMAS Y EVENTOS


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

Tipos de Alarmas
Las alarmas pueden dividirse en los siguientes tipos: Condicin de Alarma Discrete Deviation - Major Deviation - Minor Rate-Of-Change (ROC) SPC Value - LoLo Value - Lo Value - Hi Value - HiHi Tipo DISC LDEV SDEV ROC SPC LOLO LO HI HIHI

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

Prioridades de las Alarmas


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

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

39

Formacin InTouch Nivel 1

Estos grupos y subgrupos funcionan de un modo anlogo al sistema de jerarqua utilizado por el MsDOS.

Cmo Crear Grupos de Alarmas


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

Definicin de una Condicin de Alarma en un Tagname


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

Para las alarmas discretas disponemos de las siguientes posibilidades:

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

Alarm Value Pri Minor/Major Deviation

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

40

Formacin InTouch Nivel 1

% Deviation Target Rate of Change

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

Creacin de un Objeto de Alarmas


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

41

Formacin InTouch Nivel 1

Configuracin de un Objeto de Alarmas

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

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

42

Formacin InTouch Nivel 1

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

Date Time Alarm State Alarm Class Alarm Type

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

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

43

Formacin InTouch Nivel 1

Configuracin de Alarmas/Eventos
Disponemos de tres mens para la configuracin de las alarmas. A ellos se accede desde el men Special Configure 1. GENERAL 2. ALARM LOGGING 3. ALARM PRINTING Configuracin de parmetros de las alarmas en pantalla Configuracin del fichero de alarmas Configuracin de la impresin de alarmas

Creacin de Condiciones de Reconocimiento


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

Campos de las Alarmas


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

.Alarm .AlarmClass .AlarmComment .AlarmDate .AlarmDevDeadband

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

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

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

44

Formacin InTouch Nivel 1

.MajorDevStatus .MinorDevStatus .Name .Normal .ROCPct .ROCStatus

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

Seccin 2. Eventos
Los eventos representan mensajes de estado normal del sistema y no requieren respuesta por parte del operador. Un evento se produce cuando se produce alguna condicin del sistema, por ejemplo cuando un operador entra en el sistema. EVENTO ACK ALM EVT RTN SYS USER DDE LGC OPR CONDICION Se ha reconocido una alarma Se ha producido una alarma Se ha producido un evento El tagname ha vuelto a su estado normal desde el estado de alarma Evento de sistema Ha cambiado $Operador Un cliente DDE ha hecho un POKE sobre un tagname Una Quickscript ha modificado el valor de un tagname Un operador ha modificado el valor de una tagname usando un Value Input (entrada de teclado)

45

Formacin InTouch Nivel 1

EJERCICIO 8.CONFIGURACION DE UN VISOR DE ALARMAS


Seleccionaremos el smbolo de Dist. Alarm Display de entre los WIZARDS (categora ALARM DISPLAYS)

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

Hacemos doble clic sobre el objeto de alarmas para configurarlo:

46

Formacin InTouch Nivel 1

Pinchamos sobre MESSAGE para la configuracin de la ventana de alarmas

Haremos una cruz pinchando con visualizar en la ventana de alarmas

el ratn sobre aquellos campos que nos interesen

47

Formacin InTouch Nivel 1

EJERCICIO 10.CONFIGURACION DE UNA ALARMA DIGITAL


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

Aparecer inmediatamente el cuadro de ALARM STATE. Seleccione On para significar que se produce una alarma cuando el motor est en marcha :

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

48

Formacin InTouch Nivel 1

EJERCICIO 10.CONFIGURACION DE UNA ALARMA ANALOGICA


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

Dirjase al runtime para comprobar el efecto que ha producido la creacin de la alarma Podemos tambin definir la alarma analgica por desviaciones porcentuales con respecto a una valor de muestra o a un tiempo determinado

Dirjase al runtime para comprobar el efecto que ha producido la creacin de la alarma Cree un nuevo objeto de alarmas pero en este caso configrelo como de ALARM HISTORY.

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

49

Formacin InTouch Nivel 1

MODULO 7. CURVAS HISTORICAS Y REALES


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

Seccin 1. Curvas en Tiempo Real


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

50

Formacin InTouch Nivel 1

Configuracin de la Curva en Tiempo Real


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

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

51

Formacin InTouch Nivel 1

EJERCICIO 11.CURVAS EN TIEMPO REAL


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

Haga doble clic sobre la curva para configurarla:

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

52

Formacin InTouch Nivel 1

Seccin 2. Curvas Histricas


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

Configurar HistoricalLogging
Para activar el gestor de histricos de InTouch, SPECIAL CONFIGURE HISTORICAL LOGGING es necesario acudir a

Enable Historical Logging Keep Log Files For Store Log Files ... Printing Control

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

Tras cambiar estos parmetros, es necesario reiniciar WindowViewer

Utilizacin del Wizard de Curva Histrica


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

53

Formacin InTouch Nivel 1

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

54

Formacin InTouch Nivel 1

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

En el cuadro anterior de programacin, definimos lo siguiente: HistTrend Pen Scale Values Times Pens Tag asociado a la curva histrica. Oprimiendo el pulsador Suggest, InTouch nos sugerir un nombre de tag para evitarnos programacin. Tag asociado a la curva histrica. Oprimiendo el pulsador Suggest, InTouch nos sugerir un nombre de tag para evitarnos programacin Permite definir el eje vertical (valores) Permite definir el eje horizontal (tiempos) Permite definir los valores asociados a cada uno de los lpices. Disponemos de hasta 8 lpices por curva

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

Este elemento lo referenciamos a la curva que deseemos asocindole el mismo tagname WIZARD DE VISUALIZACION DE VALORES DE LA CURVA Este elemento permite visualizar los valores histricos que tenemos en cada uno de los punteros.

55

Formacin InTouch Nivel 1

Creacin de la Curva Histrica (sin utilizar el Wizard)


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

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

56

Formacin InTouch Nivel 1

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

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

57

Formacin InTouch Nivel 1

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

Campos (.Fields) de la Tendencias Histricas


.ChartLength Campo analgico de lectura/escritura que permite controlar la longitud del tiempo displayado en una tendencia histrica. .ChartStart displaya la longitud en segundos P.e: Fuerza el span de la tendencia a 1 hora: ht.ChartLength=3600{60 minutes * 60 seconds/minute} Campo analgico de lectura/escritura que permite controlar el tiempo de inicio de la tendencia y/o el scroll. .ChartStart displaya el nmero de segundos transcurridos desde las 12:00 a.m. 1/1/70. P.e: Scroll a la derecha 1 minuto ht.ChartStart=ht.ChartStart + 60; Scroll a la izquierda 1 hora ht.ChartStart=ht.ChartStart - 3600; .DisplayMode Campo analgico de lectura/escritura que determina el mtodo para displayar valores en la tendencia: 1. Displaya mn/mx para cada muestra 2. Displaya una media en diagrama "scatter" 3. Displaya la media en diagrama de barras Campo analgico de lectura/escritura que representa el porcentaje del rango del tagname en unidades de ingeniera. Los lmites van de 0 a 100 Campo analgico de lectura/escritura que determina el tagname visualizado en la tendencia Discreto de lectura/escritura. Si es verdadero, bloquea la posicin del puntero izquierdo. Discreto de lectura/escritura. Si es verdadero, bloquea la posicin del puntero derecho Real de lectura/escritura, que representa la posicin del puntero izquierdo. Real de lectura/escritura, que representa la posicin del puntero derecho. Campo analgico de lectura/escritura que determina el tagname visualizado en la tendencia (en conjuncin con el campo .pen1) Entero de slo lectura que se incrementa cuando se ha completado una actualizacin de datos histricos Discreto de slo lectura que indica la actualizacin de los datos histricos Tagname discreto de lectura/escritura, que colocado a 1 actualiza los valores de la tendencia. P.e. HistTrendTag.UpdateTrend=1; Determina si se ha producido algn error durante la actualizacin del lpiz Devuelve nombre del lpiz asociado al tagname Devuelve el tiempo en segundos desde las 00.00.00 horas GMT del 1 de Enero de 1970 en la posicin del puntero o scooter Devuelve la cadena conteniendo fecha/hora para la muestra en la posicin del scooter especificado por ScootNum y ScootLoc Devuelve el valor especificado Devuelve el valor especificado para la muestra segn

.ChartStart

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

HTGetLastError HTGetPenName HTGetTimeAtScooter HTGetTimeStringAtScooter HTGetValue HTGetValueAtScooter

58

Formacin InTouch Nivel 1

HTGetValueAtZone HTScrollLeft

HTScrollRight

HTSetPenName HTUpdateToCurrentTime HTZoomIn HTZoomOut

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

La Utilidad HistData
HistData permite convertir datos de ficheros histricos generados por InTouch a ficheros de tipo csv (Comma Separated Value). Estos ficheros son fcilmente manejables por programa tales como Excel, y permiten de este modo generar todo tipo de informes. Para levar a cabo la seleccin de datos a convertir y la conversin, HistData enlaza con tagnames de InTouch mediante DDE. Las variables que incluye HistData son las siguientes:
DATADIR DBDIR STARTDATE STARTTIME DURATION INTERVAL TAGS PRINTTAGNAMES DATA SENDDATA FILENAME WRITEFILE STATUS ERROR Message Message Message Message Message Message Message Discrete Message Integer Message Integer Discrete Message Path del directorio que contiene los ficheros histricos Path del directorio que tiene los tags de InTouch Fecha inicio que queremos convertir los datos (MM/DD/YY) Hora inicio que queremos convertir los datos (MM/DD/YY) Longitud de tiempo que queremos recuperar. w(semana); d (da); h (hora); m (minutos); s (segundos) p.e. 5s son 5 segundos. Intervalo de tiempo entre muestras (mximo 6 semanas) w(semana); d (da); h (hora); m (minutos); s (segundos) Lista de los tags de los que queremos convertir datos Ej. "$Date, TagA,TagB" Est a 1 por defecto. Hace que HistData imprima los tagnames en la primera lnea del fichero sobre la columna de valores asociada Mantiene los datos requeridos en el programa HistData en formato csv permite que otros programas puedan acceder a ellos mediante Advise y Request Al ponerlo a 1, HistData actualiza los datos de DATA con los datos requeridos. Una vez actualizados, SENDATA se pone automticamente a0 Pathname completo del fichero al que vamos a escribir los datos. Al ponerlo a 1, HistData escribir los datos solicitados al fichero especificado en FILENAME. Cuando se ha escrito el fichero, WRITEFILE se resetea automticamente a 0 Visualiza el estado de la ltima operacin. Si es 1 significa que se ha realizado con xito Cadena que contiene una descripcin del ltimo error.

59

Formacin InTouch Nivel 1

EJERCICIO 12.CURVAS HISTORICAS


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

Tambin es necesario activar el gestor de histricos de InTouch, tal y como se ha explicado durante el curso. Hgalo accediendo desde SPECIAL CONFIGURE HISTORICAL LOGGING

Ya de nuevo en la ventana, seleccione el WIZARD correspondiente a la creacin de curvas histricas y sitelo sobre la pantalla

60

Formacin InTouch Nivel 1

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

Oprima el valor Pens para seleccionar el tagname TEMPERATURA. Puede si lo desea modificar el color de visualizacin

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

61

Formacin InTouch Nivel 1

62

Formacin InTouch Nivel 1

MODULO 8. COMUNICACIONES I/O


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

Cuando queremos desde otra aplicacin (p.e. Excel), enlazar va DDE un dato InTouch, los parmetros son: APLICACIN TOPICO ELEMENTO VIEW TAGNAME {nombre del tag que queremos enlazar}

InTouch Access Name


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

63

Formacin InTouch Nivel 1

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

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

64

Formacin InTouch Nivel 1

EJERCICIO 13.ENLACE InTouch - Excel


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

Cree un tagname llamado DatoExcel con los siguientes parmetros:

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

65

Formacin InTouch Nivel 1

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

Significa que bajo ese Nombre de Usuario (user name) y Password podemos acceder a todos los procesos de InTouch. El concepto ACCESO es denominado en InTouch LOG IN. Podemos definir nuevos nombres de usuario con su password asociado, lo que determinar nuevos niveles de acceso. Disponemos de hasta 9999 distintos niveles de acceso. Dentro del programa InTouch podemos manejar varios tagnames especiales dedicados a la seguridad. Estos tagnames son los siguientes :
$AccessLevel Permite controlar el nivel de acceso de los distintos operadores P.e. Si queremos que un pulsador no sea visible si no se tiene un nivel de acceso mayor que 5000, deberemos crear un pulsador que slo sea posible cuando $AccessLevel>5000 Tagname discreto de lectura/escritura que nos visualizar la caja de dilogo de InTouch para la configuracin de usuarios Tagname discreto de lectura/escritura que nos visualizar la caja de dilogo de InTouch para el cambio de password Tagname discreto de lectura que se activa cuando ha transcurrido el tiempo de acceso predefinido Tagname discreto de lectura que se activa cuando ha transcurrido el tiempo predefinido para avisar al operador que va a finalizar su tiempo de acceso Tagname discreto de lectura que permite controlar distintas funciones del operador Tagname de mensaje de lectura/escritura que incluye el User Name (Nombre de usuario) del operador Tagname de mensaje de lectura/escritura que incluye el Password (Cdigo secreto) del operador

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

Seccin 2.Configuracin de la Aplicacin


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

Configurar WindowMaker
Permite configurar apariencia y mens del WINDOWMAKER.

66

Formacin InTouch Nivel 1

Title Bar Text Show Application Directory Spacing Show Grid Start Wonderware Logger

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

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

Configurar WindowViewer
Disponemos de 3 pestaas:

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

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

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

67

Formacin InTouch Nivel 1

Configurar Alarms GENERAL


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

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

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

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

68

Formacin InTouch Nivel 1

Distributed Name Manager


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

Install Wizards
Permite instalar nuevos Wizards y ActiveX

69

Formacin InTouch Nivel 1

EJERCICIO 14.APARIENCIA DE LAS VENTANAS EN RUNTIME


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

70