Professional Documents
Culture Documents
www.afcon-inc.com www.schneider-electric.com.ar
Pgina 1 de 209
TEMARIO
INTRODUCCION AL HMI ............................................................................................................. 4 SISTEMAS DE VISUALIZACIN ......................................................................................... 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 CARACTERSTICAS .......................................................................................................... 18 REFERENCIAS COMERCIALES....................................................................................... 19 ESTRUCTURA BSICA DE P-CIM.................................................................................... 20 REQUERIMIENTOS DE P-CIM.......................................................................................... 21 INSTALACIN DE P-CIM................................................................................................... 22 DESINSTALACIN 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 COMUNICACIN .............................................................................................. 28 INTERFACE P-CIM..................................................................................................................... 29 MDULOS 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 TTULO (TITLE BAR)...................................................................................... 42 BARRA DE MEN (MENU BAR) ....................................................................................... 43 VENTANA DE HERRAMIENTAS (TOOL BOX) ................................................................. 44 LIBRERA DE ARTE (Clip Art) ........................................................................................... 45 INSERTAR OBJETO TEXTO ............................................................................................. 46 INSERTAR OBJETO FIGURA ........................................................................................... 47 INSERTAR OBJETO IMAGEN........................................................................................... 48 INFORMACIN BSICA .................................................................................................... 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 ACCIN.................................................................................................. 56 CREACIN DE PANTALLAS .................................................................................................... 57
Pgina 2 de 209
EJEMPLO 1 ........................................................................................................................ 58 EJEMPLO 2 ........................................................................................................................ 62 EJEMPLO 3 ........................................................................................................................ 66 EJEMPLO 4 ........................................................................................................................ 69 EJEMPLO 5 ........................................................................................................................ 75 BASE DE DATOS....................................................................................................................... 77 INTRODUCCION................................................................................................................ 78 CONFIGURACIN DE LA BASE DE DATOS.................................................................... 79 BLOQUES DE DATOS ....................................................................................................... 80 PARMETROS 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 COMUNICACIN...................................................................................................................... 115 ESTRUCTURA DE COMUNICACIN ............................................................................. 116 INSTALACIN DEL DRIVER ........................................................................................... 118 ASIGNACIN DEL DRIVER ............................................................................................ 121 CONFIGURACIN DEL DRIVER .................................................................................... 123 DIRECCIONAMIENTO DE INFORMACIN DEL DRIVER.............................................. 126 COMUNICACIN CON TWIDO ....................................................................................... 128 EJEMPLO 10: ................................................................................................................... 132 CONVERSIONES............................................................................................................. 139 ALARMAS................................................................................................................................. 142 QU ES UNA ALARMA?.................................................................................................. 143 MONITOR DE ALARMAS................................................................................................. 144 ALARMA ANALGICA ..................................................................................................... 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 ESTACIN DE OPERADOR ..................................................................... 183 ESTILO DE LA ESTACIN DE OPERADOR .................................................................. 184 NIVELES DE ACCESO .................................................................................................... 189 EJEMPLO 14 .................................................................................................................... 196 AUTOACCIONES ............................................................................................................. 199 EJEMPLO 15 .................................................................................................................... 202 CONMUTADOR DE TAREAS .......................................................................................... 208
Pgina 3 de 209
INTRODUCCION AL HMI
Pgina 4 de 209
SISTEMAS DE VISUALIZACIN
En todos los sistemas de control, grandes o pequeos, es necesario tener informacin visual del funcionamiento del mismo. A medida que los sistemas de control han ido evolucionando, tambin ha aumentado la complejidad de los elementos que proporcionan la informacin al usuario. De un simple indicador de aguja, que representa una variable del proceso, se ha llegado a paneles sinpticos que muestran el estado de grandes instalaciones. Desde la era moderna, se present la necesidad de visualizar y poder controlar a distancia una mquina. Aparecen los primeros cuadros de control, donde una multitud de luces indicaban las diferentes situaciones previstas de la mquina. Cualquier situacin imprevista o modificacin, requera varias horas de trabajo, para llevar la seal olvidada al panel de control. La aparicin de la informtica permiti realizar este tipo de control de manera mas sencilla. Ya no es necesario recurrir a un experto en automatizacin, cuando se requiere cambiar el ajuste de un temporizador, en un sistema de control. Los grandes cuadros de control se convirtieron en monitores que poda mostrar la misma informacin. Para realizar cambios en la representacin, basta con modificar una parte del cdigo de la aplicacin 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 evolucin de los sistemas operativos han incrementado tambin las posibilidades de estos sistemas. Con la irrupcin de Internet en el mundo de las comunicaciones industriales, ahora es posible conectarse con un sistema de control situado en cualquier lugar del mundo.
Pgina 5 de 209
QU ES UN HMI?
Una interfase Hombre - Maquina o HMI (por su sigla en ingls) es el dispositivo que presenta los datos a un operador (humano) y a travs del cual este controla el proceso. Los HMI se conciben principalmente como una herramienta de supervisin y mando, con las siguientes caractersticas: Economa: es ms fcil observar que ocurre en una instalacin desde una oficina que enviar un operario a realizar la tarea. Ciertas intervenciones seran innecesarias. Accesibilidad: permite modificar elementos de un sistema de difcil acceso. Por ejemplo: es posible modificar son un simple clic, los parmetros de funcionamiento de un aero-generador, en un parque industrial.
Mantenimiento: es posible programares la aplicacin para que indique cuando se aproximan las fechas de revisin del sistema, o cuando una mquina tenga mas fallos de los considerados normales.
Ergonoma: la ciencia que procura hacer que la relacin entre el usuario y el proceso sea lo mas simple posible. Gestin: todos los datos recopilados pueden ser valorados de mltiples maneras mediante herramientas estadsticas, grficas, tabulaciones, que permitan explorar el sistema con el mejor rendimiento posible.
Flexibilidad: cualquier modificacin de alguna de las caractersticas del sistema de visualizacin, no implica modificaciones fsicas, sino son simplemente modificaciones en el cdigo de programa de la aplicacin.
Conectividad: se buscan sistemas abiertos. La documentacin de los protocolos de comunicacin actuales permite la interconexin 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 pblico.
Pgina 6 de 209
EL ENTORNO
La automatizacin 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 informacin dentro de la empresa y representa como se realiza la integracin 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) Planificacin de Recursos Empresariales, engloba la gestin de finanzas, compras ventas, logstica. MES: (Manufacturing Execution System) Gestin de la Produccin, comprende la gestin de calidad, documentacin, gestin de la produccin, mantenimiento y optimizacin. CONTROL: Abarca la automatizacin y gestin de los procesos. Estos niveles abarcan los diferentes flujos de informacin que se dan entre los elementos de cada uno de ellos (comunicacin horizontal) y el intercambio entre diferentes niveles (comunicacin vertical). Los tres niveles no tienen lmites 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 comunicacin con bases de datos y con aplicaciones internas y externas.
Pgina 7 de 209
RDBM
HMI
Base de Datos de Tiempo Tag1 Tag2 Tag3 Tag4 ... ... TagN OPC Server DDE Server ActiveX Propietari o Disco Rgido RTDB
HMI
Pgina 8 de 209
INTRODUCCION AL SCADA
Pgina 9 de 209
QU ES UN SCADA?
Constituye un caso especial de HMI, usndose el trmino como sinnimo de stos. SCADA viene de las siglas de "Supervisory Control And Data Adquisition", es decir: adquisicin de datos y control de supervisin. Se trata de una aplicacin software especialmente diseada para funcionar sobre ordenadores en el control de produccin, proporcionando comunicacin con los dispositivos de campo (controladores autnomos, autmatas programables, etc.) y controlando el proceso de forma automtica desde la pantalla del ordenador. Adems, provee de toda la informacin 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, supervisin, mantenimiento, etc.
Pgina 10 de 209
PRESTACIONES DE UN SCADA
Un sistema SCADA comprende toda una serie de funciones y utilidades destinadas a establecer una comunicacin los mas clara posible entre el proceso y el operador. Entre las prestaciones de un sistema SCADA se destacan: Monitorizacin: Representacin de datos en tiempo real a los operadores de planta. Una mquina simple, una instalacin hidroelctrica, un parque elico, pueden ser vigilados desde muchos kilmetros de distancia.
Supervisin: Supervisin, mando y adquisicin de datos de un proceso y herramientas de gestin para la toma de decisiones (por ejemplo, mantenimiento predictivo). Tienen adems la capacidad de ejecutar programas que pueden supervisar y modificar el control establecido y, bajo ciertas condiciones, anular o modificar tareas asociadas a los autmatas. Evita la continua supervisin humana.
Adquisicin de datos de los procesos en observacin: La visualizacin de las seales 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. Adems, los paneles de alarmas pueden exigir alguna accin 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. Grabacin 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 produccin ejecutando un solo comando. Por ejemplo: La lnea de vulcanizado en continuo, donde se fabrican los perfiles de goma de las ventanas, se compone de varias mquinas encadenadas con mltiples parmetros (velocidad, temperatura, etc) que dependen del tipo de perfil a elaborar. Con una sla pulsacin se pueden poner en marcha todas las mquinas y programar las diferentes zonas de temperatura o velocidad de toda la lnea.
Seguridad de los Datos: Tanto el envo como la recepcin de datos deben estar suficientemente protegidos de influencias no deseadas (fallos de programacin, 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 programacin numrica: Permite realizar clculos aritmticos de elevada resolucin sobre la CPU del ordenador.
Pgina 11 de 209
Pgina 12 de 209
SENSORES
ACTUADORES
PLC
SCADA
El usuario mediante herramientas de visualizacin y control, tiene acceso al Sistema de Control de Proceso, generalmente es un ordenador donde reside la aplicacin de supervisin y control (sistema servidor). La comunicacin entre estos dos sistemas suele hacerse a travs de redes de comunicacin corporativa, por ejemplo: Ethernet.
El sistema de proceso capta el estado del sistema a travs de los elementos sensores e informa al usuario a travs de las herramientas HMI. Basndose en comandos ejecutados por el usuario, el sistema de proceso inicia las acciones pertinentes para mantener el control del sistema a travs de los actuadores. La transmisin de los datos entre el sistema de proceso y los elementos de campo se realiza mediante los denominados Buses de Campo. Toda la informacin generada durante la ejecucin de las tareas de supervisin y control se almacena para poder disponer de los datos luego. Mediante el software SCADA el mundo de las mquinas se integra directamente a la red empresarial, pasando a formar parte de los elementos que permitirn crear estrategias de empresa globales. Aparece el concepto de Automatizacin Integral Informatizada.
Un sistema SCADA obedece generalmente a la estructura Maestro Esclavo. La estacin central o maestra, se comunica con el resto de las estaciones o esclavos, para requerirles datos o indicarles acciones.
Pgina 13 de 209
ESTACIN MAESTRA El termino "Estacin 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 informacin al personal operativo de manera grfica. 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 tubera puede mostrar al operador cuanto fluido esta siendo bombeado desde la bomba a travs de la tubera 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 tubera decrementndose en tiempo real. Los diagramas de representacin pueden ser en grficos de lneas y smbolos esquemticos que muestran los elementos del proceso, o pueden consistir en fotografas digitales de los equipos sobre los cuales se animan las secuencias.
En la estacin maestra se realiza principalmente la tarea de recopilacin y archivado de datos. Toda esta informacin que se genera en el proceso productivo se pone a disposicin de los usuarios que pueda requerirla. Se encarga de: Gestionar las comunicaciones. Recopilar los datos de todas las estaciones remotas. Envo de informacin. Comunicaciones con los operadores. Anlisis. Impresin. Visualizacin de datos. Mando. Seguridad.
UNIDAD TERMINAL REMOTA (RTU) Por unidad remota podemos entender aquel conjunto de elementos dedicados a labores de control y/o supervisin de un sistema, alejados del centro de control y comunicados con este por algn medio.
La RTU se conecta al equipo fsicamente y lee los datos de estado como los estados abierto/cerrado desde una vlvula o un intercambiador, lee las medidas como presin, flujo, voltaje o corriente. Por el equipo el RTU puede enviar seales que pueden controlarlo: abrirlo, cerrarlo intercambiarlo la valvular o configurar la velocidad de la bomba.
Pgina 14 de 209
Dentro de la clasificacin podemos encontrar: RTU (Unidad Terminal Remota), terminales especializadas en comunicacin. PLC (Controlador Lgico Programable), tareas generales de control. IED (Dispositivos electrnicos Inteligentes), tareas especficas de control.
Las unidades remotas RTU se encargan de recopilar los datos de los elementos de campo y de transmitirlos hacia la unidad central, adems 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 lgicos programables o PLC, empezaron como sistemas de dedicacin exclusiva al control de instalaciones, mquinas, o procesos. Con el tiempo han evolucionado incorporando cada vez mas prestaciones en forma de mdulos de ampliacin, como por ejemplo mdulos de comunicacin, desvaneciendo la lnea divisoria entre el PLC y el RTU.
Los perifricos inteligentes o IED, son elementos con capacidad de decisin propia, que se ocupan de tareas de control, regulacin y comunicacin. Dentro de esta clasificacin podemos encontrar reguladores, variadores de velocidad, controladores de energa reactiva, trasductores, etc. Es bastante habitual encontrar que muchos de estos elementos utilizan protocolos propietarios y dan origen a las denominadas islas de automatizacin.
INFRAESTRUCTURA DE COMUNICACIN El intercambio de informacin entre servidores y clientes se basa en la relacin de productorconsumidor. Los servidores de datos interrogan en forma cclica a los elementos de campo (polling), recopilando los datos generadores por registradores, autmatas, reguladores de proceso, etc. Buses especiales de comunicacin 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 mayora de estndares de comunicacin existentes, es posible establecer cualquier tipo de comunicacin entre un servidor de datos y cualquier elemento de campo.
Un servidor de campo puede gestionar varios protocolos simultneamente, con una limitacin fsica de soportar interfaces de hardware (tarjetas de comunicacin). 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 informacin para mantener el enlace entre los diferentes elementos de la red: Lnea telefnica Cable coaxil Fibra ptica Telefona celular Radio (VHF, UHF, microondas)
Pgina 15 de 209
SOBRE P-CIM
Pgina 16 de 209
QU ES P-CIM?
P-CIM es una poderosa Interfase Hombre Mquina (HMI) de Supervisin, Control y Adquisicin de Informacin (SCADA) que proporciona alarmas integradas y monitoreo de eventos as como la adquisicin, anlisis y presentacin de la informacin. P-CIM recopila constantemente informacin de la planta en tiempo real, la almacena y procesa en la base de datos, evala y genera alarmas, brinda informacin 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 fabricacin al aumentar la Productividad de la planta de varias maneras: Adquisicin de datos en Tiempo Real, procesamiento y almacenamiento: Los operadores conocen instantneamente el estado de los procesos de la planta. Los datos en Tiempo Real y las tendencias histricas se pueden presentar en pantalla, permitiendo la determinacin de uniformidad del proceso al instante. Diseo de Aplicacin: Grficos sofisticados y fciles de usar, representaciones de los datos del proceso en grficos claros. P-CIM proporciona una extensa biblioteca de elementos industriales y de procesos (ClipArt) a fin de acelerar el desarrollo de la aplicacin. Interaccin On-Line y toma de decisin: El personal de planta autorizado visualiza la informacin del tiempo real y tiene una variedad de opciones para controlar el funcionamiento de la planta de operaciones. Puede tomar decisiones on-line. Acciones Automticas Pre-configuradas (AutoActions): P-CIM permite pre-configurar acciones a ser ejecutadas automticamente como resultado de otras acciones o cuando se alcanzan ciertas condiciones especficas. Seguimiento y responsabilidades: P-CIM ayuda a mantener el seguimiento de los procesos de la planta y las actividades de los operadores. La descripcin 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 grficos 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 extensin de la planta.
Pgina 17 de 209
CARACTERSTICAS
CARACTERSTICAS GENERALES Direccionamiento dinmico. Intercambio de informacin con otros softwares va DDE (intercambio dinmico de datos). Arquitectura de red Cliente/ Servidor totalmente distribuida y transparente al usuario. Paquetes OEM adaptables a cada aplicacin en particular. Verstil integracin de reportes. Completa conectividad con mas de 150 familias de productos (PLCs, RTUs, Variadores de velocidad, Monitores de circuitos, etc). Grficos de tendencias con herramientas de anlisis integradas. Mecanismos de procesamiento de recetas. Sencillo editor de grficos que permite edicin on-line. Recoleccin histrica y condicionada de datos. Restriccin de acceso por password. Manejo avanzado de alarmas y eventos. Arquitectura de reporte por excepcin. Fcil ingeniera y mantenimiento de la aplicacin. Versatilidad total: 100% actualizable, expandible, portable y documentable. Disponible en los entornos: Windows 3.11, Windows 95/98, Windows NT y Windows CE. Programacin cero: No se requiere experiencia previa de programacin para hacer un desarrollo P-CIM. Mdulo SER (Registro Secuencial de Eventos). P-CIM Basic Server: le permite hacer un desarrollo en lenguaje Basic.
CARACTERSTICAS PARTICULARES Visualizacin y control desde un telfono celular mvil. Arquitectura OPC cliente-servidor. Soluciones para Windows CE. Soporte ODBC y tecnologa DCOM. Visualizacin y control desde una PC remota con un navegador (browser) de Internet. Visualizacin y control de cmaras de video CCTV va TCP/IP en tiempo real.
Pgina 18 de 209
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. Podrn ser variables analgicas o digitales. 1 TAG = 32 bits. Ejemplo: 1 variable entera booleana=>1 TAG 1 variable analgica de 8 bits =>1 TAG 1 variable analgica de 10 bits =>1 TAG 1 variable entera de 16 bits=>1 TAG 1 variable analgica de 32bits =>1 TAG 1 celda Excel=>1 TAG
RUN TIME: Permite correr la aplicacin P-CIM. Llave para el cliente. RUN TIME y DESARROLLO: Permite hacer el desarrollo de la aplicacin y correrla. Llave para el programador. PUERTO DE CONEXIN: SEK (Security Enable Key) El puerto de conexin por defecto es el LPT (puerto paralelo) en caso de requerirse podr ser USB (Universal Serial Bus)
VERSIONES ACTUALES VERSIN HARDWARE: 7.5 VERSIN SOFTWARE: 7.5 SP2 a Es recomendable que las versiones del Software y Hardware coincidan, para poder disponer de todas las funcionalidades. Tanto la versin del Soft como del Hard es posible actualizarlas, mediante la adquisicin de la licencia para realizar el up-grate.
Pgina 19 de 209
CAPA APLICACIN
EDITOR DE ANIMACIONES
BASE DE DATOS
DDE EXCEL
CAPA COMUNICACIN
DRIVERS DE COMUNICACIN
PLC
ESTACIN DEL OPERADOR: Aquello que el operador puede acceder, para leer y/o escribir. Contiene los datos procesados, en un formato legible. Permite realizar grficos de tendencia, vitalizar variables, operar sobre ellas. No guarda histricos, 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 ingeniera). Permite realizar histricos y estadsticas. Permite disparar alarmas.
DRIVERS DE COMUNICACIN Dialoga con los equipos de campo, vinculndolos con el operador. Toma el dato desde el PLC en estado crudo, sin procesar. Existen diferentes protocolos de comunicacin, para c/u de ellos se debe cargar un driver de comunicacin. 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 animacin que podr ver el usuario desde la estacin del operador.
DDE: Intercambio Dinmico de Datos. Permite intercambiar variables entre diferentes bases de datos, por ejemplo: EXCEL.
Pgina 20 de 209
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 Mnimo 64MB de RAM 120MB de espacio libre en Disco para la instalacin Monitor VGA Adaptador de red y direccin IP FIXED para aplicaciones de red.
Pgina 21 de 209
INSTALACIN DE P-CIM
P-CIM puede ser instalado desde un CD o desde la web: www.afcon-inc.com
INSTALACIN 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 versin de P-CIM y luego P-CIM/Install P-CIM packages/PCIMXXX 4. La instalacin comienza, se abre un cuadro de dilogo de Bienvenida, seleccione Siguiente. 5. Si existe una versin anterior de P-CIM instalada, se abrir un cuadro de dilogo. Deber seleccionar entre: Agregar la versin de P-CIM para Windows, a la ya instalada. Reemplazar la versin 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 dilogo. Seleccione Siguiente 7. Comienza a correr el Setup, se abre el Formulario de Registracin 8. Ingrese los datos requeridos y seleccione el botn para enviar la informacin por mail a AFCON. Seleccione Siguiente 9. El Setup ha sido completado
INSTALACIN P-CIM desde Internet 1. En Internet Explorer abrir el sitio de AFCON: www.afcon-inc.com 2. En la seccin Descarga seleccionar Paquetes P-CIM y luego seleccionar P-CIM para Windows versin 7.5 3. La instalacin continua siguiendo las instrucciones de la instalacin P-CIM desde CD, punto 4.
Nota Se puede abrir P-CIM para Windows 32 sin la Llave de Habilitacin (SEK), en este caso se trabajar en modo DEMO.
Pgina 22 de 209
DESINSTALACIN DE P-CIM
1. Cerrar la aplicacin 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 aplicacin P-CIM, sin eliminar los proyectos existentes. Custom, para remover la aplicacin P-CIM, seleccionando los proyectos existentes que desea eliminar. 4. Seleccione NEXT para abrir el cuadro de dilogo de desinstalacin. 5. Seleccione FINISH para continuar el proceso de desinstalacin. 6. Se abre un cuadro de dilogo, seleccione YES para confirmar que desea remover la aplicacin. 7. La aplicacin ha sido removida de su computadora. Seleccione OK para finalizar el proceso de desinstalacin.
Pgina 23 de 209
ESTRUCTURA DE P-CIM
Pgina 24 de 209
ARQUITECTURA DE P-CIM
P-CIM est construido en un formato de capas. Durante la ejecucin, los datos del proyecto PCIM son transferidos a travs de las capas en forma bidireccional.
CAPA APLICACIN
CAPA COMUNICACIN
PLANTA
CAPA DE APLICACIN: Pantalla de datos y alarmas para el operador. Los siguientes mdulos son utilizados en esta capa: Animator Editor (Editor de Animaciones) Operator Workstation (Estacin 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 mdulos 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 informacin desde el lugar de trabajo a travs del PLC y los transfiere al servidor de base de datos. Los siguientes mdulos 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)
Pgina 25 de 209
CAPA DE APLICACION
CAPA APLICACIN
DISEO EJECUCIN
ANIMATION EDITOR
PASSWORD EDITOR
AAH
RECIPE EDITOR
TXT
ALARMAS
SUMARIO
REPORTS EDITOR
DBF
ODBC
TOOLBAR EDITOR
OPERADOR REMOTO
REPORTES
Analiza los valores desde/hacia la planta. Las acciones del operador son transmitidas a la planta por las capas de base de datos y comunicacin.
CAPA COMUNICACIN
PLANTA
Pgina 26 de 209
CAPA APLICACIN
ALARM HANDLER ADVANCED ALARMS HANDLER OPERATOR WORKSTA TION REPORTS GENERATOR
RECIPES
GENERADOR DE ALARMAS
HISTORIA
S E R V I D O R B A S E D A T O S
RECOLECCIN HISTRICOS
ALARMAS
FUNCIONES
VARIABLES
MANEJO DE MEMORIA
VARIABLES INTERNAS
La base de datos enva/recibe datos hacia/desde las capas de aplicacin y comunicacin. Los datos pueden ser recibidos desde una base de datos externa.
DRIVER MODBUS
DRIVER PELCO
DRIVER OMRON
DRIVER SIEMENS
CAPA COMUNICACIN
Pgina 27 de 209
CAPA DE COMUNICACIN
ITEMS RECOMENDADOS 1:1:W1 10:2:W3W300 11:4:DW8DW100
A R Q U I T E C T U R A
SERVIDOR DE DRIVERS
El mximo nmero de tareas puede ser definido en la configuracin del Driver. Para acelerar la comunicacin, conviene reducir el nmero de tareas usando direcciones consecutivas en la aplicacin.
I N T E R N A
ARQUITECTURA EXTERNA
Pgina 28 de 209
INTERFACE P-CIM
Pgina 29 de 209
MDULOS P-CIM
ICONO MODULO SETUP DESCRIPCIN
Este mdulo puede ser utilizado para instalar P-CIM y DRIVERs, y definir los parmetros de comunicacin. Tambin permite crear proyectos, hacer backup y recuperar los proyectos.
STARTUP
SHUTDWON
NETWORK SETUP
Este mdulo se utiliza para definir y modificar la estacin de red. Este mdulo corresponde al sistema de mensajes de alarma. Posee 2 ventanas: Current Alarm (Alarmas corriente) y Alarm Summary (Sumario de Alarmas). Este mdulo es un instrumento utilizado para visualizar y modificar rpidamente Items en tiempo de ejecucin. Este mdulo puede ser usado para crear las pantallas grficas que el operador ver durante la ejecucin de la aplicacin, en el Operador Workstation (Estacin del Operador). Este mdulo puede ser utilizado para ver y crear la sintaxis utilizada en un proyecto P-CIM. Este mdulo abre un cuadro de dilogo donde se pueden definir los bloques de datos P-CIM. Los bloques de datos son principalmente usados para generar alarmas y recoger histricos. Este mdulo es un instrumento de manejo de alarmas. Habilita: ver, organizar, monitorear, reconocer y analizar las alarmas. Este mdulo puede ser utilizado como un visor de archivos INI, permitiendo la modificacin de parmetros en los mdulos de P-CIM, y crear ALIAS. Este mdulo muestra la interfaz grfica diseada en el Animator Editor (Editor de Animaciones). Este mdulo puede ser utilizado para crear y modificar una plantilla de recetas. Una receta es un grupo de valores relacionados con una direccin dinmica de datos.
ALARM HANDLER
DATA SCOPE
ANIMATION EDITOR
SYNTAX MANAGER
DATABASE EDITOR ADVANCED ALARM HANDLER INI FILE EDITOR OPERATOR WORKSTATION RECIPE EDITOR
REPORT EDITOR
TOOLBAR EDITOR
UNINSTALL P-CIM
VOLVER AL TEMARIO
Pgina 30 de 209
P-CIM SETUP
Pgina 31 de 209
Nuevo
Una vez creado aparecer en el explorador de proyectos una carpeta con este nombre.
Pgina 32 de 209
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 botn DEFAULT
Hemos creado un proyecto Nuevo: Curso1a, y ser abierto por defecto al abrir P-CIM Luego salimos de Project Setup, desde FILE/ EXIT.
Pgina 33 de 209
P-CIM STARTUP Al abrir P-CIM, mediante el comando STARTUP , se abren varias ventanas:
Sumario de Alarmas, Informacin 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. , no basta con cerrar cada una
Pgina 34 de 209
BASE DATOS
La base de datos de P-CIM es un conjunto de tems, denominados bloques, que procesan datos, registran acontecimientos y efectan un control bsico. La base de datos de P-CIM puede recuperar, almacenar y procesar informacin de tiempo real e histrica de los controladores, dispositivos perifricos y variables internas. SERVIDOR DE LA BASE DE DATOS El Servidor de Base de Datos (DBSR) es un mecanismo que brinda servicios de informacin 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 informacin, es decir: conversin de datos, generacin de alarma y almacenamiento de registros histricos. Las funciones y capacidades esenciales de los bloques de la base de datos son las siguientes: Proporcionar Interfase con el Operador Generar Alarmas Intercambiar Informacin con Dispositivos Externos y Variables Internas Intercambiar Informacin entre Bloques Registrar Informacin a ser usada en las Tendencias Convertir Informacin transformar informacin cruda en unidades de ingeniera y viceversa.
TIPOS DE BLOQUE P-CIM proporciona 8 tipos de bloques de base de datos para el manejo de 4 tipos bsicos de datos: analgicos (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 Analgico Puntero Analgico Valor Digital Puntero Digital Bloque de Clculo Bloque Booleano Puntero a String Bloque de Alarmas
Pgina 35 de 209
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 tamao y posicin de la pantalla sern los mismos que aparezcan en la estacin del operador. Las pantallas creadas con P-CIM sern .drw (grficos vectorizados). Puedo hacer grficos en otros softwares y guardarlos con esta extensin.
Desde el editor puedo realizar figuras, agregar texto, cambiarles el color, efectos de relleno, color de lnea, girar.
Pgina 36 de 209
Pgina 37 de 209
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. Segn este nivel de seguridad podr acceder o no a cada una de las pantallas.
Es posible definir para cada pantalla del Operator Workstation: Presentacin ("apariencia") al operador. Niveles de Seguridad por usuario. Auto-acciones.
Pgina 38 de 209
DATASCOPE
El Monitor de Datos puede ser usado como herramienta de diagnstico durante el desarrollo de aplicaciones para monitorear y cambiar en una ventana los valores y estados de hasta 17 tems de datos de un tpico y servidor particulares. Pueden abrirse varias instancias (ventanas) del Monitor de Datos, referidas a diferentes combinaciones de tpicos y servidores, y puede guardarse la lista de datos monitoreada en cada ventana (as, se pueden observar los mismos tems en cada sesin).
El valor actual de cada tem se muestra en la ventana de valores asociada. La informacin es actualizada continuamente, a medida que cada tem cambia su valor.
Pgina 39 de 209
EDITOR DE ANIMACIONES
Pgina 40 de 209
Cuando el Editor de Animaciones es accedido por primera vez se abre una pantalla conteniendo: Barra de Ttulo (Title Bar), muestra el nombre del mdulo, proyecto y nombre de la pantalla. Barra de Men (Menu Bar), propiedades el Editor de Animaciones. Caja de herramientas (ToolBox) herramientas de animacin. Librera de Arte (Clip Art)
Pgina 41 de 209
Nombre de la aplicacin
Nombre de la pantalla
Nmero de Pantalla
El nmero 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 an no han sido guardados.
Pgina 42 de 209
File
Incluye los comandos estndar New (nuevo), Open (abrir), Close (cerrar), Save (guardar), Save As (guardar como), Save All (guardar todo), Revert to Saved (Volver a la versin guardada), y Exit (salir) - y comandos especiales para acceder a archivos previamente usados (Recall), ClipArt, y el Operator Workstation. Incluye comandos de edicin estndar 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. Incluye comandos para alinear, ordenar (agrupar/desagrupar), y mover objetos grficos 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. Incluye comandos para definir la pantalla misma: Style (estilo), Background Color (color de fondo), First Position (posicin inicial), AutoActions (autoacciones), AutoOpen (apertura automtica), AutoClose (cierre automtico), y Password (clave de acceso). Permite asignar propiedades de animacin (updates) a los objetos grficos por medio de la Lista de Propiedades. Permite acceder a otros programas rpida y eficientemente. 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). 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 informacin detallada sobre los contenidos de la animacin de la pantalla (List Animation), y para visualizar el orden completo de los objetos en la pantalla (List Objects Order). Se usa para obtener ayuda e informacin "Acerca de" (revisiones, copyrights, recursos de sistema, dimensiones de pantalla, y un mensaje definido por el usuario)
Edit
Change
Pantalla
Window
Help
Pgina 43 de 209
Operacin
Alternar entre la caja de herramientas y la Librera ClipArt Dibujar Lneas Dibujar cuadrados y rectngulos Dibujar cuadrados y rectngulos redondeados Dibujar elipses y crculos Rotar objetos Ingresar y editar texto, elegir fuente, tamao y estilo de la fuente Acercar (Zoom In) Reestablecer acercamiento Alejar (Zoom Out) Elegir estilo y textura del objeto Cambiar el estilo de lnea, el estilo y el tamao final de un objeto Mostrar ajuste de colores en curso, fijarlos con los botones Cambiar color de los tems de los objetos: -Lnea -Texto -Fondo -Relleno
Pgina 44 de 209
Los nombres de men que aparecen inicialmente y los iconos de la ventana de ClipArt (ClipArt Box) son como los que muestran a continuacin: ICONO CATEGORIA CONTENIDO
Galera de Imgenes Instruments (instrumentos) Symbols (smbolos) Frames (marcos) Pipes (tubos) Shapes (formas)
Motores y tanques
Smbolos varios
Cuadros varios
Elementos de tubera
Formas varias Archivos ClipArt del usuario. Seleccionar un archivo de pantalla para esta categora.
Usuario
Galery (Galera) Meters (medidores) Bars (barras) Signs (seales) Buttons (botones) Sliders (deslizantes)
Objetos varios
Medidores varios
Elementos de barra
Seales varias
Elementos de botones
Elementos potencimetros
Pgina 45 de 209
3. Es posible modificar el estilo del texto accediendo a Font, se abrir otro cuadro de dilogo:
4. Tambin es posible modificar el mensaje del texto, escribiendo sobre el cuadro de dilogo de Creacin del texto:
Pgina 46 de 209
3. Para cambiar el color de relleno de la imagen seleccione tipo de relleno desde . Se desplegarn las opciones de rellenos.
En este caso elegimos slido para rellenar el cuadro con un solo color uniforme. 4. Tambin es posible cambiar el color de la lnea y el tipo de lnea desde
Pgina 47 de 209
3. Cuando selecciona una subcategora, por ejemplo un cuadro de dilogo conteniendo varias imgenes.
Pgina 48 de 209
INFORMACIN BSICA
SELECCIN DE UN OBJETO: Seleccionary luego hacer clic sobre el objeto. Una vez que el objeto es seleccionado, queda rodeado por un cuadrado.
SELECCIN DE MLTIPLES 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 grficas Archivo UPD, conteniendo los datos actualizados.
ROTACIN DE OBJETOS: 1. Seleccionar un objeto 2. Desde la barra de tareas seleccionar objeto. 3. Mover el cursor para girar el objeto.
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.
Pgina 49 de 209
AGRUPAR Y DESAGRUPAR OBJETOS GRFICOS: Cuando el trabajo contiene muchos objetos es conveniente agrupar todo los objetos en uno: 1. Seleccionar el grupo de objetos. La mltiple seleccin 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.
TAMAO DE OBJETOS: Para modificar el tamao proporcionalmente, seleccionar el objeto y arrastrar desde una de las esquinas hacia adentro o afuera.
Para modificar el tamao sin mantener la proporcin, seleccionar el objeto y arrastrar desde el centro de uno de los lados hacia adentro o afuera.
Pgina 50 de 209
MOVER OBJETOS: Clic en el medio del objeto y arrastrar este a la ubicacin 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 direccin deseada.
NOTA: Es posible mover varios objetos a la vez, seleccionarlos todos, clic en el centro, y arrastrar en la direccin deseada.
ORDEN DE LOS OBJETOS: Esta opcin permite seleccionar un objeto para colocarlo delante o detrs de otro en la pantalla. 1. Seleccionar el objeto. 2. Clic botn derecho, seleccionar ORDER.
ALINEAR OBJETOS: Es posible alinear objetos automticamente: 1. Seleccionar los objetos a alinear 2. Clic Derecho y seleccionar la opcin ALIGN, se abrir un cuadro de dilogo:
Pgina 51 de 209
Pgina 52 de 209
OBJETOS DE P-CIM
Estn identificados por cuatro elementos:
Este cuadrado indica que el objeto seleccionado no tiene propiedades. Este cuadrado indica que el objeto seleccionado tiene propiedades. Este cuadrado indica la seleccin mltiple de objetos.
Pgina 53 de 209
OBJETO TEXTO
OBJETO GRUPO
OBJETO IMAGEN
Pgina 54 de 209
PROPIEDADES BSICAS INPUT TEXT: Escritura de texto ok OUTPUT TEXT: Lectura de texto ok ORIENTATION: Gira un objeto en funcin de una variable ACTION BUTTON: Comando de accin, por ejemplo: SET, OPEN, CLOSE, etc. ok VISIBILITY: Cambia el estado de visibilidad en funcin de una variable. ok FLUID FILL: Fluido que crece/ decrece segn el valor de una variable. ok HEIGHT: Vara el tamao a lo alto del objeto en funcin del valor de una variable. WIDTH: Vara el tamao a lo ancho del objeto en funcin del valor de una variable. SLIDER: Desplaza un objeto y modifica el valor de una variable, segn los lmites asignados. Este desplazamiento podr ser: Horizontal o Vertical. POSITION: Segn el valor de una variable se desplaza el objeto. El mismo podr ser: Horizontal o Vertical. ok FILL COLOR: Modifica el color del objeto segn el valor de una variable. TEXT COLOR: Modifica el color del texto segn el valor de una variable. LINE COLOR: Modifica el color de lnea segn el valor de una variable.
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 Objeto con Propiedades
Pgina 55 de 209
COMANDOS DE ACCIN
Es posible asignar a los objetos comandos de accin. 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 direccin DDE (Intercambio Dinmico de Datos). Comandos de pantalla, conectados directamente a los parmetros 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 continuacin se describen algunos comandos bsicos de P-CIM: COMANDO DESCRIPCIN Escribe un valor especificado en una direccin DDE, o escribir un valor desde un DDE en otra direccin DDE. SINTAXIS EJEMPLO SET Dbsr|Pcim!A:1 10 A:1=10 SET Dbsr|Pcim!A:3 0 A:3=0
SET
DEC
INC
Incrementa el valor de la variable DDE por una cantidad especfica Invierte el valor de una variable digital Abre una pantalla en la estacin del operador. Se puede definir el modo y ubicacin de la pantalla.
INV
INV DDE
INV Dbsr|Pcim!D:1 Si D:1=0 => D:1=1 OPEN MAIN Se abre la pantalla Main en la estacin del operador. CLOSE MAIN Se cierra la pantalla Main en la estacin del operador. RUN C:\Program Files\Microsoft Office\Office\Excel.exe Abre el Excel
OPEN
CLOSE
CLOSE {Display|wildcard}
RUN
Pgina 56 de 209
CREACIN DE PANTALLAS
Pgina 57 de 209
EJEMPLO 1
EJEMPLO 1 Arranque y Parada de una Bomba
Se desea arrancar y parar una bomba mediante 2 pulsadores: Posicin 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
Pgina 58 de 209
1- ACTION BUTTON MARCHA Le asignaremos al botn verde, accin 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 botn Nivel de Seguridad requerido para accionar el botn
En este ejemplo la accin 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
Pgina 59 de 209
2- ACTION BUTTON PARADA Le asignaremos al botn rojo, accin 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 accin 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
Pgina 60 de 209
Haciendo doble clic sobre el objeto animado, accedemos a las propiedades que este tiene asignadas:
+ Dbsr|Pcim!d:1
Pgina 61 de 209
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 Botn Indicacin 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 botn en color VERDE y el cartel debajo del mismo deber indicar MARCHA.
Mientras el motor est encendido D:1=1, debe mostrarse el botn en color ROJO y el cartel debajo del mismo deber indicar PARADA.
Pgina 62 de 209
Para resolverlo vamos a tener que trabajar por ejemplo sobre las condiciones de visibilidad: 1- BOTN DE ACCIN Este botn pondr en MARCHA o PARADA el Motor, simplemente al accionarlo. Se le asignar la accin INVERTIR ESTADO, es decir, si estaba en estado ON, pasar a estado OFF y viceversa. Esta accin se modificar el valor de la variable digital interna D:1
Accin INV
Pgina 63 de 209
2- CAMBIO DE COLOR DEL BOTN El botn elegido originalmente es de color ROJO, por lo cual debemos superponer un crculo verde para indicar el botn 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
Pgina 64 de 209
3- LEYENDA MARCHA/ PARADA Debajo del botn de MARCHA/PARADA, colocaremos una leyenda que deber cambiar segn 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:
+ VISIBILITY + Dbsr|Pcim!d:1
Pgina 65 de 209
EJEMPLO 3
EJEMPLO 3 Nivel de Lquido contenido en un Tanque
Desde la variable analgica interna A:1, se recibe el nivel de lquido contenido en un tanque de 500lts. Se debe mostrar en pantalla el valor en forma numrica y grfica.
Para poder variar el nivel del lquido se deber abrir el DATASCOPE y desde all modificar el valor de la variable A:1 Utilizaremos un OUTPUT TEXT para mostrar el valor numrico y la propiedad FLUID para la grfica. 1- OUTPUT TEXT 2- FLUID FILL
Pgina 66 de 209
1- OUTPUT TEXT
Base de datos: DBSR Servidor: PCIM Item: A:1 (variable analgica interna)
Pgina 67 de 209
2- FLUID FILL
Base de datos: DBSR Servidor: PCIM Item: A:1 (variable analgica interna)
Pgina 68 de 209
EJEMPLO 4
EJEMPLO 4 Representacin de la Temperatura de un Lquido
Se desea calentar el lquido contenido en el tanque del ejemplo 3. El valor de la temperatura deseada deber ingresarse desde pantalla en forma numrica y ser almacenada en una variable analgica interna A:2.
Los valores ingresados estarn limitados entre 15 y 100C. La temperatura del lquido llegar desde la variable analgica A:3 y ser mostrada grficamente en un termmetro con diferentes colores segn su valor: Color azul, si es inferior a los 25C Color violeta, entre 26 y 45C Color amarillo, entre los 46 y 65C Color naranja, entre los 66 y 85C Color rojo, si supera los 86C
El valor de temperatura deseada (SP) deber indicarse en el termmetro tambin, mediante una flecha color negro.
Recurrimos al DATASCOPE para ingresar el valor de la variable A:3 (valor medido - PV)
Para realizar este ejemplo: 1234INPUT 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)
Pgina 69 de 209
Formato de Valores: Valor mnimo y Valor mximo. Restrinjo desde pantalla el valor numrico a ingresar!!!
Pgina 70 de 209
2- POSITION VERTICAL Para indicar la temperatura deseada en el termmetro agregamos un SP, con una flecha y le asignaremos propiedades de POSITION
Parpadeo
Desplazamiento Vertical
+
Pgina 71 de 209
3- FLUID FILL - CONTROL TEMPERATURA Para disear el control de temperatura lo insertamos un termmetro con una regla de 100C. Luego manualmente diseamos el indicador con rectngulos de diferentes colores segn la temperatura:
Rojo Este rectngulo deber cubrir todo el termmetro, ya que es la temperatura mas elevada:
Pgina 72 de 209
Pgina 73 de 209
4- INPUT TEXT - VALOR MEDIDO PV Adems de mostrar en el termmetro la temperatura medida, se debe indicar el valor numrico. Simplemente se debe realizar un OUTPUT TEXT de la variable A:3.
Pgina 74 de 209
EJEMPLO 5
EJEMPLO 5 Integracin de Pantallas
Vamos a juntar lo visto en los ejemplos anteriores. Tenemos 3 pantallas, distribuidas en la estacin del operador: - Marcha/ Parada del Motor (Ejemplo 1) - Llenado de Tanque (Ejemplo 3) - Calentamiento lquido 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 lquido contenido en el tanque (A:1) Temperatura del lquido (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 simultneamente sin superponerse:
Pgina 75 de 209
Para poder modificar el valor de las variables A:1 (nivel de lquido) y A:3 (Temperatura medida) debemos utilizar el DataScope:
Pgina 76 de 209
BASE DE DATOS
Pgina 77 de 209
INTRODUCCION
La base de datos es un conjunto de tems, denominados bloques, que procesan datos, registran acontecimientos y efectan un control bsico. La base de datos puede recuperar, almacenar y procesar informacin en tiempo real y realizar histricos de los controladores, dispositivos perifricos y variables internas. Cada bloque es creado en el Editor de Base de Datos:
Pgina 78 de 209
Pgina 79 de 209
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. Generacin de alarmas. Recoleccin de histricos. Intercambio de datos con dispositivos externos y variables internas. Intercambio de datos entre bloques de datos. Conversin 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 bsicos de datos: analgicos (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):
Descripcin Variable de 16 bits de longitud, constantemente escaneada. Puede generar alarmas y hacer histricos. Variable de 16 bits, es escaneada por requerimiento (normalmente desde la estacin del operador). Normalmente utilizada para la conversin de datos. Permiten agilizar el proceso. Variable de 1 bit, constantemente escaneada. Puede generar alarmas y hacer histricos. Variable de 1 bit, se escanean por requerimiento (normalmente desde la estacin del operador). Normalmente utilizada para la conversin de datos. Permiten agilizar el proceso. Puede guardar hasta 8 variables diferentes. Este tipo de bloque es constantemente escaneado y puede efectuar clculos con valores y constantes de bloques analgicos y digitales, produciendo un resultado analgico. Para clculos 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 perifrico y los convierte en una cadena de caracteres (string) de hasta 40 caracteres. Un bloque de alarma permite la definicin 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)
Puntero Analgico
Variable Digital
Puntero Digital
Bloque de Clculo
Bloque Booleano
Puntero String
Bloque de Alarmas
Pgina 80 de 209
INFORMACIN PRINCIPAL
Los bloques del target & targetLogic son campos de la base de datos que reciben valores de otros bloques de la base de datos. Este tema ser visto en SCADA P-CIM 2.
Direccin del bloque, podr ser: Direccin Driver Variable interna $ Variable de sistema Servidor DDE
Pgina 81 de 209
UTILITY TABLE
Frecuencia con que cada bloque es escaneado. Retardo en la carga inicial y el primer escaneo. Valores mnimos y mximos que puede tomar una variable. Convierte los datos recibidos en unidades de ingeniera, esto depende del DRIVER. Unidad de ingeniera, 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 analgicas: A:1 => NIVEL_LIQUIDO A:2 => TEMP_SP A:3 => TEMP_PV
TIEMPO SCAN
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 inicializacin de la Base de Datos. Este parmetro es til si se tiene un gran nmero de bloques con tiempos de escaneado mayor que 1, dado que la carga del Scan ser optimizada por el factor tiempo de la Fase.
Pgina 82 de 209
TIEMPO SCAN
Con el tiempo de fase puedo descomprimir la comunicacin entre la base de datos y el Driver. SMOOTHING Realiza el promedio de los ltimos valores ledos. 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 lmites especificados superior e inferior.
Invierte los valores de la entrada desde el dispositivo y los valores de la salida hacia el dispositivo. La Inversin revierte los lmites Superior e Inferior de la escala.
Ejemplo: Escala Inferior: 0 Escala Superior: 100 Aseguramiento Inferior: 20 Aseguramiento Superior: 80
Pgina 83 de 209
Factor de Tendencia Histrica Paso de Tendencia Histrica Tendencia en tiempo real en corto pazo
H.T. FACTOR El nmero de lecturas (0-255) a ser promediadas para cada punto registrado en el archivo de tendencia histrica: HT FACTOR = 0, no guarda histrico. 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 variacin mnima necesaria para registrar el histrico.
TIEMPO SCAN
100
97
85
72
70
100
85
72
Si HT STEP=0, todos los valores ledos sern almacenados. HST FACTOR (Tendencia en tiempo real a Corto Plazo) El nmero de lecturas (0-255) a ser promediado para cada punto en un grfico 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.
Pgina 84 de 209
ALARM TABLE
Las alarmas pueden ser definidas para los bloques de Valor Analgico, Valor Digital, de Clculo y Booleanos.
Tasa de Cambio Banda Muerta
Aviso por E-mail cuando se detecta y cuando se normaliza la alarma Ajuste Superior e Inferior de disparo de Alarma.
ALARMA ROC (RATE OF CHANGE) La tasa de cambio de la variable (la variacin). Si la desviacin 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 condicin de alarma inferior o superior regresa a la normalidad. Una condicin de alarma superior volver a la normalidad solo despus que el valor del bloque haya descendido por debajo del setpoint de la Alarma Superior (High Alarm) menos la Banda Muerta (Dead Band). Una condicin de alarma inferior volver a la normalidad solo despus que el valor del bloque haya superado el setpoint de la Alarma Inferior (Low Alarm) ms el valor de la Banda Muerta (Dead Band).
Por ejemplo considere los siguientes parmetros de alarma de AV1: Lmite de alarma inferior = 30 Lmite de alarma superior = 90 Banda Muerta = 4 Estos parmetros definen que AV1 estar en condicin 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) ms el valor de la franja tope (4) o sea a partir del valor de 34,01 por ejemplo. AV1 estar en condicin 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.
Pgina 85 de 209
INTERCONEXIN (INTERLOCK) Un mecanismo que conecta dos bloques de base de datos de manera que cuando uno de ellos entra en condicin de alarma enva el valor 1 (ON) a otro bloque.
INTERLOGIC Determina la forma en que la opera el Interlock: New enva la seal de Interconexin cuando una nueva alarma es detectada por el primer escaneado solamente (con el flanco). Any enva la seal para cada escaneado en el que la condicin 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 estacin del operador. SCREEN Determina que la ocurrencia de alarma ser escrita en el sumario de Alarmas.
Pgina 86 de 209
Mximo 17 variables
Pgina 87 de 209
MONITOREANDO DATOS: El valor actual de cada tem se muestra en la ventana de valores asociada. La informacin 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 analgicos, nmero decimal con dos dgitos decimales si son de punto flotantes. Tipo digitales, texto (configurado para los estados ON y OFF). Tipo cadena de caracteres, texto.
Las caractersticas 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 condicin 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 condicin de Alarma no fue reconocida an.
OK Indica la validez de cualquier valor. Esta casilla estar marcada si el valor es vlido.
Pgina 88 de 209
VARIABLES DE SISTEMA ($VARIABLES) Las variables de sistema son provistas por el Servidor de P-CIM (DBSR) y son operacionales an cuando la base de datos no est siendo resuelta. Salvo aclaracin en contrario, las variables de sistema son de lectura solamente. Los nombres de las variables de sistema dependen de si fueron escritas con maysulas o minsculas (no son sensibles al tamao de letra). Las variables de sistema son actualizadas cada 1000 milsimas de segundo. Se dan a continuacin algunos ejemplos de $variables:
$Date Esta variable devuelve la fecha de la computadora representada como un nmero con los dgitos decimales en formato YYMMDD. Slo lectura. $Time Esta variable devuelve la hora del da representada como un nmero 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 nmero de variables $GTimer (hasta 1000 variables) agregando manualmente la seal MaxGTimer a la seccin [PcimDbsr] en el archivo PCIMUSER.INI VER $LastAlarm Esta variable devuelve la ms reciente alarma en el sistema (una hilera de hasta 80 caracteres) tal como se muestra en el Listado de Alarmas (Alarm Handler). Slo de lectura. Soporta campos de punto tal como .IsRemote y .Type - que brindan informacin detallada acerca del mensaje en cuestin.
$LastEvent Esta variable devuelve el evento ms 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 informacin detallada acerca del mensaje en cuestin. Un cliente puede escribir una hilera (68 caracteres como mximo) hacia l. La DBSR producir un mensaje de evento del Registro Diario de Eventos (Daily Log), precedido por la indicacin de la hora y el nmero del nodo (o sea, el nmero de la estacin 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.
Pgina 89 de 209
CAMPOS DE PUNTO Los campos de punto proveen acceso a los parmetros de configuracin de los bloques, y al valor y al estado en tiempo real. Damos algunos ejemplos a continuacin: .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 comunicacin con el bloque/direccin especificado; es OK cuando la comunicacin con el bloque/direccin especificado est OK. Por ejemplo: la validez del valor de un bloque de valor analgico 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 analgico 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 funcin del Servidor de la Base de Datos como un cliente DDE, con su correspondiente especificacin DDE: Servidor, Tpico, Item. El nombre de una funcin comienza con el caracter @ y el/los siguientes argumento(s) si los hay estn incluidos entre parntesis y van separados por comas. Una invocacin de funcin tiene la sintaxis simblica:
@fun(var1, var2, ..., varN) Se ilustra a continuacin el campo del Item y una especificacin completa de enlace DDE. Item @fun(var1, var2, .., varN) Link DBSR|PCIM!@fun(var1, var2, .., varN) Salvo especificacin en contrario, una funcin es bi-direccional, o sea que realiza la operacin sobre la informacin que fluye en ambas direcciones: desde el servidor hacia el cliente y desde el cliente hacia el servidor. Los trminos read y write son usados aqu para especificar la direccin en la siguiente forma: Read la informacin fluye del servidor hacia el cliente Write la informacin fluye del cliente hacia el servidor El nombre de la funcin habitualmente expresa la operacin en direccin Read. En direccin Write, la funcin efecta la operacin inversa.
Ejemplos de algunas funciones: Function @AtTime La lectura de esta funcin devuelve al cliente el valor 1 durante el intervalo de tiempo del verdadero momento del da que corresponde al argumento de la funcin, y el valor 0 cuando no es as. Utilice esta funcin para iniciar diariamente las AutoAcciones, a la misma hora del da.
Pgina 90 de 209
La sintaxis de la funcin es: @AtTime(hhmmss) en la que "hhmmss" es la especificacin del momento del da en formato 24 horas. Ud. puede ingresar en cada posicin numeral de cada momento del da el carcter X como comodn, o bien un nmero que es vlido para la respectiva posicin. 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 funcin 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 funcin 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 ms precisos).
CONVERSIONES DEL SERVIDOR DE LA BASE DE DATOS Una conversin del Servidor de la Base de Datos puede ser invocada como un cliente DDE como el sufijo del Item en la especificacin DDE del Servidor, del Tpico y del Item. La declaracin de conversin est separada de la especificacin del Item por una sola coma y uno o ms espacios. No hay un caracter especial que preceda el nombre de la conversin (tal como $ para las variables de sistema, la "@" para las funciones, etc.) y el nombre de la conversin no es sensible a la utilizacin de maysculas o minsculas. El/los parmetro(s) de conversin, si lo(s) hay, est(n) incluido(s) entre parntesis y va(n) separado(s) por comas.
Una invocacin de conversin tiene la sintaxis simblica: conv(param1, param2,..,paramN) A continuacin se ilustra el campo del Item de un enlace DDE y una especificacin completa de enlace DDE, ambos con una conversin referida: Itemitemname,conv(param1,param2,..,paramN) LinkDBSR|PCIM!itemname,conv(param1,param2,..,p Salvo especificacin en contrario, una conversin es bi-direccional. La conversin es efectuada sobre la informacin que fluye en ambas direcciones: desde el servidor hacia el cliente, y desde el cliente hacia el servidor. Los trminos read y write se utilizan para especificar la direccin en la siguiente forma: Read la informacin fluye del servidor hacia el cliente Write la informacin fluye del cliente hacia el servidor
Conversion LIN (Lineal) La conversin Lineal es bi-direccional, convirtiendo el valor del tem cuando es read desde el servidor y hacia el servidor cuando es write. La conversin es especificada con 4 parmetros que representan 2 puntos en la lnea de conversin. Los 4 parmetros pueden ser especificados con una precisin de 15 dgitos significativos, y el
Pgina 91 de 209
resultado es calculado internamente con la misma precisin, pero entregado con solo siete dgitos significativos. La sintaxis de la conversin es: LIN(Slow,Shigh,Clow,Chigh) LINEl nombre de la conversin 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 parmetro Shigh no debe ser igual a Slow. El parmetro 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 conversin en el cliente (Cvalue) es: Cvalue=(Svalue-Slow)/(Shigh-Slow)*(Chigh-Clow)+Clow Si la conversin est especificada con Shigh=Slow entonces Cvalue est fijado al Clow para cualquier Svalue. Write - el resultado de la conversin en el servidor es: Svalue=(Cvalue-Clow)/(Chigh-Clow)*(Shigh-Slow)+Slow Si la conversin est especificada con Chigh=Clow, entonces Svalue est fijado al Slow para cualquier Cvalue. Tenga en cuenta que la conversin no se fija en ninguna de las dos direcciones; los 4 parmetros solo indican dos puntos en la lnea de conversin.
Pgina 92 de 209
TRENDS (TENDENCIA)
Un grfico de tendencias permite visualizar el valor de una variable o un proceso en un grfico, que se muestra en la estacin del operador. Durante la ejecucin, un grfico de tendencia es continuamente actualizado. La tendencia histrica (Trend Historical) es una coleccin de datos actualizada siempre, hasta cuando la pantalla del Operador no est activa.
TRENDS EN TIEMPO REAL Los grficos de tendencia en tiempo real, son creados en el Editor de Animaciones. Esta pantalla actualiza los valores automticamente en la estacin del operador.
Pgina 93 de 209
Pgina 94 de 209
Luego desde la estacin del operador, se pueden observar en tiempo de ejecucin las modificaciones que ocurren sobre la variable en cuestin:
Pgina 95 de 209
TRENDS HISTRICOS Si los datos graficados son definirse previamente en la base de datos podremos realizar grficos de tendencia histrica. 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
Pgina 96 de 209
La variable Prueba tiene tilde en Scan, debido a que est pasando por la Base de Datos
Pgina 97 de 209
Podemos observar los valores modificados de la variable Prueba, accediendo al archivo Histrico en el Visor de Histricos:
Pgina 98 de 209
Luego desde la estacin del Operador vemos las variaciones de la variable en un grfico de tendencia histrico:
Pgina 99 de 209
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
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 clculo Los valores ledos desde Excel, podrn o no ser guardados en la Base de datos. En caso de guardarlos, el proceso se endentece, pero nos da la posibilidad de realizar histricos.
EXCEL
PCIM
EXCEL
DB
PCIM
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 clculo, para representarlos tambin y realizar un promedio del nivel de lquido en los tanques.
2- Asignamos a los tanques la propiedad de fluido asociada a cada una de las variables
3- Para poder ver estos valores desde una hoja de clculo 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:
TANQUE_2 528
800 700 600 500 400 300 200 100 0 TANQUE_1 TANQUE_2 litros TANQUE_3
EJEMPLO 7
EJEMPLO 7 Variables de Excel desde P-CIM, Grficos de Tendencia
En una hoja de clculo se guarda minuto a minuto la temperatura del lquido contenido en 3 tanques: TANQUE_1, TANQUE_2 y TANQUE_3. Desde Pcim, podemos leer esta tabla y representarla utilizando grficos de tendencia.
1- Cargamos en la hoja de clculo los valores de produccin. A la planilla de clculo 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 grfico de tendencia para graficar las variables temperatura de cada tanque. Insertamos un rectngulo en la pantalla del Editor de Animaciones, y le asignamos la propiedad Trend
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, segn la versin del S.O., la forma de declararlo puede variar. Por ejemplo para llamar a la fila 1 columna 1: A1 R1C1 versiones en Ingls L1C1 versiones en castellno F1C1 windows 98
3- Desde la estacin del operador podemos ver el comportamiento de la temperatura del lquido contenido en los tanques:
EJEMPLO 8
EJEMPLO 8 Grficos de Tendencia Histrico
En una hoja de clculo se guarda minuto a minuto la temperatura del lquido 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 grficos de tendencia y un anlisis de histricos (esto es posible porque estamos guardando los datos en la base de datos previamente).
1- Cargamos en la hoja de clculo los valores de produccin. A la planilla de clculo la guardamos con un nombre, en este caso: Libro2, y la ruta es: C:\Documents and Settings\CELESTE\SCADA P-CIM 1\Libro2.xls
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
3- En Pcim generamos un grfico de tendencia para graficar las variables temperatura de cada tanque. Insertamos un rectngulo en la pantalla del Editor de Animaciones, y le asignamos la propiedad Trend Real Time
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 histricos:
En el Editor de Animaciones:
Para ver los valores graficados es necesario que se registren modificaciones de las variables. Podemos observarlo accediendo al archivo histrico de la fecha:
EJEMPLO 9
EJEMPLO 9 Grfico de Tendencia Histrico
Podemos realizar una pantalla con el nivel de lquido deseado en 3 tanques. Este nivel ser ingresado desde la estacin del operador. Adems se debe mostrar un grfico de tendencia, indicando las variaciones de nivel deseadas producidas en cada tanque.
Desde el editor de animaciones realizamos un grfico de tendencia histrico, que represente el nivel de lquido de 3 tanques.
El grfico de tendencia histrico llama a las variables antes creadas en la base de datos:
Modificando los valores desde la pantalla, se puede observar como vara el grfico de tendencia:
Es posible ver los valores que tomaron las variables accediendo al archivo histrico:
COMUNICACIN
ESTRUCTURA DE COMUNICACIN
La Capa de Comunicacin de P-CIM permite la transmisin de informacin 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 informacin es transferida a la base de datos para su procesamiento, o bien es enviada directamente a una pantalla del Operator Workstation, o cualquier otra aplicacin DDE (Dynamic Data Exchange: Intercambio Dinmico de Datos) del cliente que la solicita.
Cuando P-CIM y los drivers de comunicacin asociados son inicializados se crea un buffer temporario de comunicacin en RAM. Este buffer contiene dos tipos de informacin: configuracin de drivers y reserva de lugares (vacos en un principio) para la informacin a ser leda / escrita por el driver. El buffer de comunicacin recolecta y almacena toda la informacin cruda recibida de los PLCs por los drivers de comunicacin, 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 especficos, y permite que la informacin est accesible para los otros mdulos 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 comunicacin por la otra. Adems, es una herramienta de diagnstico 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.
Adems, En una aplicacin en red monitorea el estado de sta, los mensajes e tems servidos en la red. Visualiza la lista de conversiones genricas disponibles, y las conversiones de cada driver cargado. Configura el driver seleccionado.
CONVERSIONES PERSONALIZADAS El Servidor de Driver de P-CIM (PFWDRVR) brinda conversiones personalizadas (adems de las conversiones provistas por el driver) que pueden configurarse y utilizarse en su aplicacin.
Es posible utilizar las conversiones genricas del Server del Driver: En un cliente DDE, como sufijo del tem en la especificacin DDE del Server, Tpico e Item (el informe de conversin est separado de la especificacin del Item por una coma): Server|Topic!Item,Conversin
Ud. puede acceder a la conversin del driver durante su funcionamiento con servidores DBSR y PFWDRVR. Las conversiones las efecta el mdulo PFWDRVR, an en los casos en que otro servidor est indicado.
En combinacin con la direccin de un grupo en el Editor de la Base de Datos (el informe de conversin est separado de la direccin por una coma): Address,Conversion
Si Ud. inserta una conversin en el cuadro de Direccin de un grupo, ponga el cuadro de Conversin del bloque de la la Base de Datos en NONE.
Especifique la ruta del Driver que desea instalar, en este ejemplo: Modbus
Al finalizar la instalacin:
VOLVER AL TEMARIO
0 1
Cuando no tenemos PLC modo de Prueba Nmero de Puerto Virtual, P-CIM tiene 128 puertos
Hemos asignado al Puerto N 1 el Driver Modbus. En la comunicacin MB ha establecer, el SCADA es el Maestro MB y el PLC es el Esclavo MB.
Cantidad de Dgitos: 4 dgitos 4001 4999 5 dgitos 40001 49999 (Twido) 6 dgitos 400001 499999 (Quantum)
Tiempo de Espera, el driver espera un cierto tiempo para la conexin. Por defecto 1seg.
Tiempo de Scan, define el tiempo entre lecturas de cada direccin. Por defecto este valor es 0seg, es decir, es escaneado continuamente.
Tiempo de re-conexin, cantidad de minutos que el driver espera para considerarla fallida. Por defecto e 1 minuto.
Configuracin 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.
Parmetros de transporte: Los datos de configuracin del Scada deben coincidir con los datos del PLC.
Parmetros de la Estacin: 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 dgitos debe ser 5.
Para direccional un dato a travs del puerto de Comunicacin: Servidor | Topic ! NPuerto : NEstacin : Direccin Servidor: DBSR Topic: PCIM Item: NPuerto : NEstacin : Direccin Por ejemplo: DBSR|PCIM!1:1:40011 La direccin 40011 es equivalente en IEC a la %MW10
Para obtener mayor informacin sobre las direcciones a asignar, podemos recurrir a las notas de aplicacin del Driver:
Para que pueda establecerse la conexin deben coincidir los parmetros de comunicacin.
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 travs de la Base de datos: En este caso se accede directamente, con lo cual no podremos hacer histricos del dato. Le asignamos propiedades de Output Text, con la direccin 1:1:40036
En el editor de animaciones:
En la Estacin del Operador: Si la llave que se corresponde con la entrada %i0.0 est abierta:
EJEMPLO 10:
EJEMPLO 10 Programacin del Twido
Mostrar en el Scada en estado de las entradas y salidas del Twido Compacto de 10 E/S. En el software de programacin 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 informacin bit a bit podra ser completada de la siguiente manera:
PROGRAMACIN EN EL SCADA Guardamos las palabras ledas del PLC en la base de datos: ESbinaria => 1:1:40036 (%MW35) Eanalgica => 1:1:40037 (%MW36)
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 informacin del PLC. Esta variable si puede ser direccionada bit a bit. En el editor de animaciones:
De esta manera el estado de las Entradas y Salidas en el PLC se ver reflejado en la Estacin del Operador:
CONVERSIONES
El valor obtenido desde la entrada analgica de Twido, ha sido mostrada en crudo, tal cual como ha sido entregada por el PLC. Es posible realizar una conversin, de manera tal que para el operador comprenda que est visualizando. Por ejemplo, si por la entrada analgica se recibe una seal que vara entre 0 y 10V (0 y 1023) que representa el nivel de lquido contenido en un tanque de 500litros, es posible hacer una conversin lineal: 0V020lts 10V1023 500lts
500lts 1023
20lts
10V
1023
Valor mximo: 1023 = 1111111111b (10 dgitos) Por ello tengo que utilizar una conversin lineal de 10 dgitos: LIN 1 Existen diferentes tipos de conversiones:
En la Base de datos:
Valor ledo del PLC: 1:1:40037 Valor guardado y linealizado en la base de datos: Eanalgica
ALARMAS
QU ES UNA ALARMA?
Las alarmas son mensajes que ayudan al seguimiento de los procesos de planta y de las variables en tiempo de ejecucin. Para comprender la escencia de las alarmas, presentamos un ejemplo: Suponemos tener un tanque, que contiene como mximo 500litros de un lquido. Es posible configurar Alarmas cuando el nivel de lquido 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: Analgicas, Esta alarma es disparada, luego de que una variable analgica 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 Analgico, Valor Digital, de Clculo y Booleanos.
Tasa de Cambio Banda Muerta
Aviso por E-mail cuando se detecta y cuando se normaliza la alarma Ajuste Superior e Inferior de disparo de Alarma.
Tambin existen bloques de alarma dedicados. Es decir, su nica funcin es generar alarmas. No se conoce el valor del bloque, ni permite realizar histricos. En general se utilizan para manejar palabras de alarmas que pueden llegar desde un controlador lgico.
MONITOR DE ALARMAS
El monitor de alarmas puede usarse en tiempo de ejecucin 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 mdulos en el sistema (por ejemplo: drivers de comunicacin) y actividades del operador desde la Estacin del Operador.
Existen 3 ventanas principales en el Monitor de Alarmas: Sumario de Alarmas, Mensajes de Alarma y Eventos de Sistema en orden cronolgico. 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 da determinado.
ESTADSTICAS DE ALARMA: Hay variables del servidor de Base de Datos de P-CIM que permiten obtener estadsticas de las alarmas: $AckCnt: Devuelve la cantidad de alarmas reconocidas. $TotalBlkAlmEnable, devuelve la cantidad total de bloques con habilitacin de Alarma. $TotalBlkAlmDisable, devuelve la cantidad total de bloques con inhabilitacin de alarma.
ALARMA ANALGICA
Es posible configurar una alarma analgica 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 variacin 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 Low
50 0
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 activacin implica: Se abre una pantalla: ALARM La alarma ser dispara 10seg despus de ocurrida Se guarda en el registro diario de alarmas su ocurrencia
BLOQUE DE ALARMAS Este bloque se utiliza para analizar alarmas empaquetadas en palabras, que llegan desde el PLC.
EJEMPLO 11
EJEMPLO 11 ALARMA ANALGICA
Trabajamos con una variable interna del PLC que representa el nivel del lquido 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 debera generar una pantalla de Alarma.
Deber registrarse una alarma si el nivel de lquido es inferior a 50ltrs o superior a 450Ltrs, abriendo una pantalla de alarma: ALAR_NIV.
1- PROGRAMACIN EN EL TWIDO: 1.1- Inicializacin 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 VLVULA %i0.1
1.6- Tabla de Animaciones: Desde la Tabla de Animaciones del Twido, podemos ver la variacin del NIVEL de lquido segn el estado de las marcas BOMBA y VALVULA.
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
BOMBA VALVULA
2- GUARDADO EN LA BASE DE DATOS 2.1- Nivel de Lquido Vamos a leer en Nivel de lquido contenido en el tanque, desde la direccin: 1:1:40011 (%MW10).
Esta variable podr tomar valores entre 0 y 500Ltrs, debiendo dar aviso de alarma cuando alcanza los 50Ltrs en su lmite inferior o los 450Ltrs, en su lmite superior. En caso de Alarma deber abrirse una pantalla ALAR_NIV.
Alarma Habilitada
2- Estado de las variables BOMBA y VALVULA El estado de las variables BOMBA y VALVULA, lo tenemos en la direccin: 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.
Luego creamos en la base de datos la variable ESTADOS, con direccin 1:1:40021, y en TARGET asignamos la variable MULETO_ESTADOS
BOMBA
VALVULA
+ VISIBILITY + DBSR|PCIM!A:20:2
+ VISIBILITY + DBSR|PCIM!A:20:1
+ VISIBILITY + DBSR|PCIM!A:20:2
3- ESTACIN DEL OPERADOR Para que se activen las pantallas de alarma, se debe seleccionar la opcin AUTOALARM
Desde el Monitor de Datos, puedo ver el estado de las variables, si se ha activado una alarma
SOPORTE DE EXPRESIONES
Una expresin es una frmula matemtica, lgica o cadena de caracteres cuyo resultado se calcula en tiempo real y se usa como entrada para el update en curso. Puede usarse una expresin para producir ya sea un valor calculado como un comando dinmico. Una expresin produce un resultado calculado de acuerdo con su frmula y el valor actual de sus operandos. El contexto en el cual se encuentra la expresin determina si el resultado es considerado como un valor o como una referencia.
Una expresin se distingue por: La frmula est encerrada entre signos de interrogacin (?frmula?). Una direccin DDE (servidor|topic!item)
En una expresin puede especificarse lo siguiente: OPERANDOS: Numricos (por ejemplo, 123), lgicos (por ejemplo, T. o F. verdadero o falso) o constantes, tales como nmeros, 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 Aritmticos y matemticos tales como +, -, *, /, ^ etc. Operadores de Comparacin tales como >, <=, =, #, etc. Operadores de cadena de caracteres tales como +, -, $. Operadores Lgicos tales como .NOT., .Y., .OR. Operadores de Fecha: + y -.
ADMINISTRADOR DE SINTAXIS
El Administrador de Sintaxis se usa para formular convenientemente cualquiera de las siguientes opciones, con fcil acceso a casi cualquier variable y funcin de P-CIM: Una direccin DDE Un tem DDE Un Botn de Comando Una Expresin para ser usada en conjunto con cualquiera de las mencionadas arriba.
Se recomienda configurar el Administrador de Sintaxis para ser ejecutado con la tecla rpida F2 (del Conmutador de Tareas). Si se tiene configurado el Administrador de Sintaxis con una tecla rpida, arrancar el Conmutador de Tareas al principio de la sesin de edicin. Esto le permite al usuario invocar al Administrador de Sintaxis desde otras aplicaciones.
Para facilitar la formulacin, el Administrador de Sintaxis provee los siguientes servicios: Presenta el contenido actual de la casilla de texto desde la cual se lo invoc, Enumera prcticamente cualquier variable y funcin de P-CIM (ver detalles ms adelante), Provee ayuda en lnea individual para una de las opciones anteriores (SHIFT + botn de Help, Ayuda), Presenta la descripcin de cada variable (donde sea posible), Presenta la sintaxis y una breve descripcin de cada funcin, Proporciona una barra de herramientas con operadores, constantes lgicas y diferentes marks, Le permite al usuario seleccionar e insertar cualquiera de las opciones anteriores con un simple click del mouse (simple o doble segn sea aplicable), With andour insertion, adds the enclosing or separating marks appropriate para the present context y, para functions, the blank prototype so that andou can insert the arguments in their proper place, Provee las operaciones de edicin tpicas de Cut, Copy, Paste, Delete, Select All, Controla la sintaxis del texto que se creado, Aplica el texto creado en la casilla de texto desde la cual se invoc al Administrador de Sintaxis.
Se desea concatenar dos valores de direcciones en tiempo real, esto es: A:24 + A:25 = valor concatenado. Mostrar en pantalla el valor de cada direccin y el resultado de la expresin, seguir las siguientes instrucciones.
CLIENTE
RDBMS
La ubicacin del archivo deber especificarse como nmero de fila, de columna y cantidad de caracteres. Para acceder al archivo es necesario que el archivo y la ubicacin especificada existan.
Para especificar un archivo TXT se debe indicar: SERVIDOR | TOPIC ! ITEM SERVIDOR: TXTSRV TOPIC: especificacin del archivo, incluyendo ruta completa y la extencin. C:\DOCUMENTOS\NOTA_1.txt ITEM: TXT (fila,columna,longitud,modo) Fila: comienzo del archivo, si el nmero de fila es +, fin del archivo, si el nmero es -. Columna: columna de inicio Longitud: cantidad de caracteres a acceder Modo: espedifica justificacin y relleno al escribir un archivo: L: justificado a la izquierda, sin relleno LP: justificado izquierda, rellenado con espacios (modo por defecto) R: justificado a la derecha, sin relleno RP: justificado a la derecha, con relleno
EJEMPLO LECTURA: Generamos un archivo de texto, por ejemplo utilizando el Bloc de Notas
La ruta especificada para este archivo es: C:\Documents and Settings\CELESTE\SCADA P-CIM 1\NOTA_1.txt
En este caso leemos 40 caracteres a partir de la fila 3, columna 1, del archivo NOTA_1
Luego desde la estacin del operador es posible visualizar los documentos de texto solicitados:
EJEMPLO ESCRITURA: Podemos tambin escribir en un documento de texto desde la estacin del operador. Por ejemplo queremos completar el siguiente documento con datos de una revisin desde P-CIM:
La ruta completa para acceder a este archivo es: C:\Documents and Settings\CELESTE\SCADA P-CIM 1\NOTA_2.txt
Al abrir el documento de texto NOTA_2, podemos verificar los datos ingresados por el operador:
ARCHIVOS INI
Los archivos INI son los ejecutables que se abren cuando inicio P-CIM. Estos se pueden acceder desde:
Un archivo INI puede contener varias secciones o arreglos, cada una de ellas contiene un nombre y un grupo de seteos (token). Por ejemplo:
COMENTARIO SECCION
TOKEN
SECCION
Este archivo se encuentra en la ruta: C:\Documents and Settings\CELESTE\SCADA P-CIM 1\NOTA_INI.ini Luego para visualizar un token de este archive .INI, a un texto le asigno propiedades de OUTPU TEXT:
Es decir, vamos a leer en el Archivo INI, llamado NOTA_INI, la seccin llamada SECCION_1, el token llamado TOKEN_3, y en caso de error debe devolver el valor 0. En nuestro ejemplo Seccin_1, Token_3 contiene: TOKEN_3=CURSO SCADA P-CIM 1 Tal como se observa en la estacin del operador:
SOPORTE DE ALIAS
Los Alias son nombres de texto libre, que permite simplificar el tipeo de direcciones, referencias, comandos, etc. Los Alias permiten: Minimizar el tipeado de textos repetitivos, por ejemplo: DBSR|PCIM!, se simplifica mediante un ALIAS como |! Facilitar el seguimiento de la aplicacin, utilizando nombres comprensibles, en lugar de las direcciones de los PLC. Proteger la inversin del diseo contra futuros cambios, mediante el uso de nombres lgicos, en lugar de direcciones explcitas y referencias de objetos. Cuando ocurra un cambio, deber ser implementado en un nico lugar, el archivo del diccionario de alias.
Los Alias se encuentran en el archivo PDWALIAS.txt. Se encuentra en formato INI y contiene una seccin denominada Alias
Por ejemplo para en el caso anterior, donde se deba buscar un archivo en: TxtSrv | C:\Documents and Settings\CELESTE\SCADA P-CIM 1\NOTA_INI.ini INI(SECCION_1;TOKEN_3;0)
SUSTITUCIN INMEDIATA: En este mtodo la sustitucin es llevada a cabo inmediatamente despus de tipear el ALIAS. Slo minimiza la tarea del tipeado. TxtSrv | ^carpeta^NOTA_INI.ini ! INI(SECCION_1;TOKEN_3;0) Al salir de la edicin el texto se cambia a automticamente por el texto original, no simplificado. Es decir pierde relacin con el ALIAS.
SUSTITUCIN DIFERIDA: En este mtodo la sustitucin es efectuada durante el funcionamiento de la aplicacin. Adems de minimizar el tipeado, mantiene relacin con el ALIAS. TxtSrv | &carpeta&NOTA_INI.ini ! INI(SECCION_1;TOKEN_3;0)
EJEMPLO 12
EJEMPLO 12 CAMBIO DE ALIAS DINMICAMENTE
Se tienen 3 tanques y se desea controlar el nivel de lquido de cada uno de ellos, en una misma grfica. Mediante el cambio dinmico del ALIAS se deber representar el nivel del tanque elegido. Las variables utilizadas para representar el nivel de lquido contenido en cada tanque son: A:1 A:2 y A:3
Los pasos a seguir son: 1) 2) 3) 4) 5) Configurar un ALIAS para la direccin del Nivel del tanque Configurar un tanque con la propiedad de llenado, usando el ALIAS como item Configurar un texto de entrada usando TxtSrv y el ALIAS antes definido. Configurar 3 propiedades de entrada de texto usando las 3 variables A:1 A:2 A:3. Botn de actualizacin de pantalla.
Actualizacin de Pantalla
1) Configuracin del ALIAS El ALIAS ser simplemente un nmero que variar entre 1 y 3, haciendo referencia a cada uno de los tanques. La ubicacin del ALIAS por defecto es PDFALIAS.txt
3) Propiedad de entrada del texto El operador deber tipear el nmero de nivel de tanque que desea visualizar:
4) Configurar 3 propiedades de entrada de texto usando las 3 variables A:1 A:2 A:3
EJEMPLO 13
EJEMPLO 13 CAMBIO DE ALIAS DINMICAMENTE 2
A partir del ejemplo anterior se desea realizar el cambio de nivel a mostrar en pantalla mediante botones. Adems cada nivel debe visualizarse con un color diferente:
Para resolver este ejemplo, hemos recurrido a variables internas (marcas) D:1 D:2 y D:3, que se asocian al tanque seleccionado: Tanque 1, 2 y 3 respectivamente. Pasos a seguir: 1) Configuracin del ALIAS 2) Configuracin de botones para elegir tanque a representar. 3) Configuracin del nivel de lquido
1) Configuracin del ALIAS Utilizamos el ALIAS creado en el punto 1 del ejemplo anterior.
2) Configuracin de botones: Los botones sern encargados de modificar el ALIAS, de setear la variable auxiliar que le corresponde, y refrescar la pantalla:
Acciones del Botn 1 (Verde): SET |!D:3 0 Resetea el botn 3 (amarillo) SET |!D:2 0 Resetea el botn 2 (rojo) SET |!D:1 1 Setea el botn 1 (verde) SET TXTSRV|.ALIAS!INI(ALIASES,NIVEL) 1 RevertToSaved ejempl13 Acciones del Botn 2 (Rojo): SET |!D:3 0 Resetea el botn 3 (amarillo) SET |!D:2 1 Setea el botn 2 (rojo) SET |!D:1 0 Resetea el botn 1 (verde) SET TXTSRV|.ALIAS!INI(ALIASES,NIVEL) 2 RevertToSaved ejempl13 Acciones del Botn 3 (Amarillo) SET |!D:3 1 Setea el botn 3 (amarillo) SET |!D:2 0 Resetea el botn 2 (rojo) SET |!D:1 0 Resetea el botn 1 (verde) SET TXTSRV|.ALIAS!INI(ALIASES,NIVEL) 3 RevertToSaved ejempl13
3) Configuracin del Nivel de Lquido Utilizaremos un cuadro para representar cada tanque, y modificamos la condicin de visibilidad segn las variables D:1 D:2 y D:3. As para graficar el Nivel del Tanque 1:
Una pantalla es mostrada en la estacin del operador con el mismo tamao y en la misma posicin con las que fue configurado en el Editor de Animaciones. La posicin es relativa al extremo superior izquierdo de la ventana efectiva (de ambos programas).
START WITH LAST DISPLAYS Inicia la estacin del Operador con las pantallas que se encontraban abiertas la ltima vez. START MAXIMIZED Inicia la estacin del Operador maximizado.
Color Primario:
TREND LINE WIDTH: Nos permite configurar el trazo de los grficos de tendencia
STARTUP ACTION: Puedo disparar acciones al arrancar la estacin del operador. En este ejemplo: Abrir la pantalla INICIO.
SHUTDOWN ACTION: Puedo disparar acciones al cerrar la estacin del operador. Por ejemplo: incrementa A:25
NIVELES DE ACCESO
El editor de claves puede usarse para asignar nombres de usuario, claves y niveles de clave para el personal de la planta. El editor de claves puede operarse en 2 modos: Modo Administrador, con acceso total para ver y cambiar autorizacin. Modo Usuario, con acceso limitado para ver y cambiar autorizacin, slo de usuarios del mismo o inferior nivel de acceso.
Nombre de usuario: tiene una longitud de hasta 10 caracteres alfanumricos, sin distincin de maysculas y minsculas. Clave de usuario: tiene una longitud de hasta 10 caracteres alfanumricos, sin distincin de maysculas y minsculas. Niveles de usuario: entre 0 y 99. El nivel mas alto (de mayor privilegio) es el 0. Permite el control de todas las herramientas, operaciones, comandos, procedimientos, bloques, y niveles de clave. El nivel ms bajo es el 99, y puede usarse para la conexin sin nombre de usuario.
Desde el men Tools del Editor de Animaciones o del Editor de la Base de datos, se puede acceder al Editor de Password:
Al seleccionar el Editor de Password se abre una pantalla, donde podemos asignarle a cada usuario una clave de acceso y un nivel de privilegio.
Pueden asignarse niveles de acceso a los comandos de la estacin del operador en su barra de men y en el men de control de sistema.
MENU DE AUTORIZACIN Para realizar esta autorizacin de comandos, se debe ingresar al modo Autorizacin desde la estacin del operador, de la siguiente manera: Slo podrn acceder a este modo aquellos usuarios con nivel 0.
Luego sobre cada men que se seleccione podemos configurar el nivel de usuario requerido para poder accederlo.
Por ejemplo, se requiere nivel 0 para modificar la pantalla como Siempre arriba. Segn nuestra tabla de usuarios, slo el usuario PCIM podr acceder a este men.
Se requiere nivel 10 para acceder al Editor de Animaciones. Segn nuestra tabla de usuarios, slo podrn acceder: PCIM y Juan.
Se requiere nivel 40 para visualizar la barra de estados. Segn nuestra tabla de usuarios, podrn visualizarla: PCIM, Juan, Diana, Daniel y Julio.
ACCESO DE PANTALLA Tambin es posible asignar niveles de privilegio requeridos para poder abrir cada pantalla. Se debe configurar desde el editor de animaciones, pantalla por pantalla. Por defecto el nivel es 99.
Segn esta configuracin todos los usuarios podrn abrir y visualizar la pantalla del EJEMPLO13. Slo los usuarios con nivel de acceso mayor o igual a 30, podrn ingresar comandos, en dicha pantalla.
Para probar el funcionamiento ingresamos como Usuario Lorena, con nivel de acceso 50
Podemos visualizar la pantalla, ya que tenemos acceso suficiente como para abrirla. Pero al intentar presionar los botones o modificar el nivel de lquido, no podemos hacerlo.
ACCESO DE BOTONES Tambin es posible asignar niveles de privilegio requeridos para poder accionar cada botn. Esto se configura desde el Editor de Animaciones sobre cada botn:
De esta manera: Julio (Nivel 40) y Lorena (Nivel 50) slo podrn abrir la pantalla. Daniel (Nivel 30) podr accionar botones. Slo aquellos en los que tiene acceso. Podr elegir que nivel representar en pantalla, pero no podr modificar el nivel del tanque 1. Diana (Nivel 20), Juan (Nivel 10) y Pcim (Nivel 0) podrn tener acceso a todos los comando en esta pantalla.
REGISTRO EN EL SUMARIO DE ALARMAS: Cuando cambiamos de usuario, queda registrado en el sumario de alarmas
EJEMPLO 14
EJEMPLO 14 CLAVE DE ACCESO
Se desea tener una pantalla de inicio, que se abra automticamente al arrancar la Estacin del Operador. Esta pantalla debe contener un botn para cambiar el nivel de acceso.
Al presionar este botn desde la estacin del operador aparecer: Usuario: DIANA
Usuario: JUAN
Al iniciar PCIM, es conveniente que el operador tenga los permisos mnimos requeridos, y deba ingresar su clave de acceso para acceder a comandos especiales. Si en este momento cerramos la estacin del operador, y luego llega Lorena (Nivel 50) al abrir la estacin del operador nuevamente acceder a mayores permisos que los que posee, ya que la sesin que qued iniciada es la de Juan (Nivel 10). Para evitar este inconveniente, se debe disparar una accin al cerrar la estacin del operador, que cargue un usuario de mnimo nivel, por ejemplo: Usuario NULLClave NULLNivel 99
Al iniciar nuevamente la Estacin del Operador, lo har con el usuario NULL, nivel 99.
AUTOACCIONES
Es posible configurar acciones que se realicen como resultado de otras acciones o cuando se cumplen ciertas condiciones. Estas acciones se denominan acciones automticas o autoacciones. Pueden ser disparadas por eventos predefinidos o cuando una variable cambia su valor.
Las acciones automticas podrn corresponder a: Una pantalla Estacin de operador (startup action y shutdwon action, ya vistas)
ACCIONES AUTOMTICAS ASOCIADAS A LA ESTACIN DEL OPERADOR Por ejemplo podemos ejecutar una accin automtica que se ejecute luego de mantener inactiva la estacin del operador. Para ello se puede acceder desde el Editor de Animaciones:
Pasados 5 minutos (300 seg) aparecer un comando solicitando usuario y clave de acceso. En caso de no ingresar usuario, automticamente para al usuario de menor privilegio: NULL
ACCIONES AUTOMTICAS ASOCIADAS A UNA PANTALLA Por ejemplo podemos arrancar el Sintax Manager automticamente al abrir la pantalla del ejemplo anterior (ejemplo 14) Para ello seleccionamos AutoOpen Action:
Este comando abrir automticamente el Sintax Manager, al iniciar la pantalla del Ejemplo 14
Es posible configurar acciones ante un cambio de datos. Para ello debe acceder a:
Cuando el nivel de lquido ingresado supere los 1000 litros deber abrirse una pantalla de error.
EJEMPLO 15
EJEMPLO 15 AUTOACCIONES
Se deben ingresar los porcentajes de material a colocar para preparar una mezcla, y el tiempo de mezclado: MATERIAL_1 (A:30)MATERIAL_2 (A:31)MATERIAL_3 (A:32) El usuario debe ingresar estos valores y dar inicio al proceso. Una vez terminada la mezcla, el material es empaquetado en bolsas de 10Kg.
Luego se realiza manualmente el pesado de estas bolsas, se acepta una dispersin de hasta el 5%, es decir bolsas con un peso mayor a 10,5Kg o menor a 9,5Kg son rechazadas. Como este proceso es manual, el programa solicitar 1 vez por hora que se ingrese la cantidad de bolsas aceptadas y la cantidad rechazada, para informarlo al sistema de gestin (Planilla Excel, llamada CANT_BOLSAS).
Para resolver este ejemplo: 1) Creacin de Variables en la base de datos 2) Creamos una pantalla principal: Ejempl15, donde se realiza la cara de las variables: MATERIAL_1 y MATERIAL_2, MATERIAL_3 resulta del clculo de las anteriores. 3) Creamos una pantalla denominada: CANT_BOL, donde el usuario debe ingresar las bolsas aceptadas y rechazadas, y guardarlas n la planilla Excel. 4) Configuramos la Autoaccin.
Vamos a utilizar una variable de clculo para MATERIAL_3, ya que esta debe tener relacin con los valores ingresados para MATERIAL_1 y 2: 100-(MATERIAL_1+MATERIAL_2)
VISIBILITY |!D:5 1
3) Creacin de Pantalla que solicita carga de cantidad de bolsas Esta pantalla debe ecribir registros en una planilla de clculo. Los datos a cargar son Cantidad de Bolsas Aceptadas, Cantidad Rechazada, fecha y hora. Creamos en Excel un archivo que va a contener la informacin a ingresar:
La ruta de este documento es: C:\Documents and Settings\CELESTE\SCADA P-CIM 1\CANT_BOLSAS.xls Tenemos un ALIAS: CARPETA creado que nos simplifica el tipeo, y nos permitir traslador luego la aplicacin a otra mquina. Con los cual la ruta se simplifica a: CARPETA\CANT_BOLSAS.xls
4) Configuracin de la autoaccin Esta autoaccin debe dispararse 1 vez por hora, para ello podemos recurrir a la funcin TTIME. Por ejemplo: |!@attime(122000), generar 1 pulso de 1 segundo cuando sean las 12:20:00 |!@attime (xxxxx0), genera 1 pulso de 1 segundo, cada 10 segundos |!@attime (xxxx0x), genera 1 pulso de 10 segundos, por minuto
La funcin |!@attime (xxx000), genera 1 pulso de 1 segundo, por hora. Cuando este pulso es generado, se dispara la autoaccin configurada, en este caso abrir la pantalla cant_bol, donde se debe completar la cantidad de bolsas aceptadas y rechazadas.
5) Finalmente en la Estacin del Operador: Una vez por hora aparecer una ventana solicitando la carga de datos:
Esta carga ser slo posible si el documento Excel se encuentra abierto. Se pueden verificar que los valores cargados quedan registrados en la planilla de clculo:
CONMUTADOR DE TAREAS
El conmutador de tareas provee los siguientes servicios: Administrador de tareas, mostrando todas las aplicaciones de PCIM abiertas y permitiendo conmutar de una tarea a otra. Proveer herramientas para la configuracin de teclas rpidas.
CONFIGURACIN DE TECLAS RPIDAS La configuracin de tecla rpida se realiza especificando la tarea a invocar y los parmetros adicionales.
Por ejemplo podra agregar para abrir: data Scope: dscop32.exe (F3)