Sei sulla pagina 1di 112

MANUAL DIDACTICO PARA MONITOREO

1. SISTEMA HMI- SCADA

Introduccin sobre PLCs


Fue en 1969 a cargo de la Divisin Hydramatic de la General Motors quien instal por primera vez un equipo con el objetivo de reducir el cableado en sus instalaciones. Luego en 1971 los PLCs dominaban otras reas de la industria y en los ochenta, los componentes electrnicos permitieron un conjunto de operaciones en 16 bits y en los noventa aparecieron los microprocesadores a 32 bits esto permiti desarrollar operaciones matemticas complejas y la comunicacin entre PLCs inclusive de diferentes marcas y PCs, impulsando as a que las fbricas se modernicen y funcionen sus procesos totalmente automatizados, con comunicacin y monitoreo en tiempo real. Un PLC o Autmata Programable posee las herramientas necesarias, tanto de software como de hardware, para controlar dispositivos externos, recibir seales de sensores y tomar decisiones de acuerdo a un programa que el usuario elabore segn el esquema del proceso a controlar Redes industriales.[1]

Arquitectura de un Autmata Programable y Bloques principales del PLC. [1]

Tipos de PLCs Compactos. Estos tipos de Autmatas estn constituidos por su fuente de
alimentacin, CPU, entradas y salidas digitales.

MANUAL DIDACTICO PARA MONITOREO

Semimodulares. A este tipo de autmatas se les puede integrar mdulos de


entradas y salidas digitales y analgicas.

Modulares. Estos se montan sobre Rack, y la CPU es independiente de la


fuente de alimentacin as como de las entradas y salidas digitales y analgicas, este tipo de Autmatas se arma de acuerdo a las necesidades del cliente y por su estructura suelen ser ms flexibles que los anteriores. [2]

Elementos de programacin y lenguajes


Existen varios lenguajes de programacin, tradicionalmente los ms utilizados son el diagrama de escalera (Ladder), lista de instrucciones y programacin por estados, aunque se han incorporado lenguajes ms intuitivos que permiten implementar algoritmos complejos mediante simples diagramas de flujo ms fciles de interpretar. [3] Escalera (ladder) Listado de instrucciones (mnemnicos) Diagramas lgicos Lenguajes de alto nivel (Grafcet, leng. de programacin)

Para programar un PLC en escalera, adems de estar familiarizado con las reglas de los circuitos de conmutacin, es necesario conocer a todos y cada uno de los elementos que conforman este lenguaje. [3] Operaciones Bsicas lgebra de Boole (AND, OR, NOT) Operaciones Aritmticas +, -, *, /, ln, sqr(.), sin, ... Comparadores >, <, =, !=, ... Control de flujo de programa Saltos condicionales, saltos incondicionales, llamado de subrutinas, ... Transferencia de datos Dentro de un PLC o entre ms de uno Temporizadores y contadores Temporizador de inicio demorado Temporizador de terminacin demorada Temporizador activado por pulso [4]

MANUAL DIDACTICO PARA MONITOREO

Arquitectura de un controlador logico programable [4]

Redes industriales
Las redes industriales son sistemas de comunicaciones muy flexibles que permiten la intercomunicacin entre dispositivos como sensores, actuadores, etc. en tiempo real y al mismo tiempo que se garantiza su ptimo funcionamiento en condiciones ambientales adversas. Reduciendo los costos y complejidades de cableado. Existe una amplia variedad de redes (INTERBUS, Profibus, CAN, CC Link, ControlNett, DeviceNett, SDS, Ethernet, Device/World FIP, LonWorks, Hart, Profibus PA). [5]

Dependiendo del tipo de dispositivos a conectar se clasifican en: Bus de campo: red para la automatizacin de procesos (no determinista) que se usa para interconectar clulas.

MANUAL DIDACTICO PARA MONITOREO

Bus de control: Red para controladores y dispositivos inteligentes que necesitan ser interconectados. Bus de dispositivos: Se utilizan para conectar bloques de entrada /salida y dispositivos inteligentes. Bus de sensores: Estas redes se usan para la automatizacin conectando sensores y actuadores. Ej. (bus ASI)

Estructura Jerrquica de la Comunicaciones Industriales [5] Existen varias configuraciones en la forma de interconectar los dispositivos. Las ms comunes: Estrella Bus Anillo Ventajas de este tipo de redes: Reduce los tiempos de instalacin.

MANUAL DIDACTICO PARA MONITOREO

Extensibilidad No ligarse a un solo proveedor Facilidad de testeo y diagnostico de problemas. [5] BUSES DE CAMPO Los buses de datos que permiten la integracin de equipos para la medicin y control de variables de proceso, reciben la denominacin genrica de buses de campo. Un bus de campo es un sistema de transmisin de informacin (datos) que simplifica enormemente la instalacin y operacin de mquinas y equipamientos industriales utilizados en procesos de produccin. El objetivo de un bus de campo es sustituir las conexiones punto a punto entre los elementos de campo y el equipo de control a travs del tradicional lazo de corriente de 4-20mA o 0 a 10V DC, segn corresponda. Generalmente son redes digitales, bidireccionales, multipunto, montadas sobre un bus serie, que conectan dispositivos de campo como PLCs, transductores, actuadores, sensores y equipos de supervisin. [6] PROFIBUS (Process Field Bus) Norma internacional de bus de campo de alta velocidad para control de procesos normalizada en Europa por EN 50170. Existen tres perfiles: Profibus DP (Decentralized Periphery). Orientado a sensores/actuadores enlazados a procesadores (PLCs) o terminales. Profibus PA (Process Automation). Para control de proceso, cumple normas especiales de seguridad para la industria qumica (IEC 1 1 15 8-2, seguridad intrnseca). Profibus FMS (Fieldbus Message Specification). Para comunicacin entre clulas de proceso o equipos de automatizacin. [6] Medio fsico TWP -> 31,5 kbits/s 10 dispositivos (PA) RS485 -> 19,2 kbits/s 500 kbits/s (FMS) RS485 o Fibra ->1,5 Mbits/s (12 Mbits/s) (DP) Mensajes 2048 bits en datos

MANUAL DIDACTICO PARA MONITOREO

512 bits de control Espacio de direcciones de 8 bits [7] Actualmente el lder de los sistemas basados en buses de campo en Europa. Todos los fabricantes lderes en tecnologa de automatizacin, ofrecen interfaces PROFIBUS para sus dispositivos y es que puede ser usado tanto para transmisin crtica en el tiempo de datos, a alta velocidad, como para tareas de comunicacin extensas y complejas. [8]

- Profibus-DP (Periferia Descentralizada) Optimizado para alta velocidad y costo reducido. Intercambio de datos cclico. Transferencia de pequeas cantidades de datos. Plug & Play. Diseado especialmente para la comunicacin entre los sistemas de control de automatismos y las entradas/salidas distribuidas en procesos de manufactura. [8]

- Profibus-PA (Automatizacin de Procesos) Bsicamente es la ampliacin de Profibus-DP con una tecnologa apta para ambientes peligrosos y con riesgo de explosin, MBP technology (estndar IEC 1158-2). Permite la conexin de sensores y actuadores a una lnea de bus comn en reas especialmente protegidas. Comunicacin de datos y energa en el bus mediante el uso de 2 conductores. Destinado a reemplazar la tecnologa en lazo 4 a 20 mA en instrumentacin y control. [8] - Profibus-FMS (Fieldbus Messages Specifications) Diseado para un gran numero de aplicaciones y comunicaciones

MANUAL DIDACTICO PARA MONITOREO

al nivel de clula, donde PCs y PLCs se comunican entre s. Comunicaciones de propsito general, supervisin, configuracin,... Transmisin de grandes cantidades de datos: programas y bloques de datos. Intercambio acclico de datos con tiempos no crticos, par a par (peer to peer), entre estaciones inteligentes. Homologado: Con ensayo de conformidad e interoperabilidad realizado en laboratorios de ensayos autorizados por la Asociacin de Usuarios de Profibus (PNO). [8]

Profibus FMS/DP sobre RS485 Se requieren terminaciones La expacin de la red se da a travs de segmentos

Terminacin RS485 Cada segmento debe terminar en ambos extremos La terminacin debe estar alimentada todo el tiempo Se alimenta desde el dispositivo que la posee Se prefiere colocar en el maestro [8]

MODBUS Modbus es un protocolo de transmisin para sistemas de control y supervisin de procesos (SCADA) con control centralizado, puede comunicarse con una o varias Estaciones Remotas (RTU) con la finalidad de obtener datos de campo para la supervisin y control de un proceso. La Interfaces de Capa Fsica puede estar configurada en:: RS-232, RS-422, RS-485. En Modbus los datos pueden intercambiarse en dos modos de transmisin: Modo RTU Modo ASCII DEVICENET Red de bajo nivel adecuada para conectar dispositivos simples como sensores fotoelctricos, sensores magnticos, pulsadores, etc y dispositivos de alto nivel (PLC, controladores, computadores, HMI, entre otros). Provee informacin

MANUAL DIDACTICO PARA MONITOREO

adicional sobre el estado de la red, cuyos datos sern desplegados en la interfaz del usuario. [9]

Conexiones HMI
HMI significa Human Machine Interface, es decir es el dispositivo o sistema que permite el interfaz entre la persona y la mquina. Tradicionalmente estos sistemas consistan en paneles compuestos por indicadores y comandos, tales como luces pilotos, indicadores digitales y anlogos, registradores, pulsadores, selectores y otros que se interconectaban con la mquina o proceso. [10] En la actualidad, dado que las mquinas y procesos en general estn implementadas con controladores y otros dispositivos electrnicos que dejan disponibles puertas de comunicacin, es posible contar con sistemas de HMI bastantes ms poderosos y eficaces, adems de permitir una conexin ms sencilla y econmica con el proceso o mquinas. [10] Comunicacin: La comunicacin con los dispositivos de las mquinas o proceso se realiza mediante comunicacin de datos empleando las puertas disponibles para ello, tanto en los dispositivos como en los PCs. [10] Actualmente para la comunicacin se usa un software denominado servidor de comunicaciones, el que se encarga de establecer el enlace entre los dispositivos y el software de aplicacin (HMI u otros) los cuales son sus clientes. La tcnica estandarizada en estos momentos para esto se llama OPC (Ole for Proccess Control), por lo que contamos entonces con Servidores y Clientes OPC, sin embargo an quedan algunas instalaciones donde se usaba DDE para este propsito, como tambin muchos softwares de aplicacin slo son clientes DDE por lo que lo usual es que los servidores sean OPC y DDE. Tipos de HMI: Descontando el mtodo tradicional, podemos distinguir bsicamente dos tipos de HMIs: Terminal de Operador, consistente en un dispositivo, generalmente construido para ser instalado en ambientes agresivos, donde pueden ser solamente de despliegues numricos, o alfanumricos o grficos. Pueden ser adems con pantalla sensible al tacto (touch screen) PC + Software, esto constituye otra alternativa basada en un PC en donde se carga un software apropiado para la aplicacin. Como PC se puede utilizar cualquiera segn lo exija el proyecto, en donde existen los llamados Industriales (para ambientes agresivos), los de panel (Panel PC) que se instalan en gabinetes dando una apariencia de terminal de operador, y en general veremos muchas formas de hacer un PC, pasando por el tradicional PC de escritorio. Respecto a los softwares a instalar en el PC de modo de cumplir la funcin de HMI hablamos a continuacin. [10]

MANUAL DIDACTICO PARA MONITOREO

Software HMI: Estos softwares permiten entre otras cosas las siguientes funciones: Interfase grfica de modo de poder ver el proceso e interactuar con l, registro en tiempo real e histrico de datos, manejo de alarmas. Si bien es cierto slo con la primera funcin enunciada es la propiamente HMI, casi todos los proveedores incluyen las otras dos ya sea en el mismo paquete o bien como opcionales. [10] Tambin es normal que dispongan de muchas ms herramientas. Al igual que en los terminales de operador, se requiere de una herramienta de diseo o desarrollo, la cual se usa para configurar la aplicacin deseada, y luego debe quedar corriendo en el PC un software de ejecucin (Run Time). Por otro lado, este software puede comunicarse directamente con los dispositivos externos (proceso) o bien hacerlo a travs de un software especializado en la comunicacin, cual es la tendencia actual. [10]

Estructura general de un HMI. [11] Los software HMI est compuesto por un conjunto de programas y archivos. Hay programas para diseo y configuracin del sistema y otros que son el motor mismo del sistema. Los rectngulos de la figura representan programas y las elipses representan archivos. Los programas que estn con recuadro simple representan programas de diseo o configuracin del sistema; los que tienen doble recuadro representan programas que son el motor del HMI. [11] Con los programas de diseo, como el editor de pantallas se crea moldes de pantallas para visualizacin de datos del proceso. Estos moldes son guardados

MANUAL DIDACTICO PARA MONITOREO

en archivos Archivo de pantalla y almacenan la forma como sern visualizados los datos en las pantallas. Interfaz Hombre: Es un programa que se encarga de refrescar las variables de la base de datos en la pantalla, y actualizarla, si corresponde, por entradas del teclado o el mouse. Este programa realiza la interfaz entre la base de datos y el hombre. El diseo de esta interfaz esta establecido en el archivo molde Archivo de pantalla que debe estar previamente creado. [11] Funciones de un Software HMI Monitoreo. Es la habilidad de obtener y mostrar datos de la planta en tiempo real. Estos datos se pueden mostrar como nmeros, texto o grficos que permitan una lectura ms fcil de interpretar. Supervisin. Esta funcin permite junto con el monitoreo la posibilidad de ajustar las condiciones de trabajo del proceso directamente desde la computadora. Alarmas. Es la capacidad de reconocer eventos excepcionales dentro del proceso y reportarlo estos eventos. Las alarmas son reportadas basadas en lmites de control prestablecidos. Control. Es la capacidad de aplicar algoritmos que ajustan los valores del proceso y as mantener estos valores dentro de ciertos lmites. Control va mas haya del control de supervisin removiendo la necesidad de la interaccin humana. Sin embargo la aplicacin de esta funcin desde un software corriendo en una PC puede quedar limitada por la confiabilidad que quiera obtenerse del sistema. Histricos. Es la capacidad de muestrear y almacenar en archivos, datos del proceso a una determinada frecuencia. Este almacenamiento de datos es una poderosa herramienta para la optimizacin y correccin de procesos. Algunas siglas usadas habitualmente DDE: Intercambio Dinmico de Datos (Dynamic Data Exchange), tecnologa de comunicacin entre aplicaciones bajo Microsoft Windows y en OS/2; ha sido reemplazado por COM y OLE Automation. [12] NetDDE: mecanismo por el cual pueden enviarse mensajes DDE entre aplicaciones corriendo en mquinas diferentes, conectadas por una red local, ha sido reemplazado por DCOM y OLE Automation OLE: modelo de objetos desarrollado por Microsoft para la programacin y el acceso a datos compartidos por diferentes aplicaciones (Object Linking and Embedding)

MANUAL DIDACTICO PARA MONITOREO

ActiveX: a partir de 1996, Microsoft renombr la tecnologa OLE 2.0 como ActiveX, que permite que determinados programas encapsulados (objetos ActiveX) se incorporen en otros (contenedores ActiveX) para agregar la funcionalidad de los primeros a los segundos OPC: tecnologa de comunicacin basada en Microsoft OLE (OLE for Process Control) de aplicacin en el campo del control y supervisin de procesos; permite que diferentes fuentes de datos sean accedidas, en un esquema Cliente-Servidor, permitiendo el intercambio de datos con un determinado equipo de campo en su protocolo especfico. [12] DLL: Biblioteca de Enlace Dinmico (Dynamic Link Library), mdulo de un programa que es llamado (cargado) por la rutina principal cuando ste lo necesita DCOM: Modelo de Objetos de Componentes Distribuidos (Distributed Common Objects Model), tecnologa de Microsoft para desarrollar componentes de software distribuidos que se comunican entre s; es una extensin del modelo COM que est siendo reemplazada por .NET .NET: es la plataforma de desarrollo de software de Microsoft con nfasis en la conectividad entre aplicaciones distribudas y con independencia del lenguaje de programacin utilizado RDBMS: Sistema de Administracin de Base de Datos Relacional (Relational DataBase Management System), herramienta informtica para el almacenamiento y manipulacin ordenada y sistemtica de un gran volumen de datos, de acuerdo con determinadas reglas independientemente del desarrollador de la misma. [12] ODBC: Conectividad Abierta a Bases de Datos (Open DataBase connectivity), protocolo para la interconexin con bases de datos DSN: Nombre de Origen de Datos (Data Source Name), forma abreviada de direccionar a la informacin de una determinada base de datos. OLE-DB: Incrustacin y Enlace de Objetos para Bases de Datos (Object Linking and Embedding for Databases), es una tecnologa desarrollada por Microsoft para acceder a diferentes fuentes de informacin o bases de datos, de manera uniforme. MDAC: Microsoft Data Access, protocolo utilizado por aplicaciones en el entornos Microsoft Windows para acceder a la informacin de base de datos. SQL: Lenguaje de Consulta Estructurado (Structured Query Language), lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones, independientemente del desarrollador de las mismas. [12]

MANUAL DIDACTICO PARA MONITOREO

MES: Sistema de Planificacin y Seguimiento de Datos de Manufactura (Manufacture Execution System), consiste en un conjunto de herramientas informticas que permiten realizar la planificacin y el seguimiento de un proceso productivo MMS: Sistema de Administracin de Mantenimiento (Maintenance Management System), consiste en un conjunto de herramientas informticas para facilitar las tareas de la gestin integral del mantenimiento, pueden ser autnomas o estar integradas en el ERP. [12] MRP: Sistema de Planificacin de Recursos de Manufactura (Manufacture Resource Planning), consiste en herramientas informticas para la gestin integral de las actividades de produccin y compras, son comnmente mdulos especficos del ERP. CRM: Sistema informtico de apoyo a la gestin de las relaciones con los clientes, a la venta y al marketing (Customer Relationship Management), pueden ser autnomas o estar integradas en el ERP. SRM: Sistema informtico de apoyo a la gestin de las relaciones con los proveedores, no estableciendo nicamente una relacin administrativa con ellos (Supplier Relationship Management) , pueden ser autnomas o estar integradas en el ERP. ERP: Sistema de Planificacin de Recursos Empresariales (Enterprise Resource Planning), sistema de informacin integral que permite la incorporacin de los diferentes procesos operativos y de negocio de una empresa. [12]

Configuracin SCADA.

A nivel operacional, un sistema de procesamiento y control industrial se representa en esta configuracin general. [13] SCADA proviene de las siglas de Supervisor y Control And Data Acquisition (Adquisicin de datos y supervisin de control). Es una aplicacin software de control de produccin, que se comunica con los dispositivos de campo y controla el proceso de forma automtica desde la pantalla del ordenador.

MANUAL DIDACTICO PARA MONITOREO

Proporciona informacin del proceso a diversos usuarios: operadores, supervisores de control de calidad, supervisin, mantenimiento, etc. Los sistemas de interfaz entre usuario y planta basados en paneles de control repletos de indicadores luminosos, instrumentos de medida y pulsadores, estn siendo sustituidos por sistemas digitales que implementan el panel sobre la pantalla de un ordenador. [13] El control directo lo realizan los controladores autnomos digitales y/o autmatas programables y estn conectados a un ordenador que realiza las funciones de dilogo con el operador, tratamiento de la informacin y control de la produccin, utilizando el SCADA. [13] Funciones Principales Adquisicin de datos, para recoger, procesar y almacenar la informacin recibida. [14] Supervisin, para observar desde un monitor la evolucin de las variables de control. Control, para modificar la evolucin del proceso, actuando bien sobre los reguladores autnomos bsicos (consignas, alarmas, mens, etc.) bien directamente sobre el proceso mediante las salidas conectadas. [14] Transmisin. De informacin con dispositivos de campo y otros PC. Base de datos. Gestin de datos con bajos tiempos de acceso. Suele utilizar ODBC. [14] Presentacin. Representacin grfica de los datos. Interfaz del Operador o HMI (Human Machine Interface). Explotacin. De los datos adquiridos para gestin de la calidad, control estadstico, gestin de la produccin y gestin administrativa y financiera. [14] Un SCADA debe cumplir varios objetivos: Deben ser sistemas de arquitectura abierta, capaces de crecer o adaptarse segn las necesidades cambiantes de la empresa. Deben comunicarse con total facilidad y de forma transparente al usuario con el equipo de planta y con el resto de la empresa (redes locales y de gestin). [14] Deben ser programas sencillos de instalar, sin excesivas exigencias de hardware, y fciles de utilizar, con interfaces amigables con el usuario. Los mdulos o bloques software son los siguientes:

MANUAL DIDACTICO PARA MONITOREO

Configuracin: permite al usuario definir el entorno de trabajo de su SCADA, adaptndolo a la aplicacin particular que se desea desarrollar. Interfaz grfico del operador: proporciona al operador las funciones de control y supervisin de la planta. El proceso se representa mediante sinpticos grficos. [14] Mdulo de proceso: ejecuta las acciones de mando pre programadas a partir de los valores actuales de variables ledas. La programacin se realiza por medio de bloques de programa en lenguaje de alto nivel (como C, Basic, etc.). Gestin y archivo de datos: se encarga del almacenamiento y procesado ordenado de los datos, de forma que otra aplicacin o dispositivo pueda tener acceso a ellos. [14] Comunicaciones: se encarga de la transferencia de informacin entre la planta y la arquitectura hardware que soporta el SCADA, y entre sta y el resto de elementos informticos de gestin. [14] Un SCADA est formado por: Ordenador Central o MTU (master terminal unit). Ordenadores Remotos o RTUs (remote terminal units). Red de comunicacin. Instrumentacin de campo.Componentes Hardward

MANUAL DIDACTICO PARA MONITOREO

Interface de Comunicacin [14] Permite al PC acceder a los dispositivos de campo. Drivers Especficos. Utilizar el driver especfico al bus de campo. Drivers OPC. Utilizar un driver genrico OPC que cada fabricante proporciona. [14] Interface OPC OPC (OLE for Process Control) de Microsoft es un interfaz con componentes de automatizacin, proporcionando un acceso simple a los datos. La Fundacin OPC est formada por: Siemens, Fisher, Intuitive, OPTO 22, Intellution, Rockwell, etc. [14] Las aplicaciones que requieren servicios, es decir datos, desde el nivel de automatizacin para procesar sus tareas, los piden como clientes desde los componentes de automatizacin, quienes a la vez proveen la informacin requerida como servidores. La idea bsica del OPC est en normalizar el interface entre el servidor OPC y el cliente OPC independientemente de cualquier fabricante particular. [14] Los servicios prestados por los servidores OPC para clientes OPC por medio del interface OPC tpicamente implican la lectura, cambio y verificacin de variables de proceso. Mediante estos servicios es posible operar y controlar un proceso. Los servidores OPC apoyan el nexo de tales aplicaciones a cualquier componente de automatizacin que est en red por medio de un bus de campo o Ethernet Industrial. [14]

Arquitectura OPC [14]

MANUAL DIDACTICO PARA MONITOREO

Perodo de Escaneo Uno de los aspectos importantes que debe ser considerado es el tiempo de escaneo de los RTUs por el MTU, que se define como el tiempo que demora el MTU en realizar una comunicacin con cada uno y todos los RTUs del sistema. Uno de los factores que determina el tiempo de escaneo es el nmero de RTUs, en general a mayor nmero de RTUs mayor el tiempo de escaneo. [15] Un segundo factor a ser considerado es la cantidad de datos a ser transmitido el cual puede variar entre un par de estados a cientos de estados lo cual incrementa el tiempo de escaneo. Otro factor importante es el nmero de bits por segundo que puede soportar el medio de transmisin el cual determina el material del medio y el tipo de modulacin. [15] As como el MTU busca y encuentra cada RTU, el RTU busca y encuentra cada sensor y actuador a los cuales est conectado. Esta bsqueda se realiza a mucha mayor velocidad del MTU hacia los RTU. [15]

Elementos y herramientas en el ambiente de diseo.


Introduccion al Intouch In Touch es un componente de la lnea de productos de Factory Suite cuyo proveedor es WONDERWARE. Este Software se utiliza para crear aplicaciones de interfaz hombre mquina bajo entorno PC. Que provee una forma integrada de ver todos los recursos e informacin de control en una planta de produccin. Este sistema permite a los ingenieros, supervisores, gerentes y operadores, observar e interactuar con las operaciones de la planta a travs de representaciones grficas de todos sus procesos de produccin, y adems de ser una interfaz de usuario sencilla, ha sido concebido para todas las aplicaciones a nivel de mquina, permitiendo que el software de ingeniera presente una configuracin homognea y coherente de todos los equipos integrados. [16] Requisitos del sistema Para ejecutar InTouch, se recomienda el siguiente hardware y software: Cualquier IBM @ PC compatible con un procesador Pentium II o superior (mnimo: 400 MHz en un sistema nico nodo, se recomienda: 1,2 GHz o superior). [16] Al menos 2 GB de espacio libre en el disco duro. Al menos 256 MB de memoria de acceso aleatorio (RAM), 512 MB de RAM es recomendado.

MANUAL DIDACTICO PARA MONITOREO

Nota: se recomienda 5 MB de RAM por 5K identificadores. Por ejemplo, 32 MB de RAM para el apoyo TagName 32K y 128 MB de RAM para 60K TagName apoyo. [16] Adaptador de pantalla SVGA (2 MB RAM recomendado). Nota Le recomendamos ver WindowMaker en resolucin 800x600 o ms alto para asegurar una visibilidad completa de todos los cuadros de dilogo. [16] Dispositivo de sealizacin. Por ejemplo, un ratn, trackball, pantalla tctil. Microsoft@ de Windows @ 2000 Professional con Service Pack 1 o Windows@ XP Professional con Service Pack 3 sistemas operativos. Para el sistema operativo Windows 2000 para implementar la distribuida funcionalidad de InTouch, Wonderware NetDDE debe estar instalado y operacional. [16] Instalacin de InTouch El programa de instalacin FactorySuite Wonderware se utiliza para instalar InTouch. InTouch se ejecuta en Microsoft Windows 2000 o sistemas operativos de Windows XP. El programa de instalacin crea directorios segn sea necesario, copia los archivos de la disco compacto en el disco duro. [16] Ejecucin de InTouch por primera vez La primera vez que ejecute INTOUCH.EXE, el archivo es automticamente INTOUCH.INI creado. Este archivo contiene los valores de configuracin por omisin para el aplicacin. Al configurar la aplicacin, la configuracin se escribe en el INTOUCH.INI archivo. [16] Una vez que haya personalizado la aplicacin, cuando se crea una nueva aplicacin, puede copiar el archivo INTOUCH.INI personalizada a su nuevo directorio de la aplicacin. Esto elimina la necesidad de que ajuste la parmetros personalizados cada vez que se crea una nueva aplicacin. Para obtener ms informacin sobre la personalizacin de la aplicacin, consulte el Captulo 2, "Uso de WindowMaker. [16] Para ejecutar InTouch por primera vez 1. Inicie el programa InTouch (intouch.exe). La bienvenida a InTouch Application Manager cuadro de dilogo. [16] 2. Haga clic en Siguiente. Un segundo cuadro de dilogo Bienvenido a InTouch Application Manager. [16] Aparecer el cuadro que muestra la ruta de acceso predeterminada para el directorio de inicio. Para ejemplo, C: \ Documents and Settings \ CPUName \ Mis documentos \ My Las aplicaciones InTouch.

MANUAL DIDACTICO PARA MONITOREO

3. Para especificar un directorio diferente, escriba la ruta de directorio en la entrada cuadro o haga clic en Examinar para directorio. Cuando un usuario especifica un directorio incumplimientos InTouch a la ubicacin del directorio visitada por ms reciente. [16] 4. Haga clic en Finalizar.

acceso al buscar el diferente, el usuario

5. El InTouch - Gestor de aplicaciones aparece y buscar automticamente el ordenador para las aplicaciones InTouch actuales. Si una aplicacin (s) es encontrada, un icono con el nombre de la aplicacin aparece en el cuadro de dilogo. [16] Para crear una nueva aplicacin 1. En el men Archivo, haga clic en Nuevo o haga clic en la herramienta Nuevo en la barra de herramientas. La Asistente para crear nueva aplicacin aparece. [17]

2. Haga clic en Siguiente. Un segundo asistente Crear nueva aplicacin aparece. Por defecto, el sistema mostrar la ruta de acceso al directorio InTouch seguido por "newapp".

MANUAL DIDACTICO PARA MONITOREO

3. En el cuadro de entrada, escriba la ruta de acceso al directorio en el que desea que su aplicacin que se crear o haga clic en Examinar para buscar el directorio.

4. Haga clic en Siguiente. Si el directorio que especifica no existe, aparece un mensaje de dilogo Aparecer el cuadro que le pregunta si desea crear. Haga clic en Aceptar. Un tercer Crear nuevo Aplicacin cuadro de dilogo del asistente aparece. [17]

5. En el cuadro Nombre, escriba un nombre nico para el icono de la nueva aplicacin que aparece cuando la aplicacin aparece en la Solicitud de InTouch Gestor de ventanas. 6. En el cuadro Descripcin, escriba una descripcin de la aplicacin. (La descripcin es opcional. Sin embargo, si usted escribe una descripcin, que puede ser un total de 255 caracteres.) [17]

MANUAL DIDACTICO PARA MONITOREO

7. Haga clic en Finalizar. El InTouch - vuelve a aparecer la visualizacin del Gestor de aplicaciones un icono con el nombre especificado para la nueva aplicacin. [17]

Para comenzar a trabajar con la nueva aplicacin, realice doble clic sobre el nombre del proyecto y se accede directamente a la ventana del Window Maker de InTouch. [17] Para mayor comprensin, realizar el ejercicio #1.

MANUAL DIDACTICO PARA MONITOREO

Descripcin del entorno de trabajo La pantalla de trabajo de Window Maker de InTouch es:

InTouch V 10, tiene las siguientes barras de herramientas que son el entorno de trabajo del proyecto: [17]

MANUAL DIDACTICO PARA MONITOREO

Mens de WindowMaker File.- Manejo de ficheros y de ventanas. Contiene los siguientes elementos: New Window Open Window Save Window Close Window Crear una nueva ventana Abrir una ventana existente Salvar una ventana Cerrar una ventana. Si no est salvada, InTouch nos consultar

Delete Window Borra una ventana Save Window As Salva una ventana con un nombre distinto Save All Windows Salva todas las ventanas abiertas WindowViewer Salta o ejecuta el programa WindowViewer Print Permite imprimir: Informacin sobre los tags, Export Window ventanas y tambin scripts Exporta ventana a otra aplicacin InTouch Import Importa ventana de otra aplicacin InTouch Exit 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. [18] Undo Nothing to redo Duplicate Cut Copy Paste Erase Import Image Paste Bitmap Bitmap Original Size Bitmap Edit Select All Links Permite deshacer la ltima accin de edicin. Dispone de hasta 25 niveles accin de edicin deshecha. Dispone de Rehace la ltima hasta 25el/los objeto/s selecionado/s Duplica niveles 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

MANUAL DIDACTICO PARA MONITOREO

Enlarge radius Reduce radius Reshape Object Add Point Del point Symbol Factory

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

View.- Con el men VIEW, definimos qu utilidades o elementos de WindowMaker queremos tener visibles mientras programamos. [18] 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. ARRANGE MAKE SYMBOL

BREAK SYMBOL MAKE CELL

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

TEXT LINE

Permite dividir una celda previamente creada links BREAK A una celda no se le pueden asignar animation en los objetos originales 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

SPECIAL Contiene mens muy importantes de WM, que son explicados posteriormente WINDOWS Permite moverse rpidamente de una a otra ventana activa HELP Permite acceder a una ayuda sensitiva en cualquier momento de la programacin

RUNTIME! Permite un acceso directo y rpido a la emulacin de la aplicacin


[18]

Para mayor comprensin, realizar el ejercicio #2.

MANUAL DIDACTICO PARA MONITOREO

Campos para la administracin de ventanas, scripts, tools y carpetas En InTouch se crean ventanas que permitirn la supervisin y el mando remoto del proceso, dichas ventanas deben estar configuradas en tamao, tipo, color de fondo, tipo de trabajo, etc. [19] Para este tutorial bsico se realiza el ejemplo del arranque directo de un motor trifsico, para el cual se requiere una ventana y la forma de configuracin se describe a continuacin. Para crear la ventana la primera ventana, del men principal elija: File,

New Window [19]

En la ventana que aparece defina las siguientes propiedades: Name: Directo (Nombre de la nueva ventana) Comment: Motor trifsico (Comentario de la ventana) Window color: Yellow (Color de fondo para la ventana)

MANUAL DIDACTICO PARA MONITOREO

Window Type: - Replace.- La ventana aparecer sobre la ventana activa solamente cuando se hace clic sobre su botn de activacin - Overlay.- La ventana permanece sobre cualquier ventana activa - Popup.- Aparece solamente cuando se hace clic sobre su botn de activacin. WindowMaker es el entorno de desarrollo para InTouch. Los grficos WindowMaker se adhiere a la interfaz de usuario de Windows 2000 y Windows NT normas GUI. WindowMaker soportes flotantes y acoplar barras de herramientas, mens de botn derecho del ratn haga clic a travs de un acceso rpido a los comandos de uso frecuente y una paleta de colores personalizable que proporciona soporte 16,7 millones de colores. (El soporte de color est limitado solamente por su capacidad de tarjeta de vdeo.) [19] Explorador de WindowMaker aplicacin le proporciona un mtodo poderoso y grfica para navegar y configurar las aplicaciones InTouch. Le proporciona un fcil acceso a los comandos ms utilizados WindowMaker y funciones tales como, todos los comandos de Windows, todos los comandos de configuracin y todos los editores InTouch secuencia de comandos rpida. Adems, el Explorador de aplicaciones se mostrarn todos los complementos instalados en programas como SQL de Access Manager, Pro SPC y Recipe Manager y le proporciona un lanzador de aplicaciones personalizables. Puede configurar el Explorador de aplicaciones para lanzar cualquier otro programa FactorySuite o programa de Windows para cambiar rpidamente entre la configuracin de operador, E / S de configuracin del servidor y la configuracin de control. [19]

Dimensions: X Location.- Posicin de inicio en el eje X Y Location.- Posicin de inicio en el eje Y

Window Width: Ancho de la ventana en pixeles (mximo 640)

MANUAL DIDACTICO PARA MONITOREO

Window Height: Alto de la ventana en pixeles (mximo 480) Luego de haber definido todas estas propiedades clic en: OK

Se visualiza la siguiente ventana de trabajo, que se encuentra lista para definir los objetos y los tagnames: [19]

Para mayor comprensin, realizar el ejercicio #3.

MANUAL DIDACTICO PARA MONITOREO

Trabajar con la barras de herramientas flotantes/acoples Las barras de herramientas WindowMaker han "flotando y acoplamiento" capacidad. Lo que significa que puede mover cualquier barra de herramientas de su valor predeterminado "acoplado" posicin y colquelo de nuevo en cualquier borde de la ventana WindowMaker o, en el rea de barra de herramientas en la parte superior de la ventana de WindowMaker. Barras de herramientas acopladas tambin se puede mover de su posicin acoplada en el borde de la ventana y flot dentro de la ventana. Barras de herramientas flotantes tienen barras de ttulo que le permiten cambiar su tamao. [20] Para mostrar / ocultar una barra de herramientas acoplada 1. En el men Ver, seleccione el nombre de la barra de herramientas. (Cuando la conexin inicial WindowMaker, por defecto, todas las barras de herramientas se muestran.) 2. Repita el paso 1 para invertir la seleccin. Sugerencia Al mostrar una barra de herramientas acoplada que se ha ocultado de nuevo, vuelve a aparecer en su ltima ubicacin atracado en la ventana. [20]

Para cambiar el tamao de una barra de herramientas flotante 1. Mueva el puntero del ratn sobre cualquiera de los bordes de la barra de herramientas. El cursor cambiar a una flecha de doble punta. [20] 2. Haga clic en el borde y mantenga pulsado el botn del ratn mientras mueve el ratn al tamao de la barra de herramientas.

3. Suelte el botn del ratn cuando la barra de herramientas es el tamao deseado. [20] Barra de herramientas Dibujo de objetos La barra de herramientas Dibujar objetos se agrupa con todas las herramientas que utiliza para dibujar los dos objetos simples grficos tales como rectngulos, elipses, lneas u objetos de texto y, objetos complejos, como

MANUAL DIDACTICO PARA MONITOREO

en tiempo real, tendencias, tendencias histricas, mapas de bits y 3 - botones tridimensionales con etiquetas en sus ventanas: [20]

A Continuacin se describen brevemente cada herramienta: [20]


Icono Nombre Icono Descripcin Selector de modo para seleccionar objetos en la ventana. Herramienta Rectngulo se utiliza para dibujar rectngulos o cuadrados. . Herramienta rectngulo redondeado usado para dibujar rectngulos o cuadrados con esquinas redondeadas. Herramienta Ellipse utiliza para dibujar elipses o crculos. Herramienta Lnea utiliza para dibujar lneas en cualquier ngulo. Herramienta Lnea utiliza para dibujar lneas horizontales o verticales. Herramienta Lnea utiliza para dibujar polilneas. Polygon tool used to draw polygon objects. Herramienta de texto utilizado para escribir los objetos de texto. Herramienta de mapa de bits utilizado para dibujar un mapa de bits recipiente para pegar un mapa de bits directamente desde el Portapapeles de Windows o uno de los siguientes:... BMP ", JPG, PCX o. TGA. Herramienta real tendencia temporal utilizado para dibujar objetos reales tendencia temporal. Tendencia histrica herramienta se utiliza para dibujar Objetos histricos de tendencias. Botn de herramienta se utiliza para dibujar un 3 - dimensional botn con una etiqueta.

Selector Mode
Rectangle Tool

Rounded Rectangle Tool

Ellipse Tool

Line Tool 1

Line Tool 2

Line Tool 3

Polygon Tool

Text Tool

Bitmap Tool

Real Time Trend Tool

Historical Trend Tool

Button Tool

Para mayor comprensin, realizar el ejercicio #4.

MANUAL DIDACTICO PARA MONITOREO

Creacin del Proyecto En este acpite se comenzar a introducir los objetos que se encuentran definidos en el cono [21]

Wizards/ActiveX Toolbar

Clic en el icono: Wizards (en el sombrero de mago). Aparecer la ventana: Wizard Selection donde se tiene las libreras de objetos de alarmas, botoneras, medidores, paneles, etc. De estas libreras la ms importante es la opcin Symbol Factory, donde se encuentra otras libreras de objetos ms especializados y de aplicacin para procesos de ingeniera, la que se utilizarn en los proyectos que los alumnos desarrollarn:

Hacer clic sobre: Symbol Factory, dentro escoger Symbol Factory y clic en: OK [21]

MANUAL DIDACTICO PARA MONITOREO

Aparentemente desaparece la ventana de objetos, realice clic sobre la ventana de trabajo y aparece la siguiente ventana: Symbol Factory by

Reichard Software

Se tienen categoras de libreras de objetos (grficos) como se dijo anteriormente, mas especializadas y de aplicacin para ingeniera, se utilizarn algunas de ellas para el ejemplo a desarrollarse: [21] En la ventana de: Categories, elija la categora: Motors; aparecern varios grficos de motores, elija cualquiera para el arranque directo:

Clic en: OK. El objeto o grafico del motor aparecer en la ventana de trabajo: [21]

Para mayor comprensin, realizar el ejercicio #5.

MANUAL DIDACTICO PARA MONITOREO

2. TIPOS Y CARACTERSTICAS DE LAS VARIABLES Diccionario Tagname El Diccionario Tagname (tiempo de ejecucin de base de datos) es el corazn de InTouch. En tiempo de ejecucin, la base de datos contiene el valor actual de todos los elementos de la base de datos. Con el fin de crear la base de datos de tiempo de ejecucin, InTouch necesita informacin acerca de todas las variables que se crearon. Cada variable debe tener asignado un nombre de etiqueta y tipo. InTouch tambin requiere informacin adicional para algunos tipos de variables. Por ejemplo, para I / identificadores de tipo O, InTouch necesita ms informacin con el fin de ser capaz de adquirir el valor y convertirlo para uso interno. El Diccionario Tagname es el mecanismo utilizado para introducir esta informacin. [22] Los dos programas de base de datos de servicios pblicos, y DBDump dbload tambin se describen en este captulo. DBDump le permite exportar una aplicacin InTouch Diccionario Tagname como un archivo de texto que se puede acceder desde otros paquetes como Microsoft Excel para modificar, almacenar, etc dbload permite una base de datos de identificadores creados en otro programa como Excel o un archivo de DBDump otra aplicacin InTouch para ser cargado en una aplicacin InTouch existente. [22] Tipos TagName Cuando se definen identificadores en la base de datos de InTouch, debe asignar un tipo especfico para cada nombre de etiqueta de acuerdo a su uso. Por ejemplo, si el nombre de etiqueta es leer o escribir valores prximos a, o desde otra aplicacin Windows, como un servidor de E / S, debe ser un nombre de etiqueta tipo I / O. A continuacin se describe cada tipo de nombre de etiqueta InTouch y su uso. [22] Identificadores Tipo de memoria Identificadores Tipo de memoria interna existir dentro de la aplicacin InTouch. Se utilizan para crear constantes del sistema y simulaciones. Tambin se pueden utilizar para crear variables calculadas que se accede por otros programas de Windows. Por ejemplo, puede definir un nombre de etiqueta de memoria con el valor inicial de 3,1416 o, podra almacenar recetas en grupos de identificadores de memoria. En las simulaciones, se puede usar identificadores de memoria para controlar las acciones de una secuencia de comandos rpida de fondo. Por ejemplo, puede definir un nombre de etiqueta memoria "COUNT" que se cambia en una secuencia de comandos rpida accin para causar varios efectos de animacin que se produzca para el paso actual de un proceso. Hay cuatro tipos de memoria:

MANUAL DIDACTICO PARA MONITOREO

Memoria discreta Nombre de etiqueta interna discreta con un valor de 0 (Falso, desactivado) o 1 (verdadero, On). Memoria Integer Un valor de 32 bits con signo entre -2.147.483.648 y 2.147.483.647. Memoria real Flotante (decimal) TagName memoria punto. El valor de coma flotante puede ser entre-3.4e38 y 3.4e38. Todos los clculos de punto flotante se realizan con 64-bit de resolucin, pero el resultado se almacena en 32-bit. Memoria de mensajes Texto TagName cadena que puede ser de hasta 131 caracteres de longitud. E / S identificadores Tipo Todos los identificadores que leen o escriben sus valores en o desde otro programa de Windows son identificadores de tipo I / O. Esto incluye todas las entradas y salidas de los controladores programables, ordenadores de proceso y datos de los nodos de red. I / O identificadores se accede a travs de la Microsoft Dynamic Data Exchange (DDE) o Wonderware SuiteLink protocolos de comunicacin. [22] Cuando el valor de una lectura / escritura de E / S tagname cambios de tipo, es inmediatamente por escrito a la aplicacin remota. El nombre de etiqueta tambin puede ser actualizada de la aplicacin remota cuando el elemento al que est vinculado el nombre de etiqueta cambios en la aplicacin remota. Por defecto, todos los identificadores de E / S se establece en Lectura / Escritura. Sin embargo, se pueden restringir slo lectura, seleccione la opcin Slo lectura en el cuadro de dilogo Diccionario Tagname. Hay cuatro de E / S tipos: E / S discreta Entradas / salidas TON nombre de etiqueta con un valor de 0 (Falso, desactivado) o 1 (verdadero, On). I / O Integer Un valor de 32 bits con signo entre -2.147.483.648 y 2.147.483.647. E / S real Flotante (decimal) Punto de nombre de etiqueta. El valor de coma flotante puede estar entre 3.4 e38. Todos los clculos de punto flotante se realizan con 64-bits de resolucin, pero el resultado se almacena en 32-bit.

MANUAL DIDACTICO PARA MONITOREO

I / O Mensaje Cadena de texto de entrada / salida TagName que puede ser de hasta 131 caracteres de longitud. Para obtener ms informacin sobre el uso de E / S identificadores, consulte el Captulo 13, "I / O Comunicaciones. [22] Varios identificadores de tipo Hay varios tipos tagname especiales que se pueden asignar a los identificadores para realizar funciones complejas tales como la creacin de pantallas dinmicas de alarmas, tendencias histricas, supervisar o controlar el nombre de etiqueta cada pluma tendencia histrica est tramando. Tambin hay tipos indirectos tagname que se puede utilizar para volver a asignar un nombre de etiqueta a mltiples fuentes. Estos tipos tagname especiales se describen a continuacin. [22] Grupo Var La Var tipo de grupo se utiliza para un nombre de etiqueta con un grupo de alarmas asignadas a crear pantallas dinmicas de alarmas, logs de disco y los registros de impresin. Se utiliza identificadores de grupo de tipo VAR para crear ventanas de alarma o registros de alarmas que se muestran todas las alarmas asociadas a una variable de grupo especfico. Tambin puede controlar las alarmas que se muestran o no ha asignando un Grupo de alarmas diferente al nombre de etiqueta Grupo Var. [22] Tambin puede utilizar un nombre de etiqueta de grupo Var tipo para crear botones que el operador hace clic para mostrar selectivamente alarmas para las diferentes reas de una planta en la ventana de avisos mismo. Todas las dotfields asociados con los grupos de alarma se pueden aplicar a los identificadores de grupo Var. [22] Hist Tendencia InTouch requiere un nombre de etiqueta Hist Tendencia tipo cuando se crea una tendencia histrica. Todas las dotfields asociados con las tendencias histricas se pueden aplicar a Hist identificadores Trend. [22] Tag ID Este es un tipo especial que se utiliza con objetos de tendencia histrica. Utilice Tag identificadores de tipo ID para recuperar informacin sobre identificadores que se trazan en una tendencia histrica. En la mayora de los casos, deber utilizar identificadores de etiquetas de identificacin para mostrar el nombre del nombre de etiqueta asignada a una pluma especfica, o para cambiar el nombre de etiqueta asignado a la pluma. Usted puede procesar una sentencia en una secuencia de comandos rpida para asignar un nombre de etiqueta nuevo a cualquier lpiz de la tendencia

MANUAL DIDACTICO PARA MONITOREO

histrica. Por ejemplo, la siguiente sentencia podra ser utilizado en su secuencia de comandos rpida: MyHistTrendTag.Pen1 = MyLoggedTag.TagID; Cuando esta secuencia de comandos rpida ejecucin, Pen1 en la tendencia histrica asociada a la tendencia Hist nombre de etiqueta "MyHistTrendTag", comenzara tendencia de los datos histricos registrados para el "MyLoggedTag". [22] A cada uno de los objetos creados, se requiere asignar un tagname de identificacin y realizar una serie de configuraciones que se muestran a continuacin: [23] Realice doble clic sobre el botn S1 (pulsador de arranque), para configurar el: Tagname, Fill Para mayor comprensin, realizar el ejercicio #6.

Color y Action: [23]

Donde:

Tagname: Nombre del objeto Fill color: Color del botn S1, definir un color para el estado O y otro para 1.
Tomar en cuenta que S1 ser un pulsador de arranque por tanto debe ser verde.

Action: Ser la accin que tomar el pulsador al presionar, en la mayora de


los casos se elije:

Direct

MANUAL DIDACTICO PARA MONITOREO

Clic en: OK Aparecer la ventana: Tagname Dictionary [23] Para mayor comprensin, realizar el ejercicio #7.

Realice clic en el botn: Type En esta ventana: Tag types, elegir el tipo del tagname del objeto, para este caso elija: I/O Discrete

MANUAL DIDACTICO PARA MONITOREO

Clic en: OK. Posteriormente clic en el botn: Access Name: [23]

Se visualiza la ventana: Access name, donde se configura el enlace con los PLCs:

Clic en: Add Los PLCs de Allen Bradley trabajan con:Topic name, en cambio Modicon y Siemens trabajan con: Access Name, para evitar problemas es recomendable utilizar el mismo nombre para ambos campos, como se aprecia en la figura:

En Application Name, se escribe el nombre de aplicacin o enlace que permite conectar el Intouch con el PLC. Para el PLC AllenBraley se utiliza el RSLINX.

MANUAL DIDACTICO PARA MONITOREO

El protocolo de comunicacin que se utiliza es el: DDE (Dynamic Data Exchange), elegir el mismo en esta pantalla. El Access Name se define una sola vez para todo el proyecto, no es necesario editar y definir nuevamente para los dems tags. Clic en: OK. Si todos los pasos de configuracin se realizaron correctamente, nombres marcados deberan estar definidos como se ve en la figura: [23] los

Para mayor comprensin, realizar el ejercicio #8. 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. [24] 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.

MANUAL DIDACTICO PARA MONITOREO

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. [24] 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

MANUAL DIDACTICO PARA MONITOREO

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. [24] Para mayor comprensin, realizar el ejercicio #9.

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. [24] Para mayor comprensin, realizar el ejercicio #10.

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. [24] Para mayor comprensin, realizar el ejercicio #11. 2. VALUE SLIDER Permite crear una barra de desplazamiento vertical u horizontal para seleccionar valores

MANUAL DIDACTICO PARA MONITOREO

Para mayor comprensin, realizar el ejercicio #12.

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. [24] 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 0valor a 0 al pulsar el botn y mantenerlo. Al soltarlo lo Pone el pone a 1 el estado del bit seleccionado al ser pulsado Invierte Pone el valor a 0 al ser pulsado Pone el valor a 1 al ser pulsado

Para mayor comprensin, realizar el ejercicio #13. 4. LINE COLOR

MANUAL DIDACTICO PARA MONITOREO

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. [24]

Para mayor comprensin, realizar el ejercicio #14.

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 Para mayor comprensin, realizar el ejercicio #15.

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 Para mayor comprensin, realizar el ejercicio #16.

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

MANUAL DIDACTICO PARA MONITOREO

Podemos definir altura (anchura) mnima y mxima tanto real como porcentual. Definimos tambin cul es el punto de partida de ese movimiento. [24] Para mayor comprensin, realizar el ejercicio #17.

8. MISCELLANEOUS
Visibility: Permite que un objeto parezca/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.

MANUAL DIDACTICO PARA MONITOREO

El objeto seleccionado rotar de acuerdo al valor del tagname flecha. [24] Para mayor comprensin, realizar el ejercicio #18

9. LOCATION

Permite modificar la posicin del objeto

Para mayor comprensin, realizar el ejercicio #19

10. VALUE DISPLAY

Se utiliza para visualizar analgico o alfanumrico

un valor discreto,

Para mayor comprensin, realizar el ejercicio #20

MANUAL DIDACTICO PARA MONITOREO

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

Para mayor comprensin, realizar el ejercicio #21

MANUAL DIDACTICO PARA MONITOREO

Edicin de Links y de Tags Sustituir Texto Desde SPECIALSUBSTITUTE STRINGS es posible modificar el texto que tengamos seleccionado. [24]

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

Importar y Exportar Ventanas Es posible Importar/exportar 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 SPECIALSUBSTITUTE TAGS InTouch aade al nombre del tagname un "placeholder": ?d: Para tags discretos ?i: Para tags enteros ?r: Para tags reales ?m: Para tags de Mensaje ventanas de/desde otra aplicacin

MANUAL DIDACTICO PARA MONITOREO

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

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 cerrado 3. En WindowMaker no debe tener abierta ninguna ventana 4. Hay que ejecutar SPECIALUPDATE USE COUNTS 5. Ejecutar SPECIALDELETE UNUSED TAGS 6. Volver a ejecutar SPECIALUPDATE USE COUNTS Referencias Cruzadas de InTouch Es posible generar un listado de referencias cruzadas de tags de InTouch muy completo mediante la utilidad InTouch Cross Reference (accesible desde SPECIALCROSS REFERENCE) [24]

MANUAL DIDACTICO PARA MONITOREO

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) [24]

Colquelo en pantalla donde desee:

MANUAL DIDACTICO PARA MONITOREO

Haga doble clic sobre la barra de desplazamiento para su programacin

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:

MANUAL DIDACTICO PARA MONITOREO

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

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:

MANUAL DIDACTICO PARA MONITOREO

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). [24]

Haga doble clic sobre el WIZARD para su programacin:

Animacin 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.

MANUAL DIDACTICO PARA MONITOREO

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.

Para mayor comprensin, realizar el ejercicio #22

MANUAL DIDACTICO PARA MONITOREO

I NTOUCH QUICKSRIPTS [24] 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) Funciones Scripts [24] 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()
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

MANUAL DIDACTICO PARA MONITOREO

.
StringToReal() StringTrim() StringUpper()
Text() 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 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 actual de un tag discreto, entero o real

MANUAL DIDACTICO PARA MONITOREO

.
GetNodeName() GetPropertyD() GetPropertyI() GetPropertyM() Hide HideSelf HTGetLastError() HTGetPenName() HTGetTimeAtScooter() 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 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

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() wcSaveList() wcSaveText()

MANUAL DIDACTICO PARA MONITOREO

.
wcSetItemData() WWControl() WWExecute() WWPoke() WWRequest 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

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. [24]

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. [24]
.Ack .Alarm .AlarmDevDeadband .AlarmEnabled .AlarmGroup .AlarmValdeadband .Caption .ChartLength 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

MANUAL DIDACTICO PARA MONITOREO

.
.ChartStart .Comment .DevTarget .DisplayMode .Enabled .HiHiLimit .HiHiStatus .HiLimit .HiStatus .ListCount .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 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 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

MANUAL DIDACTICO PARA MONITOREO

.
.Visible Determina si un control de ventanas se encuentra visible

USO DE VARIABLE INTERNAS [24] 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) 3. ALARMAS Y EVENTOS

Alarmas [24]
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 y 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.

MANUAL DIDACTICO PARA MONITOREO

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. [24]

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. [24] 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).

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

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:

MANUAL DIDACTICO PARA MONITOREO

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 % Deviation

Target Rate of Change

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 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. [24]

MANUAL DIDACTICO PARA MONITOREO

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

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

MANUAL DIDACTICO PARA MONITOREO

Auto Scroll to New Alarms Allow Runtime Alarm Selection Use Extended Alarm Selection From ... To Priority Alarm State Query Type

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)

Alarm Query

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. [24]

Date Time Alarm State

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

MANUAL DIDACTICO PARA MONITOREO

Alarm Class Alarm Type

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 ella prioridad de la alarma cambio una Definimos si queremos ver operador provoca con un 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

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

Configuracin de Alarmas/Eventos Disponemos de tres mens para la configuracin de las alarmas. A ellos se accede desde el men SpecialConfigure
1. GENERAL 2. ALARM LOGGING 3. ALARM PRINTING Configuracin de parmetros de las alarmas en pantalla Configuracin del fichero de alarmas Configuracin d 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

.Alarm .AlarmClass .AlarmComment

MANUAL DIDACTICO PARA MONITOREO

.
.AlarmDate .AlarmDevDeadband 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

.AlarmEnable

.AlarmGroupSel .AlarmLimit .AlarmName .AlarmOprName .AlarmOprNode .AlarmPri .AlarmProv .AlarmState .AlarmTime .AlarmType .AlarmValDeadband

.AlarmValue .DevTarget

.HiHiLimit .HiLimit .LoLimit .LoLoLimit .HiHiStatus .HiStatus .LoStatus .LoLoStatus .MajorDevPct .MinorDevPct .MajorDevStatus .MinorDevStatus .Name .Normal .ROCPct .ROCStatus

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

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 CONDICION ACK Se ha reconocido una alarma ALM Se ha producido una alarma EVT Se ha producido un evento RTN El tagname ha vuelto a su estado normal desde el estado de alarma SYS Evento de sistema USER Ha cambiado $Operador DDE Un cliente DDE ha hecho un POKE sobre un tagname

MANUAL DIDACTICO PARA MONITOREO

. LGC OPR 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)

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

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:

MANUAL DIDACTICO PARA MONITOREO

Pinchamos sobre MESSAGE para la configuracin de la ventana de alarmas

Haremos una cruz pinchando con el ratn sobre aquellos campos que nos interesen visualizar en la ventana de alarmas. Para mayor comprensin, realizar el ejercicio #23

MANUAL DIDACTICO PARA MONITOREO

CONFIGURACION DE UNA ALARMA DIGITAL[24] 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. CONFIGURACION DE UNA ALARMA ANALOGICA Para una alarma analgica, seleccionamos el TEMPERATURA. Pinchar sobre ALARMS para definir la alarma Definiremos 4 valores segn la importancia de la alarma crear tagname

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

MANUAL DIDACTICO PARA MONITOREO

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

Dirjase al runtime para comprobar el efecto que ha producido este cambio Para mayor comprensin, realizar el ejercicio #24

MANUAL DIDACTICO PARA MONITOREO

CURVAS HISTORICAS Y REALES El paquete de software InTouch permite displayar curvas y tendencias en pantalla tanto en tiempo real como de valores histricos. [24]

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.

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. [24]

MANUAL DIDACTICO PARA MONITOREO

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. [24] 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. [24] Seleccione el icono de Curva Real desde la toolbox y coloque una curva R sobre la pantalla:

MANUAL DIDACTICO PARA MONITOREO

Haga doble clic sobre la curva para configurarla:

Dirjase al runtime para comprobar el efecto que ha producido la nueva variacin en el programa. [24] Para mayor comprensin, realizar el ejercicio #25 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. [24]

MANUAL DIDACTICO PARA MONITOREO

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, es necesario acudir a SPECIALCONFIGUREHISTORICAL LOGGING

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 [24]

Utilizacin del Wizard de Curva Histrica WIZARD DE CURVA


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. Dentro de

MANUAL DIDACTICO PARA MONITOREO

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. [24]

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

MANUAL DIDACTICO PARA MONITOREO

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. [24]

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. [24]

MANUAL DIDACTICO PARA MONITOREO

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. Para mayor comprensin, realizar el ejercicio #26

MANUAL DIDACTICO PARA MONITOREO

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:

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

MANUAL DIDACTICO PARA MONITOREO

.ChartLength

.ChartStart

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

.DisplayMode

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

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

HTGetLastError HTGetPenName HTGetTimeAtScooter

HTGetTimeStringAtScooter

HTGetValue HTGetValueAtScooter

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 posicin del scooter Devuelve el valor especificado para la muestra segn posicin entre ambos scooters

HTGetValueAtZone

MANUAL DIDACTICO PARA MONITOREO

. HTScrollLeft 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

HTScrollRight

HTSetPenName HTUpdateToCurrentTime HTZoomIn HTZoomOut

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. [24] Para levar a cabo la seleccin de datos a convertir y la conversin, HistData enlaza con tagnames de InTouch mediante DDE. Las variables que incluye HistData son las siguientes:
DATADIR DBDIR STARTDATE STARTTIME DURATION Message Message Message Message Message 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.

INTERVAL TAGS PRINTTAGNAMES DATA

Message Message Discrete Message

SENDDATA

Integer

FILENAME WRITEFILE

Message Integer

STATUS ERROR

Discrete Message

MANUAL DIDACTICO PARA MONITOREO

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. [24] 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

MANUAL DIDACTICO PARA MONITOREO

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. [24]

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

MANUAL DIDACTICO PARA MONITOREO

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

MANUAL DIDACTICO PARA MONITOREO

4. COMUNICACIONES I/O

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 (cliente- servidor). 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. [24] 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. [24] 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.

MANUAL DIDACTICO PARA MONITOREO

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

ENLACE InTouch - Excel Este ejercicio muesra cmo leer La Fila 1 Columna 1 de una hoja de clculo EXCEL.. [24] 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 Para mayor comprensin, realizar el ejercicio #27

MANUAL DIDACTICO PARA MONITOREO

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 SEGURIDAD

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. [24]

MANUAL DIDACTICO PARA MONITOREO

Para aplicar seguridad a una aplicacin, debemos acceder desde el men SPECIALSECURITY. El concepto de seguridad se basa en un nombre de acceso y un cdigo. El nombre de acceso ms el cdigo secreto permiten un nivel de acceso. De origen InTouch dispone del siguiente acceso general :
User Name Administrator Password WONDERWARE Access Level 9999

Significa que bajo ese Nombre de Usuario (user name) y Password podemos acceder a todos los procesos de InTouch. El concepto ACCESO es denominado en InTouch LOG IN. Podemos definir nuevos nombres de usuario con su password asociado, lo que determinar nuevos niveles de acceso. Disponemos de hasta 9999 distintos niveles de acceso. [24] 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

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

MANUAL DIDACTICO PARA MONITOREO

Configurar WindowMaker
Permite configurar apariencia y mens del WINDOWMAKER.

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 [24] 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 WINDOWVIEWER, tales como controles de mens, ttulo, etc. con el

MANUAL DIDACTICO PARA MONITOREO

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

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. [24]

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.

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 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. [24]

MANUAL DIDACTICO PARA MONITOREO

Desde el men SPECIALCONFIGURE WindowViewer Window Configuration. El cuadro de dilogo que aparece a continuacin le permite modificar el aspecto final de la pantalla runtime. [24]

MANUAL DIDACTICO PARA MONITOREO

Comunicacin Plc, In touch, Excel, Access, lavbiev.


En la actualidad la comunicacin es mucho ms que transmisin de datos, hoy en da que la comunicacin est en auge, su aplicacin a ms de transmitir datos, enviaremos y/o receptaremos mensajes de alertas a distintos equipos de comunicacin. Uno de los retos tanto de la industria moderna como las empresas y hoy en da de las centrales de energas renovables, es el control de sus procesos de generacin. Esto es, promover la eficiencia en los procedimientos de produccin en aspectos como calidad y tiempo de entrega son aspectos tan importantes que a veces pueden definir el xito o fracaso de una empresa o de una central. Inclusive estar al da sobre noticias informacin relacionadas a nuestro negocio que necesitamos saber da con da para la toma estratgica de decisiones o para elaborar nuevos proyectos ecolgicos o simplemente para la compra y venta de energa a distribuidoras de energa elctrica. II. SOFTWARE DEL SISTEMA. El desarrollo fue realizado en el software Intouch junto a Labview, Excel, Access.

In Touch es un componente de la lnea de productos de Factory Suite cuyo proveedor es WONDERWARE. Este Software se utiliza para crear aplicaciones de interfaz hombre mquina bajo entorno PC. Que provee una forma integrada de ver todos los recursos e informacin de control como por ejemplo en una planta de produccin. Este sistema permite observar e interactuar con las operaciones del aerogenerador a travs de representaciones grficas de todas sus variables que interviene en los procesos de produccin de energa como son el voltaje, la corriente, la frecuencia y la potencia de generacin. Adems de ser una interfaz de usuario sencilla, ha sido concebido para todas las aplicaciones a nivel de mquina, permitiendo que el software de ingeniera presente una configuracin homognea y coherente de todos los equipos integrados. Con LabVIEW le da la flexibilidad de un poderoso ambiente de programacin sin la complejidad de los ambientes tradicionales. Es ideal para el monitoreo de maquinaria y para aplicaciones de mantenimiento predictivo que necesitan controles determinsticos, anlisis de vibraciones, anlisis de visin e imagen o control de movimiento. Microsoft Excel es una aplicacin distribuida por Microsoft office para hojas de clculo. En este caso lo utilizaremos para elaborar hojas de reportes y para ingresar datos como valores de las variables.

MANUAL DIDACTICO PARA MONITOREO

EL Access tambin una aplicacin por Microsoft Office, nos servir para almacenar los datos en forma de histricos, el cual nos permitir realizar graficas para estudios o anlisis de resultados. V. DINAMIC DATA EXCHANGE (DDE) Es un mtodo de comunicacin entre procesos implementado en Microsoft Windows y OS/2. Cuando se ejecutan simultneamente dos o ms programas compatibles con DDE, pueden intercambiar informacin y comandos. Por ejemplo, una hoja de clculo con un enlace DDE a un programa de comunicaciones debe ser capaz de mantener actualizados los valores que presenta una hoja de clculo con la informacin burstil recibida por el canal de comunicaciones. Cuando cambia el valor de una etiqueta tipo DDE de lectura /escritura,se escribe inmediatamente en la aplicacin remota por medio de DDE.

Tagname Dictionary

Aqu seleccionamos la o las variables que vamos a utilizar, luego donde dice Creacin de un DDE, colocamos datos como el nombre, la extensin y la preferencia de manejar con el protocolo DDE.

Configuracin DDE

Adicional a esto debemos de crear las variables que se van a utilizar de tipo Memory Message, Memori Integer y para nuesto DDE seran de tipo I/O real.

MANUAL DIDACTICO PARA MONITOREO

Select Tag (Variables creadas Del In touch)

Por ultimo tenemos la pantalla del Proceso y como su nombre lo indica, es en esta pantalla en donde se podra apreciar como funciona el proyecto con una simple animacion dotada por el Intouch, que en este caso es el movimineto de las helices de un aerogenerador que se encuentra en un fondo de un parque eolico. En esta pantalla tambien nos indica las variables que registramos para graficar la respectivas ondas en funcione del tiempo y de la fuerza del viento, ayudados en este caso por un motor dc conectado a una entrada analogica del PLc S7-200.

Pantalla Del Proceso

MANUAL DIDACTICO PARA MONITOREO

VI. CONFIGURACION PLC

Una vez instalado el programa y conectado el Plc, procedemos a configurar, asi buscamos el tipo de Plc y el protocolo a utilizarse.

Ajuste interface PLC/PC

MANUAL DIDACTICO PARA MONITOREO

Asistente Ethernet

Seleccin del CP

MANUAL DIDACTICO PARA MONITOREO

Direcciones del Modulo

MANUAL DIDACTICO PARA MONITOREO

ETHO_CTRL

Finalizar Configuracin

Enlace PPI

MANUAL DIDACTICO PARA MONITOREO

Modo RUN/STOP

VII. KEPSERVER En torno a un Servidor OPC, podemos decir que es una interfaz que permite unir diversos protocolos de comunicacin industrial con la capa TI de control de supervisin: HMI y sistemas SCADA. Esto permite al computador/servidor que est como adquisidor de datos comunicarse con un PLC Siemens si se requiere. Mientras el servidor OPC tenga los drivers para comunicarse con cada PLC, este podr leer datos que irn al sistema de supervisin. Solo se necesitara saber que tags/direcciones se desea linquear de un PLC y con pocos clicks el OPC har el resto.

Ejecutamos el KEPServer

MANUAL DIDACTICO PARA MONITOREO

Luego del primer paso, crearemos un nuevo canal y le daremos el nombre de S7-200

Seleccin del driver, con lo cual de la lista desplegable seleccionamos el que se va a utilizar.

MANUAL DIDACTICO PARA MONITOREO

Seleccionamos el mtodo de escritura para nuestro tags.

Seleccionamos el canal de comunicacin

Ahora pasamos a configurar nuestro dispositivo (PLC), seguimos el asistente y el primer paso es aadir un dispositivo.

MANUAL DIDACTICO PARA MONITOREO

Aadir un nuevo dispositivo

Introducimos el nombre de nuestro dispositivo y el modelo

Luego para establecer el ID del dispositivo, nos vamos a la red del S7-200 y si estamos online con nuestro PLC observaremos su direccin, aunque por defecto suele ser la 2.

Establecer el ID del dispositivo

MANUAL DIDACTICO PARA MONITOREO

Establecer los tiempos para recibir respuesta de nuestro dispositivo y los periodos de repeticin

MANUAL DIDACTICO PARA MONITOREO

Configuracin del PLC

MANUAL DIDACTICO PARA MONITOREO

Con esto queda configurado nuestro PLC y podemos observar la configuracin del mismo.

El ltimo paso es aadir los tags o items que nos interesen, si tenemos alguna duda a la hora de direccionarlos nos podemos guiar de la ayuda que se muestra.

Para mostrar varios ejemplos aadir una marca y una salida, una vez introducida la direccin pulsamos sobre el icono de validacin y automticamente cambia el tipo de datos al que se necesita.

MANUAL DIDACTICO PARA MONITOREO

MANUAL DIDACTICO PARA MONITOREO

Una vez configurado nuestro OPC estamos listos para configurar nuestro Scada.

MANUAL DIDACTICO PARA MONITOREO

VIII. OPCLINK El Wonderware OPCLink es un aplicacin Microsoft Windows aplicacin programa que acta como una comunicacin el conversor protocolos. Esto permite que otra aplicacin de Windows programe el acceso a los datos de los servidores de OPC locales o remotos. OPCLink descubre automticamente qu datos de OPC acceden, la versin se lleva a cabo en los Servidores de OPC (a versin 2.04) y usa la ltima versin disponible. OPCLink conecta a los servidores de OPC, rdenes de cliente de convertido al protocolo de OPC y transfiere los datos atrs a clientes que usan DDE, FastDDE, o SuiteLink.

MANUAL DIDACTICO PARA MONITOREO

Abrimos OPC Link en Inicio > Programas > Wonderware > I/O Servers > OPCLink. Seleccione Configure > Topic Definition y defina un nuevo tpico El nombre de la OPC Server ser S7200.OPCServer

MANUAL DIDACTICO PARA MONITOREO

MANUAL DIDACTICO PARA MONITOREO

IX. CONFIGURACION DDE DESDE LABVIEW Para poder establecer el enlace entre Intouch y Labview, hay que programaren Labvuew enlace de intercambio dinamico de datos DDE. No es necesario configurar puesto que desde Labview podemos leer y escribir en cualquiera de las variables (Tag) en intouch. A continuacion se explica los pasos para configurar la comunicacin DDE desde Labview:

Seleccin del VI

MANUAL DIDACTICO PARA MONITOREO

Seleccin del VI a abrir.

Seleccin de la librera DDE.

Seleccin de los DDE para activarlos

MANUAL DIDACTICO PARA MONITOREO

Diagrama de Bloques del Labview

Panel Frontal del Labview

MANUAL DIDACTICO PARA MONITOREO

IX. WEB PUBLISINHG TOOL Bsicamente, un servidor web sirve contenido esttico a un navegador, carga un archivo y lo sirve a travs de la red al navegador de un usuario. Este intercambio es mediado por el navegador y el servidor que hablan el uno con el otro mediante HTTP. Pasos a seguir:

Labview tools- web publishing tool

Seleccionamos el vi

Seleccionamos el control de conectividad

MANUAL DIDACTICO PARA MONITOREO

Luego colocamos el nombre a visualizarse en la pgina web

Copiamos el url para luego pegarlo en el buscador de internet

MANUAL DIDACTICO PARA MONITOREO

X. REPORTES Y RECETAS EN EXCEL En la hoja de calculo escribimos los valores de velocidad del aerogenerador, voltaje, corriente, potencia, frecuencia. Ademas nos indica cuando esta encedido o apagado el proceso, con un valor de 1 para encendido y 0 para apagado.

Hoja de Excel con la receta

XI. BASE DE DATOS Microsoft Office Access 2007 dispone de una serie de caractersticas mejoradas que simplifican el proceso de creacin de nuevas bases de datos. Aunque haya creado bases de datos con anterioridad, probablemente apreciar estas caractersticas por su capacidad de agilizar el proceso de creacin. Se pueden crear bases de datos mediante una plantilla o creando sus propias tablas, formularios, informes y otros objetos de base de datos.

Hoja de Access con datos almacenados

Para mayor comprensin, realizar el ejercicio #28.

Potrebbero piacerti anche