132
MANUAL DIDACTICO PARA MONITOREO . 1. SISTEMA HMI- SCADA Introducción sobre PLC´s Fue en 1969 a cargo de la División 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 PLC´s dominaban otras áreas de la industria y en los ochenta, los componentes electrónicos permitieron un conjunto de operaciones en 16 bits y en los noventa aparecieron los microprocesadores a 32 bits esto permitió desarrollar operaciones matemáticas complejas y la comunicación entre PLC´s inclusive de diferentes marcas y PC ´s, impulsando así a que las fábricas se modernicen y funcionen sus procesos totalmente automatizados, con comunicación y monitoreo en tiempo real. Un PLC o Autómata Programable posee las herramientas necesarias, tanto de software como de hardware, para controlar dispositivos externos, recibir señales de sensores y tomar decisiones de acuerdo a un programa que el usuario elabore según el esquema del proceso a controlar Redes industriales.[1]

Manual Didactico Para Monitoreo

  • Upload
    parahoy

  • View
    218

  • Download
    9

Embed Size (px)

Citation preview

Page 1: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

1. SISTEMA HMI- SCADA

Introducción sobre PLC´s

Fue en 1969 a cargo de la División 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 PLC´s dominaban otras áreas de la industria y en los ochenta, los componentes electrónicos permitieron un conjunto de operaciones en 16 bits y en los noventa aparecieron los microprocesadores a 32 bits esto permitió desarrollar operaciones matemáticas complejas y la comunicación entre PLC´s inclusive de diferentes marcas y PC´s, impulsando así a que las fábricas se modernicen y funcionen sus procesos totalmente automatizados, con comunicación y monitoreo en tiempo real.

Un PLC o Autómata Programable posee las herramientas necesarias, tanto de software como de hardware, para controlar dispositivos externos, recibir señales de sensores y tomar decisiones de acuerdo a un programa que el usuario elabore según el esquema del proceso a controlar Redes industriales.[1]

Arquitectura de un Autómata Programable y Bloques principales del PLC. [1]

Tipos de PLC´s

Compactos. Estos tipos de Autómatas están constituidos por su fuente de alimentación, CPU, entradas y salidas digitales.

Page 2: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

Semimodulares. A este tipo de autómatas se les puede integrar módulos de entradas y salidas digitales y analógicas.

Modulares. Estos se montan sobre Rack, y la CPU es independiente de la fuente de alimentación así como de las entradas y salidas digitales y analógicas, este tipo de Autómatas se arma de acuerdo a las necesidades del cliente y por su estructura suelen ser más flexibles que los anteriores. [2]

Elementos de programación y lenguajes

Existen varios lenguajes de programación, tradicionalmente los más utilizados son el diagrama de escalera (Ladder), lista de instrucciones y programación por estados, aunque se han incorporado lenguajes más intuitivos que permiten implementar algoritmos complejos mediante simples diagramas de flujo más fáciles de interpretar. [3]

Escalera (“ladder”) Listado de instrucciones (mnemónicos) Diagramas lógicos Lenguajes de alto nivel (Grafcet, leng. de programación)

Para programar un PLC en escalera, además de estar familiarizado con las reglas de los circuitos de conmutación, es necesario conocer a todos y cada uno de los elementos que conforman este lenguaje. [3]

Operaciones Básicas

Álgebra de Boole (AND, OR, NOT)

Operaciones Aritméticas

+, -, *, /, 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 más de uno

Temporizadores y contadores

Temporizador de inicio demorado

Temporizador de terminación demorada

Temporizador activado por pulso [4]

Page 3: Manual Didactico Para Monitoreo

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 intercomunicación 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 automatización de procesos (no determinista) que se usa para interconectar células.

Page 4: Manual Didactico Para Monitoreo

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 automatización conectando sensores y actuadores. Ej. (bus ASI)

Estructura Jerárquica de la Comunicaciones Industriales [5]

Existen varias configuraciones en la forma de interconectar los dispositivos. Las más comunes:

– Estrella

– Bus

– Anillo

Ventajas de este tipo de redes:

– Reduce los tiempos de instalación.

– Extensibilidad

Page 5: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

– No ligarse a un solo proveedor

– Facilidad de testeo y diagnostico de problemas. [5]

BUSES DE CAMPO

Los buses de datos que permiten la integración de equipos para la medición y control de variables de proceso, reciben la denominación genérica de buses de campo.

Un bus de campo es un sistema de transmisión de información (datos) que simplifica enormemente la instalación y operación de máquinas y equipamientos industriales utilizados en procesos de producción.

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 través del tradicional lazo de corriente de 4-20mA o 0 a 10V DC, según corresponda. Generalmente son redes digitales, bidireccionales, multipunto, montadas sobre un bus serie, que conectan dispositivos de campo como PLC’s, transductores, actuadores, sensores y equipos de supervisión. [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 química

(IEC 1 1 15 8-2, seguridad intrínseca).

• Profibus FMS (Fieldbus Message Specification). Para comunicación entre células de proceso o equipos de automatización. [6]

• Medio físico

– 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

Page 6: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

– 512 bits de control

– Espacio de direcciones de 8 bits [7]

Actualmente el líder de los sistemas basados en buses de campo en Europa. Todos los fabricantes líderes en tecnología de automatización, ofrecen interfaces PROFIBUS para sus dispositivos y es que puede ser usado tanto para transmisión crítica en el tiempo de datos, a alta velocidad, como para tareas de comunicación extensas y complejas. [8]

- Profibus-DP (Periferia Descentralizada)

Optimizado para alta velocidad y costo reducido. Intercambio de datos cíclico. Transferencia de pequeñas cantidades de datos. Plug & Play. Diseñado especialmente para la comunicación entre los sistemas

de control de automatismos y las entradas/salidas distribuidas en procesos de manufactura. [8]

- Profibus-PA (Automatización de Procesos)

Básicamente es la ampliación de Profibus-DP con una tecnología apta para ambientes peligrosos y con riesgo de explosión, MBP

technology (estándar IEC 1158-2). Permite la conexión de sensores y actuadores a una línea de bus

común en áreas especialmente protegidas. Comunicación de datos y energía en el bus mediante el uso de 2

conductores. Destinado a reemplazar la tecnología en lazo 4 a 20 mA en

instrumentación y control. [8]

- Profibus-FMS (Fieldbus Messages Specifications)

Diseñado para un gran numero de aplicaciones y comunicaciones

Page 7: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

al nivel de célula, donde PC´s y PLC´s se comunican entre sí. Comunicaciones de propósito general, supervisión,

configuración,... Transmisión de grandes cantidades de datos: programas y bloques de datos.

Intercambio acíclico de datos con tiempos no críticos, par a par (peer to peer), entre estaciones inteligentes.

Homologado: Con ensayo de conformidad e interoperabilidad realizado en laboratorios de ensayos autorizados por la Asociación de Usuarios de Profibus (PNO). [8]

Profibus FMS/DP sobre RS485

Se requieren terminaciones La expación de la red se da a través de segmentos

Terminación RS485

ƒ Cada segmento debe “terminar” en ambos extremos ƒ La terminación 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 transmisión para sistemas de control y supervisión 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 supervisión y control de un proceso. La Interfaces de Capa Física puede estar configurada en:: RS-232, RS-422, RS-485. En Modbus los datos pueden intercambiarse en dos modos de transmisión:

• Modo RTU

• Modo ASCII

DEVICENET

Red de bajo nivel adecuada para conectar dispositivos simples como sensores fotoeléctricos, sensores magnéticos, pulsadores, etc y dispositivos de alto nivel (PLC, controladores, computadores, HMI,

Page 8: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

entre otros). Provee información adicional sobre el estado de la red, cuyos datos serán 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 máquina. Tradicionalmente estos sistemas consistían en paneles compuestos por indicadores y comandos, tales como luces pilotos, indicadores digitales y análogos, registradores, pulsadores, selectores y otros que se interconectaban con la máquina o proceso. [10]

En la actualidad, dado que las máquinas y procesos en general están implementadas con controladores y otros dispositivos electrónicos que dejan disponibles puertas de comunicación, es posible contar con sistemas de HMI bastantes más poderosos y eficaces, además de permitir una conexión más sencilla y económica con el proceso o máquinas. [10]

Comunicación:

La comunicación con los dispositivos de las máquinas o proceso se realiza mediante comunicación de datos empleando las puertas disponibles para ello, tanto en los dispositivos como en los PCs. [10]

Actualmente para la comunicación se usa un software denominado servidor de comunicaciones, el que se encarga de establecer el enlace entre los dispositivos y el software de aplicación (HMI u otros) los cuales son sus clientes. La técnica 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 aún quedan algunas instalaciones donde se usaba DDE para este propósito, como también muchos softwares de aplicación sólo son clientes DDE por lo que lo usual es que los servidores sean OPC y DDE.

Tipos de HMI:

Descontando el método tradicional, podemos distinguir básicamente 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 numéricos, o alfanuméricos o gráficos. Pueden ser además 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 aplicación. Como PC se puede utilizar cualquiera según 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

Page 9: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

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 función de HMI hablamos a continuación. [10]

Software HMI:

Estos softwares permiten entre otras cosas las siguientes funciones: Interfase gráfica de modo de poder ver el proceso e interactuar con él, registro en tiempo real e histórico de datos, manejo de alarmas. Si bien es cierto sólo con la primera función enunciada es la propiamente HMI, casi todos los proveedores incluyen las otras dos ya sea en el mismo paquete o bien como opcionales. [10]

También es normal que dispongan de muchas más herramientas. Al igual que en los terminales de operador, se requiere de una herramienta de diseño o desarrollo, la cual se usa para configurar la aplicación deseada, y luego debe quedar corriendo en el PC un software de ejecución (Run Time). Por otro lado, este software puede comunicarse directamente con los dispositivos externos (proceso) o bien hacerlo a través de un software especializado en la comunicación, 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 diseño y configuración del sistema y otros que son el motor mismo del sistema. Los rectángulos de la figura representan programas y las elipses representan archivos. Los

Page 10: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

programas que están con recuadro simple representan programas de diseño o configuración del sistema; los que tienen doble recuadro representan programas que son el motor del HMI. [11]

Con los programas de diseño, como el “editor de pantallas” se crea moldes de pantallas para visualización de datos del proceso. Estos moldes son guardados en archivos “Archivo de pantalla” y almacenan la forma como serán 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 diseño 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 números, texto o gráficos que permitan una lectura más fácil de interpretar.

• Supervisión. Esta función 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 límites de control prestablecidos.

• Control. Es la capacidad de aplicar algoritmos que ajustan los valores del proceso y así mantener estos valores dentro de ciertos límites. Control va mas haya del control de supervisión removiendo la necesidad de la interacción humana. Sin embargo la aplicación de esta función desde un software corriendo en una PC puede quedar limitada por la confiabilidad que quiera obtenerse del sistema.

• Históricos. 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 optimización y corrección de procesos.

Algunas siglas usadas habitualmente

DDE: Intercambio Dinámico de Datos (Dynamic Data Exchange), tecnología de comunicación 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

Page 11: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

aplicaciones corriendo en máquinas diferentes, conectadas por una red local, ha sido reemplazado por DCOM y OLE Automation

OLE: modelo de objetos desarrollado por Microsoft ® para la programación y el acceso a datos compartidos por diferentes aplicaciones (Object Linking and Embedding)

ActiveX: a partir de 1996, Microsoft renombró la tecnología 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: tecnología de comunicación basada en Microsoft ® OLE (OLE for Process Control) de aplicación en el campo del control y supervisión 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 específico. [12]

DLL: Biblioteca de Enlace Dinámico (Dynamic Link Library), módulo 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), tecnología de Microsoft® para desarrollar componentes de software distribuidos que se comunican entre sí; es una extensión 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 distribuídas y con independencia del lenguaje de programación utilizado

RDBMS: Sistema de Administración de Base de Datos Relacional (Relational DataBase Management System), herramienta informática para el almacenamiento y manipulación ordenada y sistemática 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 interconexión con bases de datos

DSN: Nombre de Origen de Datos (Data Source Name), forma abreviada de direccionar a la información de una determinada base de datos.

OLE-DB: Incrustación y Enlace de Objetos para Bases de Datos (Object Linking and Embedding for Databases), es una tecnología desarrollada por Microsoft® para acceder a diferentes fuentes de información o bases de datos, de manera uniforme.

Page 12: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

MDAC: Microsoft ® Data Access, protocolo utilizado por aplicaciones en el entornos Microsoft ® Windows ® para acceder a la información 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]

MES: Sistema de Planificación y Seguimiento de Datos de Manufactura (Manufacture Execution System), consiste en un conjunto de herramientas informáticas que permiten realizar la planificación y el seguimiento de un proceso productivo

MMS: Sistema de Administración de Mantenimiento (Maintenance Management System), consiste en un conjunto de herramientas informáticas para facilitar las tareas de la gestión integral del mantenimiento, pueden ser autónomas o estar integradas en el ERP. [12]

MRP: Sistema de Planificación de Recursos de Manufactura (Manufacture Resource Planning), consiste en herramientas informáticas para la gestión integral de las actividades de producción y compras, son comúnmente módulos específicos del ERP.

CRM: Sistema informático de apoyo a la gestión de las relaciones con los clientes, a la venta y al marketing (Customer Relationship Management), pueden ser autónomas o estar integradas en el ERP.

SRM: Sistema informático de apoyo a la gestión de las relaciones con los proveedores, no estableciendo únicamente una relación administrativa con ellos (Supplier Relationship Management) , pueden ser autónomas o estar integradas en el ERP.

ERP: Sistema de Planificación de Recursos Empresariales (Enterprise Resource Planning), sistema de información integral que permite la incorporación de los diferentes procesos operativos y de negocio de una empresa. [12]

Configuración SCADA.

Page 13: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

A nivel operacional, un sistema de procesamiento y control industrial se representa en esta configuración general. [13]

SCADA proviene de las siglas de Supervisor y Control And Data Acquisition (Adquisición de datos y supervisión de control).

• Es una aplicación software de control de producción, que se comunica con los dispositivos de campo y controla el proceso de forma automática desde la pantalla del ordenador.

• Proporciona información del proceso a diversos usuarios: operadores, supervisores de control de calidad, supervisión, mantenimiento, etc.

Los sistemas de interfaz entre usuario y planta basados en paneles de control repletos de indicadores luminosos, instrumentos de medida y pulsadores, están siendo sustituidos por sistemas digitales que implementan el panel sobre la pantalla de un ordenador. [13]

• El control directo lo realizan los controladores autónomos digitales y/o autómatas programables y están conectados a un ordenador que realiza las funciones de diálogo con el operador, tratamiento de la información y control de la producción, utilizando el SCADA. [13]

Funciones Principales

Adquisición de datos, para recoger, procesar y almacenar la información recibida. [14]

• Supervisión, para observar desde un monitor la evolución de las variables de control.

• Control, para modificar la evolución del proceso, actuando bien sobre los reguladores autónomos básicos (consignas, alarmas, menús, etc.) bien directamente sobre el proceso mediante las salidas conectadas. [14]

Transmisión. De información con dispositivos de campo y otros PC.

• Base de datos. Gestión de datos con bajos tiempos de acceso. Suele utilizar ODBC. [14]

• Presentación. Representación gráfica de los datos. Interfaz del Operador o HMI (Human Machine Interface).

• Explotación. De los datos adquiridos para gestión de la calidad, control estadístico, gestión de la producción y gestión administrativa y financiera. [14]

Un SCADA debe cumplir varios objetivos:

• Deben ser sistemas de arquitectura abierta, capaces de crecer o adaptarse según las necesidades cambiantes de la empresa.

Page 14: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

• 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 gestión). [14]

• Deben ser programas sencillos de instalar, sin excesivas exigencias de hardware, y fáciles de utilizar, con interfaces amigables con el usuario.

Los módulos o bloques software son los siguientes:

Configuración: permite al usuario definir el entorno de trabajo de su SCADA, adaptándolo a la aplicación particular que se desea desarrollar.

Interfaz gráfico del operador: proporciona al operador las funciones de control y supervisión de la planta. El proceso se representa mediante sinópticos gráficos. [14]

Módulo de proceso: ejecuta las acciones de mando pre programadas a partir de los valores actuales de variables leídas. La programación se realiza por medio de bloques de programa en lenguaje de alto nivel (como C, Basic, etc.).

Gestión y archivo de datos: se encarga del almacenamiento y procesado ordenado de los datos, de forma que otra aplicación o dispositivo pueda tener acceso a ellos. [14]

Comunicaciones: se encarga de la transferencia de información entre la planta y la arquitectura hardware que soporta el SCADA, y entre ésta y el resto de elementos informáticos de gestión. [14]

Un SCADA está formado por:

– Ordenador Central o MTU (master terminal unit).

– Ordenadores Remotos o RTU’s (remote terminal units).

– Red de comunicación.

– Instrumentación de campo.Componentes Hardward

Page 15: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

Interface de Comunicación [14]

Permite al PC acceder a los dispositivos de campo.

– Drivers Específicos. Utilizar el driver específico al bus de campo.

– Drivers OPC. Utilizar un driver genérico OPC que cada fabricante proporciona. [14]

Interface OPC

• OPC (OLE for Process Control) de Microsoft es un interfaz con componentes de automatización, proporcionando un acceso simple a los datos. La Fundación 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 automatización para procesar sus tareas, los piden como clientes desde los componentes de automatización, quienes a la vez proveen la información requerida como servidores. La idea básica 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 típicamente implican la lectura, cambio y verificación 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 automatización que esté en red por medio de un bus de campo o Ethernet Industrial. [14]

Page 16: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

Arquitectura OPC [14]

Período de Escaneo

Uno de los aspectos importantes que debe ser considerado es el tiempo de escaneo de los RTU´s por el MTU, que se define como el tiempo que demora el MTU en realizar una comunicación con cada uno y todos los RTU´s del sistema. Uno de los factores que determina el tiempo de escaneo es el número de RTU´s, en general a mayor número de RTU´s 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 número de bits por segundo que puede soportar el medio de transmisión el cual determina el material del medio y el tipo de modulación. [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 búsqueda se realiza a mucha mayor velocidad del MTU hacia los RTU. [15]

Elementos y herramientas en el ambiente de diseño.

Introduccion al Intouch

In Touch es un componente de la línea de productos de Factory Suite cuyo proveedor es WONDERWARE. Este Software se utiliza para crear aplicaciones de interfaz hombre máquina bajo entorno PC. Que provee una forma integrada de ver todos los recursos e información de control

Page 17: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

en una planta de producción. Este sistema permite a los ingenieros, supervisores, gerentes y operadores, observar e interactuar con las operaciones de la planta a través de representaciones gráficas de todos sus procesos de producción, y además de ser una interfaz de usuario sencilla, ha sido concebido para todas las aplicaciones a nivel de máquina, permitiendo que el software de ingeniería presente una configuración homogénea 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 (mínimo: 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.

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 resolución 800x600 o más alto para asegurar una visibilidad completa de todos los cuadros de diálogo. [16]

• Dispositivo de señalización. Por ejemplo, un ratón, trackball, pantalla táctil.

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

Instalación de InTouch

El programa de instalación FactorySuite Wonderware se utiliza para instalar InTouch. InTouch se ejecuta en Microsoft Windows 2000 o sistemas operativos de Windows XP. El programa de instalación crea directorios según sea necesario, copia los archivos de la disco compacto en el disco duro. [16]

Ejecución de InTouch por primera vez

Page 18: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

La primera vez que ejecute INTOUCH.EXE, el archivo es automáticamente INTOUCH.INI creado. Este archivo contiene los valores de configuración por omisión para el aplicación. Al configurar la aplicación, la configuración se escribe en el INTOUCH.INI archivo. [16]

Una vez que haya personalizado la aplicación, cuando se crea una nueva aplicación, puede copiar el archivo INTOUCH.INI personalizada a su nuevo directorio de la aplicación. Esto elimina la necesidad de que ajuste la parámetros personalizados cada vez que se crea una nueva aplicación.

Para obtener más información sobre la personalización de la aplicación, consulte el Capítulo 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 diálogo. [16]

2. Haga clic en Siguiente. Un segundo cuadro de diálogo 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.

3. Para especificar un directorio diferente, escriba la ruta de acceso al directorio en la entrada cuadro o haga clic en Examinar para buscar el directorio. Cuando un usuario especifica un directorio diferente, incumplimientos InTouch a la ubicación del directorio visitada por el usuario más reciente. [16]

4. Haga clic en Finalizar.

5. El InTouch - Gestor de aplicaciones aparece y buscar automáticamente el ordenador para las aplicaciones InTouch actuales. Si una aplicación (s) es encontrada, un icono con el nombre de la aplicación aparece en el cuadro de diálogo. [16]

Para crear una nueva aplicación

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 aplicación aparece. [17]

Page 19: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

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

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

Page 20: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

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

5. En el cuadro Nombre, escriba un nombre único para el icono de la nueva aplicación que aparece cuando la aplicación aparece en la Solicitud de InTouch Gestor de ventanas.

6. En el cuadro Descripción, escriba una descripción de la aplicación. (La descripción es opcional. Sin embargo, si usted escribe una descripción, que puede ser un total de 255 caracteres.) [17]

Page 21: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

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

Para comenzar a trabajar con la nueva aplicación, realice doble clic sobre el nombre del proyecto y se accede directamente a la ventana del Window Maker de InTouch. [17]

Para mayor comprensión, realizar el ejercicio #1.

Page 22: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

Descripción del entorno de trabajo

La pantalla de trabajo de Window Maker de InTouch es:

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

Page 23: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

Menús de WindowMaker

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

New Window Crear una nueva ventanaOpen Window Abrir una ventana existenteSave Window Salvar una ventana

Close WindowCerrar una ventana. Si no está salvada, InTouch nos consultará

Delete Window Borra una ventanaSave Window As Salva una ventana con un nombre distintoSave All Windows

Salva todas las ventanas abiertasWindowViewer Salta o ejecuta el programa WindowViewerPrint Permite imprimir: Información sobre los tags,

ventanas y también scriptsExport Window Exporta ventana a otra aplicación InTouchImport Importa ventana de otra aplicación InTouchExit 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 Permite deshacer la última acción de edición. Dispone de hasta 25 nivelesNothing to redoRehace la última acción de edición deshecha. Dispone de hasta 25 nivelesDuplicate Duplica el/los objeto/s selecionado/s

Cut Cortar al portapapelesCopy Copiar al portapapelesPaste Pegar al portapapelesErase BorrarImport Image Importar imagenPaste Bitmap Pegar BitmapBitmap Original Size

Devolver al bitmap su tamaño original tras haberlo pegadoEdit Bitmap Editar bitmap tras haberlo pegado

Select All Seleccionar todo

Page 24: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

Links LinksEnlarge radius Agrandar el radio de una curva del objeto

seleccionadoReduce radius Reducir el radio de una curva del objeto seleccionadoReshape ObjectDeformar el objetoAdd Point Añadir punto (en un objeto polígono o polilínea)Del point Borrar punto (en un objeto polígono o polilínea)Symbol Factory Llamada al programa Symbol Factory

View.- Con el menú VIEW, definimos qué utilidades o elementos de WindowMaker queremos tener visibles mientras programamos. [18]

ARRANGE

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

MAKE SYMBOL

Este comando permite combinar varios objetos seleccionados y convertirlos en un sólo objeto llamado "símbolo". Un símbolo puede estar compuesto por varios símbolos y/o múltiples objetos.

BREAK SYMBOL

Permite dividir un símbolo previamente creado en los objetos originales

MAKE CELL

Este comando permite combinar objetos individuales y/o símbolos en una única unidad, llamada "celda".

BREAK CELL

Permite dividir una celda previamente creada en los objetos originales

TEXT Permite modificar la fuente del objeto texto seleccionado, así como ponerlo en negrita, subrayado, itálica, justificarlo y modificar su tamañoLINE Permite modificar la forma de la línea del objeto seleccionado

SPECIAL Contiene menús muy importantes de WM, que son explicados posteriormente

WINDOWS Permite moverse rápidamente de una a otra ventana activa

HELP Permite acceder a una ayuda sensitiva en cualquier momento de la programación

RUNTIME! Permite un acceso directo y rápido a la emulación de la aplicación

[18]

Para mayor comprensión, realizar el ejercicio #2.

Page 25: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

Campos para la administración de ventanas, scripts, tools y carpetas

En InTouch se crean ventanas que permitirán la supervisión y el mando remoto del proceso, dichas ventanas deben estar configuradas en tamaño, tipo, color de fondo, tipo de trabajo, etc. [19]

Para este tutorial básico se realiza el ejemplo del arranque directo de un motor trifásico, para el cual se requiere una ventana y la forma de configuración se describe a continuación.

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 trifásico (Comentario de la ventana)

Window color: Yellow (Color de fondo para la ventana)

Page 26: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

Window Type:

- Replace.- La ventana aparecerá sobre la ventana activa solamente cuando se hace clic sobre su botón de activación

- Overlay.- La ventana permanece sobre cualquier ventana activa

- Popup.- Aparece solamente cuando se hace clic sobre su botón de activación.

WindowMaker es el entorno de desarrollo para InTouch. Los gráficos WindowMaker se adhiere a la interfaz de usuario de Windows 2000 y Windows NT normas GUI. WindowMaker soportes flotantes y acoplar barras de herramientas, menús de botón derecho del ratón haga clic a través de un acceso rápido 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 vídeo.) [19]

Explorador de WindowMaker aplicación le proporciona un método poderoso y gráfica para navegar y configurar las aplicaciones InTouch. Le proporciona un fácil acceso a los comandos más utilizados WindowMaker y funciones tales como, todos los comandos de Windows, todos los comandos de configuración y todos los editores InTouch secuencia de comandos rápida. Además, el Explorador de aplicaciones se mostrarán 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 rápidamente entre la configuración de operador, E / S de configuración del servidor y la configuración de control. [19]

Dimensions:

Page 27: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

- X Location.- Posición de inicio en el eje X

- Y Location.- Posición de inicio en el eje Y

Window Width: Ancho de la ventana en pixeles (máximo 640)

Window Height: Alto de la ventana en pixeles (máximo 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 comprensión, realizar el ejercicio #3.

Page 28: Manual Didactico Para Monitoreo

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" posición y colóquelo 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 también se puede mover de su posición acoplada en el borde de la ventana y flotó dentro de la ventana. Barras de herramientas flotantes tienen barras de título que le permiten cambiar su tamaño. [20]

Para mostrar / ocultar una barra de herramientas acoplada

1. En el menú Ver, seleccione el nombre de la barra de herramientas. (Cuando la conexión inicial WindowMaker, por defecto, todas las barras de herramientas se muestran.)

2. Repita el paso 1 para invertir la selección.

Sugerencia Al mostrar una barra de herramientas acoplada que se ha ocultado de nuevo, vuelve a aparecer en su última ubicación atracado en la ventana. [20]

Para cambiar el tamaño de una barra de herramientas flotante

1. Mueva el puntero del ratón 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 botón del ratón mientras mueve el ratón al tamaño de la barra de herramientas.

3. Suelte el botón del ratón cuando la barra de herramientas es el tamaño deseado. [20]

Page 29: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

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 gráficos tales como rectángulos, elipses, líneas u objetos de texto y, objetos complejos, como en tiempo real, tendencias, tendencias históricas, mapas de bits y 3 - botones tridimensionales con etiquetas en sus ventanas: [20]

A Continuación se describen brevemente cada herramienta: [20]

Icono Nombre Icono Descripción

Selector Mode Selector de modo para seleccionar objetos en la ventana.

Rectangle Tool Herramienta Rectángulo se utiliza para dibujar rectángulos o cuadrados. .

Rounded Rectangle Tool Herramienta rectángulo redondeado usado para dibujar rectángulos o cuadrados con esquinas redondeadas.

Ellipse Tool Herramienta Ellipse utiliza para dibujar elipses o círculos.

Line Tool 1 Herramienta Línea utiliza para dibujar líneas en cualquier ángulo.

Line Tool 2 Herramienta Línea utiliza para dibujar líneas horizontales o verticales.

Line Tool 3 Herramienta Línea utiliza para dibujar polilíneas.

Polygon Tool Polygon tool used to draw polygonobjects.

Text Tool Herramienta de texto utilizado para escribir los objetos de texto.

Bitmap Tool Herramienta de mapa de bits utilizado para dibujar un mapa de bitsrecipiente para pegar un mapa de bits directamente desde el Portapapeles de Windows o uno de los siguientes:... BMP ", JPG, PCX o. TGA.

Real Time Trend Tool Herramienta real tendencia temporal utilizado para dibujar objetos reales tendencia temporal.

Page 30: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

Historical Trend Tool Tendencia histórica herramienta se utiliza para dibujarObjetos históricos de tendencias.

Button Tool Botón de herramienta se utiliza para dibujar un 3 - dimensional botón con una etiqueta.

Para mayor comprensión, realizar el ejercicio #4.

Creación del Proyecto

En este acápite 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 librerías de objetos de alarmas, botoneras, medidores, paneles, etc.

De estas librerías la más importante es la opción “Symbol Factory”, donde se encuentra otras librerías de objetos más especializados y de aplicación para procesos de ingeniería, la que se utilizarán en los proyectos que los alumnos desarrollarán:

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

Page 31: Manual Didactico Para Monitoreo

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 categorías de librerías de objetos (gráficos) como se dijo anteriormente, mas especializadas y de aplicación para ingeniería, se utilizarán algunas de ellas para el ejemplo a desarrollarse: [21]

En la ventana de: “Categories”, elija la categoría: “Motors”; aparecerán varios gráficos de motores, elija cualquiera para el arranque directo:

Page 32: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

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

Para mayor comprensión, realizar el ejercicio #5.

2. TIPOS Y CARACTERÍSTICAS DE LAS VARIABLES

Diccionario Tagname

El Diccionario Tagname (tiempo de ejecución de base de datos) es el corazón de InTouch. En tiempo de ejecución, 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 ejecución, InTouch necesita información acerca de todas las variables que se crearon. Cada variable debe tener asignado un nombre de etiqueta y tipo. InTouch también requiere información adicional para algunos tipos de variables. Por ejemplo, para I / identificadores de tipo O, InTouch necesita más información 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 información. [22]

Los dos programas de base de datos de servicios públicos, y DBDump dbload también se describen en este capítulo. DBDump le permite exportar una aplicación 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 aplicación InTouch para ser cargado en una aplicación InTouch existente. [22]

Tipos TagName

Cuando se definen identificadores en la base de datos de InTouch, debe asignar un tipo específico para cada nombre de etiqueta de acuerdo a su uso. Por ejemplo, si el nombre de etiqueta es leer o escribir valores próximos a, o desde otra aplicación Windows, como un servidor de E / S, debe ser un nombre de etiqueta tipo I / O. A continuación se describe cada tipo de nombre de etiqueta InTouch y su uso. [22]

Identificadores Tipo de memoria

Page 33: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

Identificadores Tipo de memoria interna existir dentro de la aplicación InTouch. Se utilizan para crear constantes del sistema y simulaciones. También 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, podría 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 rápida de fondo. Por ejemplo, puede definir un nombre de etiqueta memoria "COUNT" que se cambia en una secuencia de comandos rápida acción para causar varios efectos de animación que se produzca para el paso actual de un proceso. Hay cuatro tipos de memoria:

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 cálculos de punto flotante se realizan con 64-bit de resolución, 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 través de la Microsoft Dynamic Data Exchange (DDE) o Wonderware SuiteLink protocolos de comunicación. [22]

Cuando el valor de una lectura / escritura de E / S tagname cambios de tipo, es inmediatamente por escrito a la aplicación remota. El nombre de etiqueta también puede ser actualizada de la aplicación remota

Page 34: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

cuando el elemento al que está vinculado el nombre de etiqueta cambios en la aplicación remota. Por defecto, todos los identificadores de E / S se establece en Lectura / Escritura. Sin embargo, se pueden restringir sólo lectura, seleccione la opción Sólo lectura en el cuadro de diálogo 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 cálculos de punto flotante se realizan con 64-bits de resolución, pero el resultado se almacena en 32-bit.

I / O Mensaje

Cadena de texto de entrada / salida TagName que puede ser de hasta 131 caracteres de longitud. Para obtener más información sobre el uso de E / S identificadores, consulte el Capítulo 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 creación de pantallas dinámicas de alarmas, tendencias históricas, supervisar o controlar el nombre de etiqueta cada pluma tendencia histórica está tramando. También hay tipos indirectos tagname que se puede utilizar para volver a asignar un nombre de etiqueta a múltiples fuentes. Estos tipos tagname especiales se describen a continuación. [22]

Grupo Var

La Var tipo de grupo se utiliza para un nombre de etiqueta con un grupo de alarmas asignadas a crear pantallas dinámicas de alarmas, logs de disco y los registros de impresión. 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 específico. También puede controlar las alarmas que se muestran o no ha asignando un Grupo de alarmas diferente al nombre de etiqueta Grupo Var. [22]

Page 35: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

También 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 histórica. Todas las dotfields asociados con las tendencias históricas se pueden aplicar a Hist identificadores Trend. [22]

Tag ID

Este es un tipo especial que se utiliza con objetos de tendencia histórica. Utilice Tag identificadores de tipo ID para recuperar información sobre identificadores que se trazan en una tendencia histórica. En la mayoría de los casos, deberá utilizar identificadores de etiquetas de identificación para mostrar el nombre del nombre de etiqueta asignada a una pluma específica, o para cambiar el nombre de etiqueta asignado a la pluma.

Usted puede procesar una sentencia en una secuencia de comandos rápida para asignar un nombre de etiqueta nuevo a cualquier lápiz de la tendencia histórica. Por ejemplo, la siguiente sentencia podría ser utilizado en su secuencia de comandos rápida:

MyHistTrendTag.Pen1 = MyLoggedTag.TagID;

Cuando esta secuencia de comandos rápida ejecución, Pen1 en la tendencia histórica asociada a la tendencia Hist nombre de etiqueta "MyHistTrendTag", comenzaría tendencia de los datos históricos registrados para el "MyLoggedTag". [22]

A cada uno de los objetos creados, se requiere asignar un tagname de identificación y realizar una serie de configuraciones que se muestran a continuación: [23]

Realice doble clic sobre el botón S1 (pulsador de arranque), para configurar el: Tagname, Fill

Para mayor comprensión, realizar el ejercicio #6.

Color y Action: [23]

Page 36: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

Donde:

Tagname: Nombre del objeto

Fill color: Color del botón 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 acción que tomará el pulsador al presionar, en la mayoría de los casos se elije:

“Direct”

Clic en: “OK”

Aparecerá la ventana: Tagname Dictionary [23]

Para mayor comprensión, realizar el ejercicio #7.

Page 37: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

Realice clic en el botón: “Type”

En esta ventana: Tag types, elegir el tipo del tagname del objeto, para este caso elija: “I/O Discrete”

Clic en: “OK”.

Posteriormente clic en el botón: “Access Name”: [23]

Se visualiza la ventana: “Access name”, donde se configura el enlace con los PLC’s:

Page 38: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

Clic en: “Add…”

Los PLC’s 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 aplicación o enlace que permite conectar el Intouch con el PLC. Para el PLC AllenBraley se utiliza el RSLINX.

El protocolo de comunicación 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 demás tags.

Clic en: “OK”.

Si todos los pasos de configuración se realizaron correctamente, los nombres marcados deberían estar definidos como se ve en la figura: [23]

Page 39: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

Para mayor comprensión, realizar el ejercicio #8.

Animation links

Tras haber creado un objeto gráfico o un símbolo, é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 válvula 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 símbolo deseado entramos directamente en el menú de Animation Links.

Page 40: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

Una vez hecho esto, podremos seleccionar el tipo de animación que queremos asociar a ese objeto. Podemos incluso asociar varios Animation Links a un mismo objeto o símbolo. [24]

Animando ObjetosCada una de las funciones de Animation Links dispone de un submenú que deberemos rellenar. Se trata de las características propias de cada comando de animación. Los comandos de animación son los siguientes:

1. USER INPUTS

Al pulsar sobre un USER INPUT, InTouch nos pregunta el nuevo valor según si es:DISCRETE: Modificación valor 0/1ANALOG: Modificación valor analógicoSTRING: Modificación cadena alfanumérica

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 comprensión, realizar el ejercicio #9.

Permite modificar un valor analógico (ya sea Memory Type o I/O Type). Podemos dar una mensaje al operador, así como limitar los valores

Page 41: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

mínimo y máximo de entrada. La función KEYPAD? posibilita que la entrada se lleve a cabo desde un teclado externo PC compatible. [24]

Para mayor comprensión, realizar el ejercicio #10.

Permite modificar una cadena alfanumérica. Para ello, un completo teclado QWERTY aparece en pantalla. Se utiliza para passwords, selecciones de datos, etc. Podemos dar un mensaje al operador. La función ECHO CHARACTERS? permitirá o no que los valores que se van introduciendo sean a la vez displayados en pantalla. La función KEYPAD? posibilita que la entrada se lleve a cabo desde un teclado externo PC compatible. [24]

Para mayor comprensión, realizar el ejercicio #11.

2. VALUE SLIDER

Permite crear una barra de desplazamiento vertical u horizontal para seleccionar valores

Para mayor comprensión, realizar el ejercicio #12.

3. TOUCH PUSHBUTTON

DISCRETE: A diferencia del touch value, actúa como un pulsador, directamente sobre una señal 0/1.ACTION: Permite ejecutar una lógica o acciones (llamada a otros programas, impresión, etc.SHOW/HIDE WINDOW: Permite llamar a otras pantallas o hacerlas desaparecer del monitor

Page 42: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

Creamos un pulsador que colocará a 1 o a 0 el registro seleccionado en tagname. Podemos asignar además una tecla o combinación de teclas que hagan la misma función que este pulsador. [24]

El pulsador creado puede ser del siguiente tipo:

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

RESET Pone el valor a 0 al ser pulsadoSET Pone el valor a 1 al ser pulsado

Para mayor comprensión, realizar el ejercicio #13.

4. LINE COLOR

Permiten rellenar un objeto de un color. Este cambio de color puede depender de un valor discreto/analógico o asociarse a una alarma de tipo discreto o analógico. [24]

Page 43: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

Para mayor comprensión, realizar el ejercicio #14.

5. FILL COLOR

Permiten rellenar un objeto de un color. Este cambio de color puede depender de un valor discreto/analógico o asociarse a una alarma de tipo discreto o analógico

6. TEXT COLOR

Permiten cambiar el color de un texto. Este cambio de color puede depender de un valor discreto/analógico o asociarse a una alarma de tipo discreto o analógico

Para mayor comprensión, realizar el ejercicio #16.

7. OBJECT SIZE

Permite asociar el tamaño vertical/horizontal de un objeto a un registro

Podemos definir altura (anchura) mínima y máxima tanto real como porcentual. Definimos también cuál es el punto de partida de ese movimiento. [24]

Para mayor comprensión, realizar el ejercicio #17.

8. MISCELLANEOUS

Visibility: Permite que un objeto parezca/desaparezca de la pantallaBlink: Intermitencia del objetoOrientation: Modifica orientación del objeto

Page 44: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

Disable: Hace que un objeto "táctil" deje de serlo

El objeto seleccionado sólo se visualizará cuando el registro TEMPERATURA sea mayor que 75.

El objeto seleccionado se hará intermitente al activarse una alarma.

El objeto seleccionado rotará de acuerdo al valor del tagname flecha. [24]

Para mayor comprensión, realizar el ejercicio #18

9. LOCATION

Permite modificar la posición del objeto

Page 45: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

Para mayor comprensión, realizar el ejercicio #19

10. VALUE DISPLAY

Se utiliza para visualizar un valor discreto, analógico o alfanumérico

Para mayor comprensión, realizar el ejercicio #20

11. PERCENT FILL

Permite asociar un registro tagname a una barra gráfica.

Para mayor comprensión, realizar el ejercicio #21

Page 46: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

Edición de Links y de Tags

Sustituir Texto

Desde SPECIALÆSUBSTITUTE STRINGS es posible modificar el texto que tengamos seleccionado. [24]

Sustituir Tagnames

Cuando duplicamos un objeto, este se convierte en una exacta réplica del duplicado. Si necesitamos usar un tagname distinto para el nuevo objeto, podemos utilizar SPECIALÆSUBSTITUTE TAGS

Importar y Exportar Ventanas

Es posible Importar/exportar ventanas de/desde otra aplicación InTouch mediante

FILE IMPORT WINDOW

Convertir Placeholder Tagnames

Al importar ventanas de otra aplicación, InTouch nos da la opción de mantener o no los tags de la otra aplicación. Podemos convertirlos a la nuestra mediante SPECIALÆSUBSTITUTE TAGS

InTouch añade al nombre del tagname un "placeholder":

?d: Para tags discretos

?i: Para tags enteros

?r: Para tags reales

Page 47: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

?m: Para tags de Mensaje

Convert nos aceptaría los nombres de los nuevos tagnames (eliminando la porción ?m), para que pudiéramos 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 SPECIALÆUPDATE USE COUNTS

5. Ejecutar SPECIALÆDELETE UNUSED TAGS

6. Volver a ejecutar SPECIALÆUPDATE 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 SPECIALÆCROSS REFERENCE) [24]

Page 48: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

ANIMACION CON WIZARDS

Para nuestro proceso de animación, generaremos una pantalla con 4 WIZARDS. Primero vamos a crear una barra de deslizamiento (slider) para la introducción de datos. Utilizaremos un WIZARD ya creado para que compruebe la facilidad en su manejo (lo encontrará bajo la categoría SLIDERS en Wizards) [24]

Colóquelo en pantalla donde desee:

Page 49: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

Haga doble clic sobre la barra de desplazamiento para su programación

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 programación:

Page 50: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

Podemos ir a RUNTIME para ver el efecto que tiene nuestro pequeño programa.

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

Page 51: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

Haga doble clic sobre el WIZARD para su programación:

Vamos a crear una lámpara para ver el estado del motor. También para ello utilizaremos un WIZARD (bajo la categoría Lights). [24]

Haga doble clic sobre el WIZARD para su programación:

Animación con animation links

Vamos a hacer un ejemplo con un ANIMATION LINK. Para ello, cree en la pantalla un pequeño círculo o un objeto similar.

Page 52: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

Haga doble clic sobre el círculo. Aparecerá el cuadro de ANIMATION LINKS:

Pulse sobre el botón sobre VERTICAL.

Defina en EXPRESSION el tagname TEMPERATURA. Ello nos permitirá ver cómo el círculo se mueve hacia arriba y abajo de acuerdo al valor de la temperatura.

Para mayor comprensión, realizar el ejercicio #22

Page 53: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

INTOUCH QUICKSRIPTS [24]

Tipos de Scripts

InTouch permite crear una lógica interna con condiciones, cálculos, etc. Esta lógica puede estar asociada a:

1.- Toda una aplicación (APPLICATION SCRIPTS)

2.- Una sola ventana (WINDOW SCRIPTS)

3.- Una tecla (KEY SCRIPTS)

4.- Una condición (CONDITION SCRIPTS)

5.- Cambio de un dato (DATA CHANGE SCRIPTS)

6.- Asociadas a un ActiveX

7.- Funciones Usuario (QUICKFUNCTIONS)

Funciones Scripts [24]

La lógica (SCRIPT) de InTouch es un programa que nos permitirá llevar a cabo acciones determinadas mediante una estructura IF...THEN...ELSE

La lógica estará activa de acuerdo al tipo de lógica elegida (por aplicación, por ventana, etc.). Básicamente, los 6 tipos distintos de lógica actúan del mismo modo.

1. FUNCION

Se trata de funciones internas específicas del sistema que pueden ser utilizadas en la lógica. Estas funciones son las siguientes:

A) FUNCIONES DE TEXTO

Dtext() Permite cambiar dinámicamente un tagname de mensaje según un tag discreto

StringASCII() Devuelve el valor ASCII del primer carácter de un mensajeStringChar() Devuelve el carácter de un código ASCII específicoStringFromIntg() Convierte un valor entero en su representación ASCIIStringFromReal() Convierte un valor real en su representación ASCIIStringFromTime() Convierte la hora (en segundos desde el 1/1/70) en un mensajeStringInString() Devuelve la posición en la que se encuentra parte de un textoStringLeft() Devuelve el primer (o el más a la izquierda) carácter de un

mensajeStringLen() Devuelve la longitud de un mensajeStringLower() Convierte caracteres mayúsculas en minúsculasStringMid() Devuelve un número específico de caracteres de un

mensaje, empezando por una posición determinadaStringReplace() Reemplaza o cambia partes específicas de un mensajeStringRight() Devuelve el último (o el más a la derecha) carácter de un

mensajeStringSpace() Genera una cadena de espaciosStringTest() Testea el primer carácter de una cadena para determinar de

qué tipo se trataStringToIntg() Convierte el valor numérico de un mensaje a un valor entero

sobre el que podemos aplicar cálculo

Page 54: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

StringToReal() Convierte el valor real de un mensaje a un valor entero sobre el que podemos aplicar cálculo

StringTrim() Elimina espacios no requeridos de un mensajeStringUpper() Convierte caracteres minúsculas en mayúsculasText() Provoca que un tag de mensaje devuelva el valor de uno analógico

B) FUNCIONES MATEMATICAS

Abs() Devuelve un valor absolutoArcCos() Función de arcocosenoArcSin() Función de arcosenoArcTan() Función de arcotangenteCos() CosenoExp() Devuelve el resultado de e elevado a una potenciaInt() Devuelve el siguiente valor entero menor que o igual a una número

específicoLog() Devuelve el logaritmo en base 10 de un númeroLogN() Devuelve los valores de un logaritmo de x en base nPi() Devuelve el valor de piRound() Redondea un número realSgn() Determina el signo de un valorSin() Devuelve el seno de un valorSqrt() Calculo de la raíz cuadradaTan() Devuelve la tangente de un valorTrunc() Corta un número real eliminando la porción derecha del punto decimal

C) FUNCIONES DEL SISTEMA

ActivateApp() Activa otra aplicación de Windows que ya está rodandoFileCopy() Copia de un fichero a otroFileDelete() Borrado de un ficheroFileMove() Mueve un ficheroFileReadFields() Lee datos de un fichero con formato CSVFileReadMessage() Lee un número específico de bytes de un ficheroFileWriteFields() Graba datos a un fichero con formato CSVFileWriteMessage() Graba un número específico de bytes a un ficheroInfoAppActive Testea si una aplicación está activaInfoAppTitle() Devuelve el título de un programa que está corriendo en WindowsInfoDisk() devuelve información sobre un disco local (o de red)InfoFile() Devuelve información sobre un fichero específico o sobre un

subdirectorioInfoINTOUCHAppDir() Informa sobre cuál es el subdirectorio de la aplicación actual de InTouchInfoResources() Devuelve diversos valores de recursos del sistemaIsAnyAsynchFunctionBusy Informa si alguna QuickFunctions asíncrona se está ejecutandoStartApp Arranca automáticamente otra aplicación de Windows

D) FUNCIONES VARIAS (MISC)

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

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

propiedades por defectoAlmMoveWindow() Permite hacer un scroll de la ventana de alarmasalmQuery() Lleva a cabo una cola para actualizar una visor de alarmasalmSelectAll() Selección o no de todas las alarmas del visoralmSelectItem() Selección o no la alarma iluminada del visoralmShowStats() Visualiza la pantalla de estadísticas de alarmasChangePassword() Visualiza el cuadro de diálogo para modificar un código secreto

(password)DialogStringEntry() Visualiza un teclado alfanumérico, permitiendo al usuario cambiar el valor

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

actual de un tag discreto, entero o real

Page 55: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

GetNodeName() Devuelve el nombre del nodo NetDDE a una variable de mensajeGetPropertyD() Recupera la propiedad específica de un valor discretoGetPropertyI() Recupera la propiedad específica de un valor enteroGetPropertyM() Recupera la propiedad específica de un valor de mensajeHide Permite esconder una o más ventanasHideSelf Permite esconder la ventana actualHTGetLastError() Determina si se produjo un error al recoger datos de un lápiz en un

históricoHTGetPenName() Devuelve el tagname del tag actualmente utilizado para un lápiz

específico para una tendencia específicoHTGetTimeAtScooter() 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 posición especificada enScootNum y ScootLoc

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

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

posición determinadaHTGetValueAtZone() Devuelve un valor del tipo requerido para un lápiz de la curva en una

posición entre dos punterosHTScrollLeft() Retrasa la hora de inicio de la tendenciaHTScrollRight() Adelanta la hora de inicio de la tendenciaHTSelectTag Muestra el cuadro de diálogo de seleccionar Tag para un gráfico históricoHTSetPenName() Asigna un tagname diferente a un lápizHTUpdateToCurrentTime() Recoge y displaya el valor con un tiempo final igual al actualHTZoomIn() Calcula un nuevo ancho y hora de inicio (menor)HTZoomOut() Calcula un nuevo ancho y hora de inicio (mayor)IOSetAccessName Modifica dinámicamente la aplicación/ tópico de un AccessNameIOSetItem Modifica dinámicamente el item al que está asociado un tagnameLogMessage() Escribe un texto predefinido al WWLoggerPlaySound() Ejecuta un fichero de sonido .WAVPrintHT() Permite imprimir una tendencia gráfica de históricos. La tendencia debe

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

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

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

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

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

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

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

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

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

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

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

en una list o combo box

Page 56: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

wcSetItemData() Asigna un valor entero al elemento especificado de la lista especificado en ItemIndex

WWControl() Permite al usuario controlar otra aplicación desde InTouch permitiéndoleRestaurar, Minimizar, Maximizar o cerrar esa aplicación

WWExecute() Envía un comando a una aplicación y tópico determinadoWWPoke() Envía un valor a una aplicación, tópico y elemento determinadoWWRequest Hace una petición de un valor para una aplicación, tópico y elemento

2. TAGNAME

Mediante este botón se accede a la lista completa de tagnames disponibles en nuestra aplicación, tanto los especiales internos como los creados durante la aplicación. [24]

3. FIELD

Los tagnames de InTouch nos dan información por defecto del valor del tagname. Pero en realidad incluyen mucha más información. Accedemos a esta información a través de lo que denominamos Campos del tagname. Entre estos se incluyen, límites de alarmas, reconocimiento de alarmas, valores máx. y mín., etc. [24]

.Ack Reconocimiento de alarmas locales

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

.AlarmDevDeadband Monitoriza y controla la desviación de la banda muerta de las alarmas mayor y menor

.AlarmEnabled Habilita/inhabilita alarmas y eventos locales

.AlarmGroup Contiene la lista de un visor de alarmas distribuidas

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

.Caption Determina qué mensaje debe visualizarse en una check box

.ChartLength Controla la longitud del tiempo a visualizarse en las curvas históricas

.ChartStart Controla la fecha/hora de inicio de una curva histórica

Page 57: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

.Comment Contiene el comentario del tagname

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

.DisplayMode Determina el método para visualizar curvas en una tendencia

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

.HiHiLimit Monitoriza y controla el valor HiHi de una alarma

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

.HiLimit Monitoriza y controla el valor Hi de una alarma

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

.ListCount Determina el número de elementos en una List Box o en una Combo Box

.ListIndex Determina el índice (tagname o número) de un elemento seleccionado en la lista

.LoLimit Monitoriza y controla el valor Lo de una alarma

.LoLoLimit Monitoriza y controla el valor LoLo de una alarma

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

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

.MajorDevPct Monitoriza y controla el porcentaje de desviación de una alarma

.MajorDevStatus Informa si existe una desviación mayor de una alarma determinada

.MaxEU Valores máximos (en unidades de ingeniería) de un tagname específico

.MaxRange Representa el porcentaje de un rango de una curva histórica que debe ser visualizado para cada tag de la curva

.MinEU Valores mínimos (en unidades de ingeniería) de un tagname específico

.MinorDevPct Monitoriza y controla el porcentaje de desviación de una alarma

.MinorDevStatus Informa si existe una desviación menor de una alarma determinada

.MinRange Representa el porcentaje de un rango de una curva histórica que debe ser visualizado para cada tag de la curva

.Name Contiene el nombre del tag

.NewIndex Devuelve el index del entero correspondiente del último elemento añadido a la List box o a la Combo Box mediante wwAddItem() o wcInsertItem()

.NextPage Avanza hacia abajo una página el visor de alarmas

.Normal Es igual a 1 cuando no hay alarma para el tagname específico

.NumAlarms Contiene el número de alarmas de un objeto de alarmas

.PageNum Contiene el número de página que se visualiza en el visor de alarmas

.Pen1-.Pen8 Controla el tagname que visualiza cada lápiz de las curvas históricas

.PrevPage Avanza hacia arriba una página el visor de alarmas

.PriForm Contiene el valor de prioridad más bajo usado en un visor de alarmas distribuidas para la cola de alarmas

.PriTo Contiene el valor de prioridad más alto usado en un visor de alarmas distribuidas para la cola de alarmas

.ProviderReq Contiene el número de servidores de alarmas requeridos por la cola actual

.ProviderRet Contiene el número de servidores de alarmas que han devuelto con éxito su cola de alarmas

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

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

.ReadOnly Determina si el contenido de un Text Box es sólo de lectura o de lectura/escritura

.Reference permite al operador cambiar dinámicamente el Access Name y/o el Item durante el runtime

.ReferenceComplete Devuelve una confirmación que el Item requerido es el mismo que el reflejado en el campo .Value.

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

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

.ScooterLockLeft Si lo forzamos a 1, impedimos que el scooter de la derecha se mueva más a la izquierda que la posición del scooter de la izquierda

.ScooterLockRight Si lo forzamos a 1, impedimos que el scooter de la izquierda se mueva más a la derecha que la posición del scooter de la derecha

.ScooterPosLeft Monitoriza y/o controla la posición del scooter de la izquierda

.ScooterPosRight Monitoriza y/o controla la posición del scooter de la derecha

.Succesful Contiene el estado de la última petición cola de alarmas distribuidas

.TagID Se usa en conjunto con .Pen1-.Pen8, y sirve para monitorizar y/o controlar el tagname asignado a un lápiz de la curva histórica

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

.TotalPages Contiene el número total de páginas de un objeto de alarmas

.UpdateCount Se incrementa cada vez que se produce una actualización en la curva histórica

.UpdateInProgress Igual a 1 mientras se están recogiendo datos para las curvas históricas

.UpdateTrend Provoca que la curva histórica actualice sus valores

.Value Contiene el valor de un tagname

.Visible Determina si un control de ventanas se encuentra visible

Page 58: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

USO DE VARIABLE INTERNAS [24]

Es posible declarar variables internas mediante la instrucción DIM

DIM variablelocal [As tipo-dato] Ej. DIM VarLoc1 As Integer;

VarLoc1 podrá utilizarse en todas las QuickScripts como variable de cálculo 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 visualización de alarmas distribuidas (gestión 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 visualización, archivo (en disco duro o en base de datos relacional) e impresión de alarmas tanto digitales como analógicas, y permite la notificación 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 algún tipo de actuación por parte del operador. Un evento es un mensaje de estado normal del sistema que no requiere ningún tipo de respuesta por parte del operador.

Tipos de Alarmas

Las alarmas pueden dividirse en los siguientes tipos: Condición de Alarma y tipos:

Condición de Alarma Tipo

Discrete DISCDeviation - Major LDEV Deviation - Minor SDEV Rate-Of-Change (ROC) ROC SPC SPC Value - LoLo LOLO Value - Lo LO Value - Hi HI Value - HiHi HIHI

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

Page 59: Manual Didactico Para Monitoreo

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 más crítica). Ello permite filtrar alarmas en displays, en impresora o en disco duro. [24]

Grupos de Alarmas

InTouch dispone de un cómodo sistema para prioridades de alarmas.

Cuando creamos un tagname de alarma, le asignamos un grupo de alarmas. Estos grupos o "jerarquía" de alarmas permiten significar qué alarmas son más 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 automáticamente asociado al grupo principal, llamada $SYSTEM).

Estos grupos y subgrupos funcionan de un modo análogo al sistema de jerarquía utilizado por el MsDOS. [24]

Cómo Crear Grupos de Alarmas

Los grupos de alarmas se crean desde /Special/Alarm Groups.

Desde aquí también "emparentamos" unos grupos con otros, hasta crear toda la "jerarquía"

Definición de una Condición 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:

Page 60: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

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

Para las alarmas analógicas, disponemos de las siguientes posibilidades:

Alarm Value Valores límite de la alarma. 4 nivelesPri Prioridad de la alarmaMinor/Major Deviation Se utiliza para detectar cuándo el valor analógico es una

desviación mayor o menor del valor especificado en Target% Deviation Porcentaje de desviación permitido al tagname con respecto al

Target para que se produzca una alarma por desviación mayor o menor

Target Valor de referencia para los porcentajes mayor/menor de desviación

Rate of Change Este tipo de alarma detecta cuándo el valor de la alarma varía en exceso de acuerdo a una cantidad de tiempo

Creación 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 rectángulo o un círculo. Definimos su tamaño, y la ventana de alarmas quedará creada. Esta ventana puede ser tan grande como toda la pantalla. [24]

Page 61: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

Configuración de un Objeto de Alarmas

Display Name Nombre unívoco del display que estamos parametrizando

New Alarms Appear At Alarmas nuevas al principio del display (Top), o al final (Bottom)

Show Titles Muestra o no títulos

Show Vert Scroll Bar Muestra o no la barra de scroll vertical

Show Horz Scroll Bar Muestra o no la barra de scroll horizontal

Show Status Bar Muestra o no la barra de estado

Allow Runtime Grid Changes

Permite o no cambios en la grilla de visualización durante el runtime

Perform Query on Startup Ejecuta consulta sobre alarmas al arrancar

Page 62: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

Auto Scroll to New Alarms Se posiciona automáticamente en la nueva alarma

Allow Runtime Alarm Selection

Permite selección de alarmas en runtime

Use Extended Alarm Selection

Usa selección extendida de alarmas

From ... To Priority Niveles de prioridad de alarma mayor y menor que se displayarán en el objeto de alarmas

Alarm State Define si queremos ver todas las alarmas (all) o sólo las no reconocidas (unack)

Query Type Seleccione Alarm Summary para displayar las alarmas activas actualmente. Seleccione Alarm History para displayar las alarmas activas y también aquellas que han dejado de serlo.

Alarm Query 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\In T ouch ! $s y stem) , o el grupo (\InTouch!grupo1)

Utilice las pestañas 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 Definimos si queremos que aparezca la fecha, y en caso positivo su formato

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

Alarm State

Estado de la Alarma

Page 63: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

Alarm Class

Clase de la Alarma

Alarm Type

Definimos si queremos ver el tipo de alarma: HIHI, LO, etc ..... Tipo de condición de alarma LDEV ................. Para condiciones de desviación menor de alarma SDEV ................. Para condiciones de desviación mayor de alarma

Priority Definimos si queremos ver la prioridad de la alarma

Alarm Name

Nombre de la Alarma

Group Name

Definimos si queremos ver el grupo de alarma asociado

Alarm Provider

Nodo Proveedor de la Alarma

Value at Alarm

Definimos si queremos ver el valor current del registro dentro de la pantalla de alarmas

Limit Definimos si queremos ver el valor límite de la alarma del registro

Operator Seleccionar si queremos asociar el número de identificación del operador con la alarma

Comment Definimos si queremos ver el comentario asociado

Configuración de Alarmas/Eventos

Disponemos de tres menús para la configuración de las alarmas. A ellos se accede desde el menú SpecialÆConfigure

1. GENERAL Configuración de parámetros de las alarmas en pantalla2. ALARM LOGGING Configuración del fichero de alarmas3. ALARM PRINTING Configuración dé la impresión de alarmas

Creación de Condiciones de Reconocimiento

Podemos crear pulsadores de reconocimiento utilizando el campo .Ack en un pulsador.

Es también posible reconocimiento por grupo, por tag seleccionado, por display de alarmas, etc.

Campos de las Alarmas

.Ack Campo discreto de lectura/escritura para reconocimiento de alarmas. PTagname.Ack=1;

.AckNombreGrupo;

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

GrupoAlarma.Alarm;.AlarmClass Devuelve la clase de la alarma.AlarmComment Devuelve el comentario de la alarma.AlarmDate Devuelve la fecha de la alarma

Page 64: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

.AlarmDevDeadband Campo analógico de lectura/escritura que controla el porcentaje de desviación mayor y menor de las alarmas. Por ejemplo, para cambiar el porcentaje de desviación al 25%, utilizaremos:Tagname.AlarmDevDeadband=25;

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

.AlarmGroupSel Devuelve el grupo al que pertenece a alarma

.AlarmLimit Devuelve el límite de la alarma

.AlarmName Devuelve el nombre de la alarma

.AlarmOprName Devuelve el nombre del operador de la alarma

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

.AlarmPri Devuelve la prioridad de la alarma

.AlarmProv Devuelve el proveedor de la alarma

.AlarmState Devuelve el estado de la alarma

.AlarmTime Devuelve la hora de la alarma

.AlarmType Devuelve el tipo de la alarma

.AlarmValDeadband Analógico de lectura/escritura que controla el deadband de una alarma o grupo. P.e.Tagname.AlarmValDeadband=10;

.AlarmValue Devuelve el valor de la alarma

.DevTarget Campo analógico de lectura/escritura que controla la desviación mayor/menor. P.e.Tagname.DevTarget=500;

.HiHiLimit

.HiLimit

.LoLimit

.LoLoLimit

Discreto de lectura y escritura que indica los límites de una alarma

.HiHiStatus

.HiStatus

.LoStatus

.LoLoStatus

Discreto sólo de lectura que indica el estado en que se encuentra una alarma

.MajorDevPct Entero de lectura/escritura para controlar el porcentaje de desviación mayor de la alarma

.MinorDevPct Entero de lectura/escritura para controlar el porcentaje de desviación menor de la alarma

.MajorDevStatus Discreto que indica si la alarma se encuentra en estado de desviación mayor por porcentaje

.MinorDevStatus Discreto que indica si la alarma se encuentra en estado de desviación menor por porcentaje

.Name Devuelve el nombre actual de la alarma

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

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

.ROCStatus 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 condición del sistema, por ejemplo cuando un operador entra en el sistema.

EVENTO CONDICIONACK Se ha reconocido una alarma ALM Se ha producido una alarma EVT Se ha producido un eventoRTN El tagname ha vuelto a su estado normal desde el estado de alarmaSYS Evento de sistemaUSER Ha cambiado $OperadorDDE Un cliente DDE ha hecho un POKE sobre un tagnameLGC Una Quickscript ha modificado el valor de un tagname

Page 65: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

OPR Un operador ha modificado el valor de una tagname usando un Value Input(entrada de teclado)

CONFIGURACION DE UN VISOR DE ALARMAS

• Seleccionaremos el símbolo de Dist. Alarm Display de entre los WIZARDS (categoría ALARM DISPLAYS) [24]

Lo colocamos en la pantalla en una posición libre de la misma. Recuerde que puede mover o cambiar el tamaño del objeto

Hacemos doble clic sobre el objeto de alarmas para configurarlo:

Page 66: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

Pinchamos sobre MESSAGE para la configuración de la ventana de alarmas

Haremos una cruz pinchando con el ratón sobre aquellos campos que nos interesen visualizar en la ventana de alarmas.

Para mayor comprensión, realizar el ejercicio #23

Page 67: Manual Didactico Para Monitoreo

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 :

Diríjase al runtime para comprobar el efecto que ha producido la creación de la alarma.

CONFIGURACION DE UNA ALARMA ANALOGICA

Para crear una alarma analógica, seleccionamos el tagname TEMPERATURA. Pinchar sobre ALARMS para definir la alarma

Definiremos 4 valores según la importancia de la alarma

Diríjase al runtime para comprobar el efecto que ha producido la creación de la alarma Podemos también definir la alarma analógica por desviaciones porcentuales con respecto a una valor de muestra o a un tiempo determinado

Diríjase al runtime para comprobar el efecto que ha producido la creación de la alarma

Page 68: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

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

Diríjase al runtime para comprobar el efecto que ha producido este cambio

Para mayor comprensión, realizar el ejercicio #24

Page 69: Manual Didactico Para Monitoreo

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

Curvas en Tiempo Real

Creación 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 rectángulo del tamaño que deseemos el gráfico. Cada gráfico puede visualizar hasta 4 lápices.

Configuración de la Curva en Tiempo Real

Dentro de una curva en tiempo real, podemos definir una serie de parámetros, tales como tiempo de actualización de la curva, tamaño de la muestra, colores de los lápices, color del fondo y otros. [24]

Page 70: Manual Didactico Para Monitoreo

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 asóciele el tagname TEMPERATURA. [24]

Seleccione el icono de Curva Real desde la toolbox y coloque una curva R sobre la pantalla:

Page 71: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

Haga doble clic sobre la curva para configurarla:

Diríjase al runtime para comprobar el efecto que ha producido la nueva variación en el programa. [24]

Para mayor comprensión, realizar el ejercicio #25

Curvas Históricas

Nota : InTouch permite la visualización de históricos distribuidos (gestión de los históricos bajo una estructura cliente/servidor en una red de ordenadores). Para este cursillo se da únicamente tratamiento a las curvas históricas locales. [24]

Page 72: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

Las curvas históricas permiten visualizar la evolución 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 históricos de InTouch, es necesario acudir a SPECIALÆCONFIGUREÆHISTORICAL LOGGING

Enable Historical Logging Habilítelo para activar el gestor de históricosKeep Log Files For Indique e número de días que quiere mantener en disco los ficheros

históricos. "0" significa que jamas se borran automáticamente.Store Log Files ... Indique la carpeta donde se guardarán los ficheros históricosPrinting Control Control de impresión. Recomendamos dejar por defecto

Tras cambiar estos parámetros, es necesario reiniciar WindowViewer [24]

Utilización del Wizard de Curva Histórica

WIZARD DE CURVA

Dentro de los WIZARDS disponemos de la herramienta CURVA HISTORICA. Esta herramienta es muy completa, ya que nos permite disponer de la mayoría de elementos de una curva sin necesidad de programación.

Page 73: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

Hacemos doble clic con el ratón sobre el objeto de curva histórica (situado el primero de los 4 iconos). Situamos la curva histórica del WIZARD sobre la pantalla. [24]

La curva quedará situada sobre la pantalla. Podremos escalarla o moverla según nuestra necesidad. Haciendo doble click con el ratón en su anterior, podemos definir sus características, valores de los lápices y tiempos de visualización

Page 74: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

En el cuadro anterior de programación, definimos lo siguiente:

HistTrend Tag asociado a la curva histórica. Oprimiendo el pulsador Suggest, InTouchnos sugerirá un nombre de tag para evitarnos programación.

Pen Scale Tag asociado a la curva histórica. Oprimiendo el pulsador Suggest, InTouchnos sugerirá un nombre de tag para evitarnos programación

Values Permite definir el eje vertical (valores)Times Permite definir el eje horizontal (tiempos)Pens Permite definir los valores asociados a cada uno de los lápices. Disponemos

de hasta 8 lápices 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 también programados los punteros de selección de fecha/hora, etc. Nos permite definir diversas funciones sin necesidad de programación. [24]

Este elemento lo referenciamos a la curva que deseemos asociándole el mismo tagname

WIZARD DE VISUALIZACION DE VALORES DE LA CURVA

Este elemento permite visualizar los valores históricos que tenemos en cada uno de los punteros. [24]

Page 75: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

Creación de la Curva Histórica (sin utilizar el Wizard)

La curva o tendencia histórica es creada de un modo análogo a la curva en tiempo real, desde la caja de herramientas o toolbox.

CONFIGURACION DE LA CURVA

Dentro de una curva histórica, podemos definir una serie de parámetros, tales como tiempo de actualización de la curva, tamaño de la muestra, colores de los lápices, color del fondo y otros.

Para mayor comprensión, realizar el ejercicio #26

Page 76: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

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

Ello provocará que la curva histórica sea, durante el runtime, un elemento interactivo, es decir, pulsando sobre la tendencia o pulsando la tecla funcional definida, el operador podrá modificar cualquier parámetro 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 histórica 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 Históricas

Page 77: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

.ChartLength Campo analógico de lectura/escritura que permite controlar la longituddel tiempo displayado en una tendencia histórica. .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}

.ChartStart Campo analógico de lectura/escritura que permite controlar el tiempo deinicio de la tendencia y/o el scroll. .ChartStart displaya el número de segundos transcurridos desde las 12:00 a.m. 1/1/70. P.e:Scroll a la derecha 1 minuto ht.ChartStart=ht.ChartStart + 60;

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

.DisplayMode Campo analógico de lectura/escritura que determina el método para displayar valores en la tendencia:1. Displaya mín/máx para cada muestra2. Displaya una media en diagrama "scatter"3. Displaya la media en diagrama de barras

.MaxRange

.MinRangeCampo analógico de lectura/escritura que representa el porcentaje del rango del tagname en unidades de ingeniería. Los límites van de 0 a100

.Pen1 - .Pen8 Campo analógico de lectura/escritura que determina el tagname visualizado en la tendencia

.ScooterLockLeft Discreto de lectura/escritura. Si es verdadero, bloquea la posición del puntero izquierdo.

.ScooterLockRight Discreto de lectura/escritura. Si es verdadero, bloquea la posición del puntero derecho

.ScooterPosLeft Real de lectura/escritura, que representa la posición del puntero izquierdo.

.ScooterPosRight Real de lectura/escritura, que representa la posición del puntero derecho.

.TagID Campo analógico de lectura/escritura que determina el tagname visualizado en la tendencia (en conjunción con el campo .pen1)

.UpdateCount Entero de sólo lectura que se incrementa cuando se ha completado una actualización de datos históricos

.UpdateInprogress Discreto de sólo lectura que indica la actualización de los datos históricos

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

HTGetLastError Determina si se ha producido algún error durante la actualización del lápiz

HTGetPenName Devuelve nombre del lápiz asociado al tagnameHTGetTimeAtScooter Devuelve el tiempo en segundos desde las 00.00.00 horas

GMT del 1 de Enero de 1970 en la posición del puntero o scooter

HTGetTimeStringAtScooter Devuelve la cadena conteniendo fecha/hora para la muestra en la posición del scooter especificado por ScootNum y ScootLoc

HTGetValue Devuelve el valor especificadoHTGetValueAtScooter Devuelve el valor especificado para la muestra según

posición del scooterHTGetValueAtZone Devuelve el valor especificado para la muestra según

posición entre ambos scooters

Page 78: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

HTScrollLeft Selecciona la hora de inicio de una curva a un valor anterior que el actual de arranque según un porcentaje del ancho del gráfico. Permite hacer un scroll según porcentaje de fecha/hora del gráfico hacia la izquierda

HTScrollRight Selecciona la hora de inicio de una curva a un valor posterior que el actual de arranque según un porcentaje del ancho del gráfico. Permite hacer un scroll según porcentaje de fecha/hora del gráfico hacia la derecha

HTSetPenName Asigna un tagname a un lápizHTUpdateToCurrentTime Actualiza el fin de la gráfica a la fecha/hora actualHTZoomIn Zoom hacia adentroHTZoomOut Zoom hacia fuera

La Utilidad HistData

HistData permite convertir datos de ficheros históricos generados por InTouch a ficheros de tipo csv (Comma Separated Value). Estos ficheros son fácilmente manejables por programa tales como Excel, y permiten de este modo generar todo tipo de informes. [24]

Para levar a cabo la selección de datos a convertir y la conversión, HistData enlaza con tagnames de InTouch mediante DDE. Las variables que incluye HistData son las siguientes:

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

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

INTERVAL Message Intervalo de tiempo entre muestras (máximo 6 semanas)w(semana); d (día); h (hora); m (minutos); s (segundos)

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

PRINTTAGNAMES Discrete Está a 1 por defecto. Hace que HistData imprima los tagnames en la primera línea del fichero sobre la columna de valores asociada

DATA Message Mantiene los datos requeridos en el programa HistData en formato csv permite que otros programas puedan acceder a ellos mediante Advise y Request

SENDDATA Integer Al ponerlo a 1, HistData actualiza los datos de DATA con los datos requeridos. Una vez actualizados, SENDATA se pone automáticamente a 0

FILENAME Message Pathname completo del fichero al que vamos a escribir los datos.WRITEFILE Integer Al ponerlo a 1, HistData escribirá los datos solicitados al fichero

especificado en FILENAME. Cuando se ha escrito el fichero, WRITEFILE se resetea automáticamente a 0

STATUS Discrete Visualiza el estado de la última operación. Si es 1 significa que se ha realizado con éxito

ERROR Message Cadena que contiene una descripción del último error.

CURVAS HISTORICAS

Page 79: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

• Para crear curvas históricas, debemos previamente tener almacenados en disco los datos históricos correspondientes a los tagnames que deseemos visualizar en las curvas. [24]

Para ello, es necesario definir el tagname como histórico. Diríjase de nuevo al menú de creación de tagnames y seleccione el tagname TEMPERATURA. Defínalo como LOG tal y como se indica a continuación :

También es necesario activar el gestor de históricos de InTouch, tal y como se ha explicado durante el curso. Hágalo accediendo desde SPECIAL Æ CONFIGURE Æ HISTORICAL LOGGING

Ya de nuevo en la ventana, seleccione el WIZARD correspondiente a la creación de curvas históricas y sitúelo sobre la pantalla

Page 80: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

Haga doble clic sobre el WIZARD para configurar la curva. Oprime el botón 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 visualización

Page 81: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

Diríjase al runtime para comprobar el efecto que ha producido la nueva variación en el programa. [24]

Page 82: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

4. COMUNICACIONES I/O

La Comunicación DDE

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

DDE es un sistema estándar en WINDOWS de muy sencillo uso, en el que la comunicación se establece automáticamente 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 fácilmente 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 autómatas que dispone WONDERWARE, entre los que se incluyen la práctica totalidad de los PLCs más conocidos del mundo con comunicación 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 información que venga de distintos PLCs o sistemas de campo. [24]

La comunicación DDE se basa en una convención con estos tres parámetros:

• Aplicación

• Tópico

• Elemento

Cuando queremos desde otra aplicación (p.e. Excel), enlazar vía DDE un dato InTouch, los parámetros son:

APLICACIÓN VIEW

TOPICO TAGNAME

ELEMENTO {nombre del tag que queremos enlazar}

InTouch Access Name

Para poder enlazar datos vía DDE de otras aplicaciones Windows a InTouch, debemos crear un Access Name. A cada Access Name podemos asociar una Aplicación y un Tópico.

Page 83: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

Access Name Nombre de enlace. Puede ser un nombre aleatorio (recomendamos utilizar el mismo que el tópico)

Node Name Nombre del Nodo. Sólo hay que rellenarlo si vamos a leer datos de otro PC. En caso que los datos sean del mismo PC, dejarlo en blanco

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

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

ENLACE InTouch - Excel

Este ejercicio muesra cómo leer La Fila 1 Columna 1 de una hoja de cálculo EXCEL.. [24]

En primer lugar, cree un Access Name como el que se muestra a continuación. Accederá al menú de

Access name a través de SPECIAL Æ ACCESS NAMES

Topic Name representa en este caso el nombre del fichero que queremos enlazar

Para mayor comprensión, realizar el ejercicio #27

Page 84: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

Cree un tagname llamado DatoExcel con los siguientes parámetros:

Nótese 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

Características de la Seguridad

El concepto de seguridad en InTouch se refiere a la opción 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 visualización y otro para la modificación de parámetros, etc. [24]

Page 85: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

Para aplicar seguridad a una aplicación, debemos acceder desde el menú SPECIALÆSECURITY. El concepto de seguridad se basa en un nombre de acceso y un código. El nombre de acceso más el código secreto permiten un nivel de acceso. De origen InTouch dispone del siguiente acceso general :

User Name Password Access LevelAdministrator WONDERWARE 9999

Significa que bajo ese Nombre de Usuario (user name) y Password podemos acceder 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 operadoresP.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 sólo sea posible cuando $AccessLevel>5000

$ConfigureUsers Tagname discreto de lectura/escritura que nos visualizará la caja de diálogo deInTouch para la configuración de usuarios

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

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

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

$Operator Tagname discreto de lectura que permite controlar distintas funciones del operador

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

$PasswordEntered Tagname de mensaje de lectura/escritura que incluye el Password (Código secreto) del operador

Configuración de la Aplicación

Desde esta función podemos configurar toda la apariencia de la aplicación, tanto del WINDOWMAKER como del WINDOWVIEWER.

A esta función se accede desde /Special/Configure en el menú principal de WINDOWMAKER

Page 86: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

Configurar WindowMaker

Permite configurar apariencia y menús del WINDOWMAKER.

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

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

WINDOWMAKERShow Tag Count Mostrar el número de tags usadosClose on Transfer toWindowViewer

Permite cerrar WINDOWMAKER al transferir a WINDOWVIEWER

Enable Scrapbook Menu Items Permite disponer de los menús de trasvase de gráficos con el programa SCRAPBOOK (ya no se usa)

Pick Through Hollow Objects Al mover un objeto, no ver más que su siluetaEnable fast Switch Permitir cambio rápido de Maker a ViewerLine Selection Precision Precisión en la selección de líneasLevels of Undo Niveles de undo

Configurar WindowViewer [24]

Disponemos de 3 pestañas:

GENERAL

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

Page 87: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

WINDOW CONFIGURATION

Permite configurar diversos elementos relacionados con el WINDOWVIEWER, tales como controles de menús, título, etc.

HOME WINDOWS

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

Configurar Alarms

GENERAL

Esta función permite configurar algunos parámetros referentes a la captación de alarmas.

LOGGING

Permite configurar la grabación y archivo de las alarmas. Podemos definir el directorio de grabación, los días que vamos a mantener los ficheros en disco (0 para guardarlas indefinidamente), grupos de alarmas a grabar y prioridad para la grabación. [24]

PRINTING

Permite configurar puerto de impresión de las alarmas, formato de impresión, grupo y prioridad

Configurar HistoricalLogging

Permite configurar directorio y días 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 históricos distribuidos en red. Permite definir de qué nodo nos van a llegar las alarmas / históricos distribuidos en red.

Install Wizards

Permite instalar nuevos Wizards y ActiveX

APARIENCIA DE LAS VENTANAS EN RUNTIME

• Este ejercicio nos enseña cómo modificar la apariencia de las pantallas runtime, así como los sistemas para proteger y evitar salidas accidentales del mismo. [24]

Page 88: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

Desde el menú SPECIALÆCONFIGUREÆ WindowViewerÆ Window Configuration. El cuadro de diálogo que aparece a continuación le permite modificar el aspecto final de la pantalla runtime. [24]

Page 89: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

Comunicación Plc, In touch, Excel, Access, lavbiev.

En la actualidad la comunicación es mucho más que transmisión de datos, hoy en día que la comunicación está en auge, su aplicación a más de transmitir datos, enviaremos y/o receptaremos mensajes de alertas a distintos equipos de comunicación.

Uno de los retos tanto de la industria moderna como las empresas y hoy en día de las centrales de energías renovables, es el control de sus procesos de generación.

Esto es, promover la eficiencia en los procedimientos de producción 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 día sobre noticias ó información relacionadas a nuestro negocio que necesitamos saber día con día para la toma estratégica de decisiones o para elaborar nuevos proyectos ecológicos o simplemente para la compra y venta de energía a distribuidoras de energía eléctrica.

II. SOFTWARE DEL SISTEMA.

El desarrollo fue realizado en el software Intouch junto a Labview, Excel, Access.

In Touch es un componente de la línea de productos de Factory Suite cuyo proveedor es WONDERWARE.

Este Software se utiliza para crear aplicaciones de interfaz hombre máquina bajo entorno PC. Que provee una forma integrada de ver todos los recursos e información de control como por ejemplo en una planta de producción.

Este sistema permite observar e interactuar con las operaciones del aerogenerador a través de representaciones gráficas de todas sus variables que interviene en los procesos de producción de energía como son el voltaje, la corriente, la frecuencia y la potencia de generación.

Además de ser una interfaz de usuario sencilla, ha sido concebido para todas las aplicaciones a nivel de máquina, permitiendo que el software de ingeniería presente una configuración homogénea y coherente de todos los equipos integrados.

Con LabVIEW le da la flexibilidad de un poderoso ambiente de programación sin la complejidad de los ambientes tradicionales. Es ideal para el monitoreo de maquinaria y para aplicaciones de mantenimiento predictivo que necesitan controles determinísticos, análisis de vibraciones, análisis de visión e imagen o control de movimiento.

Microsoft Excel es una aplicación distribuida por Microsoft office para hojas de cálculo. En este caso lo utilizaremos para elaborar hojas de reportes y para ingresar datos como valores de las variables.

Page 90: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

EL Access también una aplicación por Microsoft Office, nos servirá para almacenar los datos en forma de históricos, el cual nos permitirá realizar graficas para estudios o análisis de resultados.

V. DINAMIC DATA EXCHANGE (DDE)

Es un método de comunicación entre procesos implementado en Microsoft Windows y OS/2. Cuando se ejecutan simultáneamente dos o más programas compatibles con DDE, pueden intercambiar información y comandos. Por ejemplo, una hoja de cálculo con un enlace DDE a un programa de comunicaciones debe ser capaz de mantener actualizados los valores que presenta una hoja de cálculo con la información bursátil recibida por el canal de comunicaciones.

Cuando cambia el valor de una etiqueta tipo DDE de lectura /escritura,se escribe inmediatamente en la aplicación remota por medio de DDE.

Tagname Dictionary

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

Configuración 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.

Page 91: Manual Didactico Para Monitoreo

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

Page 92: Manual Didactico Para Monitoreo

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

Page 93: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

Asistente Ethernet

Selección del CP

Page 94: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

Direcciones del Modulo

Page 95: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

“ETHO_CTRL”

Finalizar Configuración

Enlace PPI

Page 96: Manual Didactico Para Monitoreo

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 comunicación industrial con la capa TI de control de supervisión: 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 irán al sistema de supervisión. 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

Page 97: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

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

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

Page 98: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

Seleccionamos el método de escritura para nuestro tags.

Seleccionamos el canal de comunicación

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

Page 99: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

Añadir 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 dirección, aunque por defecto suele ser la 2.

Establecer el ID del dispositivo

Page 100: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

Establecer los tiempos para recibir respuesta de nuestro dispositivo y los periodos de repetición

Page 101: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

Configuración del PLC

Page 102: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

Con esto queda configurado nuestro PLC y podemos observar la configuración del mismo.

El último paso es añadir 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 añadiré una marca y una salida, una vez introducida la dirección pulsamos sobre el icono de validación y automáticamente cambia el tipo de datos al que se necesita.

Page 103: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

Page 104: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

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

Page 105: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

VIII. OPCLINK

El Wonderware OPCLink es un aplicación Microsoft Windows aplicación programa que actúa como una comunicación el conversor protocolos.

Esto permite que otra aplicación de Windows programe el acceso a los datos de los servidores de OPC locales o remotos. OPCLink descubre automáticamente qué datos de OPC acceden, la versión se lleva a cabo en los Servidores de OPC (a versión 2.04) y usa la última versión disponible.

OPCLink conecta a los servidores de OPC, órdenes de cliente de convertido al protocolo de OPC y transfiere los datos atrás a clientes que usan DDE, FastDDE, o SuiteLink.

Page 106: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

Abrimos OPC Link en Inicio > Programas > Wonderware > I/O Servers > OPCLink.

Seleccione Configure > Topic Definition y defina un nuevo tópico

El nombre de la OPC Server será S7200.OPCServer

Page 107: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

Page 108: 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 comunicación DDE desde Labview:

Selección del VI

Page 109: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

Selección del VI a abrir.

Selección de la librería DDE.

Selección de los DDE para activarlos

Page 110: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

Diagrama de Bloques del Labview

Panel Frontal del Labview

Page 111: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

IX. WEB PUBLISINHG TOOL

Básicamente, un servidor web sirve contenido estático a un navegador, carga un archivo y lo sirve a través 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

Page 112: Manual Didactico Para Monitoreo

MANUAL DIDACTICO PARA MONITOREO

.

Luego colocamos el nombre a visualizarse en la página web

Copiamos el url para luego pegarlo en el buscador de internet

Page 113: Manual Didactico Para Monitoreo

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 características mejoradas que simplifican

el proceso de creación de nuevas bases de datos. Aunque haya creado bases de datos con

anterioridad, probablemente apreciará estas características por su capacidad de agilizar el

proceso de creación. 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 comprensión, realizar el ejercicio #28.