Manual Curso SCADA P-CIM 1 =S=.doc
Short Description
Download Manual Curso SCADA P-CIM 1 =S=.doc...
Description
SISTEMA SCADA/HMI
www.afcon-inc.com www.schneider-electric.com.ar
Página 1 de 209
Curso SCADA P-CIM 1
TEMARIO INTRODUCCION AL HMI ............................................................................................................. 4 SISTEMAS DE VISUALIZACIÓN ......................................................................................... 5 ¿QUÉ ES UN HMI? .............................................................................................................. 6 EL ENTORNO ...................................................................................................................... 7 INTERFAZ CON EL OPERADOR ........................................................................................ 8 INTRODUCCION AL SCADA....................................................................................................... 9 ¿QUÉ ES UN SCADA? ...................................................................................................... 10 PRESTACIONES DE UN SCADA...................................................................................... 11 VENTAJAS DE UN SISTEMA SCADA............................................................................... 12 ARQUITECTURA DEL SISTEMA SCADA ......................................................................... 13 COMPONENTES DEL SISTEMA SCADA ......................................................................... 14 SOBRE P-CIM............................................................................................................................. 16 ¿QUÉ ES P-CIM?............................................................................................................... 17 CARACTERÍSTICAS .......................................................................................................... 18 REFERENCIAS COMERCIALES....................................................................................... 19 ESTRUCTURA BÁSICA DE P-CIM.................................................................................... 20 REQUERIMIENTOS DE P-CIM.......................................................................................... 21 INSTALACIÓN DE P-CIM................................................................................................... 22 DESINSTALACIÓN DE P-CIM ........................................................................................... 23 ESTRUCTURA DE P-CIM .......................................................................................................... 24 ARQUITECTURA DE P-CIM .............................................................................................. 25 CAPA DE APLICACION ..................................................................................................... 26 CAPA DE BASE DE DATOS .............................................................................................. 27 CAPA DE COMUNICACIÓN .............................................................................................. 28 INTERFACE P-CIM..................................................................................................................... 29 MÓDULOS P-CIM .............................................................................................................. 30 P-CIM SETUP..................................................................................................................... 31 P-CIM STARTUP/ SHUTDOWN ........................................................................................ 34 BASE DATOS..................................................................................................................... 35 EDITOR DE ANIMACIONES .............................................................................................. 36 OPERATION WORKSTATION........................................................................................... 38 DATASCOPE...................................................................................................................... 39 EDITOR DE ANIMACIONES ...................................................................................................... 40 ACCESO AL EDITOR DE ANIMACIONES ........................................................................ 41 BARRA DE TÍTULO (TITLE BAR)...................................................................................... 42 BARRA DE MENÚ (MENU BAR) ....................................................................................... 43 VENTANA DE HERRAMIENTAS (TOOL BOX) ................................................................. 44 LIBRERÍA DE ARTE (Clip Art) ........................................................................................... 45 INSERTAR OBJETO TEXTO ............................................................................................. 46 INSERTAR OBJETO FIGURA ........................................................................................... 47 INSERTAR OBJETO IMAGEN........................................................................................... 48 INFORMACIÓN BÁSICA .................................................................................................... 49 PROPIEDADES DE LOS OBJETOS DE P-CIM ........................................................................ 52 OBJETOS DE P-CIM.......................................................................................................... 53 SIGNOS DE LOS OBJETOS.............................................................................................. 53 PROPIEDADES DE LOS OBJETOS DE P-CIM ................................................................ 54 COMANDOS DE ACCIÓN.................................................................................................. 56 CREACIÓN DE PANTALLAS .................................................................................................... 57
Página 2 de 209
Curso SCADA P-CIM 1
EJEMPLO 1 ........................................................................................................................ 58 EJEMPLO 2 ........................................................................................................................ 62 EJEMPLO 3 ........................................................................................................................ 66 EJEMPLO 4 ........................................................................................................................ 69 EJEMPLO 5 ........................................................................................................................ 75 BASE DE DATOS....................................................................................................................... 77 INTRODUCCION................................................................................................................ 78 CONFIGURACIÓN DE LA BASE DE DATOS.................................................................... 79 BLOQUES DE DATOS ....................................................................................................... 80 PARÁMETROS DEL BLOQUE .......................................................................................... 81 OUTPUT TABLE................................................................................................................. 83 TREND TABLE ................................................................................................................... 84 ALARM TABLE ................................................................................................................... 85 MONITOR DE DATOS (DATA SCOPE)............................................................................. 87 SERVICIOS DE LA BASE DE DATOS............................................................................... 89 TRENDS (TENDENCIA)..................................................................................................... 93 DDE .................................................................................................................................. 100 EJEMPLO 6 ...................................................................................................................... 101 EJEMPLO 7 ...................................................................................................................... 103 EJEMPLO 8 ...................................................................................................................... 107 EJEMPLO 9 ...................................................................................................................... 112 COMUNICACIÓN...................................................................................................................... 115 ESTRUCTURA DE COMUNICACIÓN ............................................................................. 116 INSTALACIÓN DEL DRIVER ........................................................................................... 118 ASIGNACIÓN DEL DRIVER ............................................................................................ 121 CONFIGURACIÓN DEL DRIVER .................................................................................... 123 DIRECCIONAMIENTO DE INFORMACIÓN DEL DRIVER.............................................. 126 COMUNICACIÓN CON TWIDO ....................................................................................... 128 EJEMPLO 10: ................................................................................................................... 132 CONVERSIONES............................................................................................................. 139 ALARMAS................................................................................................................................. 142 QUÉ ES UNA ALARMA?.................................................................................................. 143 MONITOR DE ALARMAS................................................................................................. 144 ALARMA ANALÓGICA ..................................................................................................... 146 ALARMA DIGITAL ............................................................................................................ 147 EJEMPLO 11 .................................................................................................................... 149 SERVIDOR DE ARCHIVOS DE TEXTO .................................................................................. 158 SOPORTE DE EXPRESIONES ....................................................................................... 159 ADMINISTRADOR DE SINTAXIS .................................................................................... 160 SERVIDOR DE ARCHIVOS DE TEXTO .......................................................................... 163 ENLACE DDE A UN ARCHIVO TXT................................................................................ 164 ARCHIVOS INI ................................................................................................................. 169 SOPORTE DE ALIAS ....................................................................................................... 173 EJEMPLO 12 .................................................................................................................... 175 EJEMPLO 13 .................................................................................................................... 179 ENTORNO DE LA ESTACIÓN DE OPERADOR ..................................................................... 183 ESTILO DE LA ESTACIÓN DE OPERADOR .................................................................. 184 NIVELES DE ACCESO .................................................................................................... 189 EJEMPLO 14 .................................................................................................................... 196 AUTOACCIONES ............................................................................................................. 199 EJEMPLO 15 .................................................................................................................... 202 CONMUTADOR DE TAREAS .......................................................................................... 208
Página 3 de 209
Curso SCADA P-CIM 1
INTRODUCCION AL HMI
Página 4 de 209
Curso SCADA P-CIM 1
SISTEMAS DE VISUALIZACIÓN En todos los sistemas de control, grandes o pequeños, es necesario tener información visual del funcionamiento del mismo. A medida que los sistemas de control han ido evolucionando, también ha aumentado la complejidad de los elementos que proporcionan la información al usuario. De un simple indicador de aguja, que representa una variable del proceso, se ha llegado a paneles sinópticos que muestran el estado de grandes instalaciones. Desde la era moderna, se presentó la necesidad de visualizar y poder controlar a distancia una máquina. Aparecen los primeros cuadros de control, donde una multitud de luces indicaban las diferentes situaciones previstas de la máquina. Cualquier situación imprevista o modificación, requería varias horas de trabajo, para llevar la señal olvidada al panel de control. La aparición de la informática permitió realizar este tipo de control de manera mas sencilla. Ya no es necesario recurrir a un experto en automatización, cuando se requiere cambiar el ajuste de un temporizador, en un sistema de control. Los grandes cuadros de control se convirtieron en monitores que podía mostrar la misma información. Para realizar cambios en la representación, basta con modificar una parte del código de la aplicación para que en la pantalla apareciera. Dada la necesidad, varios fabricantes desarrollaron entonces paquetes de software capaces de comunicarse con los sistemas de control existentes y permitieron así una flexibilidad de uso no imaginada hasta el momento. La evolución de los sistemas operativos han incrementado también las posibilidades de estos sistemas. Con la irrupción de Internet en el mundo de las comunicaciones industriales, ahora es posible conectarse con un sistema de control situado en cualquier lugar del mundo.
Página 5 de 209
Curso SCADA P-CIM 1
¿QUÉ ES UN HMI? Una interfase Hombre - Maquina o HMI (por su sigla en inglés) es el dispositivo que presenta los datos a un operador (humano) y a través del cual este controla el proceso. Los HMI se conciben principalmente como una herramienta de supervisión y mando, con las siguientes características: •
Economía: es más fácil observar que ocurre en una instalación desde una oficina que enviar un operario a realizar la tarea. Ciertas intervenciones serían innecesarias.
•
Accesibilidad: permite modificar elementos de un sistema de difícil acceso. Por ejemplo: es posible modificar son un simple clic, los parámetros de funcionamiento de un aero-generador, en un parque industrial.
•
Mantenimiento: es posible programares la aplicación para que indique cuando se aproximan las fechas de revisión del sistema, o cuando una máquina tenga mas fallos de los considerados normales.
•
Ergonomía: la ciencia que procura hacer que la relación entre el usuario y el proceso sea lo mas simple posible.
•
Gestión: todos los datos recopilados pueden ser valorados de múltiples maneras mediante herramientas estadísticas, gráficas, tabulaciones, que permitan explorar el sistema con el mejor rendimiento posible.
•
Flexibilidad: cualquier modificación de alguna de las características del sistema de visualización, no implica modificaciones físicas, sino son simplemente modificaciones en el código de programa de la aplicación.
•
Conectividad: se buscan sistemas abiertos. La documentación de los protocolos de comunicación actuales permite la interconexión de sistemas de diferentes proveedores. La IEEE define como sistema abierto todo aquel que proporciona los medios para poder funcionar correctamente con otros sistemas que operen bajo las mismas especificaciones, siendo éstas de dominio público.
Página 6 de 209
Curso SCADA P-CIM 1
EL ENTORNO La automatización de sistemas, desde el estado inicial de aislamiento productivo, ha pasado a formar parte del ámbito corporativo y se engloba dentro del paquete empresarial con la finalidad de optimizar la productividad y mejorar la calidad.
El esquema que representa los flujos de información dentro de la empresa y representa como se realiza la integración a todos los niveles es similar a la conocida como CIM (Computer Integrated Manufacturing)
ERP
MES
HMI
CONTROL AUTOMATISMO
DATOS DE PLANTA
ERP: (Enterprise Resourse Planning) Planificación de Recursos Empresariales, engloba la gestión de finanzas, compras ventas, logística. MES: (Manufacturing Execution System) Gestión de la Producción, comprende la gestión de calidad, documentación, gestión de la producción, mantenimiento y optimización. CONTROL: Abarca la automatización y gestión de los procesos. Estos niveles abarcan los diferentes flujos de información que se dan entre los elementos de cada uno de ellos (comunicación horizontal) y el intercambio entre diferentes niveles (comunicación vertical). Los tres niveles no tienen límites claramente definidos. Las herramientas ERP van asimilando capacidades propias del nivel MES de la misma manera que las aplicaciones de control (SCADA) van adquiriendo prestaciones del nivel superior (MES) al disponer de herramientas de comunicación con bases de datos y con aplicaciones internas y externas.
Página 7 de 209
Curso SCADA P-CIM 1
INTERFAZ CON EL OPERADOR • • • • • •
Es la “cara” por medio del cual los operadores interactúan con los otros componentes del HMI. Reemplazan a los indicadores luminosos, instrumentos de agujas, registradores y comandos manuales. Debe proveer un entorno de operación fácil de usar, que le permitan al usuario un rápido reconocimiento, interpretación y manipulación del proceso. Permite la utilización de objetos (p.e. ActiveX) que además de una representación gráfica, proveen cierta funcionalidad adicional. Las diferentes pantallas o ventanas se crean, mediante herramientas gráficas en el ambiente de desarrollo y se almacenan en el disco rígido Incluyen animaciones por las cuales se modifican atributos de los objetos gráficos en función de los cambiantes valores de los tags asociados En el entorno ejecutivo (runtime) las pantallas elegidas se visualizan y se activan las animaciones y controles definidos en el entorno de desarrollo También incluyen elementos de control con los cuales el operador interactúa, modificando los valores de los tags asociados o disparando la ejecución de scripts.
• •
RDBM
HMI
Base de Datos de Tiempo Tag1 Tag2 Tag3 Tag4 ...
…
...
…
…
…
…
…
…
…
… TagN
HMI
OPC Server DDE Server ActiveX Propietari o
Página 8 de 209
Disco Rígido RTDB
Curso SCADA P-CIM 1
INTRODUCCION AL SCADA
Página 9 de 209
Curso SCADA P-CIM 1
¿QUÉ ES UN SCADA? Constituye un caso especial de HMI, usándose el término como sinónimo de éstos. SCADA viene de las siglas de "Supervisory Control And Data Adquisition", es decir: adquisición de datos y control de supervisión. Se trata de una aplicación software especialmente diseñada para funcionar sobre ordenadores en el control de producción, proporcionando comunicación con los dispositivos de campo (controladores autónomos, autómatas programables, etc.) y controlando el proceso de forma automática desde la pantalla del ordenador. Además, provee de toda la información que se genera en el proceso productivo a diversos usuarios, tanto del mismo nivel como de otros supervisores dentro de la empresa: control de calidad, supervisión, mantenimiento, etc.
Página 10 de 209
Curso SCADA P-CIM 1
PRESTACIONES DE UN SCADA Un sistema SCADA comprende toda una serie de funciones y utilidades destinadas a establecer una comunicación los mas clara posible entre el proceso y el operador. Entre las prestaciones de un sistema SCADA se destacan: •
Monitorización: Representación de datos en tiempo real a los operadores de planta. Una máquina simple, una instalación hidroeléctrica, un parque eólico, pueden ser vigilados desde muchos kilómetros de distancia.
•
Supervisión: Supervisión, mando y adquisición de datos de un proceso y herramientas de gestión para la toma de decisiones (por ejemplo, mantenimiento predictivo). Tienen además la capacidad de ejecutar programas que pueden supervisar y modificar el control establecido y, bajo ciertas condiciones, anular o modificar tareas asociadas a los autómatas. Evita la continua supervisión humana.
•
Adquisición de datos de los procesos en observación: La visualización de las señales del sistema (alarmas y eventos). Reconocimiento de eventos excepcionales ocurridos en la planta y su inmediata puesta en conocimiento a los operarios para efectuar las acciones correctivas. Además, los paneles de alarmas pueden exigir alguna acción de reconocimiento por parte del operario, de forma que queden registradas las incidencias.
•
Mando: Posibilidad de que los operadores puedan cambiar consignas del proceso directamente desde el ordenador.
•
Grabación de acciones o recetas: En algunos procesos se utilizan combinaciones de variables que son siempre iguales. Un sistema de recetas permite configurar toda una planta de producción ejecutando un solo comando. Por ejemplo: La línea de vulcanizado en continuo, donde se fabrican los perfiles de goma de las ventanas, se compone de varias máquinas encadenadas con múltiples parámetros (velocidad, temperatura, etc) que dependen del tipo de perfil a elaborar. Con una sóla pulsación se pueden poner en marcha todas las máquinas y programar las diferentes zonas de temperatura o velocidad de toda la línea.
•
Seguridad de los Datos: Tanto el envío como la recepción de datos deben estar suficientemente protegidos de influencias no deseadas (fallos de programación, intrusos).
•
Seguridad de los Accesos: Restringiendo zonas de programa comprometidas a usuarios no autorizados, registrando todos los accesos y acciones llevadas a cabo por cualquier operador.
•
Posibilidad de programación numérica: Permite realizar cálculos aritméticos de elevada resolución sobre la CPU del ordenador.
Página 11 de 209
Curso SCADA P-CIM 1
VENTAJAS DE UN SISTEMA SCADA Las ventajas más evidentes de los sistemas de control automatizado y supervisado (SCADA) podemos enumerarlas a continuación: • • • • • •
•
•
• •
El nivel actual de desarrollo de los software’s de supervisión permite creación de aplicaciones funcionales sin necesidad de ser un experto. Las herramientas de diagnóstico permiten localizar rápidamente los errores, minimizando los tiempos de reparación. Es posible realizar modificaciones del software en las estaciones remotas, desde el centro de control. Los programas de control pueden documentarse convenientemente de manera que puedan ser fácilmente interpretados por los técnicos de mantenimiento. Los sistemas de diagnóstico implementados en los elementos de control informan continuamente de cualquier incidencia en los equipos. Los programas de visualización pueden representar todo tipo de ayuda al usuario, desde una alarma hasta la localización de la causa o parte de esquema eléctrico implicada en el mismo. Esto permite reducir los tiempos de localización de averías al proporcionarse información sobre el origen y las causas de fallo. Generación y distribución automática de documentación. El sistema de visualización puede recoger los datos del autómata y presentarlos en formatos fácilmente exportables a otras aplicaciones de uso común, por ejemplo hojas de cálculo. Haciendo uso de las tecnologías celulares (GSM, GPRS), los sistemas de control pueden mantener informados sobre cualquier incidencia a los operadores responsables de los mismos mediante mensajes de texto o correo de voz. La integración de los sistemas es rápida gracias a los sistemas de comunicación estandarizados. La tecnología web permite el acceso desde cualquier punto geográfico a nuestro sistema de control. Los productos de seguridad permiten una gestión segura y eficiente de los datos, limitando el acceso a personas no autorizadas. Aumento de calidad del producto mediante herramientas de diagnóstico. El operador es notificado en el momento en que se detecta una incidencia. Mediante las redes de comunicación el sistema SCADA se integra en la red corporativa, permitiendo la integración entre los niveles de campo y gestión.
• • •
Página 12 de 209
Curso SCADA P-CIM 1
ARQUITECTURA DEL SISTEMA SCADA El sistema podemos dividirlo en tres bloques principales: • Software de adquisición de datos y Control (SCADA) • Sistemas de adquisición y mando (Sensores y Actuadores) • Sistema de interconexión (Comunicaciones)
SENSORES
ACTUADORES
PLC
SCADA
El usuario mediante herramientas de visualización y control, tiene acceso al Sistema de Control de Proceso, generalmente es un ordenador donde reside la aplicación de supervisión y control (sistema servidor). La comunicación entre estos dos sistemas suele hacerse a través de redes de comunicación corporativa, por ejemplo: Ethernet.
El sistema de proceso capta el estado del sistema a través de los elementos sensores e informa al usuario a través de las herramientas HMI. Basándose en comandos ejecutados por el usuario, el sistema de proceso inicia las acciones pertinentes para mantener el control del sistema a través de los actuadores. La transmisión de los datos entre el sistema de proceso y los elementos de campo se realiza mediante los denominados Buses de Campo. Toda la información generada durante la ejecución de las tareas de supervisión y control se almacena para poder disponer de los datos luego. Mediante el software SCADA el mundo de las máquinas se integra directamente a la red empresarial, pasando a formar parte de los elementos que permitirán crear estrategias de empresa globales. Aparece el concepto de Automatización Integral Informatizada.
Un sistema SCADA obedece generalmente a la estructura Maestro – Esclavo. La estación central o maestra, se comunica con el resto de las estaciones o esclavos, para requerirles datos o indicarles acciones.
Página 13 de 209
Curso SCADA P-CIM 1
COMPONENTES DEL SISTEMA SCADA Los tres componentes de un sistema SCADA son: • Estación Maestra y Computador con HMI, desde la cual se interrogan las RTU y en la cual se cuenta con las funcionalidades ya descriptas para los HMI. • Múltiples Unidades de Terminal Remota (RTU), donde se realiza la adquisición de datos y el comando de los elementos finales de control. • Infraestructura de Comunicación, que permite vincular las diferentes RTU con la estación maestra
ESTACIÓN MAESTRA El termino "Estación Maestra" se refiere a los servidores y el software responsable para comunicarse con el equipo del campo (RTUs, PLCs, etc) en estos se encuentra el software HMI corriendo para las estaciones de trabajo en el cuarto de control.
El sistema SCADA usualmente presenta la información al personal operativo de manera gráfica. Esto significa que el operador puede ver un esquema que representa la planta que está siendo controlada. Por ejemplo un dibujo de una bomba conectada a la tubería puede mostrar al operador cuanto fluido esta siendo bombeado desde la bomba a través de la tubería en un momento dado. El operador puede cambiar el estado de la bomba a apagado. El software HMI mostrará el promedio de fluido en la tubería decrementándose en tiempo real. Los diagramas de representación pueden ser en gráficos de líneas y símbolos esquemáticos que muestran los elementos del proceso, o pueden consistir en fotografías digitales de los equipos sobre los cuales se animan las secuencias.
En la estación maestra se realiza principalmente la tarea de recopilación y archivado de datos. Toda esta información que se genera en el proceso productivo se pone a disposición de los usuarios que pueda requerirla. Se encarga de: • Gestionar las comunicaciones. • Recopilar los datos de todas las estaciones remotas. • Envío de información. • Comunicaciones con los operadores. • Análisis. • Impresión. • Visualización de datos. • Mando. • Seguridad.
UNIDAD TERMINAL REMOTA (RTU) Por unidad remota podemos entender aquel conjunto de elementos dedicados a labores de control y/o supervisión de un sistema, alejados del centro de control y comunicados con este por algún medio.
La RTU se conecta al equipo físicamente y lee los datos de estado como los estados abierto/cerrado desde una válvula o un intercambiador, lee las medidas como presión, flujo, voltaje o corriente. Por el equipo el RTU puede enviar señales que pueden controlarlo: abrirlo, cerrarlo intercambiarlo la valvular o configurar la velocidad de la bomba.
Página 14 de 209
Curso SCADA P-CIM 1
Dentro de la clasificación podemos encontrar: • RTU (Unidad Terminal Remota), terminales especializadas en comunicación. • PLC (Controlador Lógico Programable), tareas generales de control. • IED (Dispositivos electrónicos Inteligentes), tareas específicas de control.
Las unidades remotas RTU se encargan de recopilar los datos de los elementos de campo y de transmitirlos hacia la unidad central, además de enviar los comandos de control a éstos. Son los Procesadores de Comunicaciones. Las RTU suelen estar basadas en ordenadores especiales que controlan directamente el proceso mediante tarjetas convertidotas adecuadas o que se comunican con elementos de control (PLC, reguladores). El software de éstos elementos suele estar elaborado en lenguajes de alto nivel (C, Visual Basic, Delphi).
Los Controladores lógicos programables o PLC, empezaron como sistemas de dedicación exclusiva al control de instalaciones, máquinas, o procesos. Con el tiempo han evolucionado incorporando cada vez mas prestaciones en forma de módulos de ampliación, como por ejemplo módulos de comunicación, desvaneciendo la línea divisoria entre el PLC y el RTU.
Los periféricos inteligentes o IED, son elementos con capacidad de decisión propia, que se ocupan de tareas de control, regulación y comunicación. Dentro de esta clasificación podemos encontrar reguladores, variadores de velocidad, controladores de energía reactiva, trasductores, etc. Es bastante habitual encontrar que muchos de estos elementos utilizan protocolos propietarios y dan origen a las denominadas islas de automatización.
INFRAESTRUCTURA DE COMUNICACIÓN El intercambio de información entre servidores y clientes se basa en la relación de productorconsumidor. Los servidores de datos interrogan en forma cíclica a los elementos de campo (polling), recopilando los datos generadores por registradores, autómatas, reguladores de proceso, etc. Buses especiales de comunicación proporcionan al operador la posibilidad de comunicarse con cualquier punto, local o remoto, de la planta, en tiempo real. Gracias a los controladores suministrados por los diferentes fabricantes y a su compatibilidad con la mayoría de estándares de comunicación existentes, es posible establecer cualquier tipo de comunicación entre un servidor de datos y cualquier elemento de campo.
Un servidor de campo puede gestionar varios protocolos simultáneamente, con una limitación física de soportar interfaces de hardware (tarjetas de comunicación). Permiten el intercambio de datos bidireccional entre la RTU y la unidad central, mediante un protocolo de comunicaciones determinado y un sistema de transporte de información para mantener el enlace entre los diferentes elementos de la red: • Línea telefónica • Cable coaxil • Fibra óptica • Telefonía celular • Radio (VHF, UHF, microondas)
Página 15 de 209
Curso SCADA P-CIM 1
SOBRE P-CIM
Página 16 de 209
Curso SCADA P-CIM 1
¿QUÉ ES P-CIM? P-CIM es una poderosa Interfase Hombre Máquina (HMI) de Supervisión, Control y Adquisición de Información (SCADA) que proporciona alarmas integradas y monitoreo de eventos así como la adquisición, análisis y presentación de la información. P-CIM recopila constantemente información de la planta en tiempo real, la almacena y procesa en la base de datos, evalúa y genera alarmas, brinda información a los operadores de planta, supervisores y gerentes y puede emitir instrucciones a PLCs en la planta. Todas las funciones – desde el tiempo de scan hasta la interfase del operador y control del proceso - las determina el usuario. PLANTA PLC SCADA P-CIM
P-CIM contribuye a facilitar una eficiente fabricación al aumentar la Productividad de la planta de varias maneras: •
Adquisición de datos en Tiempo Real, procesamiento y almacenamiento: Los operadores conocen instantáneamente el estado de los procesos de la planta. Los datos en Tiempo Real y las tendencias históricas se pueden presentar en pantalla, permitiendo la determinación de uniformidad del proceso al instante.
•
Diseño de Aplicación: Gráficos sofisticados y fáciles de usar, representaciones de los datos del proceso en gráficos claros. P-CIM proporciona una extensa biblioteca de elementos industriales y de procesos (ClipArt) a fin de acelerar el desarrollo de la aplicación.
•
Interacción On-Line y toma de decisión: El personal de planta autorizado visualiza la información del tiempo real y tiene una variedad de opciones para controlar el funcionamiento de la planta de operaciones. Puede tomar decisiones on-line.
•
Acciones Automáticas Pre-configuradas (AutoActions): P-CIM permite pre-configurar acciones a ser ejecutadas automáticamente como resultado de otras acciones o cuando se alcanzan ciertas condiciones específicas.
•
Seguimiento y responsabilidades: P-CIM ayuda a mantener el seguimiento de los procesos de la planta y las actividades de los operadores. La descripción detallada de las actividades del operador puede ser almacenada en el Registro Diario de Eventos (Daily Log). Se pueden generar informes referentes a los procesos de la planta. Desde la pantalla se pueden imprimir directamente los gráficos de los procesos de la planta, incluyendo tendencias.
•
Manejando eficientemente las alarmas: P-CIM permite organizar, monitorear, reconocer y analizar alarmas y eventos en toda la extensión de la planta.
Página 17 de 209
Curso SCADA P-CIM 1
CARACTERÍSTICAS CARACTERÍSTICAS GENERALES • • • • • •
• • • • • • • • • • •
Direccionamiento dinámico. Intercambio de información con otros software’s vía DDE (intercambio dinámico de datos). Arquitectura de red Cliente/ Servidor totalmente distribuida y transparente al usuario. Paquetes OEM adaptables a cada aplicación en particular. Versátil integración de reportes. Completa conectividad con mas de 150 familias de productos (PLCs, RTUs, Variadores de velocidad, Monitores de circuitos, etc). Gráficos de tendencias con herramientas de análisis integradas. Mecanismos de procesamiento de recetas. Sencillo editor de gráficos que permite edición on-line. Recolección histórica y condicionada de datos. Restricción de acceso por password. Manejo avanzado de alarmas y eventos. Arquitectura de reporte por excepción. Fácil ingeniería y mantenimiento de la aplicación. Versatilidad total: 100% actualizable, expandible, portable y documentable. Disponible en los entornos: Windows 3.11, Windows 95/98, Windows NT y Windows CE. Programación cero: No se requiere experiencia previa de programación para hacer un desarrollo P-CIM. Módulo SER (Registro Secuencial de Eventos). P-CIM Basic Server: le permite hacer un desarrollo en lenguaje Basic.
• •
CARACTERÍSTICAS PARTICULARES • • • • • •
Visualización y control desde un teléfono celular móvil. Arquitectura OPC cliente-servidor. Soluciones para Windows CE. Soporte ODBC y tecnología DCOM. Visualización y control desde una PC remota con un navegador (browser) de Internet. Visualización y control de cámaras de video CCTV vía TCP/IP en tiempo real.
Página 18 de 209
Curso SCADA P-CIM 1
REFERENCIAS COMERCIALES P-CIM NIVEL STARTER (100 I/O) Permite leer y/o escribir del PLC hasta 100 TAGs. PCIM-2191-010 (RUN TIME) PCIM-2192-010 (RUN TIME y DESARROLLO)
P-CIM NIVEL COMPACT (300 I/O) Permite leer y/o escribir del PLC hasta 300 TAGs. PCIM-2193-010 (RUN TIME) PCIM-2194-010 (RUN TIME y DESARROLLO)
P-CIM NIVEL ADVANCED (800 I/O) Permite leer y/o escribir del PLC hasta 800 TAGs. PCIM-2195-010 (RUN TIME) PCIM-2196-010 (RUN TIME y DESARROLLO)
P-CIM NIVEL PROFESSIONAL (2000 I/O) Permite leer y/o escribir hasta 2000 TAGs. PCIM-2197-010 (RUN TIME) PCIM-2198-010 (RUN TIME y DESARROLLO)
P-CIM NIVEL UNLIMITED (ILIMITADO) Permite leer y/o escribir del PLC cantidad ilimitada de I/O de TAGs. PCIM-2095-010 (RUN TIME) PCIM-2096-010 (RUN TIME y DESARROLLO)
TAG: Variable de intercambio con el PLC. Podrán ser variables analógicas o digitales. 1 TAG = 32 bits. Ejemplo: 1 variable entera booleana=>1 TAG 1 variable analógica de 8 bits =>1 TAG 1 variable analógica de 10 bits =>1 TAG 1 variable entera de 16 bits=>1 TAG 1 variable analógica de 32bits =>1 TAG 1 celda Excel=>1 TAG
RUN TIME: Permite correr la aplicación P-CIM. Llave para el cliente. RUN TIME y DESARROLLO: Permite hacer el desarrollo de la aplicación y correrla. Llave para el programador. PUERTO DE CONEXIÓN: SEK (Security Enable Key) El puerto de conexión por defecto es el LPT (puerto paralelo) en caso de requerirse podrá ser USB (Universal Serial Bus)
VERSIONES ACTUALES VERSIÓN HARDWARE: 7.5 VERSIÓN SOFTWARE: 7.5 SP2 a Es recomendable que las versiones del Software y Hardware coincidan, para poder disponer de todas las funcionalidades. Tanto la versión del Soft como del Hard es posible actualizarlas, mediante la adquisición de la licencia para realizar el up-grate.
Página 19 de 209
Curso SCADA P-CIM 1
ESTRUCTURA BÁSICA DE P-CIM
CAPA APLICACIÓN
ESTACIÓN DEL OPERADOR
CAPA BASE DATOS
BASE DE DATOS
CAPA COMUNICACIÓN
EDITOR DE ANIMACIONES
DDE EXCEL
DRIVERS DE COMUNICACIÓN
PLC
ESTACIÓN DEL OPERADOR: Aquello que el operador puede acceder, para leer y/o escribir. Contiene los datos procesados, en un formato legible. Permite realizar gráficos de tendencia, vitalizar variables, operar sobre ellas. No guarda históricos, tampoco permite disparar alarmas.
BASE DE DATOS Se definen las variables. Se pasan los datos crudos obtenidos del PLC a valores con formato legible (unidades de ingeniería). Permite realizar históricos y estadísticas. Permite disparar alarmas.
DRIVERS DE COMUNICACIÓN Dialoga con los equipos de campo, vinculándolos con el operador. Toma el dato desde el PLC en estado crudo, sin procesar. Existen diferentes protocolos de comunicación, para c/u de ellos se debe cargar un driver de comunicación. En el caso de los PLCs SCHNEIDER hay 2 protocolos: ModBus: Twido, Micro, Premium, Quantum, Momentum Unitelway: Micro, Premium
EDITOR DE ANIMACIONES: Permite crear cada una de las pantallas de animación que podrá ver el usuario desde la estación del operador.
DDE: Intercambio Dinámico de Datos. Permite intercambiar variables entre diferentes bases de datos, por ejemplo: EXCEL.
Página 20 de 209
Curso SCADA P-CIM 1
REQUERIMIENTOS DE P-CIM P-CIM para Windows de 32-bits corre sobre: •
Windows 98/ ME
•
Windows NT 4.0 & Service Pack 6
•
Windows 2000
•
Windows XP
Requerimientos Hardware: •
Pentium 500MHz o superior
•
Mínimo 64MB de RAM
•
120MB de espacio libre en Disco para la instalación
•
Monitor VGA
•
Adaptador de red y dirección IP FIXED para aplicaciones de red.
Página 21 de 209
Curso SCADA P-CIM 1
INSTALACIÓN DE P-CIM P-CIM puede ser instalado desde un CD o desde la web: www.afcon-inc.com
INSTALACIÓN P-CIM desde CD 1. Inserte el CD de P-CIM. 2. Seleccione P-CIM y luego Instalar Paquete Opcional P-CIM 3. Seleccione la última versión de P-CIM y luego P-CIM/Install P-CIM packages/PCIMXXX 4. La instalación comienza, se abre un cuadro de diálogo de Bienvenida, seleccione Siguiente. 5. Si existe una versión anterior de P-CIM instalada, se abrirá un cuadro de diálogo. Deberá seleccionar entre: •
Agregar la versión de P-CIM para Windows, a la ya instalada.
•
Reemplazar la versión de P-CIM instalada por la actual.
Seleccione Siguiente 6. Seleccione un nuevo directorio para ubicar el programa o acepte el directorio que aparece por defecto en el cuadro de diálogo. Seleccione Siguiente 7. Comienza a correr el Setup, se abre el Formulario de Registración 8. Ingrese los datos requeridos y seleccione el botón para enviar la información por mail a AFCON. Seleccione Siguiente 9. El Setup ha sido completado
INSTALACIÓN P-CIM desde Internet 1. En Internet Explorer abrir el sitio de AFCON: www.afcon-inc.com 2. En la sección Descarga seleccionar Paquetes P-CIM y luego seleccionar P-CIM para Windows versión 7.5 3. La instalación continua siguiendo las instrucciones de la instalación P-CIM desde CD, punto 4.
Nota Se puede abrir P-CIM para Windows 32 sin la Llave de Habilitación (SEK), en este caso se trabajará en modo DEMO.
Página 22 de 209
Curso SCADA P-CIM 1
DESINSTALACIÓN DE P-CIM 1. Cerrar la aplicación de P-CIM, desde: P-CIM SHUTDWON 2. Acceder desde P-CIM a UNINSTALL 3. Se abre un cuadro de dialogo, donde debe seleccionar: • Automatic, para remover la aplicación P-CIM, sin eliminar los proyectos existentes. • Custom, para remover la aplicación P-CIM, seleccionando los proyectos existentes que desea eliminar. 4. Seleccione NEXT para abrir el cuadro de diálogo de desinstalación. 5. Seleccione FINISH para continuar el proceso de desinstalación. 6. Se abre un cuadro de diálogo, seleccione YES para confirmar que desea remover la aplicación. 7. La aplicación ha sido removida de su computadora. Seleccione OK para finalizar el proceso de desinstalación.
Página 23 de 209
Curso SCADA P-CIM 1
ESTRUCTURA DE P-CIM
Página 24 de 209
Curso SCADA P-CIM 1
ARQUITECTURA DE P-CIM P-CIM está construido en un formato de capas. Durante la ejecución, los datos del proyecto PCIM son transferidos a través de las capas en forma bidireccional.
CAPA APLICACIÓN
CAPA BASE DE DATOS
CAPA COMUNICACIÓN
PLANTA
CAPA DE APLICACIÓN: Pantalla de datos y alarmas para el operador. Los siguientes módulos son utilizados en esta capa: • Animator Editor (Editor de Animaciones) • Operator Workstation (Estación de Trabajo del Operador) • Report Editor (Editor de Reportes) • Recipe Editor (Editor de Receta) • Basic Server (Servidor de Basic) • Text File Server (Servidor de Archivo de texto) • Toolbar Editor (Editor de Barra de Tareas)
CAPA DE BASE DE DATOS: Analiza datos, procesa eventos y alarmas. Los siguientes módulos son utilizados en esta capa: • Database Server (Servidor de Base de Datos) • Database Editor (Editor de Base de Datos) • Alarm Handler (Tratamiento de Alarma) • Advanced Alarm Handler (Tratamiento Avanzado de Alarmas)
CAPA DE COMUNICACIONES: Recibe información desde el lugar de trabajo a través del PLC y los transfiere al servidor de base de datos. Los siguientes módulos son utilizados en esta capa: • P-CIM Communication Setup (Setup de Comunicaciones) • Alarm Summary Windows (Ventana Sumario de Alarmas) • Data Scope (Alcance de Datos) • Driver Server (Servidor de Driver)
Página 25 de 209
Curso SCADA P-CIM 1
CAPA DE APLICACION
CAPA APLICACIÓN DISEÑO
EJECUCIÓN
SE MUESTRAN LOS VALORES TOMADOS DESDE LA PLANTA GRÁFICAMENTE EN PANTALLA
ANIMATION EDITOR
PASSWORD EDITOR AAH
RECIPE EDITOR
TXT
ALARMAS SUMARIO
REPORTS EDITOR
DBF
ODBC
OPERADOR REMOTO
TOOLBAR EDITOR
Analiza los valores desde/hacia la planta. Las acciones del operador son transmitidas a la planta por las capas de base de datos y comunicación.
CAPA BASE DE DATOS
REPORTES
Acceso directo entre las capas de Aplicación y Datos.
CAPA COMUNICACIÓN
PLANTA
Página 26 de 209
Curso SCADA P-CIM 1
CAPA DE BASE DE DATOS
CAPA APLICACIÓN ADVANCED ALARMS HANDLER
ALARM HANDLER
OPERATOR WORKSTA TION
REPORTS GENERATOR
BLOQUES DE BASE DATOS
S E R V I D O R
BASE DATOS EXTERNA
GENERADOR DE ALARMAS
HISTORIA
ALARMAS
RECOLECCIÓN HISTÓRICOS
RECIPES
B A S E
FUNCIONES
D A T O S
VARIABLES
MANEJO DE MEMORIA
La base de datos envía/recibe datos hacia/desde las capas de aplicación y comunicación.
VARIABLES INTERNAS
Los datos pueden ser recibidos desde una base de datos externa.
DRIVER MODBUS
DRIVER PELCO
DRIVER OMRON
DRIVER ALLEN BRADLEY
DRIVER SIEMENS
CAPA COMUNICACIÓN
Página 27 de 209
Curso SCADA P-CIM 1
CAPA DE COMUNICACIÓN ITEMS RECOMENDADOS 1:1:W1 10:2:W3…W300 11:4:DW8…DW100
A R Q U I T E C T U R A
I N T E R N A
SERVIDOR DE DRIVERS El máximo número de tareas puede ser definido en la configuración del Driver. Para acelerar la comunicación, conviene reducir el número de tareas usando direcciones consecutivas en la aplicación.
1:1:w1 10:2:W3…W300 11:4:DW8…..
DRIVERS COMUNICACIÓN P-CIM
TASK 1 1:1:W1 PORT 1
TASK 1 TASK 2 TASK 3
TASK 1 1:1:W1 PORT 11
PORT 10
COMM PLACA DE RED
PLACA CONTROLADORA COMUNICACIÓN
PARTE POSTERIOR COMPUTADORA CONEXIÓN FÍSICA ENTRE LA COMPUTADORA Y EL PLC
ARQUITECTURA EXTERNA
Página 28 de 209
Curso SCADA P-CIM 1
INTERFACE P-CIM
Página 29 de 209
Curso SCADA P-CIM 1
MÓDULOS P-CIM ICONO
MODULO
DESCRIPCIÓN
SETUP
Este módulo puede ser utilizado para instalar P-CIM y DRIVERs, y definir los parámetros de comunicación. También permite crear proyectos, hacer backup y recuperar los proyectos.
STARTUP
Este módulo permite iniciar P-CIM.
SHUTDWON
Este módulo permite cerrar P-CIM.
NETWORK SETUP
Este módulo se utiliza para definir y modificar la estación de red.
ALARM HANDLER
Este módulo corresponde al sistema de mensajes de alarma. Posee 2 ventanas: Current Alarm (Alarmas corriente) y Alarm Summary (Sumario de Alarmas).
DATA SCOPE
Este módulo es un instrumento utilizado para visualizar y modificar rápidamente Items en tiempo de ejecución.
ANIMATION EDITOR
Este módulo puede ser usado para crear las pantallas gráficas que el operador verá durante la ejecución de la aplicación, en el Operador Workstation (Estación del Operador).
SYNTAX MANAGER
Este módulo puede ser utilizado para ver y crear la sintaxis utilizada en un proyecto P-CIM.
DATABASE EDITOR
Este módulo abre un cuadro de diálogo donde se pueden definir los bloques de datos P-CIM. Los bloques de datos son principalmente usados para generar alarmas y recoger históricos.
ADVANCED ALARM HANDLER
Este módulo es un instrumento de manejo de alarmas. Habilita: ver, organizar, monitorear, reconocer y analizar las alarmas.
INI FILE EDITOR
Este módulo puede ser utilizado como un visor de archivos INI, permitiendo la modificación de parámetros en los módulos de P-CIM, y crear ALIAS.
OPERATOR WORKSTATION
Este módulo muestra la interfaz gráfica diseñada en el Animator Editor (Editor de Animaciones).
RECIPE EDITOR
Este módulo puede ser utilizado para crear y modificar una plantilla de recetas. Una receta es un grupo de valores relacionados con una dirección dinámica de datos.
REPORT EDITOR
Este módulo puede ser utilizado para crear plantillas de reportes.
TOOLBAR EDITOR
Este instrumento es utilizado para crear una barra de tareas personalizada.
UNINSTALL P-CIM
Este módulo es utilizado para desinstalar P-CIM.
VOLVER AL TEMARIO
Página 30 de 209
Curso SCADA P-CIM 1
P-CIM SETUP
Crear un nuevo proyecto
Página 31 de 209
Curso SCADA P-CIM 1
Nuevo
Una vez creado aparecerá en el explorador de proyectos una carpeta con este nombre.
Tilde que indica el proyecto que se abre por defecto
Página 32 de 209
Curso SCADA P-CIM 1
Para cambiar el proyecto que se abre por defecto podemos tenemos 2 formas: - Sobre la carpeta del proyecto, clic derecho del Mouse, SET AS DEFAULT - Clic sobre el botón DEFAULT
Hemos creado un proyecto Nuevo: Curso1a, y será abierto por defecto al abrir P-CIM Luego salimos de Project Setup, desde FILE/ EXIT.
Página 33 de 209
Curso SCADA P-CIM 1
P-CIM STARTUP/ SHUTDOWN
CERRAR P-CIM ABRIR P-CIM
P-CIM STARTUP Al abrir P-CIM, mediante el comando STARTUP
, se abren varias ventanas:
Sumario de Alarmas, Información del sistema Alarmas Actuales P-CIM WIN SERVER, corre en forma oculta P-CIM Task Switcher, cambio de tareas
P-CIM SHUTDOWN P-CIM se debe cerrar desde el comando SHUTDOWN de las ventanas.
Página 34 de 209
, no basta con cerrar cada una
Curso SCADA P-CIM 1
BASE DATOS La base de datos de P-CIM es un conjunto de ítems, denominados bloques, que procesan datos, registran acontecimientos y efectúan un control básico. La base de datos de P-CIM puede recuperar, almacenar y procesar información de tiempo real e histórica de los controladores, dispositivos periféricos y variables internas. SERVIDOR DE LA BASE DE DATOS El Servidor de Base de Datos (DBSR) es un mecanismo que brinda servicios de información tales como bloques de datos, variables de sistema, variables de funciones y variables internas a los clientes de P-CIM.
EDITOR DE LA BASE DE DATOS El Editor de la Base de Datos permite configurar y editar varios tipos de bloques. Un bloque es un elemento de la base de datos utilizado para procesar información, es decir: conversión de datos, generación de alarma y almacenamiento de registros históricos. Las funciones y capacidades esenciales de los bloques de la base de datos son las siguientes: •
Proporcionar Interfase con el Operador
•
Generar Alarmas
•
Intercambiar Información con Dispositivos Externos y Variables Internas
•
Intercambiar Información entre Bloques
•
Registrar Información a ser usada en las Tendencias
•
Convertir Información – transformar información cruda en unidades de ingeniería y viceversa.
TIPOS DE BLOQUE P-CIM proporciona 8 tipos de bloques de base de datos para el manejo de 4 tipos básicos de datos: analógicos (enteros o reales), digitales (un solo bit), string o cadena de caracteres (veinte valores de palabras de 16 bits) y alarmas (en grupos de 16 bits): •
Valor Analógico
•
Puntero Analógico
•
Valor Digital
•
Puntero Digital
•
Bloque de Cálculo
•
Bloque Booleano
•
Puntero a String
•
Bloque de Alarmas
Página 35 de 209
Curso SCADA P-CIM 1
EDITOR DE ANIMACIONES El editor de animaciones es la herramienta que me permite crear cada una de las pantallas que voy a ver luego desde la pantalla del operador.
El tamaño y posición de la pantalla serán los mismos que aparezcan en la estación del operador. Las pantallas creadas con P-CIM serán .drw (gráficos vectorizados). Puedo hacer gráficos en otros software’s y guardarlos con esta extensión.
Desde el editor puedo realizar figuras, agregar texto, cambiarles el color, efectos de relleno, color de línea, girar.
Página 36 de 209
Curso SCADA P-CIM 1
También es posible acceder a dibujos con/sin animaciones.
Página 37 de 209
Curso SCADA P-CIM 1
OPERATION WORKSTATION Es la pantalla que podrá ver el operador del sistema. Cada operador podrá tener su nombre de usuario con un nivel de seguridad asociado. Según este nivel de seguridad podrá acceder o no a cada una de las pantallas.
Es posible definir para cada pantalla del Operator Workstation: •
Presentación ("apariencia") al operador.
•
Niveles de Seguridad por usuario.
•
Auto-acciones.
Página 38 de 209
Curso SCADA P-CIM 1
DATASCOPE El Monitor de Datos puede ser usado como herramienta de diagnóstico durante el desarrollo de aplicaciones para monitorear y cambiar en una ventana los valores y estados de hasta 17 ítems de datos de un tópico y servidor particulares. Pueden abrirse varias instancias (ventanas) del Monitor de Datos, referidas a diferentes combinaciones de tópicos y servidores, y puede guardarse la lista de datos monitoreada en cada ventana (así, se pueden observar los mismos ítems en cada sesión).
El valor actual de cada ítem se muestra en la ventana de valores asociada. La información es actualizada continuamente, a medida que cada ítem cambia su valor.
Página 39 de 209
Curso SCADA P-CIM 1
EDITOR DE ANIMACIONES
Página 40 de 209
Curso SCADA P-CIM 1
ACCESO AL EDITOR DE ANIMACIONES
En el grupo P-CIM es posible acceder al Editor de Animaciones mediante el ícono:
Cuando el Editor de Animaciones es accedido por primera vez se abre una pantalla conteniendo: • Barra de Título (Title Bar), muestra el nombre del módulo, proyecto y nombre de la pantalla. • Barra de Menú (Menu Bar), propiedades el Editor de Animaciones. • Caja de herramientas (ToolBox) herramientas de animación. • Librería de Arte (Clip Art)
Página 41 de 209
Curso SCADA P-CIM 1
BARRA DE TÍTULO (TITLE BAR)
Nombre de la aplicación
Nombre del Proyecto
Nombre de la pantalla
Número de Pantalla
El número de la pantalla en la lista (útil para hacer un seguimiento de la pantalla sin nombre). Un asterisco (*) para hacer notar que se han hecho cambios en la pantalla y aún no han sido guardados.
Página 42 de 209
Curso SCADA P-CIM 1
BARRA DE MENÚ (MENU BAR) Todos los comandos de menú se ven en negro. Los comandos que no están disponibles para ser ejecutados se ven grisados.
File
Incluye los comandos estándar New (nuevo), Open (abrir), Close (cerrar), Save (guardar), Save As (guardar como), Save All (guardar todo), Revert to Saved (Volver a la versión guardada), y Exit (salir) - y comandos especiales para acceder a archivos previamente usados (Recall), ClipArt, y el Operator Workstation.
Edit
Incluye comandos de edición estándar de Windows: Cut (cortar), Copy (copiar), Paste (pegar), Delete (borrar), Duplicate (duplicar), Redraw (redibujar), Select All (seleccionar todo), y Undo (deshacer) - y comandos especiales para operar sobre objetos animados.
Change
Incluye comandos para alinear, ordenar (agrupar/desagrupar), y mover objetos gráficos hacia el fondo y hacia el primer plano, cambiar el color de fondo, cambiar texto y atributos de texto, cambiar y normalizar tipos de letras.
Pantalla
Incluye comandos para definir la pantalla misma: Style (estilo), Background Color (color de fondo), First Position (posición inicial), AutoActions (autoacciones), AutoOpen (apertura automática), AutoClose (cierre automático), y Password (clave de acceso).
Update
Permite asignar propiedades de animación (updates) a los objetos gráficos por medio de la Lista de Propiedades.
Tools
Permite acceder a otros programas rápida y eficientemente.
Options
Incluye comandos para abrir y cerrar (toggling) la caja de herramientas (Tool Box) de ClipArt/Drawing y la barra de estado, seleccionar una paleta de colores, agregar y quitar programas del menú Tools, y para definir la interfase general del Operator Workstation (Operator Workstation Setup).
Window
Permite acceder a cualquier pantalla ya abierta a partir de una lista secuencial – incluye comandos especiales para mover objetos (Object Mode), para visualizar y guardar información detallada sobre los contenidos de la animación de la pantalla (List Animation), y para visualizar el orden completo de los objetos en la pantalla (List Objects Order).
Help
Se usa para obtener ayuda e información "Acerca de" (revisiones, copyrights, recursos de sistema, dimensiones de pantalla, y un mensaje definido por el usuario)
Página 43 de 209
Curso SCADA P-CIM 1
VENTANA DE HERRAMIENTAS (TOOL BOX) El siguiente cuadro describe las herramientas provistas por la Ventana de Herramientas de Dibujo y su funcionalidad:
Herramienta
Operación Seleccionar Objetos Alternar entre la caja de herramientas y la Librería ClipArt Dibujar Líneas Dibujar cuadrados y rectángulos Dibujar cuadrados y rectángulos redondeados Dibujar elipses y círculos Rotar objetos Ingresar y editar texto, elegir fuente, tamaño y estilo de la fuente Acercar (Zoom In) Reestablecer acercamiento Alejar (Zoom Out) Elegir estilo y textura del objeto Cambiar el estilo de línea, el estilo y el tamaño final de un objeto Mostrar ajuste de colores en curso, fijarlos con los botones Cambiar color de los ítems de los objetos: -Línea -Texto -Fondo -Relleno
Página 44 de 209
Curso SCADA P-CIM 1
LIBRERÍA DE ARTE (Clip Art) Los objetos gráficos insertados desde el ClipArt pueden tratarse como cualquier otro objeto gráfico y ser movidos, redimensionados, editados y asignados con propiedades.
Es posible personalizar ClipArt para incluir sus propios objetos.
Los nombres de menú que aparecen inicialmente y los iconos de la ventana de ClipArt (ClipArt Box) son como los que muestran a continuación: ICONO
CATEGORIA
CONTENIDO Galería de Imágenes
Página 45 de 209
Instruments (instrumentos)
Motores y tanques
Symbols (símbolos)
Símbolos varios
Frames (marcos)
Cuadros varios
Pipes (tubos)
Elementos de tubería
Shapes (formas)
Formas varias
Usuario
Archivos ClipArt del usuario. Seleccionar un archivo de pantalla para esta categoría.
Galery (Galería)
Objetos varios
Meters (medidores)
Medidores varios
Bars (barras)
Elementos de barra
Signs (señales)
Señales varias
Buttons (botones)
Elementos de botones
Sliders (deslizantes)
Elementos potenciómetros
Curso SCADA P-CIM 1
INSERTAR OBJETO TEXTO 1. Seleccione desde la barra de herramientas
.
2. Se abrirá un cuadro de diálogo:
3. Es posible modificar el estilo del texto accediendo a Font, se abrirá otro cuadro de diálogo:
4. También es posible modificar el mensaje del texto, escribiendo sobre el cuadro de diálogo de Creación del texto:
5. Para modificar el color del texto se debe seleccionar
Página 46 de 209
Curso SCADA P-CIM 1
INSERTAR OBJETO FIGURA 1. Seleccione desde la barra de herramientas una figura, por ejemplo:
.
2. Haga clic sobre la pantalla y arrastre el Mouse, se dibujará en pantalla un cuadro redondeado:
3. Para cambiar el color de relleno de la imagen seleccione tipo de relleno desde
. Además debe elegir el
. Se desplegarán las opciones de rellenos.
En este caso elegimos sólido para rellenar el cuadro con un solo color uniforme. 4. También es posible cambiar el color de la línea
Página 47 de 209
y el tipo de línea desde
Curso SCADA P-CIM 1
INSERTAR OBJETO IMAGEN 1. Seleccione desde la barra de herramientas
para alternar al Clip Art.
2. Elegir la categoría en el submenú, o elegir el botón categoría de la caja de ClipArt.
3. Cuando selecciona una subcategoría, por ejemplo un cuadro de diálogo conteniendo varias imágenes.
(Motores y Tanques) se abre
4. Seleccione la imagen elegida y arrástrela
5. Cierre el cuadro de diálogo.
Página 48 de 209
Curso SCADA P-CIM 1
INFORMACIÓN BÁSICA SELECCIÓN DE UN OBJETO: Seleccionary luego hacer clic sobre el objeto. Una vez que el objeto es seleccionado, queda rodeado por un cuadrado.
SELECCIÓN DE MÚLTIPLES OBJETOS: Seleccionary luego: • Dibujar un cuadrado encerrando todos los objetos a seleccionar. • Presione la tecla SHIFT y clic sobre cada objeto a seleccionar. Los objetos seleccionados son rodeados por un cuadrado.
GUARDAR OBJETOS: Existen tres alternativas: • Guardar • Guardar Como • Guardar Todo
Cuando una pantalla es guardada, se crean 2 archivos: • Archivo DRW, conteniendo las propiedades gráficas • Archivo UPD, conteniendo los datos actualizados.
ROTACIÓN DE OBJETOS: 1. Seleccionar un objeto 2. Desde la barra de tareas seleccionar objeto. 3. Mover el cursor para girar el objeto.
. Aparecerá un cuadrado en el medio del
COPIAR, CORTAR Y PEGAR OBJETOS: Usar el menú de opciones, clic derecho sobre el objeto, o las teclas CTRL + Copy/Paste/Cut con el objeto seleccionado.
Página 49 de 209
Curso SCADA P-CIM 1
AGRUPAR Y DESAGRUPAR OBJETOS GRÁFICOS: Cuando el trabajo contiene muchos objetos es conveniente agrupar todo los objetos en uno: 1. Seleccionar el grupo de objetos. La múltiple selección queda como:
2. Hacer un clic derecho sobre los objetos seleccionados, elegir GROUP. El grupo queda ahora como
3. Para desagrupar, seleccionar el grupo y en el menú elegir UNGROUP. NOTA: Los objetos pierden todas sus propiedades cuando son agrupados.
TAMAÑO DE OBJETOS: •
Para modificar el tamaño proporcionalmente, seleccionar el objeto y arrastrar desde una de las esquinas hacia adentro o afuera.
•
Para modificar el tamaño sin mantener la proporción, seleccionar el objeto y arrastrar desde el centro de uno de los lados hacia adentro o afuera.
Página 50 de 209
Curso SCADA P-CIM 1
MOVER OBJETOS: •
Clic en el medio del objeto y arrastrar este a la ubicación deseada en el Editor de Animaciones.
•
Clic en el medio del objeto y presionar la tecla SHIFT, con el cursor del Mouse mover en la dirección deseada.
NOTA: Es posible mover varios objetos a la vez, seleccionarlos todos, clic en el centro, y arrastrar en la dirección deseada.
ORDEN DE LOS OBJETOS: Esta opción permite seleccionar un objeto para colocarlo delante o detrás de otro en la pantalla. 1. Seleccionar el objeto. 2. Clic botón derecho, seleccionar ORDER.
ALINEAR OBJETOS: Es posible alinear objetos automáticamente: 1. Seleccionar los objetos a alinear 2. Clic Derecho y seleccionar la opción ALIGN, se abrirá un cuadro de diálogo:
3. Seleccionar el tipo de alineación deseada. 4. Cerrar el cuadro de diálogo.
Página 51 de 209
Curso SCADA P-CIM 1
PROPIEDADES DE LOS OBJETOS DE P-CIM
Página 52 de 209
Curso SCADA P-CIM 1
OBJETOS DE P-CIM Están identificados por cuatro elementos:
SERVER | TOPIC ! ITEM • • •
SERVER: Servidor, es quien provee el dato. En el caso de ser el propio servidor de PCIM se conoce como SBSR, podría ser una base de daros Excel. TOPIC: Origen del dato. Si el dato es provisto por PCIM, el Topic será P-CIM. Si el servidor fuera Excel, el Topic será el documento de donde obtengo el dato. ITEM: Elemento que estoy invocando. Si es P-CIM podrá ser una variable digital (Ej: d:1) o analógica (Ej: a:3). ID: IDENTIFICADOR
•
SIGNOS DE LOS OBJETOS Desde el Editor de Animaciones es posible ver los distintos tipos de objetos:
Este cuadrado indica que el objeto seleccionado no tiene propiedades. Este cuadrado indica que el objeto seleccionado tiene propiedades. Este cuadrado indica la selección múltiple de objetos.
Este cuadrado indica que el objeto seleccionado es una celda.
Página 53 de 209
Curso SCADA P-CIM 1
PROPIEDADES DE LOS OBJETOS DE P-CIM Un objeto podrá ser un Texto, una Imagen, un dibujo. Es posible asignarle propiedades a un Objeto de P-CIM, según sea el tipo de objeto seleccionado.
OBJETO TEXTO
OBJETO GRUPO
OBJETO IMAGEN
Página 54 de 209
Curso SCADA P-CIM 1
PROPIEDADES BÁSICAS • INPUT TEXT: Escritura de texto ok • OUTPUT TEXT: Lectura de texto ok • ORIENTATION: Gira un objeto en función de una variable • ACTION BUTTON: Comando de acción, por ejemplo: SET, OPEN, CLOSE, etc. ok • VISIBILITY: Cambia el estado de visibilidad en función de una variable. ok • FLUID FILL: Fluido que crece/ decrece según el valor de una variable. ok • HEIGHT: Varía el tamaño a lo alto del objeto en función del valor de una variable. • WIDTH: Varía el tamaño a lo ancho del objeto en función del valor de una variable. • SLIDER: Desplaza un objeto y modifica el valor de una variable, según los límites asignados. Este desplazamiento podrá ser: Horizontal o Vertical. • POSITION: Según el valor de una variable se desplaza el objeto. El mismo podrá ser: Horizontal o Vertical. ok • FILL COLOR: Modifica el color del objeto según el valor de una variable. • TEXT COLOR: Modifica el color del texto según el valor de una variable. • LINE COLOR: Modifica el color de línea según el valor de una variable.
PROPIEDADES ESPECIALES • TREND • DERIVATION METER • OBJECT • ACTIVE X
Luego de asignarle propiedades a un objeto, se puede observar que aparecen los cuadros que hacen las veces de aristas, llenos con una X. Objeto sin Propiedades
Página 55 de 209
Objeto con Propiedades
Curso SCADA P-CIM 1
COMANDOS DE ACCIÓN Es posible asignar a los objetos comandos de acción. Estos comandos pueden utilizarse en Action Button – AutoActions – Reports – Recipes – etc. En P-CIM hay varios tipos de comandos: • Comandos DDE, responden al valor asignado a una dirección DDE (Intercambio Dinámico de Datos). • Comandos de pantalla, conectados directamente a los parámetros de la pantalla. • Comandos de Respuesta, accionado por otros programas, como por ejemplo Excel.
NOTA: DDE es un protocolo de Microsoft que permite el intercambio de datos entre diferentes programas, por ejemplo: P-CIM y Excel.
A continuación se describen algunos comandos básicos de P-CIM: COMANDO
SET
DESCRIPCIÓN Escribe un valor especificado en una dirección DDE, o escribir un valor desde un DDE en otra dirección DDE.
SINTAXIS
SET DDE {Valor ó DDE}
EJEMPLO SET Dbsr|Pcim!A:1 10 A:1=10 SET Dbsr|Pcim!A:3 0 A:3=0
DEC
Decrementa el valor de la variable DDE por una cantidad específica
DEC DDE {Valor/DDE}
DEC Dbsr|Pcim!A:1 2 A:1=10-2=8
INC
Incrementa el valor de la variable DDE por una cantidad específica
INC DDE {Valor/DDE}
INC Dbsr|Pcim!A:1 5 A:1=8+5=13
INV
Invierte el valor de una variable digital
OPEN
CLOSE
RUN
Página 56 de 209
Abre una pantalla en la estación del operador. Se puede definir el modo y ubicación de la pantalla.
Cierra una pantalla en la estación del operador.
Ejecuta una tarea
INV DDE
OPEN [{Display|wildcard} [Mode] [x y] [G:group]]
CLOSE {Display|wildcard}
RUN [path] program [args]
INV Dbsr|Pcim!D:1 Si D:1=0 => D:1=1 OPEN MAIN Se abre la pantalla Main en la estación del operador. CLOSE MAIN Se cierra la pantalla Main en la estación del operador. RUN C:\Program Files\Microsoft Office\Office\Excel.exe Abre el Excel
Curso SCADA P-CIM 1
CREACIÓN DE PANTALLAS
Página 57 de 209
Curso SCADA P-CIM 1
EJEMPLO 1 EJEMPLO 1 – Arranque y Parada de una Bomba
Se desea arrancar y parar una bomba mediante 2 pulsadores: Posición MARCHA/ PARADA. Cada uno de ellos actuará sobre la misma variable digital [D:1]: MARCHAD:1=1 PARADAD:1=0 Esta variable digital afectará el estado (mediante un cambio de color) de una bomba.
Este ejemplo será resuelto en los siguientes pasos: 1- Action Button MARCHA 2- Action Button PARADA 3- Objeto Animado BOMBA
Página 58 de 209
Curso SCADA P-CIM 1
1- ACTION BUTTON MARCHA Le asignaremos al botón verde, acción de Marcha, es decir: D:1=1. Haciendo doble clic,oclicderecho Propiedades, sobre la misma, de esta forma se accede a las PROPIEDADESdela IMAGEN.
DEJAR EN BLANCO
Se acciona cuando se presiona el mouse Se acciona cuando se suelta el clic del mouse
Texto de ayuda, aparece cuando paso el Mouse sobre él. Registra cada vez que se presionó este botón Nivel de Seguridad requerido para accionar el botón
Puedo usar el botón, o un equivalente en teclado
En este ejemplo la acción es SET |!d:1 1 SET: Comando que guarda el valor de una variable |!d:1: Servidor: | (DBSR) ! (PCIM) d:1 (Variable Digital interna de PCIM N° 1) 1: Valor a asignar
+ ACTION BUTTON + SET |!d:1 1
Página 59 de 209
Curso SCADA P-CIM 1
2- ACTION BUTTON PARADA Le asignaremos al botón rojo, acción de Parada, es decir: D:1=0. Haciendo doble clic, o clic derecho Propiedades, sobre la misma, de esta forma se accede a las PROPIEDADES de la IMAGEN.
En este ejemplo la acción es SET |!d:1 0 SET: Comando que guarda el valor de una variable |!d:1: Servidor: | (DBSR) ! (PCIM) d:1 (Variable Digital interna de PCIM N° 1) 0: Valor a asignar
+ ACTION BUTTON + SET |!d:1 0
Página 60 de 209
Curso SCADA P-CIM 1
3- OBJETO ANIMADO La bomba es un gráfico con propiedades de animación.
Haciendo doble clic sobre el objeto animado, accedemos a las propiedades que este tiene asignadas:
Asigna la propiedad a la variable D:1.
$Toggle: variable que cambia de estado 1 vez por segundo
+ Dbsr|Pcim!d:1
Página 61 de 209
Curso SCADA P-CIM 1
EJEMPLO 2 EJEMPLO 2 – Arranque – Parada de una Bomba con pulsador Único Se desea arrancar y parar una bomba mediante 1 único pulsador que cambie de estado MARCHA/ PARADA. El mismo deberá actuar sobre la misma variable digital [D:1]. Partiendo del estado inicial PARADA D:1=0, si se presiona una vez, cambia de estado MARCHA D:1=1, Valor Variable EstadoColor Botón Indicación D:1=1encendidoROJOPARADA D:1=0apagadoVERDEMARCHA
Esta variable digital afectará el estado (mediante un cambio de color) de una bomba. Mientras el motor está apagado D:1=0, debe mostrarse el botón en color VERDE y el cartel debajo del mismo deberá indicar MARCHA.
Mientras el motor está encendido D:1=1, debe mostrarse el botón en color ROJO y el cartel debajo del mismo deberá indicar PARADA.
Página 62 de 209
Curso SCADA P-CIM 1
Para resolverlo vamos a tener que trabajar por ejemplo sobre las condiciones de visibilidad: 1- BOTÓN DE ACCIÓN Este botón pondrá en MARCHA o PARADA el Motor, simplemente al accionarlo. Se le asignará la acción INVERTIR ESTADO, es decir, si estaba en estado ON, pasará a estado OFF y viceversa. Esta acción se modificará el valor de la variable digital interna D:1
Acción INV
+ ACTION BUTTON + INV |!d:1
Página 63 de 209
Curso SCADA P-CIM 1
2- CAMBIO DE COLOR DEL BOTÓN El botón elegido originalmente es de color ROJO, por lo cual debemos superponer un círculo verde para indicar el botón de MARCHA, cuando d:1=0. Actuamos sobre la visibilidad del objeto, cuando D:1=0, el objeto será VISIBLE, cuando D:1=1, el objeto será INVISIBLE.
+ VISIBILITY + Dbsr|Pcim!d:1
Página 64 de 209
Curso SCADA P-CIM 1
3- LEYENDA MARCHA/ PARADA Debajo del botón de MARCHA/PARADA, colocaremos una leyenda que deberá cambiar según el estado actual de la bomba. Si la bomba está encendida D:1=1, la leyenda dirá PARADA, si la bomba está apagada D:1=0, la leyenda dirá MARCHA.
Para lograr este cambio de leyendas, agregaremos 2 cuadros de texto y modificamos las condiciones de visibilidad:
Luego las leyendas se superponen.
+ VISIBILITY + Dbsr|Pcim!d:1
Página 65 de 209
Curso SCADA P-CIM 1
EJEMPLO 3 EJEMPLO 3 – Nivel de Líquido contenido en un Tanque Desde la variable analógica interna A:1, se recibe el nivel de líquido contenido en un tanque de 500lts. Se debe mostrar en pantalla el valor en forma numérica y gráfica.
Para poder variar el nivel del líquido se deberá abrir el DATASCOPE y desde allí modificar el valor de la variable A:1 Utilizaremos un OUTPUT TEXT para mostrar el valor numérico y la propiedad FLUID para la gráfica. 1- OUTPUT TEXT 2- FLUID FILL
Página 66 de 209
Curso SCADA P-CIM 1
1- OUTPUT TEXT
Sólo lectura de la variable
Base de datos: DBSR Servidor: PCIM Item: A:1 (variable analógica interna)
Cantidad de dígitos a mostrar
Valor con Formato
+ OUTPUT TEXT + Dbsr|Pcim!A:1
Página 67 de 209
Curso SCADA P-CIM 1
2- FLUID FILL
Base de datos: DBSR Servidor: PCIM Item: A:1 (variable analógica interna)
Valor Mínimo y máximo que se puede mostrar en la gráfica
Mantener presionado Color hasta hallar el valor deseado.
+ FLUID FILL + Dbsr|Pcim!A:1
Página 68 de 209
Curso SCADA P-CIM 1
EJEMPLO 4 EJEMPLO 4 – Representación de la Temperatura de un Líquido
Se desea calentar el líquido contenido en el tanque del ejemplo 3. El valor de la temperatura deseada deberá ingresarse desde pantalla en forma numérica y será almacenada en una variable analógica interna A:2.
Los valores ingresados estarán limitados entre 15 y 100°C. La temperatura del líquido llegará desde la variable analógica A:3 y será mostrada gráficamente en un termómetro con diferentes colores según su valor: • Color azul, si es inferior a los 25°C • Color violeta, entre 26 y 45°C • Color amarillo, entre los 46 y 65°C • Color naranja, entre los 66 y 85°C • Color rojo, si supera los 86°C
El valor de temperatura deseada (SP) deberá indicarse en el termómetro también, mediante una flecha color negro.
Recurrimos al DATASCOPE para ingresar el valor de la variable A:3 (valor medido - PV)
Para realizar este ejemplo: 1234-
INPUT TEXT, para el ingreso de la variable temperatura deseada (A:2). POSITION, para graficar la temperatura deseada (A:2) FLUID FILL, para graficar la temperatura medida (A:3) OUTPUT TEXT, para indicar el valor de la temperatura medida (A:3)
1- INPUT TEXT, ingreso del SET POINT
Página 69 de 209
Curso SCADA P-CIM 1
En la variable A:2 se almacenará el valor ingresado por el operador: temperatura deseada.
Lectura / Escritura de Texto
Formato de Valores: Valor mínimo y Valor máximo. Restrinjo desde pantalla el valor numérico a ingresar!!!
+ INPUT TEXT + Dbsr|Pcim!A:2
Página 70 de 209
Curso SCADA P-CIM 1
2- POSITION VERTICAL Para indicar la temperatura deseada en el termómetro agregamos un SP, con una flecha y le asignaremos propiedades de POSITION
Parpadeo
Desplazamiento Vertical
Para ajustar la posición vertical
+ Página 71 de 209
POSITION VERTICAL + Dbsr|Pcim!A:2 Curso SCADA P-CIM 1
3- FLUID FILL - CONTROL TEMPERATURA Para diseñar el control de temperatura lo insertamos un termómetro con una regla de 100°C. Luego manualmente diseñamos el indicador con rectángulos de diferentes colores según la temperatura:
Rojo Este rectángulo deberá cubrir todo el termómetro, ya que es la temperatura mas elevada:
+ FLUID FILL + Dbsr|Pcim!A:3
Página 72 de 209
Curso SCADA P-CIM 1
Página 73 de 209
Curso SCADA P-CIM 1
4- INPUT TEXT - VALOR MEDIDO PV Además de mostrar en el termómetro la temperatura medida, se debe indicar el valor numérico. Simplemente se debe realizar un OUTPUT TEXT de la variable A:3.
+ OUTPUT TEXT + Dbsr|Pcim!A:3
Página 74 de 209
Curso SCADA P-CIM 1
EJEMPLO 5 EJEMPLO 5 – Integración de Pantallas
Vamos a juntar lo visto en los ejemplos anteriores. Tenemos 3 pantallas, distribuidas en la estación del operador: - Marcha/ Parada del Motor (Ejemplo 1) - Llenado de Tanque (Ejemplo 3) - Calentamiento líquido del Tanque (Ejemplo 4)
El operador desde pantalla actuar sobre: marcha y parada a la bomba (D:1) SP de temperatura (A:2)
El operador desde la pantalla podrá visualizar: Cantidad de líquido contenido en el tanque (A:1) Temperatura del líquido (A:3)
Para modificar estas variables usar el DataScope Desde el editor es posible posicionar las 3 pantallas de manera tal que puedan visualizarse todas simultáneamente sin superponerse:
Página 75 de 209
Curso SCADA P-CIM 1
En la estación del operador:
Para poder modificar el valor de las variables A:1 (nivel de líquido) y A:3 (Temperatura medida) debemos utilizar el DataScope:
Página 76 de 209
Curso SCADA P-CIM 1
BASE DE DATOS
Página 77 de 209
Curso SCADA P-CIM 1
INTRODUCCION La base de datos es un conjunto de ítems, denominados bloques, que procesan datos, registran acontecimientos y efectúan un control básico. La base de datos puede recuperar, almacenar y procesar información en tiempo real y realizar históricos de los controladores, dispositivos periféricos y variables internas. Cada bloque es creado en el Editor de Base de Datos:
Página 78 de 209
Curso SCADA P-CIM 1
CONFIGURACIÓN DE LA BASE DE DATOS Por defecto, P-CIM asigna una cantidad de recursos de memoria (RAM) para cada tipo de bloque de datos. Esta cantidad puede ser modificada en la Configuración de la Base de Datos:
Luego de la configuración debe cerrar Pcim y reiniciar la PC.
Página 79 de 209
Curso SCADA P-CIM 1
BLOQUES DE DATOS Un bloque de datos es un elemento de la base de datos usado para procesar los datos. Los bloques de datos poseen las funcionalidades: •
Proveer una interfase con el operador.
•
Generación de alarmas.
•
Recolección de históricos.
•
Intercambio de datos con dispositivos externos y variables internas.
•
Intercambio de datos entre bloques de datos.
•
Conversión de datos crudos.
TIPOS DE BLOQUES DE DATOS P-CIM proporciona 8 tipos de bloques de base de datos para el manejo de 4 tipos básicos de datos: analógicos (enteros o reales), digitales (un solo bit), string o cadena de caracteres (veinte valores de palabras de 16 bits) y alarmas (en grupos de 16 bits):
Bloques Variable Analógica
Puntero Analógico
Variable Digital
Puntero Digital
Bloque de Cálculo
Bloque Booleano
Puntero String
Descripción Variable de 16 bits de longitud, constantemente escaneada. Puede generar alarmas y hacer históricos. Variable de 16 bits, es escaneada por requerimiento (normalmente desde la estación del operador). Normalmente utilizada para la conversión de datos. Permiten agilizar el proceso. Variable de 1 bit, constantemente escaneada. Puede generar alarmas y hacer históricos. Variable de 1 bit, se escanean por requerimiento (normalmente desde la estación del operador). Normalmente utilizada para la conversión de datos. Permiten agilizar el proceso. Puede guardar hasta 8 variables diferentes. Este tipo de bloque es constantemente escaneado y puede efectuar cálculos con valores y constantes de bloques analógicos y digitales, produciendo un resultado analógico. Para cálculos algebraicos Booleanos. Este tipo de bloque es constantemente escaneado y puede guardar hasta 8 variables diferentes. Este tipo de bloque recibe hasta 20 valores de palabras de 16 bits de registros de un PLC u otro dispositivo periférico y los convierte en una cadena de caracteres (string) de hasta 40 caracteres. Un bloque de alarma permite la definición de hasta 80 alarmas digitales. Cada bloque de Alarmas lee 5 registros de 16 bits cada uno provenientes de hasta 5 distintos PLC y se relaciona con cada bit como una alarma separada. Para cada bit, se puede definir un estado de alarma diferente: ON, OFF o Change of State (Cambio de Estado)
Bloque de Alarmas
Página 80 de 209
Curso SCADA P-CIM 1
PARÁMETROS DEL BLOQUE
INFORMACIÓN PRINCIPAL
.
Nombre del bloque de datos
Los bloques del target & targetLogic son campos de la base de datos que reciben valores de otros bloques de la base de datos.
Dirección del bloque, podrá ser:
Este tema será visto en SCADA P-CIM 2.
-
Dirección Driver
-
Variable interna
-
$ Variable de sistema
-
Servidor DDE
Descripción del bloque
Página 81 de 209
Curso SCADA P-CIM 1
UTILITY TABLE
Frecuencia con que cada bloque es escaneado. Retardo en la carga inicial y el primer escaneo. Valores mínimos y máximos que puede tomar una variable. Convierte los datos recibidos en unidades de ingeniería, esto depende del DRIVER. Unidad de ingeniería, hasta 4 caracteres. Filtro para evitar rebotes. Nivel de acceso, entre 0 y 255.
SCAN TIME: Es el intervalo entre sucesivos procesamientos del bloque, en el orden de 1-255 unidades. El tiempo de scan se mide en unidades de tiempo de lectura del driver. VER Ejemplo: DRIVER MODBUS TWIDO Tscan=500ms Suponemos tener tres variables analógicas: A:1 => NIVEL_LIQUIDO
TIEMPO SCAN = 1
A:2 => TEMP_SP
TIEMPO SCAN = 3
A:3 => TEMP_PV
TIEMPO SCAN = 2
TIEMPO SCAN
NIVEL_LIQUIDO SCAN TIME = 1
TEMP_SP SCAN TIME = 3
TEMP_PV SCAN TIME = 2
PHASE TIME: El tiempo inicial de demora entre la carga de la base de datos hasta el primer procesamiento del bloque, en el orden de 1-255 unidades. Si el tiempo de fase es 1, el bloque será escaneado inmediatamente en cuanto se inicialice la la Base de Datos. Si el tiempo de fase es 2, el objeto comenzará a ser escaneado en el segundo tiempo de scan luego de la inicialización de la Base de Datos. Este parámetro es útil si se tiene un gran número de bloques con tiempos de escaneado mayor que 1, dado que la carga del Scan será optimizada por el factor tiempo de la Fase.
Página 82 de 209
Curso SCADA P-CIM 1
A:1 => NIVEL_LIQUIDO
TIEMPO SCAN = 1
TIEMPO FASE = 3
A:2 => TEMP_SP
TIEMPO SCAN = 3
TIEMPO FASE = 1
A:3 => TEMP_PV
TIEMPO SCAN = 2
TIEMPO FASE = 2
TIEMPO SCAN
NIVEL_LIQUIDO SCAN TIME = 1
TEMP_SP SCAN TIME = 3
TEMP_PV SCAN TIME = 2
Con el tiempo de fase puedo descomprimir la comunicación entre la base de datos y el Driver. SMOOTHING Realiza el promedio de los últimos valores leídos. Puede variar entre 0 y 255. Smoothing=0 => No hay Filtro Smoothing=1 => No hay Filtro Smoothing=2 => Promedio de las últimas 2 lecturas Smoothing=3 => Promedio de las últimas 3 lecturas
OUTPUT TABLE
Habilitar CLAMP permite limitar la salida de un bloque de la base de datos o la entrada de control a los límites especificados superior e inferior.
Invierte los valores de la entrada desde el dispositivo y los valores de la salida hacia el dispositivo. La Inversión revierte los límites Superior e Inferior de la escala.
Límite Inferior y Superior de Aseguramiento
Ejemplo: Escala Inferior: 0 Escala Superior: 100 Aseguramiento Inferior: 20 Aseguramiento Superior: 80
Al intentar escribir en el bloque el valor 90, lo ajustará en realidad a 80.
Página 83 de 209
Curso SCADA P-CIM 1
TREND TABLE (recolección de históricos) Tendencia Histórica vía el Editor de la Base de Datos. Sólo los bloques de Valor Analógico y Cálculo aceptan tendencias históricas. Se genera un único archivo histórico por día.
Factor de Tendencia Histórica Paso de Tendencia Histórica Tendencia en tiempo real en corto pazo
H.T. FACTOR El número de lecturas (0-255) a ser promediadas para cada punto registrado en el archivo de tendencia histórica: •
HT FACTOR = 0, no guarda histórico.
•
HT FACTOR = 1, almacena el valor de la variable en todas las lecturas.
•
HT FACTOR = 2, almacena el valor de la variable cada 2 lecturas.
•
HT FACTOR = N, almacena el valor de la variable cada N lecturas.
•
Si no se desea colectar datos, pero necesita que sea operacional durante el tiempo de funcionamiento, utilizando el mecanismo del target ingrese 255.
H.T. STEP Es especificado como un porcentaje, y representa la variación mínima necesaria para registrar el histórico.
TIEMPO SCAN
LECTURA SCAN TIME = 2
VALOR LEIDO HT FACTOR = 1
VALOR GUARDADO HT STEP = 10%
100
97
100
85
72
85
72
70
Si HT STEP=0, todos los valores leídos serán almacenados. HST FACTOR (Tendencia en tiempo real a Corto Plazo) El número de lecturas (0-255) a ser promediado para cada punto en un gráfico de Tendencia en tiempo real: •
Si este dato no es requerido, ingrese 0.
•
Si este dato es permanentemente requerido, ingrese entre 1 y 254.
•
Si este dato no es inicialmente requerido, pero se necesita que sea operacional durante el tiempo de funcionamiento, utilizando el mecanismo del target, ingrese 255.
Página 84 de 209
Curso SCADA P-CIM 1
ALARM TABLE Las alarmas pueden ser definidas para los bloques de Valor Analógico, Valor Digital, de Cálculo y Booleanos. Tasa de Cambio
Habilita procesamiento de alarmas
Tiempo de espera para disparo de alarma
Banda Muerta
Pantalla de Alarma que se abre en la estación de trabajo cuando se dispara la alarrma
Aviso por E-mail cuando se detecta y cuando se normaliza la alarma Ajuste Superior e Inferior de disparo de Alarma.
Hace un reporte cuando vuelve a la normalidad
ALARMA ROC (RATE OF CHANGE) La tasa de cambio de la variable (la variación). Si la desviación entre dos lecturas consecutivas es igual o superior a la de este valor de ajuste, se enciende una alarma.
BANDA MUERTA (DEAD BAND) El valor de la banda muerta define el rango en el que una condición de alarma inferior o superior regresa a la normalidad. •
Una condición de alarma superior volverá a la normalidad solo después que el valor del bloque haya descendido por debajo del setpoint de la Alarma Superior (High Alarm) menos la Banda Muerta (Dead Band).
•
Una condición de alarma inferior volverá a la normalidad solo después que el valor del bloque haya superado el setpoint de la Alarma Inferior (Low Alarm) más el valor de la Banda Muerta (Dead Band).
Por ejemplo considere los siguientes parámetros de alarma de AV1: Límite de alarma inferior = 30 Límite de alarma superior = 90 Banda Muerta = 4 Estos parámetros definen que AV1 estará en condición de alarma inferior para valores inferiores a 30 y regresará a la normalidad luego que su valor supere el valor de la alarma inferior (30) más el valor de la franja tope (4) o sea a partir del valor de 34,01 por ejemplo. AV1 estará en condición de alarma superior en el valor de 90 y regresará a la normalidad cuando su valor disminuya por debajo del valor de alarma superior menos el valor de la franja tope (4) o sea a partir del valor 85,99 por ejemplo.
ZONA DE ALARMA Asocia el bloque con una zona de alarma. Oprima la flecha para seleccionar una zona. P-CIM para Windows proporciona 10 zonas y una zona de sistema. La zona de sistema contiene mensajes de sistema (por ejemplo: driver exitosamente cargado, etc.). Utilice las otras 10 zonas para administrar en forma prudente y eficiente sus alarmas.
Página 85 de 209
Curso SCADA P-CIM 1
INTERCONEXIÓN (INTERLOCK) Un mecanismo que conecta dos bloques de base de datos de manera que cuando uno de ellos entra en condición de alarma envía el valor 1 (ON) a otro bloque.
INTERLOGIC Determina la forma en que la opera el Interlock: • New envía la señal de Interconexión cuando una nueva alarma es detectada por el primer escaneado solamente (con el flanco). • Any envía la señal para cada escaneado en el que la condición de alarma persista. DAILY LOG Determina que la ocurrencia de alarma será escrita en el Daily Log. PRINT Determina que la ocurrencia de alarma será impresa en la impresora seleccionada por defecto. BEEP Determina que cuando ocurre la alarma genera un sonido en la estación del operador. SCREEN Determina que la ocurrencia de alarma será escrita en el sumario de Alarmas.
Página 86 de 209
Curso SCADA P-CIM 1
MONITOR DE DATOS (DATA SCOPE) El monitor de datos puede ser usado como herramienta de diagnóstico durante el desarrollo de aplicaciones para monitorear y cambiar en una ventana los valores y estados de hasta 17 items de datos de un tópico y servidor particulares. Pueden abrirse varias instancias del monitor de datos, referidas a diferentes combinaciones de tópicos y servidores, y puede guardarse la lista de datos monitoreada en cada ventana.
Para acceder al Monitor de Datos:
Indica si una variable de la base de datos está siendo escaneada
Alarma Habilitada Alarma Activa
Valor válido
Máximo 17 variables
Reconocimiento de Alarma
Puedo Modificar el valor o el estado
Save Item, para que guarde los ítems
Página 87 de 209
Curso SCADA P-CIM 1
MONITOREANDO DATOS: El valor actual de cada ítem se muestra en la ventana de valores asociada. La información es actualizada continuamente, a medida que cada ítem cambia su valor. Los valores del Servidor de la Base de Datos son presentados con el siguiente formato: • Tipo analógicos, número decimal con dos dígitos decimales si son de punto flotantes. • Tipo digitales, texto (configurado para los estados ON y OFF). • Tipo cadena de caracteres, texto.
Las características de estado de los datos son las siguientes: Scan Indica si un bloque de la Base de Datos está siendo escaneado o no. Esta casilla estará marcada si el bloque está siendo escaneado. Los objetos tipo Puntero (Pointer blocks, Analog, Digital y String) son puestos en escaneo (ON scan) por el solo hecho de ser accedidos.
AEnb - Alarma Habilitada (Alarma Enable) Indica el procesamiento de la Alarma de un bloque de la Base de Datos: Enabled (habilitada) o Disabled (inhabilitada). Esta casilla estará marcada si está habilitado el procesamiento de la Alarma.
AAct – Alarma Activa (Alarma Activa) Indica la condición de la Alarma del bloque de la Base de Datos: Activa o Inactiva. Esta casilla estará marcada si se activa una Alarma.
Ack – Reconocimiento (Acknowledge) Indica si una Alarma de bloque de la Base de Datos fue reconocida o no. Esta casilla estará marcada si la condición de Alarma no fue reconocida aún.
OK Indica la validez de cualquier valor. Esta casilla estará marcada si el valor es válido.
Página 88 de 209
Curso SCADA P-CIM 1
SERVICIOS DE LA BASE DE DATOS A continuación se presentan algunos de los tipos de datos disponibles en la base de datos: - Variables de Sistema - Campos de Punto - Funciones del Servidor - Conversiones del Servidor
VARIABLES DE SISTEMA ($VARIABLES) Las variables de sistema son provistas por el Servidor de P-CIM (DBSR) y son operacionales aún cuando la base de datos no está siendo resuelta. Salvo aclaración en contrario, las variables de sistema son de lectura solamente. Los nombres de las variables de sistema dependen de si fueron escritas con mayúsulas o minúsculas (no son sensibles al tamaño de letra). Las variables de sistema son actualizadas cada 1000 milésimas de segundo. Se dan a continuación algunos ejemplos de $variables:
$Date Esta variable devuelve la fecha de la computadora representada como un número con los dígitos decimales en formato YYMMDD. Sólo lectura. $Time Esta variable devuelve la hora del día representada como un número decimal en formato HHMMSS (24 horas). $GTimer El Servidor de la Base de Datos provee un conjunto de treinta y dos (32) variables $GTimer. Ud. puede configurar el número de variables $GTimer (hasta 1000 variables) agregando manualmente la señal MaxGTimer a la sección [PcimDbsr] en el archivo PCIMUSER.INI VER $LastAlarm Esta variable devuelve la más reciente alarma en el sistema (una hilera de hasta 80 caracteres) tal como se muestra en el Listado de Alarmas (Alarm Handler). Sólo de lectura. Soporta campos “de punto” tal como .IsRemote y .Type - que brindan información detallada acerca del mensaje en cuestión.
$LastEvent Esta variable devuelve el evento más reciente en el sistema (una hilera de hasta 80 caracteres) tal como se muestra en el Listado de Alarmas. Soporta campos “de punto” tales como .IsAlarm, .IsEvent, .IsRemote y .Type – que brindan información detallada acerca del mensaje en cuestión. Un cliente puede escribir una hilera (68 caracteres como máximo) hacia él. La DBSR producirá un mensaje de evento del Registro Diario de Eventos (Daily Log), precedido por la indicación de la hora y el número del nodo (o sea, el número de la estación que generó la alarma). Por ejemplo, si el cliente escribe “Mensaje del cliente XYZ bla bla”, el mensaje de evento en el Registro Diario resultante será: “(02) 11:23:45 Mensaje del cliente XYZ bla bla”.
Página 89 de 209
Curso SCADA P-CIM 1
CAMPOS DE PUNTO Los campos de punto proveen acceso a los parámetros de configuración de los bloques, y al valor y al estado en tiempo real. Damos algunos ejemplos a continuación: .ValueOK Aplicable con los bloques de tipo: AV, AP, DV, DP, SP, AL, BIT, CL, BL, IO, DM Utilidad: la validez del valor del bloque puede ser BAD u OK; es BAD cuando no hay comunicación con el bloque/dirección especificado; es OK cuando la comunicación con el bloque/dirección especificado está OK. Por ejemplo: la validez del valor de un bloque de valor analógico llamado TEMP5 accesible como TEMP5.ValueOK, devuelve 1 por "OK" o 0 por "bad".
.ScanStatus Aplicable con bloques del tipo: AV, AP, DV, DP, SP, AL, BIT, CL, BL Utilidad: escaneado de bloques - On o bien Off. Por ejemplo: el estado de escaneo de un bloque de valor analógico llamado AV1 accesible como AV1.ScanStatus responde ScanOn cuando el bloque es escaneado y ScanOff cuando no está siendo escaneado.
FUNCIONES DEL SERVIDOR DE LA BASE DE DATOS (@FUNCTIONS) Se puede invocar una función del Servidor de la Base de Datos como un cliente DDE, con su correspondiente especificación DDE: Servidor, Tópico, Item. El nombre de una función comienza con el caracter “@” y el/los siguientes argumento(s) – si los hay – están incluidos entre paréntesis y van separados por comas. Una invocación de función tiene la sintaxis simbólica:
@fun(var1, var2, ..., varN) Se ilustra a continuación el campo del Item y una especificación completa de enlace DDE. Item @fun(var1, var2, .., varN) Link DBSR|PCIM!@fun(var1, var2, .., varN) Salvo especificación en contrario, una función es bi-direccional, o sea que realiza la operación sobre la información que fluye en ambas direcciones: desde el servidor hacia el cliente y desde el cliente hacia el servidor. Los términos read y write son usados aquí para especificar la dirección en la siguiente forma: Read la información fluye del servidor hacia el cliente Write la información fluye del cliente hacia el servidor El nombre de la función habitualmente expresa la operación en dirección Read. En dirección Write, la función efectúa la operación inversa.
Ejemplos de algunas funciones: Function @AtTime La lectura de esta función devuelve al cliente el valor 1 durante el intervalo de tiempo del verdadero momento del día que corresponde al argumento de la función, y el valor 0 cuando no es así. Utilice esta función para iniciar diariamente las AutoAcciones, a la misma hora del día.
Página 90 de 209
Curso SCADA P-CIM 1
La sintaxis de la función es: @AtTime(hhmmss) en la que "hhmmss" es la especificación del momento del día en formato 24 horas. Ud. puede ingresar en cada posición numeral de cada momento del día el carácter “X” como comodín, o bien un número que es válido para la respectiva posición. Ud. debe especificar todas las 6 posiciones numerales, incluyendo los ceros a la izquierda.
Ejemplos Para iniciar diariamente a las 15:30:00 (3:30 PM): @AtTime(1530XX) La función va a ponerse en ON (1) a las 15:30:00 y permanecerá así hasta las 15:30:59 (o sea el minuto completo entre las 3:30:00 PM y las 3:30:59 PM). Para iniciar diariamente, a las y media de cada hora: @AtTime(XX30XX) La función va a ponerse en ON (1) a los 30 minutos de pasada la hora, y permanecerá así hasta los 31 minutos de pasada la hora (30 minutos y 59 segundos para ser más precisos).
CONVERSIONES DEL SERVIDOR DE LA BASE DE DATOS Una conversión del Servidor de la Base de Datos puede ser invocada como un cliente DDE como el sufijo del Item en la especificación DDE del Servidor, del Tópico y del Item. La declaración de conversión está separada de la especificación del Item por una sola coma y uno o más espacios. No hay un caracter especial que preceda el nombre de la conversión (tal como $ para las variables de sistema, la "@" para las funciones, etc.) y el nombre de la conversión no es sensible a la utilización de mayúsculas o minúsculas. El/los parámetro(s) de conversión, si lo(s) hay, está(n) incluido(s) entre paréntesis y va(n) separado(s) por comas.
Una invocación de conversión tiene la sintaxis simbólica: conv(param1, param2,..,paramN) A continuación se ilustra el campo del Item de un enlace DDE y una especificación completa de enlace DDE, ambos con una conversión referida: Itemitemname,conv(param1,param2,..,paramN) LinkDBSR|PCIM!itemname,conv(param1,param2,..,p Salvo especificación en contrario, una conversión es bi-direccional. La conversión es efectuada sobre la información que fluye en ambas direcciones: desde el servidor hacia el cliente, y desde el cliente hacia el servidor. Los términos read y write se utilizan para especificar la dirección en la siguiente forma: Read la información fluye del servidor hacia el cliente Write la información fluye del cliente hacia el servidor
Conversion LIN (Lineal) La conversión Lineal es bi-direccional, convirtiendo el valor del ítem cuando es read desde el servidor y hacia el servidor cuando es write. La conversión es especificada con 4 parámetros que representan 2 puntos en la línea de conversión. Los 4 parámetros pueden ser especificados con una precisión de 15 dígitos significativos, y el
Página 91 de 209
Curso SCADA P-CIM 1
resultado es calculado internamente con la misma precisión, pero entregado con solo siete dígitos significativos. La sintaxis de la conversión es: LIN(Slow,Shigh,Clow,Chigh) LINEl nombre de la conversión Slow Punto bajo del lado del servidor Shigh Punto alto del lado del servidor Clow Punto bajo del lado del cliente Chigh Punto alto del lado del cliente El parámetro Shigh no debe ser igual a Slow. El parámetro Chigh no debe ser igual a Clow. Se deben incluir las 3 comas. Las designaciones “bajo” (low) y “alto” (high) son arbitrarias. Los valores reales pueden ser especificados en orden inverso. Funcionamiento: Read – el resultado de la conversión en el cliente (Cvalue) es: Cvalue=(Svalue-Slow)/(Shigh-Slow)*(Chigh-Clow)+Clow Si la conversión está especificada con Shigh=Slow entonces Cvalue está fijado al Clow para cualquier Svalue. Write - el resultado de la conversión en el servidor es: Svalue=(Cvalue-Clow)/(Chigh-Clow)*(Shigh-Slow)+Slow Si la conversión está especificada con Chigh=Clow, entonces Svalue está fijado al Slow para cualquier Cvalue. Tenga en cuenta que la conversión no se fija en ninguna de las dos direcciones; los 4 parámetros solo indican dos puntos en la línea de conversión.
Página 92 de 209
Curso SCADA P-CIM 1
TRENDS (TENDENCIA) Un gráfico de tendencias permite visualizar el valor de una variable o un proceso en un gráfico, que se muestra en la estación del operador. Durante la ejecución, un gráfico de tendencia es continuamente actualizado. La tendencia histórica (Trend Historical) es una colección de datos actualizada siempre, hasta cuando la pantalla del Operador no está activa.
TRENDS EN TIEMPO REAL Los gráficos de tendencia en tiempo real, son creados en el Editor de Animaciones. Esta pantalla actualiza los valores automáticamente en la estación del operador.
Página 93 de 209
Curso SCADA P-CIM 1
Página 94 de 209
Curso SCADA P-CIM 1
Desde el Editor de Animaciones:
Luego desde la estación del operador, se pueden observar en tiempo de ejecución las modificaciones que ocurren sobre la variable en cuestión:
Página 95 de 209
Curso SCADA P-CIM 1
TRENDS HISTÓRICOS Si los datos graficados son definirse previamente en la base de datos podremos realizar gráficos de tendencia histórica. Para ello en la base de datos se debe definir: • H.T. Factor, con un valor diferente de 0, entre 1 y 254. • H.T. Step
Desde el editor de animaciones:
Página 96 de 209
Curso SCADA P-CIM 1
Finalmente en el Editor de Animaciones:
Desde el DataScope podemos modificar el valor de la variable Prueba:
La variable Prueba tiene tilde en Scan, debido a que está pasando por la Base de Datos
Página 97 de 209
Curso SCADA P-CIM 1
Podemos observar los valores modificados de la variable Prueba, accediendo al archivo Histórico en el Visor de Históricos:
Se genera un archivo histórico por día
Página 98 de 209
Curso SCADA P-CIM 1
Se pueden observar las modificaciones ocurridas en la variable PRUEBA:
Luego desde la estación del Operador vemos las variaciones de la variable en un gráfico de tendencia histórico:
Permite desplazar el gráfico en el tiempo
Página 99 de 209
Curso SCADA P-CIM 1
DDE Podemos desde P-CIM trabajar con excel, ya sea tomando valores del Excel y utilizarlos en el Scada o llenar tablas de valores con los datos recolectados por P-CIM. Tenemos 2 posibilidades: • Servidor: PCIM • Servidor: Excel
Cliente: Excel Cliente: PCIM
El servidor es quien va a escribir datos, y el cliente los va a leer.
SERVIDOR PCIM – CLIENTE EXCEL En este caso, podemos ver en una planilla Excel los valores que PCIM escribe. SERVIDOR EXCEL – CLIENTE PCIM En este caso, podemos utilizar desde PCIM, valores tomados desde una planilla de cálculo Los valores leídos desde Excel, podrán o no ser guardados en la Base de datos. En caso de guardarlos, el proceso se endentece, pero nos da la posibilidad de realizar históricos.
EXCEL
EXCEL
Página 100 de 209
DB
PCIM
Proceso inmediato No permite históricos
PCIM
Demora Proceso Permite Históricos
Curso SCADA P-CIM 1
EJEMPLO 6 EJEMPLO 6 – Uso de variables de P-CIM desde Excel Tenemos 3 tanques representados en Pcim, con las variables A:5, A:6 y A:7 Deseamos utilizar estos valores en una planilla de cálculo, para representarlos también y realizar un promedio del nivel de líquido en los tanques.
1- Creamos en la Base de Datos 3 variables:
NIVEL_TANQUE_1 => A:5 NIVEL_TANQUE_2 => A:6 NIVEL_TANQUE_3 => A:7
2- Asignamos a los tanques la propiedad de fluido asociada a cada una de las variables
Página 101 de 209
Curso SCADA P-CIM 1
3- Para poder ver estos valores desde una hoja de cálculo Llamaremos desde una celda a la variable NIVEL_TANQUE_1 ó A:5 de la siguiente forma: =DBSR|PCIM!’A:5’ó=DBSR|PCIM!NIVEL_TANQUE_1 Y así con todas las variables… obtenemos en Excel:
NIVEL DE LÍQUIDO
PROMEDIO
TANQUE_1
TANQUE_2
TANQUE_3
349
528
754
544
También es posible realizar una gráfica:
800 700 600 500 400 300 200 100 0 TANQUE_1
TANQUE_2
TANQUE_3
litros
Página 102 de 209
Curso SCADA P-CIM 1
EJEMPLO 7 EJEMPLO 7 – Variables de Excel desde P-CIM, Gráficos de Tendencia
En una hoja de cálculo se guarda minuto a minuto la temperatura del líquido contenido en 3 tanques: TANQUE_1, TANQUE_2 y TANQUE_3. Desde Pcim, podemos leer esta tabla y representarla utilizando gráficos de tendencia.
1- Cargamos en la hoja de cálculo los valores de producción. A la planilla de cálculo la guardamos con un nombre, en este caso: Libro2, y la ruta es: C:\Documents and Settings\CELESTE\SCADA P-CIM 1\Libro2.xls
2- En Pcim generamos un gráfico de tendencia para graficar las variables temperatura de cada tanque. Insertamos un rectángulo en la pantalla del Editor de Animaciones, y le asignamos la propiedad Trend
Página 103 de 209
Curso SCADA P-CIM 1
SERVIDOR: EXCEL TOPIC: RUTA DEL DOCUMENTO EXCEL A ACCEDER En este caso: C:\Documenta and Seting\CELESTE\SCADA PCIM1\Libro2.xls ITEM: FILA Y COLUMNA DE LA CELDA A ACCEDER En este caso: f4c1 (fila 4, columna1)
Nota: En el item se indica fila y columna de la celda excel a acceder, según la versión del S.O., la forma de declararlo puede variar. Por ejemplo para llamar a la fila 1 – columna 1: A1 R1C1 versiones en Inglés L1C1 versiones en castellno F1C1 windows 98
Página 104 de 209
Curso SCADA P-CIM 1
Página 105 de 209
Curso SCADA P-CIM 1
3- Desde la estación del operador podemos ver el comportamiento de la temperatura del líquido contenido en los tanques:
Página 106 de 209
Curso SCADA P-CIM 1
EJEMPLO 8 EJEMPLO 8 – Gráficos de Tendencia Histórico En una hoja de cálculo se guarda minuto a minuto la temperatura del líquido contenido en 3 tanques: TANQUE_1, TANQUE_2 y TANQUE_3. Desde Pcim, podemos leer esta tabla, guardar los valores en la base de datos, y luego representarla utilizando gráficos de tendencia y un análisis de históricos (esto es posible porque estamos guardando los datos en la base de datos previamente).
1- Cargamos en la hoja de cálculo los valores de producción. A la planilla de cálculo la guardamos con un nombre, en este caso: Libro2, y la ruta es: C:\Documents and Settings\CELESTE\SCADA P-CIM 1\Libro2.xls
2- Guardamos en la Base de datos los valores leídos desde la planilla de cálculo.
Página 107 de 209
Curso SCADA P-CIM 1
H.T.factor=5, de cada 5 lecturas toma un valor y lo almacena si la variación es superior al 1% (H.T.step=1)
Servidor: Excel Topic: C:\Documents and Settings\CELESTE\SCADA P-CIM 1\Libro2.xls Item: f4c1
De la misma forma para guardar en la base de datos las otras dos celdas: TEMP_TANQUE_1 (celda A4, fila 4 – columna 1) Excel|C:\Documents and Settings\CELESTE\SCADA P-CIM 1\Libro2.xls!f4c1 TEMP_TANQUE_2 (celda B4, fila 4 – columna 2) Excel|C:\Documents and Settings\CELESTE\SCADA P-CIM 1\Libro2.xls!f4c2 TEMP_TANQUE_3 (celda C4, fila 4 – columna 3) Excel|C:\Documents and Settings\CELESTE\SCADA P-CIM 1\Libro2.xls!f4c3
Página 108 de 209
Curso SCADA P-CIM 1
3- En Pcim generamos un gráfico de tendencia para graficar las variables temperatura de cada tanque. Insertamos un rectángulo en la pantalla del Editor de Animaciones, y le asignamos la propiedad Trend – Real Time
Esta es la pantalla en la estación del operador:
Página 109 de 209
Curso SCADA P-CIM 1
4- Como hemos guardado los valores en la base de datos, y les asignamos un HTfactor=5, es posible seleccionar la propiedad Trend – Historical, para almacenar históricos:
En el Editor de Animaciones:
Página 110 de 209
Curso SCADA P-CIM 1
Para ver los valores graficados es necesario que se registren modificaciones de las variables. Podemos observarlo accediendo al archivo histórico de la fecha:
Luego desde la Estación del Operador:
Permite desplazar el gráfico de tendencia, en el eje del tiempo.
Página 111 de 209
Curso SCADA P-CIM 1
EJEMPLO 9 EJEMPLO 9 – Gráfico de Tendencia Histórico Podemos realizar una pantalla con el nivel de líquido deseado en 3 tanques. Este nivel será ingresado desde la estación del operador. Además se debe mostrar un gráfico de tendencia, indicando las variaciones de nivel deseadas producidas en cada tanque.
Desde el editor de animaciones realizamos un gráfico de tendencia histórico, que represente el nivel de líquido de 3 tanques.
Variables definidas en la base de datos HTfactor=1 y HTstep=0,5%
Página 112 de 209
Curso SCADA P-CIM 1
El gráfico de tendencia histórico llama a las variables antes creadas en la base de datos:
Página 113 de 209
Curso SCADA P-CIM 1
Modificando los valores desde la pantalla, se puede observar como varía el gráfico de tendencia:
Es posible ver los valores que tomaron las variables accediendo al archivo histórico:
Página 114 de 209
Curso SCADA P-CIM 1
COMUNICACIÓN
Página 115 de 209
Curso SCADA P-CIM 1
ESTRUCTURA DE COMUNICACIÓN La Capa de Comunicación de P-CIM permite la transmisión de información entre P-CIM y los PLCs de la planta. El sistema de comunicaciones de P-CIM recolecta continuamente datos de los PLCs, de acuerdo a los tiempos de scan especificados. La información es transferida a la base de datos para su procesamiento, o bien es enviada directamente a una pantalla del Operator Workstation, o cualquier otra aplicación DDE (Dynamic Data Exchange: Intercambio Dinámico de Datos) del cliente que la solicita.
Cuando P-CIM y los drivers de comunicación asociados son inicializados se crea un buffer temporario de comunicación en RAM. Este buffer contiene dos tipos de información: configuración de drivers y reserva de lugares (vacíos en un principio) para la información a ser leída / escrita por el driver. El buffer de comunicación recolecta y almacena toda la información cruda recibida de los PLCs por los drivers de comunicación, y almacena temporariamente los datos escritos desde P-CIM para Windows a los PLCs.
DRIVER Un driver es un programa que se comunica con dispositivos externos (habitualmente PLCs) utilizando sus protocolos específicos, y permite que la información esté accesible para los otros módulos de P-CIM para Windows.
SERVIDOR DEL DRIVER El Servidor del Driver P-CIM hace de interfase entre los clientes de P-CIM (Database Server, Operator Workstation) por una parte, y los drivers de comunicación por la otra. Además, es una herramienta de diagnóstico que lo ayuda a mantener el control sobre los drivers en el sistema.
El Servidor del Driver permite: –
Monitorear la lista de todos los drivers actualmente cargados.
–
Monitorear los ítems solicitados por cada driver.
–
Monitorear el estado operacional del Server del Driver y sus drivers asociados, utilizando variables Pesos ($variable) Campos Particulares respaldados por el Servidor de Driver de P-CIM.
–
En una aplicación en red monitorea el estado de ésta, los mensajes e ítems servidos en la red.
–
Visualiza la lista de conversiones genéricas disponibles, y las conversiones de cada driver cargado.
–
Configura el driver seleccionado.
Además,
Página 116 de 209
Curso SCADA P-CIM 1
CONVERSIONES PERSONALIZADAS El Servidor de Driver de P-CIM (PFWDRVR) brinda conversiones personalizadas (además de las conversiones provistas por el driver) que pueden configurarse y utilizarse en su aplicación.
Es posible utilizar las conversiones genéricas del Server del Driver: –
En un cliente DDE, como sufijo del ítem en la especificación DDE del Server, Tópico e Item (el informe de conversión está separado de la especificación del Item por una coma): Server|Topic!Item,Conversión
–
Ud. puede acceder a la conversión del driver durante su funcionamiento con servidores DBSR y PFWDRVR. Las conversiones las efectúa el módulo PFWDRVR, aún en los casos en que otro servidor esté indicado.
–
En combinación con la dirección de un grupo – en el Editor de la Base de Datos (el informe de conversión está separado de la dirección por una coma): Address,Conversion
–
Si Ud. inserta una conversión en el cuadro de Dirección de un grupo, ponga el cuadro de “Conversión” del bloque de la la Base de Datos en NONE.
Página 117 de 209
Curso SCADA P-CIM 1
INSTALACIÓN DEL DRIVER Desde el Setup de P-CIM se puede instalar un Driver. No debe tener P-CIM abierto.
Especifique la ruta del Driver que desea instalar, en este ejemplo: Modbus
Página 118 de 209
Curso SCADA P-CIM 1
Bienvenido al Driver Setup de Modbus,
Driver Setup de Comunicación Modbus
Página 119 de 209
Curso SCADA P-CIM 1
Debe seleccionar los proyectos en los que desea instalar el Driver:
Al finalizar la instalación:
VOLVER AL TEMARIO
Página 120 de 209
Curso SCADA P-CIM 1
ASIGNACIÓN DEL DRIVER Una vez instalado el Driver de Comunicación a utilizar es necesario configurarlo, es decir asignarle un puerto de comunicación. Para ello, nuevamente desde el Setup:
Se debe crear una nueva conexión:
Página 121 de 209
Curso SCADA P-CIM 1
0 1
Telemecanique (IEC) 0 a 15 Modicon (LL984)1 a 16
Cuando no tenemos PLC modo de Prueba Número de Puerto Virtual, P-CIM tiene 128 puertos
Hemos asignado al Puerto N° 1 el Driver Modbus. En la comunicación MB ha establecer, el SCADA es el Maestro MB y el PLC es el Esclavo MB.
Página 122 de 209
Curso SCADA P-CIM 1
CONFIGURACIÓN DEL DRIVER
Medio Físico: RS232 – Ethernet – MB+ Modem – Packet Data
Cantidad de Dígitos: 4 dígitos 4001 – 4999 5 dígitos 40001 – 49999 (Twido) 6 dígitos 400001 – 499999 (Quantum)
Tiempo de Espera, el driver espera un cierto tiempo para la conexión. Por defecto 1seg.
Tiempo de Scan, define el tiempo entre lecturas de cada dirección. Por defecto este valor es 0seg, es decir, es escaneado continuamente.
Intentos de conexión. Por defecto este valor es 3 intentos.
Tiempo de re-conexión, cantidad de minutos que el driver espera para considerarla fallida. Por defecto e 1 minuto.
Página 123 de 209
Curso SCADA P-CIM 1
Configuración de Polling, permite definir el tiempo de scan, para bloques de direcciones de drivers, que poseen un tiempo de scan diferente al que trae configurado por defecto.
Parámetros de transporte: Los datos de configuración del Scada deben coincidir con los datos del PLC.
Página 124 de 209
Curso SCADA P-CIM 1
Parámetros de la Estación: El maestro de la red MB es Scada, y en este caso el esclavo es el PLC 1. En el caso de ser un PLC Twido, la cantidad de dígitos debe ser 5.
Página 125 de 209
Curso SCADA P-CIM 1
DIRECCIONAMIENTO DE INFORMACIÓN DEL DRIVER El formato en el cual las direcciones externas son especificadas en las aplicaciones de P-CIM depende del driver. El acceso directo es el método por el cual los programas de aplicación (por ejemplo: Estación del operador) recuperan la información cruda recibida directamente por los drivers de comunicación.
Para direccional un dato a través del puerto de Comunicación: Servidor | Topic ! N°Puerto : N°Estación : Dirección Servidor: DBSR Topic: PCIM Item: N°Puerto : N°Estación : Dirección Por ejemplo: DBSR|PCIM!1:1:40011 La dirección 40011 es equivalente en IEC a la %MW10
LL 40001 40002 40003 … 40011
IEC %MW0 %MW1 %MW2 … %MW10
Para obtener mayor información sobre las direcciones a asignar, podemos recurrir a las notas de aplicación del Driver:
Página 126 de 209
Curso SCADA P-CIM 1
Página 127 de 209
Curso SCADA P-CIM 1
COMUNICACIÓN CON TWIDO Desde el Scada P-CIM se desea visualizar el valor de la palabra %MW35. CONFIGURACIÓN DEL SCADA, según lo visto anteriormente – – – –
Protocolo: Modbus (Maestro) Puerto: 1 Medio Físico: RS 232 Dirección: 5 dígitos
– – – –
COM 1 Velocidad: 19200 8N1 RTU
Página 128 de 209
Curso SCADA P-CIM 1
Scada: Maestro PLC Twido: Esclavo #1 Dirección: 5 dígitos
CONFIGURACIÓN DEL TWIDO:
Para que pueda establecerse la conexión deben coincidir los parámetros de comunicación.
Página 129 de 209
Curso SCADA P-CIM 1
EN EL TWIDO… El programa simplemente: - reserva memoria (hasta la %MW100) - si se cierra la llave de la entrada %i0.0, escribe el valor 44 en la palabra %MW35 - si se abre la llave de la entrada %i0.0, escribe el valor 33 en la palabra %MW35
EN EL SCADA… La variable puede llamarse directamente, o pasar a través de la Base de datos: En este caso se accede directamente, con lo cual no podremos hacer históricos del dato. Le asignamos propiedades de Output Text, con la dirección 1:1:40036
40036 es equivalente a %MW35
Página 130 de 209
Curso SCADA P-CIM 1
En el editor de animaciones:
En la Estación del Operador: Si la llave que se corresponde con la entrada %i0.0 está abierta:
Si la llave que se corresponde con la entrada %i0.0 está cerrada:
Página 131 de 209
Curso SCADA P-CIM 1
EJEMPLO 10: EJEMPLO 10 – Programación del Twido
Mostrar en el Scada en estado de las entradas y salidas del Twido Compacto de 10 E/S. En el software de programación del PLC, existe la herramienta controlador, que nos muestra:
Los datos a intercambiar son binarios, por lo cual podemos utilizar una palabra (es decir 1 TAG), por ejemplo la %MW35. La información bit a bit podría ser completada de la siguiente manera:
%MW35 = XXXX XXXX XXXX XXXXb %I0.0 %I0.1 %I0.2 %I0.3 %I0.4 %I0.5 %Q0.0 %Q0.1 %Q0.2 %Q0.3
Página 132 de 209
Curso SCADA P-CIM 1
PROGRAMACIÓN EN EL TWIDO Inicialización y reserva de memoria.
En la palabra %MW35 guardo el estado de E/S binaras del PLC.
En la palabra %MW36, almaceno el valor del Potenciómetro
Página 133 de 209
Curso SCADA P-CIM 1
PROGRAMACIÓN EN EL SCADA Guardamos las palabras leídas del PLC en la base de datos: ESbinaria => 1:1:40036 (%MW35) Eanalógica => 1:1:40037 (%MW36)
Página 134 de 209
Curso SCADA P-CIM 1
Para optimizar el uso de TAGs, ya que debemos llamar bits de la variable: ESbinaria, y cada llamado de 1 bit es entendido con 1 TAG, utilizaremos una variable Muleto en la base de datos:
Luego a la variable ESbinaria, le asignamos el Target MuletoESbinaria, esto nos permite trabajar con la variable muleto (interna de PCIM) bit a bit, sin consumir TAGs
De esta manera la variable interna A:200 (MuletoESbinaria) apunta a la variable ESbinaria, que contiene la información del PLC. Esta variable si puede ser direccionada bit a bit. En el editor de animaciones:
Página 135 de 209
Curso SCADA P-CIM 1
Para ello a cada uno de los indicadores le asignaremos la propiedad de Visibilidad:
Se referencia a un bit de una variable interna de Pcim
Página 136 de 209
Curso SCADA P-CIM 1
De la misma forma con las salidas:
Y para la entrada analógica:
Página 137 de 209
Curso SCADA P-CIM 1
De esta manera el estado de las Entradas y Salidas en el PLC se verá reflejado en la Estación del Operador:
Página 138 de 209
Curso SCADA P-CIM 1
CONVERSIONES El valor obtenido desde la entrada analógica de Twido, ha sido mostrada en crudo, tal cual como ha sido entregada por el PLC. Es posible realizar una conversión, de manera tal que para el operador comprenda que está visualizando. Por ejemplo, si por la entrada analógica se recibe una señal que varía entre 0 y 10V (0 y 1023) que representa el nivel de líquido contenido en un tanque de 500litros, es posible hacer una conversión lineal: 0V020lts 10V1023 500lts
500lts 1023
20lts
10V
1023
Valor máximo: 1023 = 1111111111b (10 dígitos) Por ello tengo que utilizar una conversión lineal de 10 dígitos: LIN 1 Existen diferentes tipos de conversiones:
Página 139 de 209
Curso SCADA P-CIM 1
En la Base de datos:
Desde el editor de animaciones, le asignamos la propiedad de OutputText:
Página 140 de 209
Curso SCADA P-CIM 1
Desde la estación del operador:
Valor leído del PLC: 1:1:40037 Valor guardado y linealizado en la base de datos: Eanalógica
Página 141 de 209
Variable externa escaneada
Curso SCADA P-CIM 1
ALARMAS
Página 142 de 209
Curso SCADA P-CIM 1
QUÉ ES UNA ALARMA? Las alarmas son mensajes que ayudan al seguimiento de los procesos de planta y de las variables en tiempo de ejecución. Para comprender la escencia de las alarmas, presentamos un ejemplo: Suponemos tener un tanque, que contiene como máximo 500litros de un líquido. Es posible configurar Alarmas cuando el nivel de líquido es superior a 400lts y cuando es inferior a 100lts.
Las alarmas son configuradas desde el Editor de la Base de Datos, en los bloques de datos. Es posible definir diferentes tipos de alarmas: » Analógicas, Esta alarma es disparada, luego de que una variable analógica cambia su valor. » Digitales, Esta alarma es disparada, luego de que una variable digital cambia su estado.
Las alarmas pueden ser definidas para los bloques de Valor Analógico, Valor Digital, de Cálculo y Booleanos. Tasa de Cambio
Habilita procesamiento de alarmas
Tiempo de espera para disparo de alarma
Banda Muerta
Pantalla de Alarma que se abre en la estación de trabajo cuando se dispara la alarrma
Aviso por E-mail cuando se detecta y cuando se normaliza la alarma
Hace un reporte cuando vuelve a la normalidad
Ajuste Superior e Inferior de disparo de Alarma.
También existen bloques de alarma dedicados. Es decir, su única función es generar alarmas. No se conoce el valor del bloque, ni permite realizar históricos. En general se utilizan para manejar palabras de alarmas que pueden llegar desde un controlador lógico.
Página 143 de 209
Curso SCADA P-CIM 1
MONITOR DE ALARMAS El monitor de alarmas puede usarse en tiempo de ejecución para monitorear y responder ante cambios de estado en los procesos y en las variables de planta. Por defecto el manejador de alarmas se activa al iniciar P-CIM. El sumario de alarmas y la ventana de alarmas actuales son presentados al arrancar, en forma minimizada:
Desde el Monitor de Alarmas es posible visualizar dos tipos de mensajes: » Mensajes de Alarma Activa, que son evaluados y disparados por bloques de la base de datos. » Eventos de Sistema, indican eventos generados por otros módulos en el sistema (por ejemplo: drivers de comunicación) y actividades del operador desde la Estación del Operador.
Existen 3 ventanas principales en el Monitor de Alarmas: » Sumario de Alarmas, Mensajes de Alarma y Eventos de Sistema en orden cronológico. » Alarma Corriente, Mensajes de Alarmas actualmente activas. Esta ventana permite visualizar y reconocer una alarma activa. » Registro Diario (Daily Log), Mensajes de Alarma y de Sistema ocurridos para un día determinado.
Para ver las alarmas generadas:
Seleccionando Show DailyLog, podemos observar lo ocurrido con las alarmas:
Página 144 de 209
Curso SCADA P-CIM 1
ESTADÍSTICAS DE ALARMA: Hay variables del servidor de Base de Datos de P-CIM que permiten obtener estadísticas de las alarmas: $AckCnt: Devuelve la cantidad de alarmas reconocidas. $TotalBlkAlmEnable, devuelve la cantidad total de bloques con habilitación de Alarma. $TotalBlkAlmDisable, devuelve la cantidad total de bloques con inhabilitación de alarma.
Página 145 de 209
Curso SCADA P-CIM 1
ALARMA ANALÓGICA Es posible configurar una alarma analógica desde el editor de Base de Datos:
En este ejemplo se habilita una alarma sobre la variable NIVEL_TANQUE, en caso de alarma se abrirá la pantalla ALAR_NIV. La misma podrá ser disparada por: ROC= 20%, velocidad de variación superior al 20% Hihi=500, alarma por valor igual o mayor a 500 High=450, alarma por valor igual o mayor a 450 Low=50, alarma por valor igual o menor a 50 Lolo=0, alarma por valor igual o menor a 0
Alarma HiHi 500 450
Alarma High Alarma ROC
Alarma Low
50 0
Página 146 de 209
Curso SCADA P-CIM 1
ALARMA DIGITAL Desde los bloques de la Base de datos puedo configurar diferentes alarmas: VARIABLE DIGITAL
En este caso, se habilitó una alarma tipo ON, es decir, cuando el estado de esta variable sea 1, se activará la alarma. Su activación implica: Se abre una pantalla: ALARM La alarma será dispara 10seg después de ocurrida Se guarda en el registro diario de alarmas su ocurrencia
Página 147 de 209
Curso SCADA P-CIM 1
BLOQUE DE ALARMAS Este bloque se utiliza para analizar alarmas empaquetadas en palabras, que llegan desde el PLC.
Página 148 de 209
Curso SCADA P-CIM 1
EJEMPLO 11 EJEMPLO 11 – ALARMA ANALÓGICA
Trabajamos con una variable interna del PLC que representa el nivel del líquido contenido en un tanque: NIVEL:TANQUE => %MW10. Mediante las entradas %i0.0 y %I0.1 se activan la BOMBA y la VALVULA respectivamente. El Tanque tiene una capacidad de 500Ltrs. Es deseable que el Nivel se mantenga entre los 50 y 450Ltrs, fuera de ese rango debería generar una pantalla de Alarma.
Deberá registrarse una alarma si el nivel de líquido es inferior a 50ltrs o superior a 450Ltrs, abriendo una pantalla de alarma: ALAR_NIV.
Página 149 de 209
Curso SCADA P-CIM 1
1- PROGRAMACIÓN EN EL TWIDO: 1.1- Inicialización de Variables. En la %MW10, almacenamos NIVEL_AGUA En la %MW20:x0, estado de la BOMBA %i0.0 En la %MW20:x1, estado de la VÁLVULA %i0.1
1.2- Activación de la Marca %M2, una vez por segundo.
1.3- Llenado del Tanque. Velocidad de llenado (%i0.0=ON): 10ltrs/seg
1.4- Vaciado del Tanque. Velocidad de vaciado (%i0.1=ON) 5ltr/seg
1.5- Ahorro TAGS Guardamos en la variable %MW20 el estado de BOMBA y VALVULA
Página 150 de 209
Curso SCADA P-CIM 1
1.6- Tabla de Animaciones: Desde la Tabla de Animaciones del Twido, podemos ver la variación del NIVEL de líquido según el estado de las marcas BOMBA y VALVULA.
Observando el valor de la palabra %MW20, se puede deducir el estado de BOMBA y VALVULA:
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
BOMBA VALVULA
Página 151 de 209
Curso SCADA P-CIM 1
2- GUARDADO EN LA BASE DE DATOS 2.1- Nivel de Líquido Vamos a leer en Nivel de líquido contenido en el tanque, desde la dirección: 1:1:40011 (%MW10).
Esta variable podrá tomar valores entre 0 y 500Ltrs, debiendo dar aviso de alarma cuando alcanza los 50Ltrs en su límite inferior o los 450Ltrs, en su límite superior. En caso de Alarma deberá abrirse una pantalla ALAR_NIV.
Alarma Habilitada
Si la Velocidad de Variación es superior al 10%, genera una alarma ROC
Límite Superior: 450Ltrs Límite Inferior: 50Ltrs
Abre pantalla de Alarma, llamada: ALAR_NIV
2- Estado de las variables BOMBA y VALVULA El estado de las variables BOMBA y VALVULA, lo tenemos en la dirección: 1:1:40021:0 y 1:1:400021:1.
Si llamamos a las variables de esta forma estaremos usando un TAG por cada pedido de a bit. Para evitar el mal uso de TAGs, debemos crear una variable interna, por ejemplo: A:20, y la denominamos MULETO_ESTADOS.
Página 152 de 209
Curso SCADA P-CIM 1
Luego creamos en la base de datos la variable ESTADOS, con dirección 1:1:40021, y en TARGET asignamos la variable MULETO_ESTADOS
Ahora para llamar a las variables BOMBA y VALVULA: BOMBA%MW20:0A:20:1 VALVULA%MW20:1A:20:2
Página 153 de 209
Curso SCADA P-CIM 1
2.3- Desde el Data Scope:
BOMBA
VALVULA
NIVEL DEL LÍQUIDO CONTENIDO EN EL TANQUE CONSUME 1 TAG
ESTADO DE LAS VARIABLES BOMBA Y VÁLVULA CONSUME 1 TAG
Página 154 de 209
Curso SCADA P-CIM 1
3- CREACIÓN PANTALLAS EN P-CIM
+ VISIBILITY + DBSR|PCIM!A:20:2
+ VISIBILITY + DBSR|PCIM!A:20:1
+ INPUT TEXT + DBSR|PCIM!A:10
+ VISIBILITY + DBSR|PCIM!A:20:2
+ INPUT TEXT + DBSR|PCIM!A:10
+ ACTION BUTTON + CLOSE ALAR_NIV
Página 155 de 209
Curso SCADA P-CIM 1
3- ESTACIÓN DEL OPERADOR Para que se activen las pantallas de alarma, se debe seleccionar la opción AUTOALARM
Página 156 de 209
Curso SCADA P-CIM 1
4- ALARMAS Cuando se activa la alarma en las Alarmas Corrientes aparece:
También es posible ver todas las alarmas ocurridas en el día:
Desde el Monitor de Datos, puedo ver el estado de las variables, si se ha activado una alarma
Página 157 de 209
Curso SCADA P-CIM 1
SERVIDOR DE ARCHIVOS DE TEXTO
Página 158 de 209
Curso SCADA P-CIM 1
SOPORTE DE EXPRESIONES Una expresión es una fórmula matemática, lógica o cadena de caracteres cuyo resultado se calcula en tiempo real y se usa como entrada para el update en curso. Puede usarse una expresión para producir ya sea un valor calculado como un comando dinámico. Una expresión produce un resultado calculado de acuerdo con su fórmula y el valor actual de sus operandos. El contexto en el cual se encuentra la expresión determina si el resultado es considerado como un valor o como una referencia.
Una expresión se distingue por: – La fórmula está encerrada entre signos de interrogación (?fórmula?). – Una dirección DDE (servidor|topic!item)
En una expresión puede especificarse lo siguiente: OPERANDOS: –
Numéricos (por ejemplo, 123), lógicos (por ejemplo, T. o F. – verdadero o falso) o constantes, tales como números, caracteres (por ejemplo “abc”) , fecha.
–
Direcciones DDE de cualquier servidor en el sistema, tal como DBSR|PCIM!TEMP5, EXCEL|C:\EXCEL\Lista.xls!R3C5, etc.
–
Funciones dBASE, tales como DATE(), SUBSTR(), etc.
OPERADORES: –
Operadores Aritméticos y matemáticos tales como +, -, *, /, ^ etc.
–
Operadores de Comparación tales como >,
View more...
Comments