intouch_basico

Upload: roberto-paez

Post on 02-Mar-2016

24 views

Category:

Documents


0 download

TRANSCRIPT

  • Formacin InTouch Nivel 1

    1

    CURSO INTOUCH BASICO V7.1

  • Formacin InTouch Nivel 1

    2

    MODULO 1. INTRODUCCION _________________________________________4Seccin 1. Introduccin al Curso ___________________________________________ 4

    Seccin 2. Introduccin a InTouch __________________________________________ 4Requerimientos del Sistema______________________________________________________4Instalacin ___________________________________________________________________4La Licencia de Wonderware _____________________________________________________4Creacin de una Aplicacin______________________________________________________4

    MODULO 2. ENTORNO DE DESARROLLO______________________________7Seccin 1. Elementos de WindowMaker _____________________________________ 7

    Mens de WindowMaker________________________________________________________7

    Seccin 2. Usando WindowMaker __________________________________________ 8Tipos de Ventanas _____________________________________________________________8Los Elementos Wizards ________________________________________________________11

    MODULO 3. DICCIONARIO DE TAGNAMES ___________________________13Seccin 1. Definicin del Tagname _________________________________________ 13

    Acceso _____________________________________________________________________13Definicin de los Tagnames_____________________________________________________13Definicin de las Caractersticas _________________________________________________14Campos a Rellenar del Tagname _________________________________________________14

    MODULO 4. ANIMATION LINKS _____________________________________17Seccin 1. Qu son las Animation Links? __________________________________ 17

    Seccin 2. Animando Objetos _____________________________________________ 18

    Seccin 3. Edicin de Links y de Tags ______________________________________ 23Sustituir Texto _______________________________________________________________23Sustituir Tagnames____________________________________________________________23Importar y Exportar Ventanas ___________________________________________________24Convertir Placeholder Tagnames_________________________________________________24Borrar Tagnames _____________________________________________________________24Referencias Cruzadas de InTouch ________________________________________________25

    MODULO 5. InTouch QUICKSRIPTS __________________________________32Seccin 1. Tipos de Scripts _______________________________________________ 32

    Seccin 2. Funciones Scripts ______________________________________________ 32USO DE VARIABLE INTERNAS _______________________________________________38

    MODULO 6. ALARMAS Y EVENTOS __________________________________39Seccin 1. Alarmas ______________________________________________________ 39

    Tipos de Alarmas _____________________________________________________________39Prioridades de las Alarmas______________________________________________________39Grupos de Alarmas ___________________________________________________________39Cmo Crear Grupos de Alarmas _________________________________________________40Definicin de una Condicin de Alarma en un Tagname ______________________________40Creacin de un Objeto de Alarmas _______________________________________________41Configuracin de un Objeto de Alarmas ___________________________________________42Configuracin de Alarmas/Eventos _______________________________________________44Creacin de Condiciones de Reconocimiento _______________________________________44Campos de las Alarmas ________________________________________________________44

    Seccin 2. Eventos ______________________________________________________ 45

  • Formacin InTouch Nivel 1

    3

    MODULO 7. CURVAS HISTORICAS Y REALES _________________________50Seccin 1. Curvas en Tiempo Real _________________________________________ 50

    Creacin de una Curva en Tiempo Real ___________________________________________50Configuracin de la Curva en Tiempo Real_________________________________________51

    Seccin 2. Curvas Histricas ______________________________________________ 53Configurar HistoricalLogging ___________________________________________________53Utilizacin del Wizard de Curva Histrica _________________________________________53Creacin de la Curva Histrica (sin utilizar el Wizard)________________________________56Campos (.Fields) de la Tendencias Histricas _______________________________________58La Utilidad HistData __________________________________________________________59

    MODULO 8. COMUNICACIONES I/O__________________________________63Seccin 1. La Comunicacin DDE _________________________________________ 63

    InTouch Access Name _________________________________________________________63

    MODULO 9. SEGURIDAD____________________________________________66Seccin 1. Caractersticas de la Seguridad___________________________________ 66

    Seccin 2.Configuracin de la Aplicacin ___________________________________ 66Configurar WindowMaker______________________________________________________66Configurar WindowViewer _____________________________________________________67Configurar Alarms ____________________________________________________________68Configurar HistoricalLogging ___________________________________________________68Distributed Name Manager _____________________________________________________69Install Wizards _______________________________________________________________69

  • Formacin InTouch Nivel 1

    4

    MMOODDUULLOO 11.. IINNTTRROODDUUCCCCIIOONN

    Seccin 1. Introduccin al Curso

    La duracin de este curso es de 15 horas.Este curso est dividido en mdulos y seccionesSe llevarn a cabo ejercicios prcticos sobre cada mdulo o seccin explicadaA la conclusin del curso, usted ser capaz de desarrollar una aplicacin MMI utilizandoelementos InTouch.

    Seccin 2. Introduccin a InTouch

    InTouch es un paquete de software utilizado para crear aplicaciones de interface hombre-mquina bajo entorno PC. InTouch utiliza como sistema operativo el entorno WINDOWS95/98/NT/2000. El paquete consta bsicamente de dos elementos: WINDOWMAKER yWINDOWVIEWER. WINDOWMAKER es el sistema de desarrollo. Permite todas lasfunciones necesarias para crear ventanas animadas interactivas conectadas a sistemas dee/s externos o a otras aplicaciones WINDOWS. WINDOWVIEWER es el sistema runtimeutilizado para rodar las aplicaciones creadas con WINDOWMAKER.En cualquier pantalla de WINDOWMAKER disponemos de una ayuda sensitiva pulsando latecla 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 sistemaoperativo 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 desu ordenador. Existen distintos tipos de llaves. De acuerdo a la que Ud. conecte podrdisponer de unas u otras funciones de InTouch.

    Creacin de una Aplicacin

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

  • Formacin InTouch Nivel 1

    5

    Esta es la pantalla principal de Application Manager para la entrada a InTouch. Desde aqupodemos seleccionar cualquiera de las aplicaciones de nuestro ordenador previamentecreadas, o bien crear una aplicacin nueva. Para ello, seleccione FILENEW para acudir alasistente de generacin de aplicaciones, que le permitir adems dar un nombre ycomentario a la nueva aplicacin creada (muy til tanto para documentacin posterior, comopara seleccin desde el application manager). InTouch volver a la pantalla principal deApplication Manager y mostrar en la lista el subdirectorio aplicacin CURSILLO. Observeestos dos iconos en la barra de herramientas de Application Manager:

    Este es el icono de WINDOWMAKER o creador de aplicaciones. Una vezseleccionada la aplicacin que desea crear o modificar, pinche sobre este icono parallevar a cabo su trabajoEste es el icono de WINDOWVIEWER o runtime. Una vez seleccionada la aplicacinque desea monitorizar, pinche sobre este icono. Esta aplicacin debe haber sidopreviamente creada, por lo que este icono no estar accesible cuando seleccione unanueva aplicacin

    Al pinchar sobre el icono de WindowMaker, InTouch crear automticamente unsubdirectorio con este nombre, e incluir en l los ficheros de trabajo.

  • Formacin InTouch Nivel 1

    6

    EJERCICIO 1. CREACION DE UNAAPLICACION

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

    Tras pulsar Finalizar, la nueva aplicacin quedar en la lista de aplicaciones de ApplicationManager. 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

    7

    MMOODDUULLOO 22.. EENNTTOORRNNOO DDEE DDEESSAARRRROOLLLLOO

    Seccin 1. Elementos de WindowMaker

    Mens de WindowMaker

    File.- Manejo de ficheros y de ventanas. Contiene los siguientes elementos:

    New Window Crear una nueva ventanaOpen Window Abrir una ventana existenteSave Window Salvar una ventanaClose Window Cerrar una ventana. Si no est salvada, InTouch nos consultarDelete Window Borra una ventanaSave Window As Salva una ventana con un nombre distintoSave All Windows Salva todas las ventanas abiertasWindowViewer Salta o ejecuta el programa WindowViewerPrint Permite imprimir: Informacin sobre los tags, ventanas y tambin scriptsExport Window Exporta ventana a otra aplicacin InTouchImport Importa ventana de otra aplicacin InTouchExit Sale de WindowMaker

    Edit.- Contiene una serie de comandos para editar los objetos de la ventana. Con estasfunciones, podemos editar los objetos que se encuentren seleccionados

    Undo Permite deshacer la ltima accin de edicin. Dispone de hasta 25 nivelesNothing to redo Rehace la ltima accin de edicin deshecha. Dispone de hasta 25 nivelesDuplicate Duplica el/los objeto/s selecionado/sCut Cortar al portapapelesCopy Copiar al portapapelesPaste Pegar al portapapelesErase BorrarImport Image Importar imagenPaste Bitmap Pegar BitmapBitmap Original Size Devolver al bitmap su tamao original tras haberlo pegadoEdit Bitmap Editar bitmap tras haberlo pegadoSelect All Seleccionar todoLinks LinksEnlarge radius Agrandar el radio de una curva del objeto seleccionadoReduce radius Reducir el radio de una curva del objeto seleccionadoReshape Object Deformar el objetoAdd Point Aadir punto (en un objeto polgono o polilnea)Del point Borrar punto (en un objeto polgono o polilnea)Symbol Factory Llamada al programa Symbol Factory

  • Formacin InTouch Nivel 1

    8

    View.- Con el men VIEW, definimos qu utilidades o elementos de WindowMaker queremostener visibles mientras programamos.

    Este men contiene comandos que permiten "arreglar" los objetos seleccionados.Podemos, por ejemplo, alinear objetos, rotar o superponer.

    ARRANGE

    MAKESYMBOL

    Este comando permite combinar varios objetos seleccionados y convertirlosen un slo objeto llamado "smbolo". Un smbolo puede estar compuesto porvarios smbolos y/o mltiples objetos.

    Al smbolo se le pueden asignar animation linksBREAKSYMBOL

    Permite dividir un smbolo previamente creado en los objetos originales

    MAKECELL

    Este comando permite combinar objetos individuales y/o smbolos en unanica unidad, llamada "celda".A una celda no se le pueden asignar animation links

    BREAKCELL

    Permite dividir una celda previamente creada en los objetos originales

    TEXT Permite modificar la fuente del objeto texto seleccionado, as como ponerlo en negrita,subrayado, itlica, justificarlo y modificar su tamao

    LINE Permite modificar la forma de la lnea del objeto seleccionadoSPECIAL Contiene mens muy importantes de WM, que son explicados posteriormenteWINDOWS Permite moverse rpidamente de una a otra ventana activaHELP Permite acceder a una ayuda sensitiva en cualquier momento de la programacinRUNTIME ! 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

    9

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

    Replace Cierra cualquier otra ventana que corte cuando aparece en pantalla, incluyendoventanas tipo popup u otras tipo replace

    Overlay 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 laoverlay, provocar que esta ventana pase a ser considerada activa

    Popup Similar a la overlay, pero en el caso de popup la ventana siempre queda por encimade las dems, y no desaparece ni aunque pinchemos con el ratn sobre otra.Normalmente ser necesario hacer desaparecer la ventana popup antes de queaparezca otra.

    WINDOWMAKER (WM) de InTouch es una herramienta de dibujo basada en grficos porobjetos, 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 deldibujo y, lo que es ms importante, permite una enorme sencillez y potencia en la animacinde cada uno de los objetos, independientemente o por grupos.

    Para ello, WM dispone de una Barra de Herramientas de Dibujo, que permite una edicinrpida de cualquier elemento.

    El funcionamiento de esta barra es muy sencillo, ya que seleccionamos con el cursor aquelelemento que deseemos colocar en pantalla, disponiendo siempre de un texto inferior queindica la utilidad de cada herramienta. A continuacin se explica cada uno de estoselementos:

    1. SELECT MODE

    Es el primer elemento de la caja, y se utiliza para seleccionar, mover y modificar eltamao de los objetos.Para seleccionar o modificar el tamao de un objeto existen dos mtodos: el ms sencilloconsiste 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 desdecualquier punto externo del objeto) o simplemente moverlo.Existe un segundo mtodo, y es utilizando el modo Select Mode. Escoja la herramientaselect mode y seleccione la parte del dibujo que desee creando un rectngulo. Elloseleccionar todos los objetos incluidos en ese rectngulo. De este modo, podemosseleccionar varios objetos.Alrededor del objeto seleccionado podr observar varios pequeos cuadros negros. Estoscuadros son llamados tiradores, y son los utilizados para modificar el tamao del objeto.Cuando un objeto se encuentra rodeado de tiradores significa que se encuentraseleccionado.

  • Formacin InTouch Nivel 1

    10

    2. RECTNGULO3. RECTNGULO CON ANGULOS CURVOS4. ELIPSE5. LINEA RECTA6. LINEA RECTA VERTICAL/HORIZONTAL7. POLILINEA8. POLIGONO9. TEXTO10. 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 estaherramienta y forme un rectngulo. Una vez creado el rectngulo, podr importar en suinterior una imagen utilizando EDIT -> Import image, o bien pegando la imagen delportapapeles (Edit -> Paste Bitmap).

    La funcin Edit Bitmap Original Size se utiliza para modificar el tamao de la imagen aloriginal con el que fue creado o a otro distinto

    La funcin Edit Edit Bitmap, permite editar la imagen importada sin modificar el fichero deimagen original.

    11. TENDENCIAS EN TIEMPO REAL12. TENDENCIAS HISTRICAS13. PAGINA DE ALARMAS14. PULSADORES

  • Formacin InTouch Nivel 1

    11

    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 yeficiente. La versin 7.1 de InTouch dispone de los elementos WIZARDS que permiten crearrpidamente un objeto en la pantalla. Haciendo doble click sobre el objeto podemos asociarlelinks (animacin), asignarlo a tagnames o incluso incluir una lgica en ese objeto. Siagrupamos varios de estos objetos, podemos crear un elemento completo, acabado yprogramado, que lo podemos utilizar tantas veces como queramos. Bien, pues WIZARDShace esto por Usted! Todo lo que tiene que hacer es seleccionar el WIZARDS que desee eInTouch se lo dibujar, animar y programar.

    Por ejemplo, un ampermetro: WIZARDS le dibujar el elemento en la pantalla y cuandohaga doble clic sobre l slo necesitar rellenar los campos que se le indican. Estaconfiguracin incluye el tagname sobre el que situar el ampermetro, valores mximo ymnimo de lectura, colores, divisiones, etc. Una vez la informacin ha sido introducida, elWIZARDS ampermetro ya puede utilizarse como tal

    Adems de estos WIZARDS "sencillos", es posible utilizar otros ms "complejos" queprovoquen 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 esposible gracias a la herramienta Wonderware Extensibility Toolkit (opcional de InTouch). Lamayora de WIZARDS son escalables y configurables en tamao. Ello le permitir modificar ypoder ajustar los dibujos ya hechos a un tamao necesario para su ventana.

    WIZARDS son accesibles desde la caja de herramientas del WINDOWMAKER. Peroadems, es posible incorporar un WIZARDS concreto (o ms de uno) a la caja deherramientas, para que este aparezca en ella y sea muy sencillo seleccionarlo.

  • Formacin InTouch Nivel 1

    12

    EJERCICIO 2. CREACION DE UNAVENTANA

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

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

    EJERCICIO 3. MANEJO DE OBJETOS DEDIBUJO

    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 ImportarImgenes, cree smbolos y celdas, ponga en lnea distintos objetos, aplique color sobre ellos,maneje texto con distintas fuentes, etc.

  • Formacin InTouch Nivel 1

    13

    MMOODDUULLOO 33.. DDIICCCCIIOONNAARRIIOO DDEE TTAAGGNNAAMMEESS

    Seccin 1. Definicin del Tagname

    El diccionario de tagnames es el corazn de InTouch. Durante el runtime, este diccionariocontiene todos los valores de los elementos en la base de datos. Para crear esa base dedatos, 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 deun 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 sedividen en:

    MEMORY Tags registros internos de InTouchI/O Registros de enlace con otros programasINDIRECT Tags de tipo indirectoGROUP VAR Tags de los grupos de alarmasHISTTREND Tag asociado a los grficos histricosTagID Informacin acerca de los tags que estn siendo visualizados en una

    grfica histrica

    De los 3 primeros tipos, disponemos de:

    Discrete Puede disponer de un valor 0 1Integer Tagname de 32 bits con signo. Su valor va desde -2.147.483.648 hasta

    2.147.483.647Real 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 bitsMessage Tagname alfanumrico de hasta 131 caracteres de longitud

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

  • Formacin InTouch Nivel 1

    14

    Definicin de las Caractersticas

    A) MainB) DetailsC) AlarmsD) Details&AlarmsE) Members

    Main Visualiza las caractersticas principales del tagnameDetails Visualiza las caractersticas del tag que va a crear (valor mnimo/mximo, etc.)Alarms Visualiza las condiciones de alarma del tagDetails&Alarms Le permitir de visualizar las caractersticas del tagname tanto de detalles

    como de alarmaMembers Visualiza Miembros caso de ser supertag

    Una vez seleccionado el tipo de tagname y qu caractersticas debemos definir, un submenaparecer 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 msque lo especificado en Log DeadbandActiva la grabacin de eventos para ese tagPermite que el valor current del registro sea retentivoPermite retener los cambios del registro de cualquier campo delmites de alarmasSelecciona el valor inicial del registroIntroduzca el valor en unidades de ingeniera del registroequivalente al mnimo recibido

  • Formacin InTouch Nivel 1

    15

    Introduzca el valor en unidades de ingeniera del registroequivalente al mximo recibidoPermite definir cunto debe cambiar el valor de un registro paraser actualizado en pantallasValor mnimo en el rango de valores enteros del valor I/OValor 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 nombredel item I/O

    Permite definir cunto debe cambiar el valor de un registro paraser grabado en el fichero

  • Formacin InTouch Nivel 1

    16

    EJERCICIO 4. CREACION DE TAGNAMES

    Dentro de nuestro ejemplo en el training vamos a crear 2 tagnames :TEMPERATURA MEMORY INTEGER de lectura/escritura entre 0 y

    100MOTOR MEMORY DISCRETE de lectura/escritura

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

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

  • Formacin InTouch Nivel 1

    17

    MMOODDUULLOO 44.. AANNIIMMAATTIIOONN LLIINNKKSSTras haber creado un objeto grfico o un smbolo, ste puede ser animado mediante lasAnimation Links. Las Animation Links provocan que el objeto cambie de apariencia reflejandocambios en los valores de la base de datos. Por ejemplo, una vlvula puede cambiar de colorde 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 dosveces click sobre el objeto o smbolo deseado entramos directamente en el men deAnimation Links.

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

  • Formacin InTouch Nivel 1

    18

    Seccin 2. Animando Objetos

    Cada una de las funciones de Animation Links dispone de un submen que deberemosrellenar. Se trata de las caractersticas propias de cada comando de animacin. Loscomandos de animacin son los siguientes:

    1. USER INPUTS

    Al pulsar sobre un USER INPUT, InTouch nos pregunta el nuevovalor segn si es:DISCRETE: Modificacin valor 0/1ANALOG: Modificacin valor analgicoSTRING: Modificacin cadena alfanumrica

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

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

  • Formacin InTouch Nivel 1

    19

    Permite modificar una cadena alfanumrica. Para ello, un completo teclado QWERTYaparece en pantalla. Se utiliza para passwords, selecciones de datos, etc. Podemos dar unmensaje al operador. La funcin ECHO CHARACTERS? permitir o no que los valores quese van introduciendo sean a la vez displayados en pantalla. La funcin KEYPAD? posibilitaque la entrada se lleve a cabo desde un teclado externo PC compatible

    2. VALUE SLIDER

    Permite crear una barra de desplazamiento vertical u horizontalpara 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 otrosprogramas, impresin, etc.SHOW/HIDE WINDOW: Permite llamar a otras pantallas o hacerlasdesaparecer del monitor

    Creamos un pulsador que colocar a 1 o a 0 el registro seleccionado en tagname. Podemosasignar adems una tecla o combinacin de teclas que hagan la misma funcin que estepulsador.El pulsador creado puede ser del siguiente tipo:

    DIRECT Pone el valor a 1 al pulsar el botn y mantenerlo. Al soltarlo lo pone a 0REVERSE Pone el valor a 0 al pulsar el botn y mantenerlo. Al soltarlo lo pone a 1TOGGLE Invierte el estado del bit seleccionado al ser pulsadoRESET Pone el valor a 0 al ser pulsadoSET Pone el valor a 1 al ser pulsado

  • Formacin InTouch Nivel 1

    20

    4. LINE COLOR

    Permiten animar el color de lnea de un objeto. Este cambio decolor puede depender de un valor discreto/analgico oasociarse a una alarma de tipo discreto o analgico

    5. FILL COLOR

    Permiten rellenar un objeto de un color. Este cambio de colorpuede depender de un valor discreto/analgico o asociarse a unaalarma de tipo discreto o analgico

    6. TEXT COLOR

    Permiten cambiar el color de un texto. Este cambio de color puededepender de un valor discreto/analgico o asociarse a una alarmade tipo discreto o analgico

    7. OBJECT SIZE

    Permite asociar el tamao vertical/horizontal de un objeto a unregistro

  • Formacin InTouch Nivel 1

    21

    Podemos definir altura (anchura) mnima y mxima tanto real como porcentual. Definimostambin cul es el punto de partida de ese movimiento.

    8. MISCELLANEOUS

    Visibility: Permite que un objeto aparezca/desaparezca de lapantallaBlink: Intermitencia del objetoOrientation: Modifica orientacin del objetoDisable: Hace que un objeto "tctil" deje de serlo

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

    El objeto seleccionado se har intermitente al activarse una alarma.

  • Formacin InTouch Nivel 1

    22

    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 visualizar un valor discreto, analgico oalfanumrico

  • Formacin InTouch Nivel 1

    23

    11. PERCENT FILL

    Permite asociar un registro tagname a una barra grfica.

    Seccin 3. Edicin de Links y de Tags

    Sustituir Texto

    Desde SPECIALSUBSTITUTE STRINGS es posible modificar el texto que tengamosseleccionado

    Sustituir Tagnames

    Cuando duplicamos un objeto, este se convierte en una exacta rplica del duplicado. Sinecesitamos usar un tagname distinto para el nuevo objeto, podemos utilizarSPECIALSUBSTITUTE TAGS

  • Formacin InTouch Nivel 1

    24

    Importar y Exportar Ventanas

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

    Convertir Placeholder Tagnames

    Al importar ventanas de otra aplicacin, InTouch nos da la opcin de mantener o no los tagsde la otra aplicacin. Podemos convertirlos a la nuestra mediante SPECIALSUBSTITUTETAGS

    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), paraque pudiramos crearlos como nuevos

    Borrar Tagnames

    Es posible borrar tagnames de InTouch bajo las siguientes condiciones:

    1. El tag a borrar no puede estar utilizado.2. WindowViewer debe estar cerrado3. En WindowMaker no debe tener abierta ninguna ventana4. Hay que ejecutar SPECIALUPDATE USE COUNTS5. Ejecutar SPECIALDELETE UNUSED TAGS6. Volver a ejecutar SPECIALUPDATE USE COUNTS

  • Formacin InTouch Nivel 1

    25

    Referencias Cruzadas de InTouch

    Es posible generar un listado de referencias cruzadas de tags de InTouch muy completomediante la utilidad InTouch Cross Reference (accesible desde SPECIALCROSSREFERENCE)

  • Formacin InTouch Nivel 1

    26

    EJERCICIO 5.ANIMACION CON WIZARDS

    Para nuestro proceso de animacin, generaremos una pantalla con 4 WIZARDS. Primerovamos 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 (loencontrar bajo la categora SLIDERS en Wizards)

    Colquelo en pantalla donde desee:

    Haga doble clic sobre la barra de desplazamiento para su programacin

  • Formacin InTouch Nivel 1

    27

    Crearemos un medidor para ver el valor que estamos actualizando. Utilizaremos para ellootro 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.

  • Formacin InTouch Nivel 1

    28

    Vamos a utilizar ahora el tagname MOTOR. Simularemos un MARCHA/PARO de un motorutilizando 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 unWIZARD (bajo la categora Lights).

  • Formacin InTouch Nivel 1

    29

    Haga doble clic sobre el WIZARD para su programacin:

  • Formacin InTouch Nivel 1

    30

    EJERCICIO 6.ANIMACION CONANIMATION LINKS

    Vamos a hacer un ejemplo con un ANIMATION LINK. Para ello, cree en la pantalla unpequeo 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 crculose mueve hacia arriba y abajo de acuerdo al valor de la temperatura.

  • Formacin InTouch Nivel 1

    31

  • Formacin InTouch Nivel 1

    32

    MMOODDUULLOO 55.. IInnTToouucchh QQUUIICCKKSSRRIIPPTTSS

    Seccin 1. Tipos de Scripts

    InTouch permite crear una lgica interna con condiciones, clculos, etc. Esta lgica puedeestar 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 ActiveX7.- Funciones Usuario (QUICKFUNCTIONS)

    Seccin 2. Funciones Scripts

    La lgica (SCRIPT) de InTouch es un programa que nos permitir llevar a cabo accionesdeterminadas mediante una estructura IF...THEN...ELSELa 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() Permite cambiar dinmicamente un tagname de mensaje segn un tagdiscreto

    StringASCII() Devuelve el valor ASCII del primer carcter de un mensajeStringChar() Devuelve el carcter de un cdigo ASCII especficoStringFromIntg() Convierte un valor entero en su representacin ASCIIStringFromReal() Convierte un valor real en su representacin ASCIIStringFromTime() Convierte la hora (en segundos desde el 1/1/70) en un mensajeStringInString() Devuelve la posicin en la que se encuentra parte de un textoStringLeft() Devuelve el primer (o el ms a la izquierda) carcter de un mensajeStringLen() Devuelve la longitud de un mensajeStringLower() Convierte caracteres maysculas en minsculasStringMid() Devuelve un nmero especfico de caracteres de un mensaje,

    empezando por una posicin determinadaStringReplace() Reemplaza o cambia partes especficas de un mensajeStringRight() Devuelve el ltimo (o el ms a la derecha) carcter de un mensajeStringSpace() Genera una cadena de espaciosStringTest() Testea el primer carcter de una cadena para determinar de qu tipo se

    trataStringToIntg() Convierte el valor numrico de un mensaje a un valor entero sobre el que

    podemos aplicar clculoStringToReal() Convierte el valor real de un mensaje a un valor entero sobre el que

    podemos aplicar clculoStringTrim() Elimina espacios no requeridos de un mensajeStringUpper() Convierte caracteres minsculas en maysculas

  • Formacin InTouch Nivel 1

    33

    Text() Provoca que un tag de mensaje devuelva el valor de uno analgico

    B) FUNCIONES MATEMATICAS

    Abs() Devuelve un valor absolutoArcCos() Funcin de arcocosenoArcSin() Funcin de arcosenoArcTan() Funcin de arcotangenteCos() CosenoExp() Devuelve el resultado de e elevado a una potenciaInt() Devuelve el siguiente valor entero menor que o igual a una nmero

    especficoLog() Devuelve el logaritmo en base 10 de un nmeroLogN() Devuelve los valores de un logaritmo de x en base nPi() Devuelve el valor de piRound() Redondea un nmero realSgn() Determina el signo de un valorSin() Devuelve el seno de un valorSqrt() Calculo de la raz cuadradaTan() Devuelve la tangente de un valorTrunc() Corta un nmero real eliminando la porcin derecha del punto decimal

    C) FUNCIONES DEL SISTEMA

    ActivateApp() Activa otra aplicacin de Windows que ya est rodandoFileCopy() Copia de un fichero a otroFileDelete() Borrado de un ficheroFileMove() Mueve un ficheroFileReadFields() Lee datos de un fichero con formato CSVFileReadMessage() Lee un nmero especfico de bytes de un ficheroFileWriteFields() Graba datos a un fichero con formato CSVFileWriteMessage() Graba un nmero especfico de bytes a un ficheroInfoAppActive Testea si una aplicacin est activaInfoAppTitle() Devuelve el ttulo de un programa que est corriendo en WindowsInfoDisk() devuelve informacin sobre un disco local (o de red)InfoFile() Devuelve informacin sobre un fichero especfico o sobre un

    subdirectorioInfoINTOUCHAppDir() Informa sobre cul es el subdirectorio de la aplicacin actual de InTouchInfoResources() Devuelve diversos valores de recursos del sistemaIsAnyAsynchFunctionBusy Informa si alguna QuickFunctions asncrona se est ejecutandoStartApp Arranca automticamente otra aplicacin de Windows

    D) FUNCIONES VARIAS (MISC)

    Ack Reconoce alarmas locales de InTouchalmAckAll() Reconoce todas las alarmas de la cola, incluso aquellas que no estn en

    el visoralmAckDisplay() Reconoce nicamente aquellas alarmas visibles en el visoralmAckRecent() Reconoce las alarmas ms recientesalmAckSelect() Reconoce las alarmas seleccionadas en el visor de alarmasalmDefQuery() Lleva a cabo una cola para actualizar una visor de alarmas con las

    propiedades por defectoAlmMoveWindow() Permite hacer un scroll de la ventana de alarmasalmQuery() Lleva a cabo una cola para actualizar una visor de alarmasalmSelectAll() Seleccin o no de todas las alarmas del visoralmSelectItem() Seleccin o no la alarma iluminada del visoralmShowStats() Visualiza la pantalla de estadsticas de alarmasChangePassword() Visualiza el cuadro de dilogo para modificar un cdigo secreto

    (password)DialogStringEntry() Visualiza un teclado alfanumrico, permitiendo al usuario cambiar el valor

    actual de una cadena de un tag de mensajeDialogValueEntry() Visualiza un teclado numrico, permitiendo al usuario cambiar el valor

  • Formacin InTouch Nivel 1

    34

    actual de un tag discreto, entero o realGetNodeName() Devuelve el nombre del nodo NetDDE a una variable de mensajeGetPropertyD() Recupera la propiedad especfica de un valor discretoGetPropertyI() Recupera la propiedad especfica de un valor enteroGetPropertyM() Recupera la propiedad especfica de un valor de mensajeHide Permite esconder una o ms ventanasHideSelf Permite esconder la ventana actualHTGetLastError() Determina si se produjo un error al recoger datos de un lpiz en un

    histricoHTGetPenName() Devuelve el tagname del tag actualmente utilizado para un lpiz

    especfico para una tendencia especficoHTGetTimeAtScooter() 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 enScootNum y ScootLoc

    HTGetTimeStringAtScooter() Devuelve una cadena que contiene la fecha y hora para la muestra en laposicin especificada en ScootNum y ScootLoc

    HTGetValue() Devuelve un valor del tipo requerido para un lpiz de la curvaHTGetValueAtScooter() Devuelve un valor del tipo requerido para un lpiz de la curva en una

    posicin determinadaHTGetValueAtZone() Devuelve un valor del tipo requerido para un lpiz de la curva en una

    posicin entre dos punterosHTScrollLeft() Retrasa la hora de inicio de la tendenciaHTScrollRight() Adelanta la hora de inicio de la tendenciaHTSelectTag Muestra el cuadro de dilogo de seleccionar Tag para un grfico histricoHTSetPenName() Asigna un tagname diferente a un lpizHTUpdateToCurrentTime() Recoge y displaya el valor con un tiempo final igual al actualHTZoomIn() Calcula un nuevo ancho y hora de inicio (menor)HTZoomOut() Calcula un nuevo ancho y hora de inicio (mayor)IOSetAccessName Modifica dinmicamente la aplicacin/ tpico de un AccessNameIOSetItem Modifica dinmicamente el item al que est asociado un tagnameLogMessage() Escribe un texto predefinido al WWLoggerPlaySound() Ejecuta un fichero de sonido .WAVPrintHT() Permite imprimir una tendencia grfica de histricos. La tendencia debe

    encontrarse visible en la pantallaPrintWindow() Imprime la ventana especificadaRestartWindowViewer Permite cerrar y rearrancar el WindowViewerSendKeys() Enva una tecla o secuencia de teclas a otra aplicacinSetPropertyD() Especifica la propiedad de un valor discreto que debe ser escrito durante

    el runtimeSetPropertyI() Especifica la propiedad de un valor entero que debe ser escrito durante el

    runtimeSetPropertyM() Especifica la propiedad de un valor de mensaje que debe ser escrito

    durante el runtimeShow Muestra una ventana especficaShowAt() Especifica los pixels horizontal y vertical de una ventana que debe

    mostrarseShowHome Visualiza las Home Windows. Estas son configuradas desde el men

    Special\Configure\ de InTouchShowTopLeftAt() Especifica los pixels horizontal y vertical de la esquina superior izquierda

    de una ventana que debe mostrarsewcAddItem() Aade la cadena de mensaje especificada la List Box o a la Combo BoxwcClear() Elimina todos los elementos de la List Box o Combo BoxwcDeleteItem() Borra un elemento asociado de la List Box o Combo BoxWcDeleteSelection() Borra el elemento actualmente seleccionado de la listaWcErrorMessage() Devuelve un texto que informa sobre el errorwcFindItem() Determina el ndice correspondiente del primer elemento de la List Box o

    Combo Box que equivale a un mensaje determinadowcGetItem() Devuelve el valor de la cadena asociada a un ItemIndexwcGetItemData() Determina el valor entero asociadowcInsertItem() Inserta un a cadena de caracteres en una listawcLoadList() Cambia el contenido de la list o combo box con los elementos contenidos

    en el fichero mensajewcLoadText() Cambia el contenido de la list o combo box con los elementos contenidos

  • Formacin InTouch Nivel 1

    35

    en el fichero mensajewcSaveList() Cambia el contenido del fichero mensaje por los elementos especificados

    en una list o combo boxwcSaveText() Cambia el contenido del fichero mensaje por los elementos especificados

    en una list o combo boxwcSetItemData() Asigna un valor entero al elemento especificado de la lista especificado

    en ItemIndexWWControl() Permite al usuario controlar otra aplicacin desde InTouch permitindole

    Restaurar, Minimizar, Maximizar o cerrar esa aplicacinWWExecute() Enva un comando a una aplicacin y tpico determinadoWWPoke() Enva un valor a una aplicacin, tpico y elemento determinadoWWRequest Hace una peticin de un valor para una aplicacin, tpico y elemento

  • Formacin InTouch Nivel 1

    36

    2. TAGNAME

    Mediante este botn se accede a la lista completa de tagnames disponibles en nuestraaplicacin, 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 enrealidad incluyen mucha ms informacin. Accedemos a esta informacin a travs de lo quedenominamos Campos del tagname. Entre estos se incluyen, lmites de alarmas,reconocimiento de alarmas, valores mx. y mn., etc.

    .Ack Reconocimiento de alarmas locales

    .Alarm Se activa cuando se activa la alarma de un tag especifico

    .AlarmDevDeadband Monitoriza y controla la desviacin de la banda muerta de las alarmas mayor ymenor

    .AlarmEnabled Habilita/inhabilita alarmas y eventos locales

    .AlarmGroup Contiene la lista de un visor de alarmas distribuidas

    .AlarmValdeadband Monitoriza y controla el valor de una banda muerta de una alarma

    .Caption Determina qu mensaje debe visualizarse en una check box

    .ChartLength Controla la longitud del tiempo a visualizarse en las curvas histricas

    .ChartStart Controla la fecha/hora de inicio de una curva histrica

    .Comment Contiene el comentario del tagname

    .DevTarget Monitoriza y controla el valor base para las desviaciones mayor y menor de unaalarma

    .DisplayMode Determina el mtodo para visualizar curvas en una tendencia

    .Enabled Determina si el objeto de control puede responder a eventos generados por elusuario

    .HiHiLimit Monitoriza y controla el valor HiHi de una alarma

    .HiHiStatus Determina si existe una alarma tipo HiHi para el tag especificado

    .HiLimit Monitoriza y controla el valor Hi de una alarma

    .HiStatus Determina si existe una alarma tipo Hi para el tag especificado

    .ListCount Determina el nmero de elementos en una List Box o en una Combo Box

  • Formacin InTouch Nivel 1

    37

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

    .LoLimit Monitoriza y controla el valor Lo de una alarma

    .LoLoLimit Monitoriza y controla el valor LoLo de una alarma

    .LoLoStatus Determina si existe una alarma tipo LoLo para el tag especificado

    .LoStatus Determina si existe una alarma tipo Lo para el tag especificado

    .MajorDevPct Monitoriza y controla el porcentaje de desviacin de una alarma

    .MajorDevStatus Informa si existe una desviacin mayor de una alarma determinada

    .MaxEU Valores mximos (en unidades de ingeniera) de un tagname especfico

    .MaxRange Representa el porcentaje de un rango de una curva histrica que debe servisualizado para cada tag de la curva

    .MinEU Valores mnimos (en unidades de ingeniera) de un tagname especfico

    .MinorDevPct Monitoriza y controla el porcentaje de desviacin de una alarma

    .MinorDevStatus Informa si existe una desviacin menor de una alarma determinada

    .MinRange Representa el porcentaje de un rango de una curva histrica que debe servisualizado para cada tag de la curva

    .Name Contiene el nombre del tag

    .NewIndex Devuelve el index del entero correspondiente del ltimo elemento aadido a la Listbox o a la Combo Box mediante wwAddItem() o wcInsertItem()

    .NextPage Avanza hacia abajo una pgina el visor de alarmas

    .Normal Es igual a 1 cuando no hay alarma para el tagname especfico

    .NumAlarms Contiene el nmero de alarmas de un objeto de alarmas

    .PageNum Contiene el nmero de pgina que se visualiza en el visor de alarmas

    .Pen1-.Pen8 Controla el tagname que visualiza cada lpiz de las curvas histricas

    .PrevPage Avanza hacia arriba una pgina el visor de alarmas

    .PriForm Contiene el valor de prioridad ms bajo usado en un visor de alarmas distribuidaspara la cola de alarmas

    .PriTo Contiene el valor de prioridad ms alto usado en un visor de alarmas distribuidaspara la cola de alarmas

    .ProviderReq Contiene el nmero de servidores de alarmas requeridos por la cola actual

    .ProviderRet Contiene el nmero de servidores de alarmas que han devuelto con xito su colade alarmas

    .QueryState Contiene el filtro de la cola actual utilizado por un visor de alarmas distribuidas

    .QueryType Representa el tipo de colas de alarmas en un visor de alarmas

    .ReadOnly Determina si el contenido de un Text Box es slo de lectura o de lectura/escritura

    .Reference permite al operador cambiar dinmicamente el Access Name y/o el Item durante elruntime

    .ReferenceComplete Devuelve una confirmacin que el Item requerido es el mismo que el reflejado enel campo .Value.

    .ROCPct Monitoriza y/o controla el Rate-of-Change de un determinado tag

    .ROCStatus Monitoriza y/o controla si el Rate-of-Change existe para un determinado tag

    .ScooterLockLeft Si lo forzamos a 1, impedimos que el scooter de la derecha se mueva ms a laizquierda que la posicin del scooter de la izquierda

    .ScooterLockRight Si lo forzamos a 1, impedimos que el scooter de la izquierda se mueva ms a laderecha que la posicin del scooter de la derecha

    .ScooterPosLeft Monitoriza y/o controla la posicin del scooter de la izquierda

    .ScooterPosRight Monitoriza y/o controla la posicin del scooter de la derecha

    .Succesful Contiene el estado de la ltima peticin cola de alarmas distribuidas

    .TagID Se usa en conjunto con .Pen1-.Pen8, y sirve para monitorizar y/o controlar eltagname asignado a un lpiz de la curva histrica

    .TopIndex Determina el index del entero correspondiente del elemento superior de una ListBox

    .TotalPages Contiene el nmero total de pginas de un objeto de alarmas

    .UpdateCount Se incrementa cada vez que se produce una actualizacin en la curva histrica

    .UpdateInProgress Igual a 1 mientras se estn recogiendo datos para las curvas histricas

    .UpdateTrend Provoca que la curva histrica actualice sus valores

    .Value Contiene el valor de un tagname

    .Visible Determina si un control de ventanas se encuentra visible

  • Formacin InTouch Nivel 1

    38

    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) nopodr ser visualizada en pantalla.Esta variable no ocupa tagSi no especificamos [As tipo-dato], por defecto ser declarada como integer (entero)

  • Formacin InTouch Nivel 1

    39

    MMOODDUULLOO 66.. AALLAARRMMAASS YY EEVVEENNTTOOSS

    Seccin 1. Alarmas

    Nota : InTouch permite la visualizacin de alarmas distribuidas (gestin de las alarmas bajouna estructura cliente/servidor en una red de ordenadores). Para este cursillo se danicamente tratamiento a las alarmas locales.

    InTouch soporta la visualizacin, archivo (en disco duro o en base de datos relacional) eimpresin de alarmas tanto digitales como analgicas, y permite la notificacin al operadorde condiciones del sistema de dos modos distintos: Alarmas y Eventos. Una alarma es unproceso anormal que puede ser perjudicial para el proceso y que normalmente requiere dealgn tipo de actuacin por parte del operador. Un evento es un mensaje de estado normaldel 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 TipoDiscrete DISCDeviation - Major LDEVDeviation - Minor SDEVRate-Of-Change (ROC) ROCSPC SPCValue - LoLo LOLOValue - Lo LOValue - Hi HIValue - HiHi HIHI

    Cada alarma se asocia a un tag. Dependiendo del tipo de tag podremos crear uno u otro tipode 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 discoduro.

    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 quepermiten 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 quedaautomticamente asociado al grupo principal, llamada $SYSTEM).

  • Formacin InTouch Nivel 1

    40

    Estos grupos y subgrupos funcionan de un modo anlogo al sistema de jerarqua utilizadopor 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 eltagname.

    Para las alarmas discretas disponemos de las siguientes posibilidades:

    Off: Define alarma cuando el registro est desactivadoOn: Define alarma cuando el registro est activadoPriority: Aparece al definir on/off. Entre 1 y 999. Permitedefinir la prioridad de la alarma

    Para las alarmas analgicas, disponemos de las siguientes posibilidades:

    Alarm Value Valores lmite de la alarma. 4 nivelesPri Prioridad de la alarmaMinor/Major Deviation Se utiliza para detectar cundo el valor analgico es una

    desviacin mayor o menor del valor especificado en Target

  • Formacin InTouch Nivel 1

    41

    % Deviation Porcentaje de desviacin permitido al tagname con respecto alTarget para que se produzca una alarma por desviacin mayor omenor

    Target Valor de referencia para los porcentajes mayor/menor dedesviacin

    Rate of Change Este tipo de alarma detecta cundo el valor de la alarma vara enexceso 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 objetoALARMAS. Para crear una ventana de alarmas, basta con seleccionar el objeto como si setratara de un rectngulo o un crculo. Definimos su tamao, y la ventana de alarmas quedarcreada. Esta ventana puede ser tan grande como toda la pantalla.

  • Formacin InTouch Nivel 1

    42

    Configuracin de un Objeto de Alarmas

    Display Name Nombre unvoco del display que estamos parametrizandoNew Alarms Appear At Alarmas nuevas al principio del display (Top), o al final (Bottom)Show Titles Muestra o no ttulosShow Vert Scroll Bar Muestra o no la barra de scroll verticalShow Horz Scroll Bar Muestra o no la barra de scroll horizontalShow Status Bar Muestra o no la barra de estadoAllow Runtime Grid Changes Permite o no cambios en la grilla de visualizacin durante el runtimePerform Query on Startup Ejecuta consulta sobre alarmas al arrancarAuto Scroll to New Alarms Se posiciona automticamente en la nueva alarmaAllow Runtime Alarm Selection Permite seleccin de alarmas en runtimeUse Extended Alarm Selection Usa seleccin extendida de alarmasFrom ... To Priority Niveles de prioridad de alarma mayor y menor que se displayarn en el

    objeto de alarmasAlarm State Define si queremos ver todas las alarmas (all) o slo las no

    reconocidas (unack)Query Type Seleccione Alarm Summary para displayar las alarmas activas

    actualmente. Seleccione Alarm History para displayar las alarmasactivas y tambin aquellas que han dejado de serlo.

    Alarm Query Tipo de query. Por defecto es \InTouch!$system (alarmas del propionodo, del grupo $system).- Es posible cambiar el nodo del que lleganlas alarmas (\\nodo1\InTouch!$system), o el grupo (\InTouch!grupo1)

  • Formacin InTouch Nivel 1

    43

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

    Date Definimos si queremos que aparezca la fecha, y en caso positivo su formatoTime Definimos si queremos que aparezca la hora, y en caso positivo su formatoAlarm State Estado de la AlarmaAlarm Class Clase de la AlarmaAlarm Type Definimos si queremos ver el tipo de alarma:

    HIHI, LO, etc ..... Tipo de condicin de alarmaLDEV ................. Para condiciones de desviacin menor de alarmaSDEV ................. Para condiciones de desviacin mayor de alarmaOPR ................... Cuando el operador provoca con un cambio una alarma

    Priority Definimos si queremos ver la prioridad de la alarmaAlarm Name Nombre de la AlarmaGroup Name Definimos si queremos ver el grupo de alarma asociadoAlarm Provider Nodo Proveedor de la AlarmaValue at Alarm Definimos si queremos ver el valor current del registro dentro de la pantalla de alarmasLimit Definimos si queremos ver el valor lmite de la alarma del registroOperator Seleccionar si queremos asociar el nmero de identificacin del operador con la alarmaComment Definimos si queremos ver el comentario asociado

  • Formacin InTouch Nivel 1

    44

    Configuracin de Alarmas/Eventos

    Disponemos de tres mens para la configuracin de las alarmas. A ellos se accede desde elmen SpecialConfigure

    1. GENERAL Configuracin de parmetros de las alarmas en pantalla2. ALARM LOGGING Configuracin del fichero de alarmas3. ALARM PRINTING 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. PTagname.Ack=1; .AckNombreGrupo; .AckVariableGrupo;

    .Alarm Campo discreto de lectura que se activa cuando se activa el tagname o grupoGrupoAlarma.Alarm;

    .AlarmClass Devuelve la clase de la alarma

    .AlarmComment Devuelve el comentario de la alarma

    .AlarmDate Devuelve la fecha de la alarma

    .AlarmDevDeadband Campo analgico de lectura/escritura que controla el porcentaje de desviacinmayor y menor de las alarmas. Por ejemplo, para cambiar el porcentaje dedesviacin al 25%, utilizaremos:Tagname.AlarmDevDeadband=25;

    .AlarmEnable Discreto de lectura/escritura, que activa/desactiva eventos y alarmas de untagname o grupo. P.e.GroupVariable.AlarmEnable=1;

    .AlarmGroupSel Devuelve el grupo al que pertenece a alarma

    .AlarmLimit Devuelve el lmite de la alarma

    .AlarmName Devuelve el nombre de la alarma

    .AlarmOprName Devuelve el nombre del operador de la alarma

    .AlarmOprNode Devuelve el nombre del operador del nodo de la alarma

    .AlarmPri Devuelve la prioridad de la alarma

    .AlarmProv Devuelve el proveedor de la alarma

    .AlarmState Devuelve el estado de la alarma

    .AlarmTime Devuelve la hora de la alarma

    .AlarmType Devuelve el tipo de la alarma

    .AlarmValDeadband Analgico de lectura/escritura que controla el deadband de una alarma ogrupo. P.e.Tagname.AlarmValDeadband=10;

    .AlarmValue Devuelve el valor de la alarma

    .DevTarget Campo analgico de lectura/escritura que controla la desviacin mayor/menor.P.e.Tagname.DevTarget=500;

    .HiHiLimit

    .HiLimit

    .LoLimit

    .LoLoLimit

    Discreto de lectura y escritura que indica los lmites de una alarma

    .HiHiStatus

    .HiStatus

    .LoStatus

    .LoLoStatus

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

    .MajorDevPct Entero de lectura/escritura para controlar el porcentaje de desviacin mayor dela alarma

    .MinorDevPct Entero de lectura/escritura para controlar el porcentaje de desviacin menor dela alarma

  • Formacin InTouch Nivel 1

    45

    .MajorDevStatus Discreto que indica si la alarma se encuentra en estado de desviacin mayorpor porcentaje

    .MinorDevStatus Discreto que indica si la alarma se encuentra en estado de desviacin menorpor porcentaje

    .Name Devuelve el nombre actual de la alarma

    .Normal Discreto de lectura que cuando vale 1 indica que no hay alarmas para el tagespecificado

    .ROCPct Lectura/escritura. Monitoriza y controla el valor de Ratio de cambio de unaalarma

    .ROCStatus Indica si una alarma se encuentra en estado ROC

    Seccin 2. Eventos

    Los eventos representan mensajes de estado normal del sistema y no requieren respuestapor parte del operador. Un evento se produce cuando se produce alguna condicin delsistema, por ejemplo cuando un operador entra en el sistema.

    EVENTO CONDICIONACK Se ha reconocido una alarmaALM Se ha producido una alarmaEVT Se ha producido un eventoRTN El tagname ha vuelto a su estado normal desde el estado de alarmaSYS Evento de sistemaUSER Ha cambiado $OperadorDDE Un cliente DDE ha hecho un POKE sobre un tagnameLGC Una Quickscript ha modificado el valor de un tagnameOPR Un operador ha modificado el valor de una tagname usando un Value Input

    (entrada de teclado)

  • Formacin InTouch Nivel 1

    46

    EJERCICIO 8.CONFIGURACION DE UNVISOR DE ALARMAS

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

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

    Hacemos doble clic sobre el objeto de alarmas para configurarlo:

  • Formacin InTouch Nivel 1

    47

    Pinchamos sobre MESSAGE para la configuracin de la ventana de alarmas

    Haremos una cruz pinchando con el ratn sobre aquellos campos que nos interesenvisualizar en la ventana de alarmas

  • Formacin InTouch Nivel 1

    48

    EJERCICIO 10.CONFIGURACION DE UNAALARMA DIGITAL

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

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

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

  • Formacin InTouch Nivel 1

    49

    EJERCICIO 10.CONFIGURACION DE UNAALARMA ANALOGICA

    Para crear una alarma analgica, seleccionamos el tagname TEMPERATURA. Pinchar sobreALARMS 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 alarmaPodemos tambin definir la alarma analgica por desviaciones porcentuales con respecto auna valor de muestra o a un tiempo determinado

    Dirjase al runtime para comprobar el efecto que ha producido la creacin de la alarmaCree 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

  • Formacin InTouch Nivel 1

    50

    MMOODDUULLOO 77.. CCUURRVVAASS HHIISSTTOORRIICCAASS YY RREEAALLEESS

    El paquete de software InTouch permite displayar curvas y tendencias en pantalla tanto entiempo 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 elgrfico. Cada grfico puede visualizar hasta 4 lpices.

  • Formacin InTouch Nivel 1

    51

    Configuracin de la Curva en Tiempo Real

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

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

  • Formacin InTouch Nivel 1

    52

    EJERCICIO 11.CURVAS EN TIEMPO REAL

    Utilice otra pantalla para ver los datos en tiempo real. Sobre esta pantalla, cree otro slidery 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 elprograma.

  • Formacin InTouch Nivel 1

    53

    Seccin 2. Curvas Histricas

    Nota : InTouch permite la visualizacin de histricos distribuidos (gestin de los histricosbajo una estructura cliente/servidor en una red de ordenadores). Para este cursillo se danicamente tratamiento a las curvas histricas locales.

    Las curvas histricas permiten visualizar la evolucin con respecto al tiempo de un dato enforma de curva o tendencia. Este dato debe haber sido almacenado previamente, por lo queel tagname visualizado en este tipo de curvas debe haber sido previamente definido comodel tipo logged

    Configurar HistoricalLogging

    Para activar el gestor de histricos de InTouch, es necesario acudir aSPECIALCONFIGUREHISTORICAL LOGGING

    Enable Historical Logging Habiltelo para activar el gestor de histricosKeep Log Files For Indique e nmero de das que quiere mantener en disco los ficheros

    histricos. "0" significa que jamas se borran automticamente.Store Log Files ... Indique la carpeta donde se guardarn los ficheros histricosPrinting Control 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. Estaherramienta es muy completa, ya que nos permite disponer de la mayora de elementos deuna curva sin necesidad de programacin.

  • Formacin InTouch Nivel 1

    54

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

  • Formacin InTouch Nivel 1

    55

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

    En el cuadro anterior de programacin, definimos lo siguiente:

    HistTrend Tag asociado a la curva histrica. Oprimiendo el pulsador Suggest, InTouchnos sugerir un nombre de tag para evitarnos programacin.

    Pen Scale Tag asociado a la curva histrica. Oprimiendo el pulsador Suggest, InTouchnos sugerir un nombre de tag para evitarnos programacin

    Values Permite definir el eje vertical (valores)Times Permite definir el eje horizontal (tiempos)Pens 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 CURVAHISTORICA. Esta herramienta tiene ya programados unos pulsadores para hacer zooms dela curva, tiene tambin programados los punteros de seleccin de fecha/hora, etc. Nospermite 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 lospunteros.

  • Formacin InTouch Nivel 1

    56

    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 tiempode actualizacin de la curva, tamao de la muestra, colores de los lpices, color del fondo yotros.

  • Formacin InTouch Nivel 1

    57

    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 elsiguiente piloto:

    Ello provocar que la curva histrica sea, durante el runtime, un elemento interactivo, esdecir, pulsando sobre la tendencia o pulsando la tecla funcional definida, el operador podrmodificar cualquier parmetro de esa tendencia de un modo sencillo, gracias a la siguienteventana:

  • Formacin InTouch Nivel 1

    58

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

    Campos (.Fields) de la Tendencias Histricas

    .ChartLength Campo analgico de lectura/escritura que permite controlar la longituddel tiempo displayado en una tendencia histrica. .ChartStart displayala longitud en segundos P.e:Fuerza el span de la tendencia a 1 hora:ht.ChartLength=3600{60 minutes * 60 seconds/minute}

    .ChartStart Campo analgico de lectura/escritura que permite controlar el tiempo deinicio de la tendencia y/o el scroll. .ChartStart displaya el nmero desegundos transcurridos desde las 12:00 a.m. 1/1/70. P.e:Scroll a la derecha 1 minutoht.ChartStart=ht.ChartStart + 60;

    Scroll a la izquierda 1 horaht.ChartStart=ht.ChartStart - 3600;

    .DisplayMode Campo analgico de lectura/escritura que determina el mtodo paradisplayar valores en la tendencia:1. Displaya mn/mx para cada muestra2. Displaya una media en diagrama "scatter"3. Displaya la media en diagrama de barras

    .MaxRange

    .MinRangeCampo analgico de lectura/escritura que representa el porcentaje delrango del tagname en unidades de ingeniera. Los lmites van de 0 a100

    .Pen1 - .Pen8 Campo analgico de lectura/escritura que determina el tagnamevisualizado en la tendencia

    .ScooterLockLeft Discreto de lectura/escritura. Si es verdadero, bloquea la posicin delpuntero izquierdo.

    .ScooterLockRight Discreto de lectura/escritura. Si es verdadero, bloquea la posicin delpuntero derecho

    .ScooterPosLeft Real de lectura/escritura, que representa la posicin del punteroizquierdo.

    .ScooterPosRight Real de lectura/escritura, que representa la posicin del punteroderecho.

    .TagID Campo analgico de lectura/escritura que determina el tagnamevisualizado en la tendencia (en conjuncin con el campo .pen1)

    .UpdateCount Entero de slo lectura que se incrementa cuando se ha completado unaactualizacin de datos histricos

    .UpdateInprogress Discreto de slo lectura que indica la actualizacin de los datoshistricos

    .UpdateTrend Tagname discreto de lectura/escritura, que colocado a 1 actualiza losvalores de la tendencia. P.e.HistTrendTag.UpdateTrend=1;

    HTGetLastError Determina si se ha producido algn error durante laactualizacin del lpiz

    HTGetPenName Devuelve nombre del lpiz asociado al tagnameHTGetTimeAtScooter Devuelve el tiempo en segundos desde las 00.00.00 horas

    GMT del 1 de Enero de 1970 en la posicin del puntero oscooter

    HTGetTimeStringAtScooter Devuelve la cadena conteniendo fecha/hora para la muestraen la posicin del scooter especificado por ScootNum yScootLoc

    HTGetValue Devuelve el valor especificadoHTGetValueAtScooter Devuelve el valor especificado para la muestra segn

  • Formacin InTouch Nivel 1

    59

    posicin del scooterHTGetValueAtZone Devuelve el valor especificado para la muestra segn

    posicin entre ambos scootersHTScrollLeft Selecciona la hora de inicio de una curva a un valor anterior

    que el actual de arranque segn un porcentaje del ancho delgrfico. Permite hacer un scroll segn porcentaje defecha/hora del grfico hacia la izquierda

    HTScrollRight Selecciona la hora de inicio de una curva a un valor posteriorque el actual de arranque segn un porcentaje del ancho delgrfico. Permite hacer un scroll segn porcentaje defecha/hora del grfico hacia la derecha

    HTSetPenName Asigna un tagname a un lpizHTUpdateToCurrentTime Actualiza el fin de la grfica a la fecha/hora actualHTZoomIn Zoom hacia adentroHTZoomOut Zoom hacia fuera

    La Utilidad HistData

    HistData permite convertir datos de ficheros histricos generados por InTouch a ficheros detipo csv (Comma Separated Value). Estos ficheros son fcilmente manejables por programatales 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 contagnames de InTouch mediante DDE. Las variables que incluye HistData son las siguientes:

    DATADIR Message Path del directorio que contiene los ficheros histricosDBDIR Message Path del directorio que tiene los tags de InTouchSTARTDATE Message Fecha inicio que queremos convertir los datos (MM/DD/YY)STARTTIME Message Hora inicio que queremos convertir los datos (MM/DD/YY)DURATION Message Longitud de tiempo que queremos recuperar. w(semana); d (da); h

    (hora); m (minutos); s (segundos)p.e. 5s son 5 segundos.

    INTERVAL Message Intervalo de tiempo entre muestras (mximo 6 semanas)w(semana); d (da); h (hora); m (minutos); s (segundos)

    TAGS Message Lista de los tags de los que queremos convertir datosEj. "$Date, TagA,TagB"

    PRINTTAGNAMES Discrete Est a 1 por defecto. Hace que HistData imprima los tagnames en laprimera lnea del fichero sobre la columna de valores asociada

    DATA Message Mantiene los datos requeridos en el programa HistData en formato csvpermite que otros programas puedan acceder a ellos mediante Advise yRequest

    SENDDATA Integer Al ponerlo a 1, HistData actualiza los datos de DATA con los datosrequeridos. Una vez actualizados, SENDATA se pone automticamentea 0

    FILENAME Message Pathname completo del fichero al que vamos a escribir los datos.WRITEFILE Integer 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

    STATUS Discrete Visualiza el estado de la ltima operacin. Si es 1 significa que se harealizado con xito

    ERROR Message Cadena que contiene una descripcin del ltimo error.

  • Formacin InTouch Nivel 1

    60

    EJERCICIO 12.CURVAS HISTORICAS

    Para crear curvas histricas, debemos previamente tener almacenados en disco los datoshistricos correspondientes a los tagnames que deseemos visualizar en las curvas.

    Para ello, es necesario definir el tagname como histrico. Dirjase de nuevo al men decreacin de tagnames y seleccione el tagname TEMPERATURA. Defnalo como LOG tal ycomo se indica a continuacin :

    Tambin es necesario activar el gestor de histricos de InTouch, tal y como se ha explicadodurante el curso. Hgalo accediendo desde SPECIAL CONFIGURE HISTORICALLOGGING

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

  • Formacin InTouch Nivel 1

    61

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

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

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

  • Formacin InTouch Nivel 1

    62

  • Formacin InTouch Nivel 1

    63

    MMOODDUULLOO 88.. CCOOMMUUNNIICCAACCIIOONNEESS II//OO

    Seccin 1. La Comunicacin DDE

    DDE es un protocolo de comunicaciones desarrollado por Microsoft para intercambio dedatos entre aplicaciones Windows.

    DDE es un sistema estndar en WINDOWS de muy sencillo uso, en el que la comunicacinse establece automticamente entre programas que contemplan la estructura DDE (cliente-servidor). Un programa que puede mandar datos al bus DDE es un programa servidor. Unprograma cliente puede recibir datos DDE. Ello permite que podamos muy fcilmentecrearnos programas con gestiones especiales en VBASIC, EXCEL, etc., y pasar los datos aInTouch sin necesidad de crear un programa de comunicaciones.

    As ocurre con los servidores de autmatas que dispone WONDERWARE, entre los que seincluyen la prctica totalidad de los PLCs ms conocidos del mundo con comunicacin tantopunto a punto como en red. Por supuesto, podemos direccionar un servidor DDE a un puertode comunicaciones y otro servidor a otro puerto, con lo que podemos compartir informacinque venga de distintos PLCs o sistemas de campo.

    La comunicacin DDE se basa en una convencin con estos tres parmetros:

    Aplicacin Tpico ElementoCuando queremos desde otra aplicacin (p.e. Excel), enlazar va DDE un dato InTouch, losparmetros son:

    APLICACIN VIEWTOPICO TAGNAMEELEMENTO {nombre del tag que queremos enlazar}

    InTouch Access Name

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

  • Formacin InTouch Nivel 1

    64

    Access Name Nombre de enlace. Puede ser un nombre aleatorio (recomendamos utilizarel mismo que el tpico)

    Node Name 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

    Application Name Nombre de la aplicacin de la que queremos leer (pe Excel, Siemens, etc.)Topic Name Nombre del tpico del que queremos leer (pe. Libro1.xls, PLC1, etc.)Which protocol To Use DDE para enlace DDE

    SuiteLink para enlace SuiteLink (slo entre aplicaciones FS2000)When to Advise Server Normalmente dejar por defecto

  • Formacin InTouch Nivel 1

    65

    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 deAccess name a travs de SPECIAL ACCESS NAMESTopic 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 deesa hoja de Excel a leer hemos seleccionado f1c1

  • Formacin InTouch Nivel 1

    66

    MMOODDUULLOO 99.. SSEEGGUURRIIDDAADD

    Seccin 1. Caractersticas de la Seguridad

    El concepto de seguridad en InTouch se refiere a la opcin de proteger ciertas partes delprograma 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 lamodificacin de parmetros, etc.

    Para aplicar seguridad a una aplicacin, debemos acceder desde el menSPECIALSECURITY. El concepto de seguridad se basa en un nombre de acceso y uncdigo. El nombre de acceso ms el cdigo secreto permiten un nivel de acceso. De origenInTouch dispone del siguiente acceso general :

    User Name Password Access LevelAdministrator WONDERWARE 9999

    Significa que bajo ese Nombre de Usuario (user name) y Password podemos acceder atodos 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 determinarnuevos niveles de acceso. Disponemos de hasta 9999 distintos niveles de acceso.Dentro del programa InTouch podemos manejar varios tagnames especiales dedicados a laseguridad. Estos tagnames son los siguientes :

    $AccessLevel Permite controlar el nivel de acceso de los distintos operadoresP.e. Si queremos que un pulsador no sea visible si no se tiene un nivel deacceso mayor que 5000, deberemos crear un pulsador que slo sea posiblecuando $AccessLevel>5000

    $ConfigureUsers Tagname discreto de lectura/escritura que nos visualizar la caja de dilogo deInTouch para la configuracin de usuarios

    $ChangePassword Tagname discreto de lectura/escritura que nos visualizar la caja de dilogo deInTouch para el cambio de password

    $InactivityTimeout Tagname discreto de lectura que se activa cuando ha transcurrido el tiempo deacceso predefinido

    $InactivityWarning Tagname discreto de lectura que se activa cuando ha transcurrido el tiempopredefinido para avisar al operador que va a finalizar su tiempo de acceso

    $Operator Tagname discreto de lectura que permite controlar distintas funciones deloperador

    $OperatorEntered Tagname de mensaje de lectura/escritura que incluye el User Name (Nombrede usuario) del operador

    $PasswordEntered Tagname de mensaje de lectura/escritura que incluye el Password (Cdigosecreto) del operador

    Seccin 2.Configuracin de la Aplicacin

    Desde esta funcin podemos configurar toda la apariencia de la aplicacin, tanto delWINDOWMAKER 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.

  • Formacin InTouch Nivel 1

    67

    Title Bar Text Permite definir el texto cabecera de WINDOWMAKERShow Application Directory Permite definir si queremos o no ver el nombre de la aplicacin que

    estamos creandoSpacing Pixels entre los puntos de la grillaShow Grid Ver o no la grillaStart Wonderware Logger Permite definir si queremos activar el programa WWLogger al activar

    WINDOWMAKERShow Tag Count Mostrar el nmero de tags usadosClose on Transfer toWindowViewer

    Permite cerrar WINDOWMAKER al transferir a WINDOWVIEWER

    Enable Scrapbook Menu Items Permite disponer de los mens de trasvase de grficos con elprograma SCRAPBOOK (ya no se usa)

    Pick Through Hollow Objects Al mover un objeto, no ver ms que su siluetaEnable fast Switch Permitir cambio rpido de Maker a ViewerLine Selection Precision Precisin en la seleccin de lneasLevels of Undo Niveles de undo

    Configurar WindowViewer

    Disponemos de 3 pestaas:

    GENERAL

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

    WINDOW CONFIGURATION

    Permite configurar diversos elementos relacionados con el WINDOWVIEWER, tales comocontroles de mens, ttulo, etc.

    HOME WINDOWS

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

  • Formacin InTouch Nivel 1

    68

    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 degrabacin, los das que vamos a mantener los ficheros en disco (0 para guardarlasindefinidamente), grupos de alarmas a grabar y prioridad para la grabacin

    PRINTING

    Permite configurar puerto de impresin de las alarmas, formato de impresin, grupo yprioridad

    Configurar HistoricalLogging

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

  • Formacin InTouch Nivel 1

    69

    Distributed Name Manager

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

    Install Wizards

    Permite instalar nuevos Wizards y ActiveX

  • Formacin InTouch Nivel 1

    70

    EJERCICIO 14.APARIENCIA DE LASVENTANAS EN RUNTIME

    Este ejercicio nos ensea cmo modificar la apariencia de las pantallas runtime, as comolos sistemas para proteger y evitar salidas accidentales del mismo.

    Desde el men SPECIALCONFIGURE WindowViewer Window Configuration. Elcuadro de dilogo que aparece a continuacin le permite modificar el aspecto final de lapantalla runtime

    MODULO 1. INTRODUCCIONMODULO 2. ENTORNO DE DESARROLLOMODULO 5. InTouch QUICKSRIPTSSeccin 1. Tipos de ScriptsSeccin 2. Funciones Scripts

    MODULO 6. ALARMAS Y EVENTOS