Sunteți pe pagina 1din 209

SISTEMA SCADA/HMI

www.afcon-inc.com
www.schneider-electric.com.ar

Página 1 de 209 Curso SCADA P-CIM 1


TEMARIO
INTRODUCCION AL HMI ............................................................................................................. 4
SISTEMAS DE VISUALIZACIÓN ......................................................................................... 5
¿QUÉ ES UN HMI? .............................................................................................................. 6
EL ENTORNO ...................................................................................................................... 7
INTERFAZ CON EL OPERADOR ........................................................................................ 8
INTRODUCCION AL SCADA....................................................................................................... 9
¿QUÉ ES UN SCADA? ...................................................................................................... 10
PRESTACIONES DE UN SCADA...................................................................................... 11
VENTAJAS DE UN SISTEMA SCADA............................................................................... 12
ARQUITECTURA DEL SISTEMA SCADA ......................................................................... 13
COMPONENTES DEL SISTEMA SCADA ......................................................................... 14
SOBRE P-CIM............................................................................................................................. 16
¿QUÉ ES P-CIM?............................................................................................................... 17
CARACTERÍSTICAS .......................................................................................................... 18
REFERENCIAS COMERCIALES....................................................................................... 19
ESTRUCTURA BÁSICA DE P-CIM.................................................................................... 20
REQUERIMIENTOS DE P-CIM.......................................................................................... 21
INSTALACIÓN DE P-CIM................................................................................................... 22
DESINSTALACIÓN DE P-CIM ........................................................................................... 23
ESTRUCTURA DE P-CIM .......................................................................................................... 24
ARQUITECTURA DE P-CIM .............................................................................................. 25
CAPA DE APLICACION ..................................................................................................... 26
CAPA DE BASE DE DATOS .............................................................................................. 27
CAPA DE COMUNICACIÓN .............................................................................................. 28
INTERFACE P-CIM..................................................................................................................... 29
MÓDULOS P-CIM .............................................................................................................. 30
P-CIM SETUP..................................................................................................................... 31
P-CIM STARTUP/ SHUTDOWN ........................................................................................ 34
BASE DATOS..................................................................................................................... 35
EDITOR DE ANIMACIONES .............................................................................................. 36
OPERATION WORKSTATION........................................................................................... 38
DATASCOPE...................................................................................................................... 39
EDITOR DE ANIMACIONES ...................................................................................................... 40
ACCESO AL EDITOR DE ANIMACIONES ........................................................................ 41
BARRA DE TÍTULO (TITLE BAR)...................................................................................... 42
BARRA DE MENÚ (MENU BAR) ....................................................................................... 43
VENTANA DE HERRAMIENTAS (TOOL BOX) ................................................................. 44
LIBRERÍA DE ARTE (Clip Art) ........................................................................................... 45
INSERTAR OBJETO TEXTO ............................................................................................. 46
INSERTAR OBJETO FIGURA ........................................................................................... 47
INSERTAR OBJETO IMAGEN........................................................................................... 48
INFORMACIÓN BÁSICA .................................................................................................... 49
PROPIEDADES DE LOS OBJETOS DE P-CIM ........................................................................ 52
OBJETOS DE P-CIM.......................................................................................................... 53
SIGNOS DE LOS OBJETOS.............................................................................................. 53
PROPIEDADES DE LOS OBJETOS DE P-CIM ................................................................ 54
COMANDOS DE ACCIÓN.................................................................................................. 56
CREACIÓN DE PANTALLAS .................................................................................................... 57

Página 2 de 209 Curso SCADA P-CIM 1


EJEMPLO 1 ........................................................................................................................ 58
EJEMPLO 2 ........................................................................................................................ 62
EJEMPLO 3 ........................................................................................................................ 66
EJEMPLO 4 ........................................................................................................................ 69
EJEMPLO 5 ........................................................................................................................ 75
BASE DE DATOS....................................................................................................................... 77
INTRODUCCION................................................................................................................ 78
CONFIGURACIÓN DE LA BASE DE DATOS.................................................................... 79
BLOQUES DE DATOS ....................................................................................................... 80
PARÁMETROS DEL BLOQUE .......................................................................................... 81
OUTPUT TABLE................................................................................................................. 83
TREND TABLE ................................................................................................................... 84
ALARM TABLE ................................................................................................................... 85
MONITOR DE DATOS (DATA SCOPE)............................................................................. 87
SERVICIOS DE LA BASE DE DATOS............................................................................... 89
TRENDS (TENDENCIA)..................................................................................................... 93
DDE .................................................................................................................................. 100
EJEMPLO 6 ...................................................................................................................... 101
EJEMPLO 7 ...................................................................................................................... 103
EJEMPLO 8 ...................................................................................................................... 107
EJEMPLO 9 ...................................................................................................................... 112
COMUNICACIÓN...................................................................................................................... 115
ESTRUCTURA DE COMUNICACIÓN ............................................................................. 116
INSTALACIÓN DEL DRIVER ........................................................................................... 118
ASIGNACIÓN DEL DRIVER ............................................................................................ 121
CONFIGURACIÓN DEL DRIVER .................................................................................... 123
DIRECCIONAMIENTO DE INFORMACIÓN DEL DRIVER.............................................. 126
COMUNICACIÓN CON TWIDO ....................................................................................... 128
EJEMPLO 10: ................................................................................................................... 132
CONVERSIONES............................................................................................................. 139
ALARMAS................................................................................................................................. 142
QUÉ ES UNA ALARMA?.................................................................................................. 143
MONITOR DE ALARMAS................................................................................................. 144
ALARMA ANALÓGICA ..................................................................................................... 146
ALARMA DIGITAL ............................................................................................................ 147
EJEMPLO 11 .................................................................................................................... 149
SERVIDOR DE ARCHIVOS DE TEXTO .................................................................................. 158
SOPORTE DE EXPRESIONES ....................................................................................... 159
ADMINISTRADOR DE SINTAXIS .................................................................................... 160
SERVIDOR DE ARCHIVOS DE TEXTO .......................................................................... 163
ENLACE DDE A UN ARCHIVO TXT................................................................................ 164
ARCHIVOS INI ................................................................................................................. 169
SOPORTE DE ALIAS ....................................................................................................... 173
EJEMPLO 12 .................................................................................................................... 175
EJEMPLO 13 .................................................................................................................... 179
ENTORNO DE LA ESTACIÓN DE OPERADOR ..................................................................... 183
ESTILO DE LA ESTACIÓN DE OPERADOR .................................................................. 184
NIVELES DE ACCESO .................................................................................................... 189
EJEMPLO 14 .................................................................................................................... 196
AUTOACCIONES ............................................................................................................. 199
EJEMPLO 15 .................................................................................................................... 202
CONMUTADOR DE TAREAS .......................................................................................... 208

Página 3 de 209 Curso SCADA P-CIM 1


INTRODUCCION AL HMI

Página 4 de 209 Curso SCADA P-CIM 1


SISTEMAS DE VISUALIZACIÓN

En todos los sistemas de control, grandes o pequeños, es necesario tener información visual
del funcionamiento del mismo. A medida que los sistemas de control han ido evolucionando,
también ha aumentado la complejidad de los elementos que proporcionan la información al
usuario.

De un simple indicador de aguja, que representa una variable del proceso, se ha llegado a
paneles sinópticos que muestran el estado de grandes instalaciones.

Desde la era moderna, se presentó la necesidad de visualizar y poder controlar a distancia una
máquina. Aparecen los primeros cuadros de control, donde una multitud de luces indicaban las
diferentes situaciones previstas de la máquina. Cualquier situación imprevista o modificación,
requería varias horas de trabajo, para llevar la señal olvidada al panel de control.

La aparición de la informática permitió realizar este tipo de control de manera mas sencilla. Ya
no es necesario recurrir a un experto en automatización, cuando se requiere cambiar el ajuste
de un temporizador, en un sistema de control.

Los grandes cuadros de control se convirtieron en monitores que podía mostrar la misma
información. Para realizar cambios en la representación, basta con modificar una parte del
código de la aplicación para que en la pantalla apareciera.

Dada la necesidad, varios fabricantes desarrollaron entonces paquetes de software capaces de


comunicarse con los sistemas de control existentes y permitieron así una flexibilidad de uso no
imaginada hasta el momento.

La evolución de los sistemas operativos han incrementado también las posibilidades de estos
sistemas.

Con la irrupción de Internet en el mundo de las comunicaciones industriales, ahora es posible


conectarse con un sistema de control situado en cualquier lugar del mundo.

Página 5 de 209 Curso SCADA P-CIM 1


¿QUÉ ES UN HMI?
Una interfase Hombre - Maquina o HMI (por su sigla en inglés) es el dispositivo que presenta
los datos a un operador (humano) y a través del cual este controla el proceso.

Los HMI se conciben principalmente como una herramienta de supervisión y mando, con las
siguientes características:

• Economía: es más fácil observar que ocurre en una instalación desde una oficina que
enviar un operario a realizar la tarea. Ciertas intervenciones serían innecesarias.

• Accesibilidad: permite modificar elementos de un sistema de difícil acceso. Por


ejemplo: es posible modificar son un simple clic, los parámetros de funcionamiento de
un aero-generador, en un parque industrial.

• Mantenimiento: es posible programares la aplicación para que indique cuando se


aproximan las fechas de revisión del sistema, o cuando una máquina tenga mas fallos
de los considerados normales.

• Ergonomía: la ciencia que procura hacer que la relación entre el usuario y el proceso
sea lo mas simple posible.

• Gestión: todos los datos recopilados pueden ser valorados de múltiples maneras
mediante herramientas estadísticas, gráficas, tabulaciones, que permitan explorar el
sistema con el mejor rendimiento posible.

• Flexibilidad: cualquier modificación de alguna de las características del sistema de


visualización, no implica modificaciones físicas, sino son simplemente modificaciones
en el código de programa de la aplicación.

• Conectividad: se buscan sistemas abiertos. La documentación de los protocolos de


comunicación actuales permite la interconexión de sistemas de diferentes proveedores.

La IEEE define como sistema abierto todo aquel que proporciona los medios para
poder funcionar correctamente con otros sistemas que operen bajo las mismas
especificaciones, siendo éstas de dominio público.

Página 6 de 209 Curso SCADA P-CIM 1


EL ENTORNO
La automatización de sistemas, desde el estado inicial de aislamiento productivo, ha pasado a
formar parte del ámbito corporativo y se engloba dentro del paquete empresarial con la
finalidad de optimizar la productividad y mejorar la calidad.

El esquema que representa los flujos de información dentro de la empresa y representa como
se realiza la integración a todos los niveles es similar a la conocida como CIM (Computer
Integrated Manufacturing)

ERP

MES

HMI

CONTROL

AUTOMATISMO

DATOS DE PLANTA

ERP: (Enterprise Resourse Planning) Planificación de Recursos Empresariales, engloba la


gestión de finanzas, compras ventas, logística.

MES: (Manufacturing Execution System) Gestión de la Producción, comprende la gestión de


calidad, documentación, gestión de la producción, mantenimiento y optimización.

CONTROL: Abarca la automatización y gestión de los procesos.

Estos niveles abarcan los diferentes flujos de información que se dan entre los elementos de
cada uno de ellos (comunicación horizontal) y el intercambio entre diferentes niveles
(comunicación vertical).

Los tres niveles no tienen límites claramente definidos. Las herramientas ERP van asimilando
capacidades propias del nivel MES de la misma manera que las aplicaciones de control
(SCADA) van adquiriendo prestaciones del nivel superior (MES) al disponer de herramientas de
comunicación con bases de datos y con aplicaciones internas y externas.

Página 7 de 209 Curso SCADA P-CIM 1


INTERFAZ CON EL OPERADOR

• Es la “cara” por medio del cual los operadores interactúan con los otros componentes
del HMI.
Reemplazan a los indicadores luminosos, instrumentos de agujas, registradores y

comandos manuales.
Debe proveer un entorno de operación fácil de usar, que le permitan al usuario un
• rápido reconocimiento, interpretación y manipulación del proceso.
Permite la utilización de objetos (p.e. ActiveX) que además de una representación
gráfica, proveen cierta funcionalidad adicional.
• Las diferentes pantallas o ventanas se crean, mediante herramientas gráficas en el
ambiente de desarrollo y se almacenan en el disco rígido
Incluyen animaciones por las cuales se modifican atributos de los objetos gráficos en
• función de los cambiantes valores de los tags asociados
En el entorno ejecutivo (runtime) las pantallas elegidas se visualizan y se activan las
• animaciones y controles definidos en el entorno de desarrollo
También incluyen elementos de control con los cuales el operador interactúa,
modificando los valores de los tags asociados o disparando la ejecución de scripts.

RDBM HMI

Base de Datos de Tiempo


Tag1 Tag2 Tag3 Tag4

... … ... … HMI


… … … …

… … … TagN
Disco
Rígido
OPC
RTDB
Server
DDE
Server
ActiveX
Propietari
o

Página 8 de 209 Curso SCADA P-CIM 1


INTRODUCCION AL SCADA

Página 9 de 209 Curso SCADA P-CIM 1


¿QUÉ ES UN SCADA?

Constituye un caso especial de HMI, usándose el término como sinónimo de éstos.

SCADA viene de las siglas de "Supervisory Control And Data Adquisition", es decir: adquisición
de datos y control de supervisión. Se trata de una aplicación software especialmente diseñada
para funcionar sobre ordenadores en el control de producción, proporcionando comunicación
con los dispositivos de campo (controladores autónomos, autómatas programables, etc.) y
controlando el proceso de forma automática desde la pantalla del ordenador. Además, provee
de toda la información que se genera en el proceso productivo a diversos usuarios, tanto del
mismo nivel como de otros supervisores dentro de la empresa: control de calidad, supervisión,
mantenimiento, etc.

Página 10 de 209 Curso SCADA P-CIM 1


PRESTACIONES DE UN SCADA
Un sistema SCADA comprende toda una serie de funciones y utilidades destinadas a
establecer una comunicación los mas clara posible entre el proceso y el operador.

Entre las prestaciones de un sistema SCADA se destacan:

• Monitorización: Representación de datos en tiempo real a los operadores de planta. Una


máquina simple, una instalación hidroeléctrica, un parque eólico, pueden ser vigilados
desde muchos kilómetros de distancia.

• Supervisión: Supervisión, mando y adquisición de datos de un proceso y herramientas de


gestión para la toma de decisiones (por ejemplo, mantenimiento predictivo). Tienen
además la capacidad de ejecutar programas que pueden supervisar y modificar el control
establecido y, bajo ciertas condiciones, anular o modificar tareas asociadas a los
autómatas. Evita la continua supervisión humana.

• Adquisición de datos de los procesos en observación: La visualización de las señales


del sistema (alarmas y eventos). Reconocimiento de eventos excepcionales ocurridos en la
planta y su inmediata puesta en conocimiento a los operarios para efectuar las acciones
correctivas. Además, los paneles de alarmas pueden exigir alguna acción de
reconocimiento por parte del operario, de forma que queden registradas las incidencias.

• Mando: Posibilidad de que los operadores puedan cambiar consignas del proceso
directamente desde el ordenador.

• Grabación de acciones o recetas: En algunos procesos se utilizan combinaciones de


variables que son siempre iguales. Un sistema de recetas permite configurar toda una
planta de producción ejecutando un solo comando.
Por ejemplo:
La línea de vulcanizado en continuo, donde se fabrican los perfiles de goma de las
ventanas, se compone de varias máquinas encadenadas con múltiples parámetros
(velocidad, temperatura, etc) que dependen del tipo de perfil a elaborar.
Con una sóla pulsación se pueden poner en marcha todas las máquinas y programar las
diferentes zonas de temperatura o velocidad de toda la línea.

• Seguridad de los Datos: Tanto el envío como la recepción de datos deben estar
suficientemente protegidos de influencias no deseadas (fallos de programación, intrusos).

• Seguridad de los Accesos: Restringiendo zonas de programa comprometidas a usuarios


no autorizados, registrando todos los accesos y acciones llevadas a cabo por cualquier
operador.

• Posibilidad de programación numérica: Permite realizar cálculos aritméticos de elevada


resolución sobre la CPU del ordenador.

Página 11 de 209 Curso SCADA P-CIM 1


VENTAJAS DE UN SISTEMA SCADA
Las ventajas más evidentes de los sistemas de control automatizado y supervisado (SCADA)
podemos enumerarlas a continuación:

• El nivel actual de desarrollo de los software’s de supervisión permite creación de


aplicaciones funcionales sin necesidad de ser un experto.
Las herramientas de diagnóstico permiten localizar rápidamente los errores, minimizando

los tiempos de reparación.
Es posible realizar modificaciones del software en las estaciones remotas, desde el centro
• de control.
Los programas de control pueden documentarse convenientemente de manera que puedan
ser fácilmente interpretados por los técnicos de mantenimiento.
• Los sistemas de diagnóstico implementados en los elementos de control informan
continuamente de cualquier incidencia en los equipos.
Los programas de visualización pueden representar todo tipo de ayuda al usuario, desde
• una alarma hasta la localización de la causa o parte de esquema eléctrico implicada en el
mismo. Esto permite reducir los tiempos de localización de averías al proporcionarse
• información sobre el origen y las causas de fallo.
Generación y distribución automática de documentación. El sistema de visualización puede
recoger los datos del autómata y presentarlos en formatos fácilmente exportables a otras
aplicaciones de uso común, por ejemplo hojas de cálculo.
Haciendo uso de las tecnologías celulares (GSM, GPRS), los sistemas de control pueden
mantener informados sobre cualquier incidencia a los operadores responsables de los
• mismos mediante mensajes de texto o correo de voz.
La integración de los sistemas es rápida gracias a los sistemas de comunicación
estandarizados.
La tecnología web permite el acceso desde cualquier punto geográfico a nuestro sistema
• de control.
Los productos de seguridad permiten una gestión segura y eficiente de los datos, limitando
el acceso a personas no autorizadas.
Aumento de calidad del producto mediante herramientas de diagnóstico. El operador es
• notificado en el momento en que se detecta una incidencia.
Mediante las redes de comunicación el sistema SCADA se integra en la red corporativa,
permitiendo la integración entre los niveles de campo y gestión.

Página 12 de 209 Curso SCADA P-CIM 1


ARQUITECTURA DEL SISTEMA SCADA
El sistema podemos dividirlo en tres bloques principales:
• Software de adquisición de datos y Control (SCADA)
• Sistemas de adquisición y mando (Sensores y Actuadores)
• Sistema de interconexión (Comunicaciones)

SENSORES
SCADA
PLC
ACTUADORES

El usuario mediante herramientas de visualización y control, tiene acceso al Sistema de Control


de Proceso, generalmente es un ordenador donde reside la aplicación de supervisión y control
(sistema servidor). La comunicación entre estos dos sistemas suele hacerse a través de redes
de comunicación corporativa, por ejemplo: Ethernet.

El sistema de proceso capta el estado del sistema a través de los elementos sensores e
informa al usuario a través de las herramientas HMI.

Basándose en comandos ejecutados por el usuario, el sistema de proceso inicia las acciones
pertinentes para mantener el control del sistema a través de los actuadores.

La transmisión de los datos entre el sistema de proceso y los elementos de campo se realiza
mediante los denominados Buses de Campo.

Toda la información generada durante la ejecución de las tareas de supervisión y control se


almacena para poder disponer de los datos luego.

Mediante el software SCADA el mundo de las máquinas se integra directamente a la red


empresarial, pasando a formar parte de los elementos que permitirán crear estrategias de
empresa globales. Aparece el concepto de Automatización Integral Informatizada.

Un sistema SCADA obedece generalmente a la estructura Maestro – Esclavo. La estación


central o maestra, se comunica con el resto de las estaciones o esclavos, para requerirles
datos o indicarles acciones.

Página 13 de 209 Curso SCADA P-CIM 1


COMPONENTES DEL SISTEMA SCADA
Los tres componentes de un sistema SCADA son:
• Estación Maestra y Computador con HMI, desde la cual se interrogan las RTU y en la
cual se cuenta con las funcionalidades ya descriptas para los HMI.
• Múltiples Unidades de Terminal Remota (RTU), donde se realiza la adquisición de
datos y el comando de los elementos finales de control.
• Infraestructura de Comunicación, que permite vincular las diferentes RTU con la
estación maestra

ESTACIÓN MAESTRA

El termino "Estación Maestra" se refiere a los servidores y el software responsable para


comunicarse con el equipo del campo (RTUs, PLCs, etc) en estos se encuentra el software HMI
corriendo para las estaciones de trabajo en el cuarto de control.

El sistema SCADA usualmente presenta la información al personal operativo de manera


gráfica. Esto significa que el operador puede ver un esquema que representa la planta que está
siendo controlada. Por ejemplo un dibujo de una bomba conectada a la tubería puede mostrar
al operador cuanto fluido esta siendo bombeado desde la bomba a través de la tubería en un
momento dado. El operador puede cambiar el estado de la bomba a apagado. El software HMI
mostrará el promedio de fluido en la tubería decrementándose en tiempo real. Los diagramas
de representación pueden ser en gráficos de líneas y símbolos esquemáticos que muestran los
elementos del proceso, o pueden consistir en fotografías digitales de los equipos sobre los
cuales se animan las secuencias.

En la estación maestra se realiza principalmente la tarea de recopilación y archivado de datos.


Toda esta información que se genera en el proceso productivo se pone a disposición de los
usuarios que pueda requerirla. Se encarga de:
• Gestionar las comunicaciones.
• Recopilar los datos de todas las estaciones remotas.
• Envío de información.
• Comunicaciones con los operadores.
• Análisis.
• Impresión.
• Visualización de datos.
• Mando.
• Seguridad.

UNIDAD TERMINAL REMOTA (RTU)

Por unidad remota podemos entender aquel conjunto de elementos dedicados a labores de
control y/o supervisión de un sistema, alejados del centro de control y comunicados con este
por algún medio.

La RTU se conecta al equipo físicamente y lee los datos de estado como los estados
abierto/cerrado desde una válvula o un intercambiador, lee las medidas como presión, flujo,
voltaje o corriente. Por el equipo el RTU puede enviar señales que pueden controlarlo: abrirlo,
cerrarlo intercambiarlo la valvular o configurar la velocidad de la bomba.

Página 14 de 209 Curso SCADA P-CIM 1


Dentro de la clasificación podemos encontrar:
• RTU (Unidad Terminal Remota), terminales especializadas en comunicación.
• PLC (Controlador Lógico Programable), tareas generales de control.
• IED (Dispositivos electrónicos Inteligentes), tareas específicas de control.

Las unidades remotas RTU se encargan de recopilar los datos de los elementos de campo y de
transmitirlos hacia la unidad central, además de enviar los comandos de control a éstos. Son
los Procesadores de Comunicaciones.
Las RTU suelen estar basadas en ordenadores especiales que controlan directamente el
proceso mediante tarjetas convertidotas adecuadas o que se comunican con elementos de
control (PLC, reguladores).
El software de éstos elementos suele estar elaborado en lenguajes de alto nivel (C, Visual
Basic, Delphi).

Los Controladores lógicos programables o PLC, empezaron como sistemas de dedicación


exclusiva al control de instalaciones, máquinas, o procesos. Con el tiempo han evolucionado
incorporando cada vez mas prestaciones en forma de módulos de ampliación, como por
ejemplo módulos de comunicación, desvaneciendo la línea divisoria entre el PLC y el RTU.

Los periféricos inteligentes o IED, son elementos con capacidad de decisión propia, que se
ocupan de tareas de control, regulación y comunicación. Dentro de esta clasificación podemos
encontrar reguladores, variadores de velocidad, controladores de energía reactiva,
trasductores, etc. Es bastante habitual encontrar que muchos de estos elementos utilizan
protocolos propietarios y dan origen a las denominadas islas de automatización.

INFRAESTRUCTURA DE COMUNICACIÓN

El intercambio de información entre servidores y clientes se basa en la relación de productor-


consumidor.
Los servidores de datos interrogan en forma cíclica a los elementos de campo (polling),
recopilando los datos generadores por registradores, autómatas, reguladores de proceso, etc.
Buses especiales de comunicación proporcionan al operador la posibilidad de comunicarse con
cualquier punto, local o remoto, de la planta, en tiempo real.
Gracias a los controladores suministrados por los diferentes fabricantes y a su compatibilidad
con la mayoría de estándares de comunicación existentes, es posible establecer cualquier tipo
de comunicación entre un servidor de datos y cualquier elemento de campo.

Un servidor de campo puede gestionar varios protocolos simultáneamente, con una limitación
física de soportar interfaces de hardware (tarjetas de comunicación).
Permiten el intercambio de datos bidireccional entre la RTU y la unidad central, mediante un
protocolo de comunicaciones determinado y un sistema de transporte de información para
mantener el enlace entre los diferentes elementos de la red:
• Línea telefónica
• Cable coaxil
• Fibra óptica
• Telefonía celular
• Radio (VHF, UHF, microondas)

Página 15 de 209 Curso SCADA P-CIM 1


SOBRE P-CIM

Página 16 de 209 Curso SCADA P-CIM 1


¿QUÉ ES P-CIM?
P-CIM es una poderosa Interfase Hombre Máquina (HMI) de Supervisión, Control y Adquisición
de Información (SCADA) que proporciona alarmas integradas y monitoreo de eventos así como
la adquisición, análisis y presentación de la información.

P-CIM recopila constantemente información de la planta en tiempo real, la almacena y procesa


en la base de datos, evalúa y genera alarmas, brinda información a los operadores de planta,
supervisores y gerentes y puede emitir instrucciones a PLCs en la planta. Todas las funciones
– desde el tiempo de scan hasta la interfase del operador y control del proceso - las determina
el usuario.
PLANTA
PLC
SCADA P-CIM

P-CIM contribuye a facilitar una eficiente fabricación al aumentar la Productividad de la planta


de varias maneras:

• Adquisición de datos en Tiempo Real, procesamiento y almacenamiento: Los


operadores conocen instantáneamente el estado de los procesos de la planta. Los datos en
Tiempo Real y las tendencias históricas se pueden presentar en pantalla, permitiendo la
determinación de uniformidad del proceso al instante.

• Diseño de Aplicación: Gráficos sofisticados y fáciles de usar, representaciones de los


datos del proceso en gráficos claros. P-CIM proporciona una extensa biblioteca de
elementos industriales y de procesos (ClipArt) a fin de acelerar el desarrollo de la
aplicación.

• Interacción On-Line y toma de decisión: El personal de planta autorizado visualiza la


información del tiempo real y tiene una variedad de opciones para controlar el
funcionamiento de la planta de operaciones. Puede tomar decisiones on-line.

• Acciones Automáticas Pre-configuradas (AutoActions): P-CIM permite pre-configurar


acciones a ser ejecutadas automáticamente como resultado de otras acciones o cuando se
alcanzan ciertas condiciones específicas.

• Seguimiento y responsabilidades: P-CIM ayuda a mantener el seguimiento de los


procesos de la planta y las actividades de los operadores. La descripción detallada de las
actividades del operador puede ser almacenada en el Registro Diario de Eventos (Daily
Log). Se pueden generar informes referentes a los procesos de la planta. Desde la pantalla
se pueden imprimir directamente los gráficos de los procesos de la planta, incluyendo
tendencias.

• Manejando eficientemente las alarmas: P-CIM permite organizar, monitorear, reconocer


y analizar alarmas y eventos en toda la extensión de la planta.

Página 17 de 209 Curso SCADA P-CIM 1


CARACTERÍSTICAS

CARACTERÍSTICAS GENERALES

• Direccionamiento dinámico.
• Intercambio de información con otros software’s vía DDE (intercambio dinámico de datos).
• Arquitectura de red Cliente/ Servidor totalmente distribuida y transparente al usuario.
• Paquetes OEM adaptables a cada aplicación en particular.
• Versátil integración de reportes.
• Completa conectividad con mas de 150 familias de productos (PLCs, RTUs, Variadores de
velocidad, Monitores de circuitos, etc).
Gráficos de tendencias con herramientas de análisis integradas.
Mecanismos de procesamiento de recetas.
Sencillo editor de gráficos que permite edición on-line.

Recolección histórica y condicionada de datos.

Restricción de acceso por password.

Manejo avanzado de alarmas y eventos.

Arquitectura de reporte por excepción.

Fácil ingeniería y mantenimiento de la aplicación.

Versatilidad total: 100% actualizable, expandible, portable y documentable.

Disponible en los entornos: Windows 3.11, Windows 95/98, Windows NT y Windows CE.

Programación cero: No se requiere experiencia previa de programación para hacer un

desarrollo P-CIM.

Módulo SER (Registro Secuencial de Eventos).

P-CIM Basic Server: le permite hacer un desarrollo en lenguaje Basic.


CARACTERÍSTICAS PARTICULARES

• Visualización y control desde un teléfono celular móvil.


• Arquitectura OPC cliente-servidor.
• Soluciones para Windows CE.
• Soporte ODBC y tecnología DCOM.
• Visualización y control desde una PC remota con un navegador (browser) de Internet.
• Visualización y control de cámaras de video CCTV vía TCP/IP en tiempo real.

Página 18 de 209 Curso SCADA P-CIM 1


REFERENCIAS COMERCIALES

P-CIM NIVEL STARTER (100 I/O) Permite leer y/o escribir del PLC hasta 100 TAGs.
PCIM-2191-010 (RUN TIME)
PCIM-2192-010 (RUN TIME y DESARROLLO)

P-CIM NIVEL COMPACT (300 I/O) Permite leer y/o escribir del PLC hasta 300 TAGs.
PCIM-2193-010 (RUN TIME)
PCIM-2194-010 (RUN TIME y DESARROLLO)

P-CIM NIVEL ADVANCED (800 I/O) Permite leer y/o escribir del PLC hasta 800 TAGs.
PCIM-2195-010 (RUN TIME)
PCIM-2196-010 (RUN TIME y DESARROLLO)

P-CIM NIVEL PROFESSIONAL (2000 I/O) Permite leer y/o escribir hasta 2000 TAGs.
PCIM-2197-010 (RUN TIME)
PCIM-2198-010 (RUN TIME y DESARROLLO)

P-CIM NIVEL UNLIMITED (ILIMITADO) Permite leer y/o escribir del PLC cantidad
ilimitada de I/O de TAGs.
PCIM-2095-010 (RUN TIME)
PCIM-2096-010 (RUN TIME y DESARROLLO)

TAG: Variable de intercambio con el PLC. Podrán ser variables analógicas o digitales.
1 TAG = 32 bits.
Ejemplo:
1 variable entera booleana=>1 TAG
1 variable analógica de 8 bits =>1 TAG
1 variable analógica de 10 bits =>1 TAG
1 variable entera de 16 bits=>1 TAG
1 variable analógica de 32bits =>1 TAG
1 celda Excel=>1 TAG

RUN TIME: Permite correr la aplicación P-CIM. Llave para el cliente.


RUN TIME y DESARROLLO: Permite hacer el desarrollo de la aplicación y correrla.
Llave para el programador.
PUERTO DE CONEXIÓN: SEK (Security Enable Key)
El puerto de conexión por defecto es el LPT (puerto paralelo) en caso de requerirse
podrá ser USB (Universal Serial Bus)

VERSIONES ACTUALES
VERSIÓN HARDWARE: 7.5
VERSIÓN SOFTWARE: 7.5 SP2 a
Es recomendable que las versiones del Software y Hardware coincidan, para poder
disponer de todas las funcionalidades.
Tanto la versión del Soft como del Hard es posible actualizarlas, mediante la adquisición de
la licencia para realizar el up-grate.

Página 19 de 209 Curso SCADA P-CIM 1


ESTRUCTURA BÁSICA DE P-CIM

ESTACIÓN EDITOR
CAPA APLICACIÓN DEL DE
OPERADOR ANIMACIONES

BASE DDE
CAPA BASE DATOS DE EXCEL
DATOS

DRIVERS
CAPA COMUNICACIÓN DE
COMUNICACIÓN

PLC

ESTACIÓN DEL OPERADOR:


Aquello que el operador puede acceder, para leer y/o escribir.
Contiene los datos procesados, en un formato legible.
Permite realizar gráficos de tendencia, vitalizar variables, operar sobre ellas.
No guarda históricos, tampoco permite disparar alarmas.

BASE DE DATOS
Se definen las variables. Se pasan los datos crudos obtenidos del PLC a valores con formato
legible (unidades de ingeniería).
Permite realizar históricos y estadísticas.
Permite disparar alarmas.

DRIVERS DE COMUNICACIÓN
Dialoga con los equipos de campo, vinculándolos con el operador.
Toma el dato desde el PLC en estado crudo, sin procesar.
Existen diferentes protocolos de comunicación, para c/u de ellos se debe cargar un driver de
comunicación.
En el caso de los PLCs SCHNEIDER hay 2 protocolos:
ModBus: Twido, Micro, Premium, Quantum, Momentum
Unitelway: Micro, Premium

EDITOR DE ANIMACIONES:
Permite crear cada una de las pantallas de animación que podrá ver el usuario desde la
estación del operador.

DDE: Intercambio Dinámico de Datos.


Permite intercambiar variables entre diferentes bases de datos, por ejemplo: EXCEL.

Página 20 de 209 Curso SCADA P-CIM 1


REQUERIMIENTOS DE P-CIM

P-CIM para Windows de 32-bits corre sobre:


• Windows 98/ ME
• Windows NT 4.0 & Service Pack 6
• Windows 2000
• Windows XP

Requerimientos Hardware:
• Pentium 500MHz o superior
• Mínimo 64MB de RAM
• 120MB de espacio libre en Disco para la instalación
• Monitor VGA
• Adaptador de red y dirección IP FIXED para aplicaciones de red.

Página 21 de 209 Curso SCADA P-CIM 1


INSTALACIÓN DE P-CIM
P-CIM puede ser instalado desde un CD o desde la web: www.afcon-inc.com

INSTALACIÓN P-CIM desde CD


1. Inserte el CD de P-CIM.
2. Seleccione P-CIM y luego Instalar Paquete Opcional P-CIM
3. Seleccione la última versión de P-CIM y luego P-CIM/Install P-CIM packages/P-
CIMXXX

4. La instalación comienza, se abre un cuadro de diálogo de Bienvenida, seleccione


Siguiente.

5. Si existe una versión anterior de P-CIM instalada, se abrirá un cuadro de diálogo.


Deberá seleccionar entre:

• Agregar la versión de P-CIM para Windows, a la ya instalada.


• Reemplazar la versión de P-CIM instalada por la actual.
Seleccione Siguiente
6. Seleccione un nuevo directorio para ubicar el programa o acepte el directorio que
aparece por defecto en el cuadro de diálogo. Seleccione Siguiente

7. Comienza a correr el Setup, se abre el Formulario de Registración


8. Ingrese los datos requeridos y seleccione el botón para enviar la información por mail a
AFCON. Seleccione Siguiente

9. El Setup ha sido completado

INSTALACIÓN P-CIM desde Internet


1. En Internet Explorer abrir el sitio de AFCON: www.afcon-inc.com

2. En la sección Descarga seleccionar Paquetes P-CIM y luego seleccionar P-CIM para


Windows versión 7.5

3. La instalación continua siguiendo las instrucciones de la instalación P-CIM desde CD,


punto 4.

Nota

Se puede abrir P-CIM para Windows 32 sin la Llave de Habilitación (SEK), en este caso se
trabajará en modo DEMO.

Página 22 de 209 Curso SCADA P-CIM 1


DESINSTALACIÓN DE P-CIM

1. Cerrar la aplicación de P-CIM, desde: P-CIM SHUTDWON

2. Acceder desde P-CIM a UNINSTALL


3. Se abre un cuadro de dialogo, donde debe seleccionar:
• Automatic, para remover la aplicación P-CIM, sin eliminar los proyectos
existentes.
• Custom, para remover la aplicación P-CIM, seleccionando los proyectos
existentes que desea eliminar.
4. Seleccione NEXT para abrir el cuadro de diálogo de desinstalación.
5. Seleccione FINISH para continuar el proceso de desinstalación.
6. Se abre un cuadro de diálogo, seleccione YES para confirmar que desea remover la
aplicación.
7. La aplicación ha sido removida de su computadora. Seleccione OK para finalizar el
proceso de desinstalación.

Página 23 de 209 Curso SCADA P-CIM 1


ESTRUCTURA DE P-CIM

Página 24 de 209 Curso SCADA P-CIM 1


ARQUITECTURA DE P-CIM

P-CIM está construido en un formato de capas. Durante la ejecución, los datos del proyecto P-
CIM son transferidos a través de las capas en forma bidireccional.

CAPA APLICACIÓN

CAPA BASE DE DATOS

CAPA COMUNICACIÓN

PLANTA

CAPA DE APLICACIÓN: Pantalla de datos y alarmas para el operador.


Los siguientes módulos son utilizados en esta capa:
• Animator Editor (Editor de Animaciones)
• Operator Workstation (Estación de Trabajo del Operador)
• Report Editor (Editor de Reportes)
• Recipe Editor (Editor de Receta)
• Basic Server (Servidor de Basic)
• Text File Server (Servidor de Archivo de texto)
• Toolbar Editor (Editor de Barra de Tareas)

CAPA DE BASE DE DATOS: Analiza datos, procesa eventos y alarmas.


Los siguientes módulos son utilizados en esta capa:
• Database Server (Servidor de Base de Datos)
• Database Editor (Editor de Base de Datos)
• Alarm Handler (Tratamiento de Alarma)
• Advanced Alarm Handler (Tratamiento Avanzado de Alarmas)

CAPA DE COMUNICACIONES: Recibe información desde el lugar de trabajo a través del PLC
y los transfiere al servidor de base de datos.
Los siguientes módulos son utilizados en esta capa:
• P-CIM Communication Setup (Setup de Comunicaciones)
• Alarm Summary Windows (Ventana Sumario de Alarmas)
• Data Scope (Alcance de Datos)
• Driver Server (Servidor de Driver)

Página 25 de 209 Curso SCADA P-CIM 1


CAPA DE APLICACION

CAPA APLICACIÓN

DISEÑO EJECUCIÓN

ANIMATION EDITOR SE MUESTRAN LOS VALORES


TOMADOS DESDE LA PLANTA
GRÁFICAMENTE EN PANTALLA

PASSWORD EDITOR

AAH

RECIPE EDITOR
TXT
ALARMAS
SUMARIO
DBF
REPORTS EDITOR

ODBC

TOOLBAR EDITOR OPERADOR REPORTES


REMOTO

Analiza los valores desde/hacia la planta.


Las acciones del operador son transmitidas a la planta
Acceso
por las capas de base de datos y comunicación.
directo
entre las
capas de
Aplicación
CAPA BASE DE DATOS y Datos.

CAPA COMUNICACIÓN

PLANTA

Página 26 de 209 Curso SCADA P-CIM 1


CAPA DE BASE DE DATOS

CAPA APLICACIÓN

ADVANCED OPERATOR
ALARM REPORTS
ALARMS WORKSTA RECIPES
HANDLER GENERATOR
HANDLER TION

S
E
R
BLOQUES DE BASE DATOS
BASE DATOS V
EXTERNA I
D
GENERADOR DE ALARMAS O
HISTORIA
R

RECOLECCIÓN HISTÓRICOS ALARMAS


B
A
S
FUNCIONES E

D
VARIABLES A
T
O
MANEJO DE MEMORIA S

La base de datos envía/recibe


VARIABLES datos hacia/desde las capas
INTERNAS de aplicación y comunicación.

Los datos pueden ser


recibidos desde una base de
datos externa.

DRIVER DRIVER DRIVER DRIVER DRIVER


MODBUS PELCO OMRON ALLEN SIEMENS
BRADLEY

CAPA COMUNICACIÓN

Página 27 de 209 Curso SCADA P-CIM 1


CAPA DE COMUNICACIÓN

ITEMS
RECOMENDADOS

1:1:W1
10:2:W3…W300
11:4:DW8…DW100

A
R
Q
U SERVIDOR DE
I DRIVERS
T
E El máximo número de tareas puede
C 1:1:w1 ser definido en la configuración del
10:2:W3…W300 Driver.
T 11:4:DW8….. Para acelerar la comunicación,
U conviene reducir el número de
R tareas usando direcciones
consecutivas en la aplicación.
A

I
N DRIVERS COMUNICACIÓN P-CIM
T
E
R
TASK 1 1:1:W1 TASK 1 TASK 1 1:1:W1
N TASK 2
A PORT 1 TASK 3 PORT 11

PORT 10

COMM
PLACA PLACA
DE RED CONTROLADORA
COMUNICACIÓN

PARTE POSTERIOR COMPUTADORA


CONEXIÓN FÍSICA
ENTRE LA
COMPUTADORA Y
EL PLC

ARQUITECTURA EXTERNA

Página 28 de 209 Curso SCADA P-CIM 1


INTERFACE P-CIM

Página 29 de 209 Curso SCADA P-CIM 1


MÓDULOS P-CIM

ICONO MODULO DESCRIPCIÓN


Este módulo puede ser utilizado para instalar P-CIM y DRIVERs, y definir
los parámetros de comunicación. También permite crear proyectos, hacer
SETUP backup y recuperar los proyectos.

STARTUP Este módulo permite iniciar P-CIM.

SHUTDWON Este módulo permite cerrar P-CIM.

NETWORK SETUP Este módulo se utiliza para definir y modificar la estación de red.

Este módulo corresponde al sistema de mensajes de alarma. Posee 2


ventanas: Current Alarm (Alarmas corriente) y Alarm Summary (Sumario
ALARM HANDLER de Alarmas).

Este módulo es un instrumento utilizado para visualizar y modificar


DATA SCOPE rápidamente Items en tiempo de ejecución.

Este módulo puede ser usado para crear las pantallas gráficas que el
operador verá durante la ejecución de la aplicación, en el Operador
ANIMATION EDITOR Workstation (Estación del Operador).

Este módulo puede ser utilizado para ver y crear la sintaxis utilizada en un
SYNTAX MANAGER proyecto P-CIM.

Este módulo abre un cuadro de diálogo donde se pueden definir los


bloques de datos P-CIM. Los bloques de datos son principalmente usados
DATABASE EDITOR para generar alarmas y recoger históricos.

ADVANCED ALARM Este módulo es un instrumento de manejo de alarmas. Habilita: ver,


HANDLER organizar, monitorear, reconocer y analizar las alarmas.

Este módulo puede ser utilizado como un visor de archivos INI,


permitiendo la modificación de parámetros en los módulos de P-CIM, y
INI FILE EDITOR crear ALIAS.

OPERATOR Este módulo muestra la interfaz gráfica diseñada en el Animator Editor


WORKSTATION (Editor de Animaciones).

Este módulo puede ser utilizado para crear y modificar una plantilla de
recetas. Una receta es un grupo de valores relacionados con una dirección
RECIPE EDITOR dinámica de datos.

REPORT EDITOR Este módulo puede ser utilizado para crear plantillas de reportes.

TOOLBAR EDITOR Este instrumento es utilizado para crear una barra de tareas personalizada.

UNINSTALL P-CIM Este módulo es utilizado para desinstalar P-CIM.

VOLVER AL TEMARIO

Página 30 de 209 Curso SCADA P-CIM 1


P-CIM SETUP

Crear un nuevo proyecto

Página 31 de 209 Curso SCADA P-CIM 1


Nuevo

Una vez creado aparecerá en el explorador de proyectos una carpeta con este nombre.

Tilde que indica el proyecto


que se abre por defecto

Página 32 de 209 Curso SCADA P-CIM 1


Para cambiar el proyecto que se abre por defecto podemos tenemos 2 formas:
- Sobre la carpeta del proyecto, clic derecho del Mouse, SET AS DEFAULT
- Clic sobre el botón DEFAULT

Hemos creado un proyecto Nuevo: Curso1a, y será abierto por defecto al abrir P-CIM
Luego salimos de Project Setup, desde FILE/ EXIT.

Página 33 de 209 Curso SCADA P-CIM 1


P-CIM STARTUP/ SHUTDOWN

CERRAR P-CIM

ABRIR P-CIM

P-CIM STARTUP

Al abrir P-CIM, mediante el comando STARTUP , se abren varias ventanas:

Sumario de Alarmas, Información del sistema


Alarmas Actuales
P-CIM WIN SERVER, corre en forma oculta
P-CIM Task Switcher, cambio de tareas

P-CIM SHUTDOWN

P-CIM se debe cerrar desde el comando SHUTDOWN , no basta con cerrar cada una
de las ventanas.

Página 34 de 209 Curso SCADA P-CIM 1


BASE DATOS
La base de datos de P-CIM es un conjunto de ítems, denominados bloques, que procesan
datos, registran acontecimientos y efectúan un control básico.

La base de datos de P-CIM puede recuperar, almacenar y procesar información de tiempo real
e histórica de los controladores, dispositivos periféricos y variables internas.

SERVIDOR DE LA BASE DE DATOS


El Servidor de Base de Datos (DBSR) es un mecanismo que brinda servicios de información
tales como bloques de datos, variables de sistema, variables de funciones y variables internas
a los clientes de P-CIM.

EDITOR DE LA BASE DE DATOS


El Editor de la Base de Datos permite configurar y editar varios tipos de bloques. Un bloque es
un elemento de la base de datos utilizado para procesar información, es decir: conversión de
datos, generación de alarma y almacenamiento de registros históricos.

Las funciones y capacidades esenciales de los bloques de la base de datos son las siguientes:
• Proporcionar Interfase con el Operador
• Generar Alarmas
• Intercambiar Información con Dispositivos Externos y Variables Internas
• Intercambiar Información entre Bloques
• Registrar Información a ser usada en las Tendencias
• Convertir Información – transformar información cruda en unidades de ingeniería y
viceversa.

TIPOS DE BLOQUE
P-CIM proporciona 8 tipos de bloques de base de datos para el manejo de 4 tipos básicos de
datos: analógicos (enteros o reales), digitales (un solo bit), string o cadena de caracteres
(veinte valores de palabras de 16 bits) y alarmas (en grupos de 16 bits):

• Valor Analógico
• Puntero Analógico
• Valor Digital
• Puntero Digital
• Bloque de Cálculo
• Bloque Booleano
• Puntero a String
• Bloque de Alarmas

Página 35 de 209 Curso SCADA P-CIM 1


EDITOR DE ANIMACIONES

El editor de animaciones es la herramienta que me permite crear cada una de las pantallas
que voy a ver luego desde la pantalla del operador.

El tamaño y posición de la pantalla serán los mismos que aparezcan en la estación del
operador.
Las pantallas creadas con P-CIM serán .drw (gráficos vectorizados). Puedo hacer gráficos
en otros software’s y guardarlos con esta extensión.

Desde el editor puedo realizar figuras, agregar texto, cambiarles el color, efectos de relleno,
color de línea, girar.

Página 36 de 209 Curso SCADA P-CIM 1


También es posible acceder a dibujos con/sin animaciones.

Página 37 de 209 Curso SCADA P-CIM 1


OPERATION WORKSTATION
Es la pantalla que podrá ver el operador del sistema. Cada operador podrá tener su nombre de
usuario con un nivel de seguridad asociado. Según este nivel de seguridad podrá acceder o no
a cada una de las pantallas.

Es posible definir para cada pantalla del Operator Workstation:


• Presentación ("apariencia") al operador.
• Niveles de Seguridad por usuario.
• Auto-acciones.

Página 38 de 209 Curso SCADA P-CIM 1


DATASCOPE
El Monitor de Datos puede ser usado como herramienta de diagnóstico durante el desarrollo de
aplicaciones para monitorear y cambiar en una ventana los valores y estados de hasta 17 ítems
de datos de un tópico y servidor particulares. Pueden abrirse varias instancias (ventanas) del
Monitor de Datos, referidas a diferentes combinaciones de tópicos y servidores, y puede
guardarse la lista de datos monitoreada en cada ventana (así, se pueden observar los mismos
ítems en cada sesión).

El valor actual de cada ítem se muestra en la ventana de valores asociada. La información es


actualizada continuamente, a medida que cada ítem cambia su valor.

Página 39 de 209 Curso SCADA P-CIM 1


EDITOR DE ANIMACIONES

Página 40 de 209 Curso SCADA P-CIM 1


ACCESO AL EDITOR DE ANIMACIONES

En el grupo P-CIM es posible acceder al Editor de Animaciones mediante el ícono:

Cuando el Editor de Animaciones es accedido por primera vez se


abre una pantalla conteniendo:
• Barra de Título (Title Bar), muestra el nombre del módulo,
proyecto y nombre de la pantalla.
• Barra de Menú (Menu Bar), propiedades el Editor de
Animaciones.
• Caja de herramientas (ToolBox) herramientas de animación.
• Librería de Arte (Clip Art)

Página 41 de 209 Curso SCADA P-CIM 1


BARRA DE TÍTULO (TITLE BAR)

Nombre de la aplicación

Nombre del Proyecto

Nombre de la pantalla

Número de Pantalla

El número de la pantalla en la lista (útil para hacer un seguimiento de la pantalla sin nombre).
Un asterisco (*) para hacer notar que se han hecho cambios en la pantalla y aún no han sido
guardados.

Página 42 de 209 Curso SCADA P-CIM 1


BARRA DE MENÚ (MENU BAR)
Todos los comandos de menú se ven en negro. Los comandos que no están disponibles para
ser ejecutados se ven grisados.

File Incluye los comandos estándar New (nuevo), Open (abrir), Close (cerrar), Save
(guardar), Save As (guardar como), Save All (guardar todo), Revert to Saved
(Volver a la versión guardada), y Exit (salir) - y comandos especiales para
acceder a archivos previamente usados (Recall), ClipArt, y el Operator
Workstation.

Edit Incluye comandos de edición estándar de Windows: Cut (cortar), Copy (copiar),
Paste (pegar), Delete (borrar), Duplicate (duplicar), Redraw (redibujar), Select All
(seleccionar todo), y Undo (deshacer) - y comandos especiales para operar sobre
objetos animados.

Change Incluye comandos para alinear, ordenar (agrupar/desagrupar), y mover objetos


gráficos hacia el fondo y hacia el primer plano, cambiar el color de fondo,
cambiar texto y atributos de texto, cambiar y normalizar tipos de letras.

Pantalla Incluye comandos para definir la pantalla misma: Style (estilo), Background Color
(color de fondo), First Position (posición inicial), AutoActions (autoacciones),
AutoOpen (apertura automática), AutoClose (cierre automático), y Password
(clave de acceso).

Update Permite asignar propiedades de animación (updates) a los objetos gráficos por
medio de la Lista de Propiedades.

Tools Permite acceder a otros programas rápida y eficientemente.


Options Incluye comandos para abrir y cerrar (toggling) la caja de herramientas (Tool Box)
de ClipArt/Drawing y la barra de estado, seleccionar una paleta de colores,
agregar y quitar programas del menú Tools, y para definir la interfase general del
Operator Workstation (Operator Workstation Setup).

Window Permite acceder a cualquier pantalla ya abierta a partir de una lista secuencial –
incluye comandos especiales para mover objetos (Object Mode), para visualizar y
guardar información detallada sobre los contenidos de la animación de la pantalla
(List Animation), y para visualizar el orden completo de los objetos en la pantalla
(List Objects Order).

Help Se usa para obtener ayuda e información "Acerca de" (revisiones, copyrights,
recursos de sistema, dimensiones de pantalla, y un mensaje definido por el
usuario)

Página 43 de 209 Curso SCADA P-CIM 1


VENTANA DE HERRAMIENTAS (TOOL BOX)
El siguiente cuadro describe las herramientas provistas por la Ventana de Herramientas de
Dibujo y su funcionalidad:

Herramienta Operación

Seleccionar Objetos

Alternar entre la caja de herramientas y la Librería ClipArt

Dibujar Líneas

Dibujar cuadrados y rectángulos

Dibujar cuadrados y rectángulos redondeados

Dibujar elipses y círculos

Rotar objetos

Ingresar y editar texto, elegir fuente, tamaño y estilo de la fuente

Acercar (Zoom In)

Reestablecer acercamiento

Alejar (Zoom Out)

Elegir estilo y textura del objeto

Cambiar el estilo de línea, el estilo y el tamaño final de un objeto

Mostrar ajuste de colores en curso, fijarlos con los botones

Cambiar color de los ítems de los objetos:

-Línea
-Texto
-Fondo
-Relleno

Página 44 de 209 Curso SCADA P-CIM 1


LIBRERÍA DE ARTE (Clip Art)
Los objetos gráficos insertados desde el ClipArt pueden tratarse como cualquier otro objeto
gráfico y ser movidos, redimensionados, editados y asignados con propiedades.

Es posible personalizar ClipArt para incluir sus propios objetos.

Los nombres de menú que aparecen inicialmente y los iconos de la ventana de ClipArt (ClipArt
Box) son como los que muestran a continuación:

ICONO CATEGORIA CONTENIDO

Galería de Imágenes

Instruments
(instrumentos) Motores y tanques

Symbols
(símbolos) Símbolos varios

Frames
(marcos) Cuadros varios

Pipes
(tubos) Elementos de tubería

Shapes
(formas) Formas varias

Archivos ClipArt del usuario. Seleccionar un archivo de


Usuario pantalla para esta categoría.

Galery (Galería) Objetos varios

Meters
(medidores) Medidores varios

Bars
(barras) Elementos de barra

Signs
(señales) Señales varias

Buttons
(botones) Elementos de botones

Sliders
(deslizantes) Elementos potenciómetros

Página 45 de 209 Curso SCADA P-CIM 1


INSERTAR OBJETO TEXTO

1. Seleccione desde la barra de herramientas .


2. Se abrirá un cuadro de diálogo:

3. Es posible modificar el estilo del texto accediendo a Font, se abrirá otro cuadro de
diálogo:

4. También es posible modificar el mensaje del texto, escribiendo sobre el cuadro de


diálogo de Creación del texto:

5. Para modificar el color del texto se debe seleccionar

Página 46 de 209 Curso SCADA P-CIM 1


INSERTAR OBJETO FIGURA

1. Seleccione desde la barra de herramientas una figura, por ejemplo: .


2. Haga clic sobre la pantalla y arrastre el Mouse, se dibujará en pantalla un cuadro
redondeado:

3. Para cambiar el color de relleno de la imagen seleccione . Además debe elegir el

tipo de relleno desde . Se desplegarán las opciones de rellenos.

En este caso elegimos sólido para rellenar el cuadro con un solo color uniforme.

4. También es posible cambiar el color de la línea y el tipo de línea desde

Página 47 de 209 Curso SCADA P-CIM 1


INSERTAR OBJETO IMAGEN

1. Seleccione desde la barra de herramientas para alternar al Clip Art.

2. Elegir la categoría en el submenú,


o elegir el botón categoría de la caja de ClipArt.

3. Cuando selecciona una subcategoría, por ejemplo (Motores y Tanques) se abre


un cuadro de diálogo conteniendo varias imágenes.

4. Seleccione la imagen elegida y arrástrela

5. Cierre el cuadro de diálogo.

Página 48 de 209 Curso SCADA P-CIM 1


INFORMACIÓN BÁSICA

SELECCIÓN DE UN OBJETO:

Seleccionary luego hacer clic sobre el objeto. Una vez que el objeto es seleccionado,
queda rodeado por un cuadrado.

SELECCIÓN DE MÚLTIPLES OBJETOS:

Seleccionary luego:
• Dibujar un cuadrado encerrando todos los objetos a seleccionar.
• Presione la tecla SHIFT y clic sobre cada objeto a seleccionar.
Los objetos seleccionados son rodeados por un cuadrado.

GUARDAR OBJETOS:
Existen tres alternativas:
• Guardar
• Guardar Como
• Guardar Todo

Cuando una pantalla es guardada, se crean 2 archivos:


• Archivo DRW, conteniendo las propiedades gráficas
• Archivo UPD, conteniendo los datos actualizados.

ROTACIÓN DE OBJETOS:
1. Seleccionar un objeto

2. Desde la barra de tareas seleccionar . Aparecerá un cuadrado en el medio del


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.

Página 49 de 209 Curso SCADA P-CIM 1


AGRUPAR Y DESAGRUPAR OBJETOS GRÁFICOS:
Cuando el trabajo contiene muchos objetos es conveniente agrupar todo los objetos en uno:

1. Seleccionar el grupo de objetos. La múltiple selección queda como:

2. Hacer un clic derecho sobre los objetos seleccionados, elegir GROUP. El grupo queda
ahora como

3. Para desagrupar, seleccionar el grupo y en el menú elegir UNGROUP.


NOTA: Los objetos pierden todas sus propiedades cuando son agrupados.

TAMAÑO DE OBJETOS:
• Para modificar el tamaño proporcionalmente, seleccionar el objeto y arrastrar desde
una de las esquinas hacia adentro o afuera.

• Para modificar el tamaño sin mantener la proporción, seleccionar el objeto y arrastrar


desde el centro de uno de los lados hacia adentro o afuera.

Página 50 de 209 Curso SCADA P-CIM 1


MOVER OBJETOS:
• Clic en el medio del objeto y arrastrar este a la ubicación deseada en el Editor de
Animaciones.

• Clic en el medio del objeto y presionar la tecla SHIFT, con el cursor del Mouse mover
en la dirección deseada.

NOTA: Es posible mover varios objetos a la vez, seleccionarlos todos, clic en el centro, y
arrastrar en la dirección deseada.

ORDEN DE LOS OBJETOS:


Esta opción permite seleccionar un objeto para colocarlo delante o detrás de otro en la pantalla.
1. Seleccionar el objeto.
2. Clic botón derecho, seleccionar ORDER.

ALINEAR OBJETOS:
Es posible alinear objetos automáticamente:
1. Seleccionar los objetos a alinear
2. Clic Derecho y seleccionar la opción ALIGN, se abrirá un cuadro de diálogo:

3. Seleccionar el tipo de alineación deseada.


4. Cerrar el cuadro de diálogo.

Página 51 de 209 Curso SCADA P-CIM 1


PROPIEDADES DE LOS
OBJETOS DE P-CIM

Página 52 de 209 Curso SCADA P-CIM 1


OBJETOS DE P-CIM
Están identificados por cuatro elementos:

SERVER | TOPIC ! ITEM

• SERVER: Servidor, es quien provee el dato. En el caso de ser el propio servidor de


PCIM se conoce como SBSR, podría ser una base de daros Excel.
TOPIC: Origen del dato. Si el dato es provisto por PCIM, el Topic será P-CIM. Si el

servidor fuera Excel, el Topic será el documento de donde obtengo el dato.
ITEM: Elemento que estoy invocando. Si es P-CIM podrá ser una variable digital (Ej:
• d:1) o analógica (Ej: a:3).
ID: IDENTIFICADOR

SIGNOS DE LOS OBJETOS

Desde el Editor de Animaciones es posible ver los distintos tipos de objetos:

Este cuadrado indica que el objeto seleccionado no tiene propiedades.

Este cuadrado indica que el objeto seleccionado tiene propiedades.

Este cuadrado indica la selección múltiple de objetos.

Este cuadrado indica que el objeto seleccionado es una celda.

Página 53 de 209 Curso SCADA P-CIM 1


PROPIEDADES DE LOS OBJETOS DE P-CIM
Un objeto podrá ser un Texto, una Imagen, un dibujo.
Es posible asignarle propiedades a un Objeto de P-CIM, según sea el tipo de objeto
seleccionado.

OBJETO TEXTO

OBJETO GRUPO

OBJETO IMAGEN

Página 54 de 209 Curso SCADA P-CIM 1


PROPIEDADES BÁSICAS
• INPUT TEXT: Escritura de texto ok
• OUTPUT TEXT: Lectura de texto ok
• ORIENTATION: Gira un objeto en función de una variable
• ACTION BUTTON: Comando de acción, por ejemplo: SET, OPEN, CLOSE, etc. ok
• VISIBILITY: Cambia el estado de visibilidad en función de una variable. ok
• FLUID FILL: Fluido que crece/ decrece según el valor de una variable. ok
• HEIGHT: Varía el tamaño a lo alto del objeto en función del valor de una variable.
• WIDTH: Varía el tamaño a lo ancho del objeto en función del valor de una variable.
• SLIDER: Desplaza un objeto y modifica el valor de una variable, según los límites
asignados. Este desplazamiento podrá ser: Horizontal o Vertical.
• POSITION: Según el valor de una variable se desplaza el objeto. El mismo podrá ser:
Horizontal o Vertical. ok
• FILL COLOR: Modifica el color del objeto según el valor de una variable.
• TEXT COLOR: Modifica el color del texto según el valor de una variable.
• LINE COLOR: Modifica el color de línea según el valor de una variable.

PROPIEDADES ESPECIALES
• TREND
• DERIVATION METER
• OBJECT
• ACTIVE X

Luego de asignarle propiedades a un objeto, se puede observar que aparecen los cuadros que
hacen las veces de aristas, llenos con una X.

Objeto sin Propiedades Objeto con Propiedades

Página 55 de 209 Curso SCADA P-CIM 1


COMANDOS DE ACCIÓN
Es posible asignar a los objetos comandos de acción. Estos comandos pueden utilizarse en
Action Button – AutoActions – Reports – Recipes – etc.

En P-CIM hay varios tipos de comandos:


• Comandos DDE, responden al valor asignado a una dirección DDE (Intercambio
Dinámico de Datos).
• Comandos de pantalla, conectados directamente a los parámetros de la pantalla.
• Comandos de Respuesta, accionado por otros programas, como por ejemplo Excel.

NOTA:
DDE es un protocolo de Microsoft que permite el intercambio de datos entre diferentes
programas, por ejemplo: P-CIM y Excel.

A continuación se describen algunos comandos básicos de P-CIM:

COMANDO DESCRIPCIÓN SINTAXIS EJEMPLO


Escribe un valor
especificado en una SET Dbsr|Pcim!A:1 10
dirección DDE, o escribir A:1=10
SET un valor desde un DDE SET DDE {Valor ó DDE} SET Dbsr|Pcim!A:3 0
en otra dirección DDE. A:3=0

Decrementa el valor de la
variable DDE por una DEC Dbsr|Pcim!A:1 2
DEC DEC DDE {Valor/DDE} A:1=10-2=8
cantidad específica

Incrementa el valor de la
variable DDE por una INC Dbsr|Pcim!A:1 5
INC INC DDE {Valor/DDE} A:1=8+5=13
cantidad específica

Invierte el valor de una INV Dbsr|Pcim!D:1


INV variable digital INV DDE Si D:1=0 => D:1=1

Abre una pantalla en la OPEN MAIN


estación del operador. Se OPEN [{Display|wildcard} Se abre la pantalla Main
OPEN puede definir el modo y [Mode] [x y] [G:group]] en la estación del
ubicación de la pantalla. operador.

CLOSE MAIN
Cierra una pantalla en la Se cierra la pantalla
CLOSE estación del operador. CLOSE {Display|wildcard} Main en la estación del
operador.

RUN C:\Program
Files\Microsoft
RUN Ejecuta una tarea RUN [path] program [args] Office\Office\Excel.exe
Abre el Excel

Página 56 de 209 Curso SCADA P-CIM 1


CREACIÓN DE PANTALLAS

Página 57 de 209 Curso SCADA P-CIM 1


EJEMPLO 1

EJEMPLO 1 – Arranque y Parada de una Bomba

Se desea arrancar y parar una bomba mediante 2 pulsadores: Posición MARCHA/ PARADA.
Cada uno de ellos actuará sobre la misma variable digital [D:1]:
MARCHAD:1=1
PARADAD:1=0
Esta variable digital afectará el estado (mediante un cambio de color) de una bomba.

Este ejemplo será resuelto en los siguientes pasos:


1- Action Button MARCHA
2- Action Button PARADA
3- Objeto Animado BOMBA

Página 58 de 209 Curso SCADA P-CIM 1


1- ACTION BUTTON MARCHA

Le asignaremos al botón
verde, acción de Marcha, es
decir: D:1=1. Haciendo doble
clic,oclicderecho
Propiedades, sobre la misma,
de esta forma se accede a las
PROPIEDADESdela
IMAGEN.

DEJAR EN BLANCO

Se acciona cuando se
presiona el mouse

Se acciona cuando se
suelta el clic del mouse

Texto de ayuda,
aparece cuando paso
el Mouse sobre él.

Registra cada vez que


se presionó este botón

Nivel de Seguridad
Puedo usar el botón, o un requerido para
equivalente en teclado accionar el botón

En este ejemplo la acción es SET |!d:1 1


SET: Comando que guarda el valor de una variable
|!d:1: Servidor: | (DBSR) ! (PCIM) d:1 (Variable Digital interna de PCIM N° 1)
1: Valor a asignar

+ ACTION BUTTON + SET |!d:1 1

Página 59 de 209 Curso SCADA P-CIM 1


2- ACTION BUTTON PARADA

Le asignaremos al botón rojo, acción de Parada, es decir: D:1=0. Haciendo doble clic, o clic
derecho Propiedades, sobre la misma, de esta forma se accede a las PROPIEDADES de la
IMAGEN.

En este ejemplo la acción es SET |!d:1 0


SET: Comando que guarda el valor de una variable
|!d:1: Servidor: | (DBSR) ! (PCIM) d:1 (Variable Digital interna de PCIM N° 1)
0: Valor a asignar

+ ACTION BUTTON + SET |!d:1 0

Página 60 de 209 Curso SCADA P-CIM 1


3- OBJETO ANIMADO

La bomba es un gráfico con propiedades de animación.

Haciendo doble clic sobre el objeto animado, accedemos a las propiedades que este tiene
asignadas:

Asigna la propiedad a la variable D:1.

$Toggle: variable que cambia de


estado 1 vez por segundo

+ Dbsr|Pcim!d:1

Página 61 de 209 Curso SCADA P-CIM 1


EJEMPLO 2

EJEMPLO 2 – Arranque – Parada de una Bomba con pulsador Único

Se desea arrancar y parar una bomba mediante 1 único pulsador que cambie de estado
MARCHA/ PARADA.
El mismo deberá actuar sobre la misma variable digital [D:1].
Partiendo del estado inicial PARADA D:1=0, si se presiona una vez, cambia de estado
MARCHA D:1=1,
Valor Variable EstadoColor Botón Indicación
D:1=1encendidoROJOPARADA
D:1=0apagadoVERDEMARCHA

Esta variable digital afectará el estado (mediante un cambio de color) de una bomba.

Mientras el motor está apagado D:1=0, debe mostrarse el botón en color VERDE y el cartel
debajo del mismo deberá indicar MARCHA.

Mientras el motor está encendido D:1=1, debe mostrarse el botón en color ROJO y el cartel
debajo del mismo deberá indicar PARADA.

Página 62 de 209 Curso SCADA P-CIM 1


Para resolverlo vamos a tener que trabajar por ejemplo sobre las condiciones de visibilidad:

1- BOTÓN DE ACCIÓN

Este botón pondrá en MARCHA o PARADA el Motor, simplemente al accionarlo.


Se le asignará la acción INVERTIR ESTADO, es decir, si estaba en estado ON, pasará a
estado OFF y viceversa.
Esta acción se modificará el valor de la variable digital interna D:1

Acción INV

+ ACTION BUTTON + INV |!d:1

Página 63 de 209 Curso SCADA P-CIM 1


2- CAMBIO DE COLOR DEL BOTÓN

El botón elegido originalmente es de color ROJO, por lo cual debemos superponer un


círculo verde para indicar el botón de MARCHA, cuando d:1=0.
Actuamos sobre la visibilidad del objeto, cuando D:1=0, el objeto será VISIBLE, cuando
D:1=1, el objeto será INVISIBLE.

+ VISIBILITY + Dbsr|Pcim!d:1

Página 64 de 209 Curso SCADA P-CIM 1


3- LEYENDA MARCHA/ PARADA

Debajo del botón de MARCHA/PARADA, colocaremos una leyenda que deberá cambiar
según el estado actual de la bomba. Si la bomba está encendida D:1=1, la leyenda dirá
PARADA, si la bomba está apagada D:1=0, la leyenda dirá MARCHA.

Para lograr este cambio de leyendas, agregaremos 2 cuadros de texto y modificamos las
condiciones de visibilidad:

Luego las leyendas se superponen.

+ VISIBILITY + Dbsr|Pcim!d:1

Página 65 de 209 Curso SCADA P-CIM 1


EJEMPLO 3

EJEMPLO 3 – Nivel de Líquido contenido en un Tanque

Desde la variable analógica interna A:1, se recibe el nivel de líquido contenido en un tanque de
500lts. Se debe mostrar en pantalla el valor en forma numérica y gráfica.

Para poder variar el nivel del líquido se deberá abrir el DATASCOPE y desde allí modificar el
valor de la variable A:1
Utilizaremos un OUTPUT TEXT para mostrar el valor numérico y la propiedad FLUID para la
gráfica.
1- OUTPUT TEXT
2- FLUID FILL

Página 66 de 209 Curso SCADA P-CIM 1


1- OUTPUT TEXT

Sólo lectura
de la variable

Base de datos: DBSR


Servidor: PCIM
Item: A:1 (variable analógica interna)

Cantidad de dígitos
a mostrar

Valor con Formato

+ OUTPUT TEXT + Dbsr|Pcim!A:1

Página 67 de 209 Curso SCADA P-CIM 1


2- FLUID FILL

Base de datos: DBSR


Servidor: PCIM
Item: A:1 (variable analógica interna)

Valor Mínimo y
máximo que se
puede mostrar en
la gráfica

Mantener
presionado Color
hasta hallar el valor
deseado.

+ FLUID FILL + Dbsr|Pcim!A:1

Página 68 de 209 Curso SCADA P-CIM 1


EJEMPLO 4

EJEMPLO 4 – Representación de la Temperatura de un Líquido

Se desea calentar el líquido contenido en el tanque del ejemplo 3. El valor de la temperatura


deseada deberá ingresarse desde pantalla en forma numérica y será almacenada en una
variable analógica interna A:2.

Los valores ingresados estarán limitados entre 15 y 100°C.

La temperatura del líquido llegará desde la variable analógica A:3 y será mostrada
gráficamente en un termómetro con diferentes colores según su valor:
• Color azul, si es inferior a los 25°C
• Color violeta, entre 26 y 45°C
• Color amarillo, entre los 46 y 65°C
• Color naranja, entre los 66 y 85°C
• Color rojo, si supera los 86°C

El valor de temperatura deseada (SP) deberá indicarse en el termómetro también, mediante


una flecha color negro.

Recurrimos al DATASCOPE para ingresar el


valor de la variable A:3 (valor medido - PV)

Para realizar este ejemplo:

1- INPUT TEXT, para el ingreso de la variable temperatura deseada (A:2).


2- POSITION, para graficar la temperatura deseada (A:2)
3- FLUID FILL, para graficar la temperatura medida (A:3)
4- OUTPUT TEXT, para indicar el valor de la temperatura medida (A:3)

1- INPUT TEXT, ingreso del SET POINT

Página 69 de 209 Curso SCADA P-CIM 1


En la variable A:2 se almacenará el valor ingresado por el operador: temperatura
deseada.

Lectura / Escritura
de Texto

Formato de Valores:
Valor mínimo y Valor
máximo. Restrinjo desde
pantalla el valor numérico
a ingresar!!!

+ INPUT TEXT + Dbsr|Pcim!A:2

Página 70 de 209 Curso SCADA P-CIM 1


2- POSITION VERTICAL

Para indicar la temperatura deseada en el termómetro agregamos un SP, con una


flecha y le asignaremos propiedades de POSITION

Parpadeo

Desplazamiento Vertical

Para ajustar la
posición vertical

+ POSITION VERTICAL + Dbsr|Pcim!A:2

Página 71 de 209 Curso SCADA P-CIM 1


3- FLUID FILL - CONTROL TEMPERATURA

Para diseñar el control de temperatura lo insertamos un termómetro con una regla de


100°C. Luego manualmente diseñamos el indicador con rectángulos de diferentes
colores según la temperatura:

Rojo
Este rectángulo deberá cubrir todo el termómetro, ya que es la temperatura mas
elevada:

+ FLUID FILL + Dbsr|Pcim!A:3

Página 72 de 209 Curso SCADA P-CIM 1


Página 73 de 209 Curso SCADA P-CIM 1
4- INPUT TEXT - VALOR MEDIDO PV

Además de mostrar en el termómetro la temperatura medida, se debe indicar el valor


numérico.
Simplemente se debe realizar un OUTPUT TEXT de la variable A:3.

+ OUTPUT TEXT + Dbsr|Pcim!A:3

Página 74 de 209 Curso SCADA P-CIM 1


EJEMPLO 5

EJEMPLO 5 – Integración de Pantallas

Vamos a juntar lo visto en los ejemplos anteriores.

Tenemos 3 pantallas, distribuidas en la estación del operador:


- Marcha/ Parada del Motor (Ejemplo 1)
- Llenado de Tanque (Ejemplo 3)
- Calentamiento líquido del Tanque (Ejemplo 4)

El operador desde pantalla actuar sobre:


marcha y parada a la bomba (D:1)
SP de temperatura (A:2)

El operador desde la pantalla podrá visualizar:


Cantidad de líquido contenido en el tanque (A:1)
Temperatura del líquido (A:3)

Para modificar estas variables usar el DataScope

Desde el editor es posible posicionar las 3 pantallas de manera tal que puedan visualizarse
todas simultáneamente sin superponerse:

Página 75 de 209 Curso SCADA P-CIM 1


En la estación del operador:

Para poder modificar el valor de las variables A:1 (nivel de líquido) y A:3 (Temperatura medida)
debemos utilizar el DataScope:

Página 76 de 209 Curso SCADA P-CIM 1


BASE DE DATOS

Página 77 de 209 Curso SCADA P-CIM 1


INTRODUCCION
La base de datos es un conjunto de ítems, denominados bloques, que procesan datos,
registran acontecimientos y efectúan un control básico.

La base de datos puede recuperar, almacenar y procesar información en tiempo real y realizar
históricos de los controladores, dispositivos periféricos y variables internas.

Cada bloque es creado en el Editor de Base de Datos:

Página 78 de 209 Curso SCADA P-CIM 1


CONFIGURACIÓN DE LA BASE DE DATOS
Por defecto, P-CIM asigna una cantidad de recursos de memoria (RAM) para cada tipo de
bloque de datos. Esta cantidad puede ser modificada en la Configuración de la Base de Datos:

Luego de la configuración debe cerrar Pcim y reiniciar la PC.

Página 79 de 209 Curso SCADA P-CIM 1


BLOQUES DE DATOS
Un bloque de datos es un elemento de la base de datos usado para procesar los datos. Los
bloques de datos poseen las funcionalidades:

• Proveer una interfase con el operador.


• Generación de alarmas.
• Recolección de históricos.
• Intercambio de datos con dispositivos externos y variables internas.
• Intercambio de datos entre bloques de datos.
• Conversión de datos crudos.

TIPOS DE BLOQUES DE DATOS


P-CIM proporciona 8 tipos de bloques de base de datos para el manejo de 4 tipos básicos de
datos: analógicos (enteros o reales), digitales (un solo bit), string o cadena de caracteres
(veinte valores de palabras de 16 bits) y alarmas (en grupos de 16 bits):

Bloques Descripción
Variable de 16 bits de longitud, constantemente escaneada. Puede
Variable Analógica generar alarmas y hacer históricos.
Variable de 16 bits, es escaneada por requerimiento (normalmente
desde la estación del operador). Normalmente utilizada para la
Puntero Analógico conversión de datos. Permiten agilizar el proceso.
Variable de 1 bit, constantemente escaneada. Puede generar
alarmas y hacer históricos.
Variable Digital Variable de 1 bit, se escanean por requerimiento (normalmente
desde la estación del operador). Normalmente utilizada para la
conversión de datos. Permiten agilizar el proceso.
Puede guardar hasta 8 variables diferentes. Este tipo de bloque es
Puntero Digital constantemente escaneado y puede efectuar cálculos con valores y
constantes de bloques analógicos y digitales, produciendo un
resultado analógico.
Para cálculos algebraicos Booleanos. Este tipo de bloque es
Bloque de Cálculo constantemente escaneado y puede guardar hasta 8 variables
diferentes.
Este tipo de bloque recibe hasta 20 valores de palabras de 16 bits de
registros de un PLC u otro dispositivo periférico y los convierte en
una cadena de caracteres (string) de hasta 40 caracteres.
Bloque Booleano Un bloque de alarma permite la definición de hasta 80 alarmas
digitales. Cada bloque de Alarmas lee 5 registros de 16 bits cada uno
provenientes de hasta 5 distintos PLC y se relaciona con cada bit
como una alarma separada. Para cada bit, se puede definir un
Puntero String estado de alarma diferente: ON, OFF o Change of State (Cambio de
Estado)

Bloque de Alarmas

Página 80 de 209 Curso SCADA P-CIM 1


PARÁMETROS DEL BLOQUE

INFORMACIÓN PRINCIPAL

. Nombre del bloque de datos Los bloques del target & targetLogic son
campos de la base de datos que reciben
valores de otros bloques de la base de datos.

Dirección del bloque, podrá ser: Este tema será visto en SCADA P-CIM 2.
- Dirección Driver
- Variable interna
- $ Variable de sistema
- Servidor DDE

Descripción del bloque

Página 81 de 209 Curso SCADA P-CIM 1


UTILITY TABLE

Frecuencia con que cada bloque es escaneado.

Retardo en la carga inicial y el primer escaneo.

Valores mínimos y máximos que


puede tomar una variable.

Convierte los datos recibidos en unidades de


ingeniería, esto depende del DRIVER.

Unidad de ingeniería, hasta 4 caracteres.

Filtro para evitar rebotes.

Nivel de acceso, entre 0 y 255.

SCAN TIME:
Es el intervalo entre sucesivos procesamientos del bloque, en el orden de 1-255 unidades.
El tiempo de scan se mide en unidades de tiempo de lectura del driver. VER
Ejemplo: DRIVER MODBUS TWIDO Tscan=500ms
Suponemos tener tres variables analógicas:
A:1 => NIVEL_LIQUIDO TIEMPO SCAN = 1
A:2 => TEMP_SP TIEMPO SCAN = 3
A:3 => TEMP_PV TIEMPO SCAN = 2

TIEMPO SCAN

NIVEL_LIQUIDO
SCAN TIME = 1

TEMP_SP
SCAN TIME = 3

TEMP_PV
SCAN TIME = 2

PHASE TIME:
El tiempo inicial de demora entre la carga de la base de datos hasta el primer procesamiento
del bloque, en el orden de 1-255 unidades.

Si el tiempo de fase es 1, el bloque será escaneado inmediatamente en cuanto se inicialice la


la Base de Datos. Si el tiempo de fase es 2, el objeto comenzará a ser escaneado en el
segundo tiempo de scan luego de la inicialización de la Base de Datos.

Este parámetro es útil si se tiene un gran número de bloques con tiempos de escaneado mayor
que 1, dado que la carga del Scan será optimizada por el factor tiempo de la Fase.

Página 82 de 209 Curso SCADA P-CIM 1


A:1 => NIVEL_LIQUIDO TIEMPO SCAN = 1 TIEMPO FASE = 3
A:2 => TEMP_SP TIEMPO SCAN = 3 TIEMPO FASE = 1
A:3 => TEMP_PV TIEMPO SCAN = 2 TIEMPO FASE = 2

TIEMPO SCAN

NIVEL_LIQUIDO
SCAN TIME = 1

TEMP_SP
SCAN TIME = 3

TEMP_PV
SCAN TIME = 2

Con el tiempo de fase puedo descomprimir la comunicación entre la base de datos y el Driver.

SMOOTHING
Realiza el promedio de los últimos valores leídos. Puede variar entre 0 y 255.
Smoothing=0 => No hay Filtro
Smoothing=1 => No hay Filtro
Smoothing=2 => Promedio de las últimas 2 lecturas
Smoothing=3 => Promedio de las últimas 3 lecturas

OUTPUT TABLE

Habilitar CLAMP permite limitar la salida de un


bloque de la base de datos o la entrada de control
a los límites especificados superior e inferior. Invierte los valores de la entrada desde el
dispositivo y los valores de la salida hacia
el dispositivo. La Inversión revierte los
límites Superior e Inferior de la escala.

Límite Inferior y Superior de


Aseguramiento

Ejemplo:
Escala Inferior: 0
Escala Superior: 100
Aseguramiento Inferior: 20
Aseguramiento Superior: 80

Al intentar escribir en el bloque el valor 90, lo ajustará en realidad a 80.

Página 83 de 209 Curso SCADA P-CIM 1


TREND TABLE (recolección de históricos)
Tendencia Histórica vía el Editor de la Base de Datos. Sólo los bloques de Valor Analógico y
Cálculo aceptan tendencias históricas. Se genera un único archivo histórico por día.

Factor de Tendencia Histórica

Paso de Tendencia Histórica

Tendencia en tiempo real en


corto pazo

H.T. FACTOR
El número de lecturas (0-255) a ser promediadas para cada punto registrado en el archivo de
tendencia histórica:

• HT FACTOR = 0, no guarda histórico.


• HT FACTOR = 1, almacena el valor de la variable en todas las lecturas.
• HT FACTOR = 2, almacena el valor de la variable cada 2 lecturas.
• HT FACTOR = N, almacena el valor de la variable cada N lecturas.
• Si no se desea colectar datos, pero necesita que sea operacional durante el tiempo de
funcionamiento, utilizando el mecanismo del target ingrese 255.

H.T. STEP
Es especificado como un porcentaje, y representa la variación mínima necesaria para registrar
el histórico.

TIEMPO SCAN

LECTURA
SCAN TIME = 2

VALOR LEIDO 100 97 85 72 70


HT FACTOR = 1

VALOR GUARDADO
HT STEP = 10% 100 85 72

Si HT STEP=0, todos los valores leídos serán almacenados.

HST FACTOR (Tendencia en tiempo real a Corto Plazo)


El número de lecturas (0-255) a ser promediado para cada punto en un gráfico de Tendencia
en tiempo real:

• Si este dato no es requerido, ingrese 0.


• Si este dato es permanentemente requerido, ingrese entre 1 y 254.
• Si este dato no es inicialmente requerido, pero se necesita que sea operacional durante el
tiempo de funcionamiento, utilizando el mecanismo del target, ingrese 255.

Página 84 de 209 Curso SCADA P-CIM 1


ALARM TABLE
Las alarmas pueden ser definidas para los bloques de Valor Analógico, Valor Digital, de
Cálculo y Booleanos.

Tasa de Cambio Banda Muerta

Habilita procesamiento de alarmas Tiempo de espera para Pantalla de Alarma que se abre en la estación
disparo de alarma de trabajo cuando se dispara la alarrma

Aviso por E-mail cuando


se detecta y cuando se
normaliza la alarma

Ajuste Superior e
Inferior de disparo
Hace un reporte cuando de Alarma.
vuelve a la normalidad

ALARMA ROC (RATE OF CHANGE)


La tasa de cambio de la variable (la variación). Si la desviación entre dos lecturas consecutivas
es igual o superior a la de este valor de ajuste, se enciende una alarma.

BANDA MUERTA (DEAD BAND)


El valor de la banda muerta define el rango en el que una condición de alarma inferior o
superior regresa a la normalidad.

• Una condición de alarma superior volverá a la normalidad solo después que el valor del
bloque haya descendido por debajo del setpoint de la Alarma Superior (High Alarm) menos
la Banda Muerta (Dead Band).
• Una condición de alarma inferior volverá a la normalidad solo después que el valor del
bloque haya superado el setpoint de la Alarma Inferior (Low Alarm) más el valor de la
Banda Muerta (Dead Band).

Por ejemplo considere los siguientes parámetros de alarma de AV1:


Límite de alarma inferior = 30
Límite de alarma superior = 90
Banda Muerta = 4
Estos parámetros definen que AV1 estará en condición de alarma inferior para valores
inferiores a 30 y regresará a la normalidad luego que su valor supere el valor de la alarma
inferior (30) más el valor de la franja tope (4) o sea a partir del valor de 34,01 por ejemplo.
AV1 estará en condición de alarma superior en el valor de 90 y regresará a la normalidad
cuando su valor disminuya por debajo del valor de alarma superior menos el valor de la franja
tope (4) o sea a partir del valor 85,99 por ejemplo.

ZONA DE ALARMA
Asocia el bloque con una zona de alarma. Oprima la flecha para seleccionar una zona. P-CIM
para Windows proporciona 10 zonas y una zona de sistema. La zona de sistema contiene
mensajes de sistema (por ejemplo: driver exitosamente cargado, etc.). Utilice las otras 10
zonas para administrar en forma prudente y eficiente sus alarmas.

Página 85 de 209 Curso SCADA P-CIM 1


INTERCONEXIÓN (INTERLOCK)
Un mecanismo que conecta dos bloques de base de datos de manera que cuando uno de ellos
entra en condición de alarma envía el valor 1 (ON) a otro bloque.

INTERLOGIC
Determina la forma en que la opera el Interlock:
• New envía la señal de Interconexión cuando una nueva alarma es detectada por el primer
escaneado solamente (con el flanco).
• Any envía la señal para cada escaneado en el que la condición de alarma persista.

DAILY LOG
Determina que la ocurrencia de alarma será escrita en el Daily Log.

PRINT
Determina que la ocurrencia de alarma será impresa en la impresora seleccionada por defecto.

BEEP
Determina que cuando ocurre la alarma genera un sonido en la estación del operador.

SCREEN
Determina que la ocurrencia de alarma será escrita en el sumario de Alarmas.

Página 86 de 209 Curso SCADA P-CIM 1


MONITOR DE DATOS (DATA SCOPE)

El monitor de datos puede ser usado como herramienta de diagnóstico durante el desarrollo de
aplicaciones para monitorear y cambiar en una ventana los valores y estados de hasta 17 items
de datos de un tópico y servidor particulares. Pueden abrirse varias instancias del monitor de
datos, referidas a diferentes combinaciones de tópicos y servidores, y puede guardarse la lista
de datos monitoreada en cada ventana.

Para acceder al Monitor de Datos:

Indica si una variable de


la base de datos está
siendo escaneada

Alarma Habilitada

Alarma Activa

Valor válido

Reconocimiento de
Alarma
Máximo 17
variables
Puedo Modificar el
valor o el estado

Save Item, para que


guarde los ítems

Página 87 de 209 Curso SCADA P-CIM 1


MONITOREANDO DATOS:

El valor actual de cada ítem se muestra en la ventana de valores asociada. La información es


actualizada continuamente, a medida que cada ítem cambia su valor.

Los valores del Servidor de la Base de Datos son presentados con el siguiente formato:
• Tipo analógicos, número decimal con dos dígitos decimales si son de punto flotantes.
• Tipo digitales, texto (configurado para los estados ON y OFF).
• Tipo cadena de caracteres, texto.

Las características de estado de los datos son las siguientes:

Scan
Indica si un bloque de la Base de Datos está siendo escaneado o no. Esta casilla estará
marcada si el bloque está siendo escaneado.
Los objetos tipo Puntero (Pointer blocks, Analog, Digital y String) son puestos en escaneo (ON
scan) por el solo hecho de ser accedidos.

AEnb - Alarma Habilitada (Alarma Enable)


Indica el procesamiento de la Alarma de un bloque de la Base de Datos: Enabled (habilitada) o
Disabled (inhabilitada). Esta casilla estará marcada si está habilitado el procesamiento de la
Alarma.

AAct – Alarma Activa (Alarma Activa)


Indica la condición de la Alarma del bloque de la Base de Datos: Activa o Inactiva. Esta casilla
estará marcada si se activa una Alarma.

Ack – Reconocimiento (Acknowledge)


Indica si una Alarma de bloque de la Base de Datos fue reconocida o no. Esta casilla estará
marcada si la condición de Alarma no fue reconocida aún.

OK
Indica la validez de cualquier valor. Esta casilla estará marcada si el valor es válido.

Página 88 de 209 Curso SCADA P-CIM 1


SERVICIOS DE LA BASE DE DATOS
A continuación se presentan algunos de los tipos de datos disponibles en la base de datos:
- Variables de Sistema
- Campos de Punto
- Funciones del Servidor
- Conversiones del Servidor

VARIABLES DE SISTEMA ($VARIABLES)


Las variables de sistema son provistas por el Servidor de P-CIM (DBSR) y son operacionales
aún cuando la base de datos no está siendo resuelta.
Salvo aclaración en contrario, las variables de sistema son de lectura solamente.
Los nombres de las variables de sistema dependen de si fueron escritas con mayúsulas o
minúsculas (no son sensibles al tamaño de letra).
Las variables de sistema son actualizadas cada 1000 milésimas de segundo.
Se dan a continuación algunos ejemplos de $variables:

$Date
Esta variable devuelve la fecha de la computadora representada como un número con
los dígitos decimales en formato YYMMDD. Sólo lectura.

$Time
Esta variable devuelve la hora del día representada como un número decimal en
formato HHMMSS (24 horas).

$GTimer
El Servidor de la Base de Datos provee un conjunto de treinta y dos (32) variables
$GTimer. Ud. puede configurar el número de variables $GTimer (hasta 1000 variables)
agregando manualmente la señal MaxGTimer a la sección [PcimDbsr] en el archivo
PCIMUSER.INI VER

$LastAlarm
Esta variable devuelve la más reciente alarma en el sistema (una hilera de hasta 80
caracteres) tal como se muestra en el Listado de Alarmas (Alarm Handler). Sólo de
lectura.
Soporta campos “de punto” tal como .IsRemote y .Type - que brindan información
detallada acerca del mensaje en cuestión.

$LastEvent
Esta variable devuelve el evento más reciente en el sistema (una hilera de hasta 80
caracteres) tal como se muestra en el Listado de Alarmas.
Soporta campos “de punto” tales como .IsAlarm, .IsEvent, .IsRemote y .Type – que
brindan información detallada acerca del mensaje en cuestión.
Un cliente puede escribir una hilera (68 caracteres como máximo) hacia él. La DBSR
producirá un mensaje de evento del Registro Diario de Eventos (Daily Log), precedido
por la indicación de la hora y el número del nodo (o sea, el número de la estación que
generó la alarma).
Por ejemplo, si el cliente escribe “Mensaje del cliente XYZ bla bla”, el mensaje de
evento en el Registro Diario resultante será: “(02) 11:23:45 Mensaje del cliente XYZ bla
bla”.

Página 89 de 209 Curso SCADA P-CIM 1


CAMPOS DE PUNTO
Los campos de punto proveen acceso a los parámetros de configuración de los bloques, y al
valor y al estado en tiempo real. Damos algunos ejemplos a continuación:

.ValueOK
Aplicable con los bloques de tipo: AV, AP, DV, DP, SP, AL, BIT, CL, BL, IO, DM
Utilidad: la validez del valor del bloque puede ser BAD u OK; es BAD cuando no hay
comunicación con el bloque/dirección especificado; es OK cuando la comunicación con
el bloque/dirección especificado está OK.
Por ejemplo: la validez del valor de un bloque de valor analógico llamado TEMP5
accesible como TEMP5.ValueOK, devuelve 1 por "OK" o 0 por "bad".

.ScanStatus
Aplicable con bloques del tipo: AV, AP, DV, DP, SP, AL, BIT, CL, BL
Utilidad: escaneado de bloques - On o bien Off.
Por ejemplo: el estado de escaneo de un bloque de valor analógico llamado AV1
accesible como AV1.ScanStatus responde ScanOn cuando el bloque es escaneado y
ScanOff cuando no está siendo escaneado.

FUNCIONES DEL SERVIDOR DE LA BASE DE DATOS (@FUNCTIONS)


Se puede invocar una función del Servidor de la Base de Datos como un cliente DDE, con su
correspondiente especificación DDE: Servidor, Tópico, Item.
El nombre de una función comienza con el caracter “@” y el/los siguientes argumento(s) – si
los hay – están incluidos entre paréntesis y van separados por comas. Una invocación de
función tiene la sintaxis simbólica:

@fun(var1, var2, ..., varN)


Se ilustra a continuación el campo del Item y una especificación completa de enlace DDE.
Item @fun(var1, var2, .., varN)
Link DBSR|PCIM!@fun(var1, var2, .., varN)
Salvo especificación en contrario, una función es bi-direccional, o sea que realiza la operación
sobre la información que fluye en ambas direcciones: desde el servidor hacia el cliente y desde
el cliente hacia el servidor. Los términos read y write son usados aquí para especificar la
dirección en la siguiente forma:
Read la información fluye del servidor hacia el cliente
Write la información fluye del cliente hacia el servidor
El nombre de la función habitualmente expresa la operación en dirección Read. En dirección
Write, la función efectúa la operación inversa.

Ejemplos de algunas funciones:

Function @AtTime
La lectura de esta función devuelve al cliente el valor 1 durante el intervalo de tiempo del
verdadero momento del día que corresponde al argumento de la función, y el valor 0 cuando no
es así.
Utilice esta función para iniciar diariamente las AutoAcciones, a la misma hora del día.

Página 90 de 209 Curso SCADA P-CIM 1


La sintaxis de la función es: @AtTime(hhmmss) en la que "hhmmss" es la especificación del
momento del día en formato 24 horas. Ud. puede ingresar en cada posición numeral de cada
momento del día el carácter “X” como comodín, o bien un número que es válido para la
respectiva posición. Ud. debe especificar todas las 6 posiciones numerales, incluyendo los
ceros a la izquierda.

Ejemplos
Para iniciar diariamente a las 15:30:00 (3:30 PM):
@AtTime(1530XX)
La función va a ponerse en ON (1) a las 15:30:00 y permanecerá así hasta las
15:30:59 (o sea el minuto completo entre las 3:30:00 PM y las 3:30:59 PM).
Para iniciar diariamente, a las y media de cada hora:
@AtTime(XX30XX)
La función va a ponerse en ON (1) a los 30 minutos de pasada la hora, y permanecerá
así hasta los 31 minutos de pasada la hora (30 minutos y 59 segundos para ser más
precisos).

CONVERSIONES DEL SERVIDOR DE LA BASE DE DATOS

Una conversión del Servidor de la Base de Datos puede ser invocada como un cliente DDE
como el sufijo del Item en la especificación DDE del Servidor, del Tópico y del Item. La
declaración de conversión está separada de la especificación del Item por una sola coma y uno
o más espacios.
No hay un caracter especial que preceda el nombre de la conversión (tal como $ para las
variables de sistema, la "@" para las funciones, etc.) y el nombre de la conversión no es
sensible a la utilización de mayúsculas o minúsculas.
El/los parámetro(s) de conversión, si lo(s) hay, está(n) incluido(s) entre paréntesis y va(n)
separado(s) por comas.

Una invocación de conversión tiene la sintaxis simbólica:


conv(param1, param2,..,paramN)
A continuación se ilustra el campo del Item de un enlace DDE y una especificación completa de
enlace DDE, ambos con una conversión referida:
Itemitemname,conv(param1,param2,..,paramN)
LinkDBSR|PCIM!itemname,conv(param1,param2,..,p
Salvo especificación en contrario, una conversión es bi-direccional. La conversión es efectuada
sobre la información que fluye en ambas direcciones: desde el servidor hacia el cliente, y desde
el cliente hacia el servidor.
Los términos read y write se utilizan para especificar la dirección en la siguiente forma:
Read la información fluye del servidor hacia el cliente
Write la información fluye del cliente hacia el servidor

Conversion LIN (Lineal)


La conversión Lineal es bi-direccional, convirtiendo el valor del ítem cuando es read
desde el servidor y hacia el servidor cuando es write. La conversión es especificada
con 4 parámetros que representan 2 puntos en la línea de conversión. Los 4
parámetros pueden ser especificados con una precisión de 15 dígitos significativos, y el

Página 91 de 209 Curso SCADA P-CIM 1


resultado es calculado internamente con la misma precisión, pero entregado con solo
siete dígitos significativos.

La sintaxis de la conversión es:


LIN(Slow,Shigh,Clow,Chigh)
LINEl nombre de la conversión
Slow Punto bajo del lado del servidor
Shigh Punto alto del lado del servidor
Clow Punto bajo del lado del cliente
Chigh Punto alto del lado del cliente
El parámetro Shigh no debe ser igual a Slow. El parámetro Chigh no debe ser igual a
Clow.
Se deben incluir las 3 comas.
Las designaciones “bajo” (low) y “alto” (high) son arbitrarias. Los valores reales pueden
ser especificados en orden inverso.
Funcionamiento:
Read – el resultado de la conversión en el cliente (Cvalue) es:
Cvalue=(Svalue-Slow)/(Shigh-Slow)*(Chigh-Clow)+Clow
Si la conversión está especificada con Shigh=Slow entonces Cvalue está fijado al Clow
para cualquier Svalue.
Write - el resultado de la conversión en el servidor es:
Svalue=(Cvalue-Clow)/(Chigh-Clow)*(Shigh-Slow)+Slow
Si la conversión está especificada con Chigh=Clow, entonces Svalue está fijado al Slow
para cualquier Cvalue.
Tenga en cuenta que la conversión no se fija en ninguna de las dos direcciones; los 4
parámetros solo indican dos puntos en la línea de conversión.

Página 92 de 209 Curso SCADA P-CIM 1


TRENDS (TENDENCIA)
Un gráfico de tendencias permite visualizar el valor de una variable o un proceso en un gráfico,
que se muestra en la estación del operador.

Durante la ejecución, un gráfico de tendencia es continuamente actualizado.


La tendencia histórica (Trend Historical) es una colección de datos actualizada siempre, hasta
cuando la pantalla del Operador no está activa.

TRENDS EN TIEMPO REAL


Los gráficos de tendencia en tiempo real, son creados en el Editor de Animaciones. Esta
pantalla actualiza los valores automáticamente en la estación del operador.

Página 93 de 209 Curso SCADA P-CIM 1


Página 94 de 209 Curso SCADA P-CIM 1
Desde el Editor de Animaciones:

Luego desde la estación del operador, se pueden observar en tiempo de ejecución las
modificaciones que ocurren sobre la variable en cuestión:

Página 95 de 209 Curso SCADA P-CIM 1


TRENDS HISTÓRICOS

Si los datos graficados son definirse previamente en la base de datos podremos realizar
gráficos de tendencia histórica.

Para ello en la base de datos se debe definir:


• H.T. Factor, con un valor diferente de 0, entre 1 y 254.
• H.T. Step

Desde el editor de animaciones:

Página 96 de 209 Curso SCADA P-CIM 1


Finalmente en el Editor de Animaciones:

Desde el DataScope podemos modificar el valor de la variable Prueba:

La variable Prueba tiene tilde en Scan, debido


a que está pasando por la Base de Datos

Página 97 de 209 Curso SCADA P-CIM 1


Podemos observar los valores modificados de la variable Prueba, accediendo al archivo
Histórico en el Visor de Históricos:

Se genera un archivo
histórico por día

Página 98 de 209 Curso SCADA P-CIM 1


Se pueden observar las modificaciones ocurridas en la variable PRUEBA:

Luego desde la estación del Operador vemos las variaciones de la variable en un gráfico de
tendencia histórico:

Permite desplazar el
gráfico en el tiempo

Página 99 de 209 Curso SCADA P-CIM 1


DDE
Podemos desde P-CIM trabajar con excel, ya sea tomando valores del Excel y utilizarlos en el
Scada o llenar tablas de valores con los datos recolectados por P-CIM.

Tenemos 2 posibilidades:
• Servidor: PCIM Cliente: Excel
• Servidor: Excel Cliente: PCIM

El servidor es quien va a escribir datos, y el cliente los va a leer.

SERVIDOR PCIM – CLIENTE EXCEL


En este caso, podemos ver en una planilla Excel los valores que PCIM escribe.

SERVIDOR EXCEL – CLIENTE PCIM


En este caso, podemos utilizar desde PCIM, valores tomados desde una planilla de cálculo

Los valores leídos desde Excel, podrán o no ser guardados en la Base de datos.
En caso de guardarlos, el proceso se endentece, pero nos da la posibilidad de realizar
históricos.

Proceso inmediato
EXCEL PCIM
No permite históricos

EXCEL PCIM Demora Proceso


DB Permite Históricos

Página 100 de 209 Curso SCADA P-CIM 1


EJEMPLO 6

EJEMPLO 6 – Uso de variables de P-CIM desde Excel

Tenemos 3 tanques representados en Pcim, con las variables A:5, A:6 y A:7
Deseamos utilizar estos valores en una planilla de cálculo, para representarlos también y
realizar un promedio del nivel de líquido en los tanques.

1- Creamos en la Base de Datos 3 variables:

NIVEL_TANQUE_1 => A:5


NIVEL_TANQUE_2 => A:6
NIVEL_TANQUE_3 => A:7

2- Asignamos a los tanques la propiedad de fluido asociada a cada una de las variables

Página 101 de 209 Curso SCADA P-CIM 1


3- Para poder ver estos valores desde una hoja de cálculo

Llamaremos desde una celda a la variable NIVEL_TANQUE_1 ó A:5 de la siguiente forma:


=DBSR|PCIM!’A:5’ó=DBSR|PCIM!NIVEL_TANQUE_1

Y así con todas las variables… obtenemos en Excel:

NIVEL DE LÍQUIDO
PROMEDIO
TANQUE_1 TANQUE_2 TANQUE_3

349 528 754 544

También es posible realizar una gráfica:

800
700
600

500
400
300

200
100

0
TANQUE_1 TANQUE_2 TANQUE_3

litros

Página 102 de 209 Curso SCADA P-CIM 1


EJEMPLO 7

EJEMPLO 7 – Variables de Excel desde P-CIM, Gráficos de Tendencia

En una hoja de cálculo se guarda minuto a minuto la temperatura del líquido contenido en 3
tanques: TANQUE_1, TANQUE_2 y TANQUE_3. Desde Pcim, podemos leer esta tabla y
representarla utilizando gráficos de tendencia.

1- Cargamos en la hoja de cálculo los valores de producción.


A la planilla de cálculo la guardamos con un nombre, en este caso: Libro2, y la ruta es:
C:\Documents and Settings\CELESTE\SCADA P-CIM 1\Libro2.xls

2- En Pcim generamos un gráfico de tendencia para graficar las variables temperatura de


cada tanque. Insertamos un rectángulo en la pantalla del Editor de Animaciones, y le
asignamos la propiedad Trend

Página 103 de 209 Curso SCADA P-CIM 1


SERVIDOR: EXCEL

TOPIC: RUTA DEL DOCUMENTO EXCEL A ACCEDER


En este caso: C:\Documenta and Seting\CELESTE\SCADA PCIM1\Libro2.xls

ITEM: FILA Y COLUMNA DE LA CELDA A ACCEDER


En este caso: f4c1 (fila 4, columna1)

Nota:
En el item se indica fila y columna de la celda excel a acceder, según la versión del S.O., la
forma de declararlo puede variar.
Por ejemplo para llamar a la fila 1 – columna 1:
A1
R1C1 versiones en Inglés
L1C1 versiones en castellno
F1C1 windows 98

Página 104 de 209 Curso SCADA P-CIM 1


Página 105 de 209 Curso SCADA P-CIM 1
3- Desde la estación del operador podemos ver el comportamiento de la temperatura del
líquido contenido en los tanques:

Página 106 de 209 Curso SCADA P-CIM 1


EJEMPLO 8

EJEMPLO 8 – Gráficos de Tendencia Histórico

En una hoja de cálculo se guarda minuto a minuto la temperatura del líquido contenido en 3
tanques: TANQUE_1, TANQUE_2 y TANQUE_3. Desde Pcim, podemos leer esta tabla,
guardar los valores en la base de datos, y luego representarla utilizando gráficos de tendencia
y un análisis de históricos (esto es posible porque estamos guardando los datos en la
base de datos previamente).

1- Cargamos en la hoja de cálculo los valores de producción.


A la planilla de cálculo la guardamos con un nombre, en este caso: Libro2, y la ruta es:
C:\Documents and Settings\CELESTE\SCADA P-CIM 1\Libro2.xls

2- Guardamos en la Base de datos los valores leídos desde la planilla de cálculo.

Página 107 de 209 Curso SCADA P-CIM 1


H.T.factor=5, de cada 5 lecturas toma un valor y lo
almacena si la variación es superior al 1% (H.T.step=1)

Servidor: Excel
Topic: C:\Documents and Settings\CELESTE\SCADA P-CIM 1\Libro2.xls
Item: f4c1

De la misma forma para guardar en la base de datos las otras dos celdas:

TEMP_TANQUE_1 (celda A4, fila 4 – columna 1)


Excel|C:\Documents and Settings\CELESTE\SCADA P-CIM 1\Libro2.xls!f4c1

TEMP_TANQUE_2 (celda B4, fila 4 – columna 2)


Excel|C:\Documents and Settings\CELESTE\SCADA P-CIM 1\Libro2.xls!f4c2

TEMP_TANQUE_3 (celda C4, fila 4 – columna 3)


Excel|C:\Documents and Settings\CELESTE\SCADA P-CIM 1\Libro2.xls!f4c3

Página 108 de 209 Curso SCADA P-CIM 1


3- En Pcim generamos un gráfico de tendencia para graficar las variables temperatura de
cada tanque.

Insertamos un rectángulo en la pantalla del Editor de Animaciones, y le asignamos la propiedad


Trend – Real Time

Esta es la pantalla en la estación del operador:

Página 109 de 209 Curso SCADA P-CIM 1


4- Como hemos guardado los valores en la base de datos, y les asignamos un HTfactor=5, es
posible seleccionar la propiedad Trend – Historical, para almacenar históricos:

En el Editor de Animaciones:

Página 110 de 209 Curso SCADA P-CIM 1


Para ver los valores graficados es necesario que se registren modificaciones de las variables.
Podemos observarlo accediendo al archivo histórico de la fecha:

Luego desde la Estación del Operador:

Permite desplazar el gráfico


de tendencia, en el eje del
tiempo.

Página 111 de 209 Curso SCADA P-CIM 1


EJEMPLO 9

EJEMPLO 9 – Gráfico de Tendencia Histórico

Podemos realizar una pantalla con el nivel de líquido deseado en 3 tanques. Este nivel será
ingresado desde la estación del operador.
Además se debe mostrar un gráfico de tendencia, indicando las variaciones de nivel deseadas
producidas en cada tanque.

Desde el editor de animaciones realizamos un gráfico de tendencia histórico, que represente el


nivel de líquido de 3 tanques.

Variables definidas en la base de datos


HTfactor=1 y HTstep=0,5%

Página 112 de 209 Curso SCADA P-CIM 1


El gráfico de tendencia histórico llama a las variables antes creadas en la base de datos:

Página 113 de 209 Curso SCADA P-CIM 1


Modificando los valores desde la pantalla, se puede observar como varía el gráfico de
tendencia:

Es posible ver los valores que tomaron las variables accediendo al archivo histórico:

Página 114 de 209 Curso SCADA P-CIM 1


COMUNICACIÓN

Página 115 de 209 Curso SCADA P-CIM 1


ESTRUCTURA DE COMUNICACIÓN

La Capa de Comunicación de P-CIM permite la transmisión de información entre P-CIM y los


PLCs de la planta. El sistema de comunicaciones de P-CIM recolecta continuamente datos de
los PLCs, de acuerdo a los tiempos de scan especificados. La información es transferida a la
base de datos para su procesamiento, o bien es enviada directamente a una pantalla del
Operator Workstation, o cualquier otra aplicación DDE (Dynamic Data Exchange: Intercambio
Dinámico de Datos) del cliente que la solicita.

Cuando P-CIM y los drivers de comunicación asociados son inicializados se crea un buffer
temporario de comunicación en RAM. Este buffer contiene dos tipos de información:
configuración de drivers y reserva de lugares (vacíos en un principio) para la información a ser
leída / escrita por el driver. El buffer de comunicación recolecta y almacena toda la información
cruda recibida de los PLCs por los drivers de comunicación, y almacena temporariamente los
datos escritos desde P-CIM para Windows a los PLCs.

DRIVER
Un driver es un programa que se comunica con dispositivos externos (habitualmente PLCs)
utilizando sus protocolos específicos, y permite que la información esté accesible para los otros
módulos de P-CIM para Windows.

SERVIDOR DEL DRIVER


El Servidor del Driver P-CIM hace de interfase entre los clientes de P-CIM (Database Server,
Operator Workstation) por una parte, y los drivers de comunicación por la otra. Además, es una
herramienta de diagnóstico que lo ayuda a mantener el control sobre los drivers en el sistema.

El Servidor del Driver permite:


– Monitorear la lista de todos los drivers actualmente cargados.
– Monitorear los ítems solicitados por cada driver.
– Monitorear el estado operacional del Server del Driver y sus drivers asociados,
utilizando variables Pesos ($variable) Campos Particulares respaldados por el
Servidor de Driver de P-CIM.

Además,
– En una aplicación en red monitorea el estado de ésta, los mensajes e ítems
servidos en la red.

– Visualiza la lista de conversiones genéricas disponibles, y las conversiones de


cada driver cargado.

– Configura el driver seleccionado.

Página 116 de 209 Curso SCADA P-CIM 1


CONVERSIONES PERSONALIZADAS
El Servidor de Driver de P-CIM (PFWDRVR) brinda conversiones personalizadas (además de
las conversiones provistas por el driver) que pueden configurarse y utilizarse en su aplicación.

Es posible utilizar las conversiones genéricas del Server del Driver:

– En un cliente DDE, como sufijo del ítem en la especificación DDE del Server, Tópico e
Item (el informe de conversión está separado de la especificación del Item por una
coma): Server|Topic!Item,Conversión

– Ud. puede acceder a la conversión del driver durante su funcionamiento con servidores
DBSR y PFWDRVR.

Las conversiones las efectúa el módulo PFWDRVR, aún en los casos en que otro
servidor esté indicado.

– En combinación con la dirección de un grupo – en el Editor de la Base de Datos (el


informe de conversión está separado de la dirección por una coma):
Address,Conversion

– Si Ud. inserta una conversión en el cuadro de Dirección de un grupo, ponga el cuadro


de “Conversión” del bloque de la la Base de Datos en NONE.

Página 117 de 209 Curso SCADA P-CIM 1


INSTALACIÓN DEL DRIVER
Desde el Setup de P-CIM se puede instalar un Driver.
No debe tener P-CIM abierto.

Especifique la ruta del Driver que desea instalar, en este ejemplo: Modbus

Página 118 de 209 Curso SCADA P-CIM 1


Bienvenido al Driver Setup de Modbus,

Driver Setup de Comunicación Modbus

Página 119 de 209 Curso SCADA P-CIM 1


Debe seleccionar los proyectos en los que desea instalar el Driver:

Al finalizar la instalación:

VOLVER AL TEMARIO

Página 120 de 209 Curso SCADA P-CIM 1


ASIGNACIÓN DEL DRIVER
Una vez instalado el Driver de Comunicación a utilizar es necesario configurarlo, es decir
asignarle un puerto de comunicación.

Para ello, nuevamente desde el Setup:

Se debe crear una nueva conexión:

Página 121 de 209 Curso SCADA P-CIM 1


0 Telemecanique (IEC) 0 a 15
1 Modicon (LL984)1 a 16

Cuando no tenemos PLC modo de Prueba

Número de Puerto Virtual, P-CIM tiene 128 puertos

Hemos asignado al Puerto N° 1 el Driver Modbus.


En la comunicación MB ha establecer, el SCADA es el Maestro MB y el PLC es el Esclavo MB.

Página 122 de 209 Curso SCADA P-CIM 1


CONFIGURACIÓN DEL DRIVER

Medio Físico:
RS232 – Ethernet – MB+ -
Modem – Packet Data

Cantidad de Dígitos:
4 dígitos 4001 – 4999
5 dígitos 40001 – 49999 (Twido)
6 dígitos 400001 – 499999 (Quantum)

Tiempo de Espera, el driver espera un cierto tiempo para la conexión. Por defecto 1seg.

Tiempo de Scan, define el tiempo entre lecturas de cada dirección. Por defecto este valor
es 0seg, es decir, es escaneado continuamente.

Intentos de conexión. Por defecto este valor es 3 intentos.

Tiempo de re-conexión, cantidad de minutos que el driver espera para considerarla fallida.
Por defecto e 1 minuto.

Página 123 de 209 Curso SCADA P-CIM 1


Configuración de Polling, permite definir el tiempo de scan, para bloques de direcciones de
drivers, que poseen un tiempo de scan diferente al que trae configurado por defecto.

Parámetros de transporte:
Los datos de configuración del Scada deben coincidir con los datos del PLC.

Página 124 de 209 Curso SCADA P-CIM 1


Parámetros de la Estación:
El maestro de la red MB es Scada, y en este caso el esclavo es el PLC 1. En el caso de ser un
PLC Twido, la cantidad de dígitos debe ser 5.

Página 125 de 209 Curso SCADA P-CIM 1


DIRECCIONAMIENTO DE INFORMACIÓN DEL DRIVER
El formato en el cual las direcciones externas son especificadas en las aplicaciones de P-CIM
depende del driver.

El acceso directo es el método por el cual los programas de aplicación (por ejemplo: Estación
del operador) recuperan la información cruda recibida directamente por los drivers de
comunicación.

Para direccional un dato a través del puerto de Comunicación:

Servidor | Topic ! N°Puerto : N°Estación : Dirección

Servidor: DBSR
Topic: PCIM
Item: N°Puerto : N°Estación : Dirección
Por ejemplo: DBSR|PCIM!1:1:40011
La dirección 40011 es equivalente en IEC a la %MW10

LL IEC
40001 %MW0
40002 %MW1
40003 %MW2
… …
40011 %MW10

Para obtener mayor información sobre las direcciones a asignar, podemos recurrir a las notas
de aplicación del Driver:

Página 126 de 209 Curso SCADA P-CIM 1


Página 127 de 209 Curso SCADA P-CIM 1
COMUNICACIÓN CON TWIDO
Desde el Scada P-CIM se desea visualizar el valor de la palabra %MW35.

CONFIGURACIÓN DEL SCADA, según lo visto anteriormente

– Protocolo: Modbus (Maestro)


– Puerto: 1
– Medio Físico: RS 232
– Dirección: 5 dígitos

– COM 1
– Velocidad: 19200
– 8N1
– RTU

Página 128 de 209 Curso SCADA P-CIM 1


Scada: Maestro
PLC Twido: Esclavo #1
Dirección: 5 dígitos

CONFIGURACIÓN DEL TWIDO:

Para que pueda establecerse la conexión deben coincidir los parámetros de comunicación.

Página 129 de 209 Curso SCADA P-CIM 1


EN EL TWIDO…

El programa simplemente:
- reserva memoria (hasta la %MW100)
- si se cierra la llave de la entrada %i0.0, escribe el valor 44 en la palabra %MW35
- si se abre la llave de la entrada %i0.0, escribe el valor 33 en la palabra %MW35

EN EL SCADA…

La variable puede llamarse directamente, o pasar a través de la Base de datos:


En este caso se accede directamente, con lo cual no podremos hacer históricos del dato.
Le asignamos propiedades de Output Text, con la dirección 1:1:40036

40036 es equivalente a %MW35

Página 130 de 209 Curso SCADA P-CIM 1


En el editor de animaciones:

En la Estación del Operador:


Si la llave que se corresponde con la entrada %i0.0 está abierta:

Si la llave que se corresponde con la entrada %i0.0 está cerrada:

Página 131 de 209 Curso SCADA P-CIM 1


EJEMPLO 10:

EJEMPLO 10 – Programación del Twido

Mostrar en el Scada en estado de las entradas y salidas del Twido Compacto de 10 E/S.
En el software de programación del PLC, existe la herramienta controlador, que nos muestra:

Los datos a intercambiar son binarios, por lo cual podemos utilizar una palabra (es decir 1
TAG), por ejemplo la %MW35.

La información bit a bit podría ser completada de la siguiente manera:

%MW35 = XXXX XXXX XXXX XXXXb

%I0.0
%I0.1
%I0.2
%I0.3
%I0.4
%I0.5
%Q0.0
%Q0.1
%Q0.2
%Q0.3

Página 132 de 209 Curso SCADA P-CIM 1


PROGRAMACIÓN EN EL TWIDO

Inicialización y reserva de memoria.

En la palabra %MW35 guardo el estado de E/S binaras del PLC.

En la palabra %MW36, almaceno el valor del Potenciómetro

Página 133 de 209 Curso SCADA P-CIM 1


PROGRAMACIÓN EN EL SCADA

Guardamos las palabras leídas del PLC en la base de datos:


ESbinaria => 1:1:40036 (%MW35)
Eanalógica => 1:1:40037 (%MW36)

Página 134 de 209 Curso SCADA P-CIM 1


Para optimizar el uso de TAGs, ya que debemos llamar bits de la variable: ESbinaria, y cada
llamado de 1 bit es entendido con 1 TAG, utilizaremos una variable Muleto en la base de datos:

Luego a la variable ESbinaria, le asignamos el Target MuletoESbinaria, esto nos permite


trabajar con la variable muleto (interna de PCIM) bit a bit, sin consumir TAGs

De esta manera la variable interna A:200 (MuletoESbinaria) apunta a la variable ESbinaria, que
contiene la información del PLC.
Esta variable si puede ser direccionada bit a bit.
En el editor de animaciones:

Página 135 de 209 Curso SCADA P-CIM 1


Para ello a cada uno de los indicadores le asignaremos la propiedad de Visibilidad:

Se referencia a un bit de una variable interna de Pcim

Página 136 de 209 Curso SCADA P-CIM 1


De la misma forma con las salidas:

Y para la entrada analógica:

Página 137 de 209 Curso SCADA P-CIM 1


De esta manera el estado de las Entradas y Salidas en el PLC se verá reflejado en la Estación
del Operador:

Página 138 de 209 Curso SCADA P-CIM 1


CONVERSIONES
El valor obtenido desde la entrada analógica de Twido, ha sido mostrada en crudo, tal cual
como ha sido entregada por el PLC.

Es posible realizar una conversión, de manera tal que para el operador comprenda que está
visualizando.

Por ejemplo, si por la entrada analógica se recibe una señal que varía entre 0 y 10V (0 y 1023)
que representa el nivel de líquido contenido en un tanque de 500litros, es posible hacer una
conversión lineal:
0V020lts
10V1023 500lts

500lts

1023

20lts

10V 1023

Valor máximo: 1023 = 1111111111b (10 dígitos)


Por ello tengo que utilizar una conversión lineal de 10 dígitos: LIN 1
Existen diferentes tipos de conversiones:

Página 139 de 209 Curso SCADA P-CIM 1


En la Base de datos:

Desde el editor de animaciones, le asignamos la propiedad de OutputText:

Página 140 de 209 Curso SCADA P-CIM 1


Desde la estación del operador:

Valor leído del PLC: 1:1:40037 Variable externa escaneada


Valor guardado y linealizado en la base de datos: Eanalógica

Página 141 de 209 Curso SCADA P-CIM 1


ALARMAS

Página 142 de 209 Curso SCADA P-CIM 1


QUÉ ES UNA ALARMA?
Las alarmas son mensajes que ayudan al seguimiento de los procesos de planta y de las
variables en tiempo de ejecución.
Para comprender la escencia de las alarmas, presentamos un ejemplo:
Suponemos tener un tanque, que contiene como máximo 500litros de un líquido. Es posible
configurar Alarmas cuando el nivel de líquido es superior a 400lts y cuando es inferior a 100lts.

Las alarmas son configuradas desde el Editor de la Base de Datos, en los bloques de datos.

Es posible definir diferentes tipos de alarmas:


» Analógicas, Esta alarma es disparada, luego de que una variable analógica cambia su
valor.
» Digitales, Esta alarma es disparada, luego de que una variable digital cambia su estado.

Las alarmas pueden ser definidas para los bloques de Valor Analógico, Valor Digital, de
Cálculo y Booleanos.
Tasa de Cambio Banda Muerta

Habilita procesamiento de alarmas Tiempo de espera para Pantalla de Alarma que se abre en la estación
disparo de alarma de trabajo cuando se dispara la alarrma

Aviso por E-mail cuando


se detecta y cuando se
normaliza la alarma

Ajuste Superior e
Inferior de disparo
Hace un reporte cuando de Alarma.
vuelve a la normalidad

También existen bloques de alarma dedicados. Es decir, su única función es generar alarmas.
No se conoce el valor del bloque, ni permite realizar históricos.
En general se utilizan para manejar palabras de alarmas que pueden llegar desde un
controlador lógico.

Página 143 de 209 Curso SCADA P-CIM 1


MONITOR DE ALARMAS
El monitor de alarmas puede usarse en tiempo de ejecución para monitorear y responder ante
cambios de estado en los procesos y en las variables de planta.
Por defecto el manejador de alarmas se activa al iniciar P-CIM. El sumario de alarmas y la
ventana de alarmas actuales son presentados al arrancar, en forma minimizada:

Desde el Monitor de Alarmas es posible visualizar dos tipos de mensajes:


» Mensajes de Alarma Activa, que son evaluados y disparados por bloques de la base de
datos.
» Eventos de Sistema, indican eventos generados por otros módulos en el sistema (por
ejemplo: drivers de comunicación) y actividades del operador desde la Estación del
Operador.

Existen 3 ventanas principales en el Monitor de Alarmas:


» Sumario de Alarmas, Mensajes de Alarma y Eventos de Sistema en orden cronológico.
» Alarma Corriente, Mensajes de Alarmas actualmente activas. Esta ventana permite
visualizar y reconocer una alarma activa.
» Registro Diario (Daily Log), Mensajes de Alarma y de Sistema ocurridos para un día
determinado.

Para ver las alarmas generadas:

Seleccionando Show DailyLog, podemos observar lo ocurrido con las alarmas:

Página 144 de 209 Curso SCADA P-CIM 1


ESTADÍSTICAS DE ALARMA:
Hay variables del servidor de Base de Datos de P-CIM que permiten obtener estadísticas de
las alarmas:
$AckCnt: Devuelve la cantidad de alarmas reconocidas.
$TotalBlkAlmEnable, devuelve la cantidad total de bloques con habilitación de Alarma.
$TotalBlkAlmDisable, devuelve la cantidad total de bloques con inhabilitación de alarma.

Página 145 de 209 Curso SCADA P-CIM 1


ALARMA ANALÓGICA
Es posible configurar una alarma analógica desde el editor de Base de Datos:

En este ejemplo se habilita una alarma sobre la variable NIVEL_TANQUE, en caso de alarma
se abrirá la pantalla ALAR_NIV. La misma podrá ser disparada por:
ROC= 20%, velocidad de variación superior al 20%
Hihi=500, alarma por valor igual o mayor a 500
High=450, alarma por valor igual o mayor a 450
Low=50, alarma por valor igual o menor a 50
Lolo=0, alarma por valor igual o menor a 0

Alarma HiHi

500

450

Alarma High

Alarma ROC

Alarma Low

50

Página 146 de 209 Curso SCADA P-CIM 1


ALARMA DIGITAL
Desde los bloques de la Base de datos puedo configurar diferentes alarmas:

VARIABLE DIGITAL

En este caso, se habilitó una alarma tipo ON, es decir, cuando el estado de esta variable sea 1,
se activará la alarma.
Su activación implica:
Se abre una pantalla: ALARM
La alarma será dispara 10seg después de ocurrida
Se guarda en el registro diario de alarmas su ocurrencia

Página 147 de 209 Curso SCADA P-CIM 1


BLOQUE DE ALARMAS

Este bloque se utiliza para analizar alarmas empaquetadas en palabras, que llegan desde el
PLC.

Página 148 de 209 Curso SCADA P-CIM 1


EJEMPLO 11

EJEMPLO 11 – ALARMA ANALÓGICA

Trabajamos con una variable interna del PLC que representa el nivel del líquido contenido en
un tanque: NIVEL:TANQUE => %MW10.
Mediante las entradas %i0.0 y %I0.1 se activan la BOMBA y la VALVULA respectivamente.
El Tanque tiene una capacidad de 500Ltrs. Es deseable que el Nivel se mantenga entre los 50
y 450Ltrs, fuera de ese rango debería generar una pantalla de Alarma.

Deberá registrarse una alarma si el nivel de líquido es inferior a 50ltrs o superior a 450Ltrs,
abriendo una pantalla de alarma: ALAR_NIV.

Página 149 de 209 Curso SCADA P-CIM 1


1- PROGRAMACIÓN EN EL TWIDO:

1.1- Inicialización de Variables.


En la %MW10, almacenamos NIVEL_AGUA
En la %MW20:x0, estado de la BOMBA %i0.0
En la %MW20:x1, estado de la VÁLVULA %i0.1

1.2- Activación de la Marca %M2, una vez por segundo.

1.3- Llenado del Tanque.


Velocidad de llenado (%i0.0=ON): 10ltrs/seg

1.4- Vaciado del Tanque.


Velocidad de vaciado (%i0.1=ON) 5ltr/seg

1.5- Ahorro TAGS


Guardamos en la variable %MW20 el estado de BOMBA y VALVULA

Página 150 de 209 Curso SCADA P-CIM 1


1.6- Tabla de Animaciones:
Desde la Tabla de Animaciones del Twido, podemos ver la variación del NIVEL de líquido
según el estado de las marcas BOMBA y VALVULA.

Observando el valor de la palabra %MW20, se puede deducir el estado de BOMBA y


VALVULA:

15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00

BOMBA

VALVULA

Página 151 de 209 Curso SCADA P-CIM 1


2- GUARDADO EN LA BASE DE DATOS

2.1- Nivel de Líquido


Vamos a leer en Nivel de líquido contenido en el tanque, desde la dirección: 1:1:40011
(%MW10).

Esta variable podrá tomar valores entre 0 y 500Ltrs, debiendo dar aviso de alarma cuando
alcanza los 50Ltrs en su límite inferior o los 450Ltrs, en su límite superior.

En caso de Alarma deberá abrirse una pantalla ALAR_NIV.

Alarma Habilitada Si la Velocidad de Variación Límite Superior: 450Ltrs


es superior al 10%, genera Límite Inferior: 50Ltrs
una alarma ROC

Abre pantalla de Alarma,


llamada: ALAR_NIV

2- Estado de las variables BOMBA y VALVULA


El estado de las variables BOMBA y VALVULA, lo tenemos en la dirección: 1:1:40021:0 y
1:1:400021:1.

Si llamamos a las variables de esta forma estaremos usando un TAG por cada pedido de a bit.
Para evitar el mal uso de TAGs, debemos crear una variable interna, por ejemplo: A:20, y la
denominamos MULETO_ESTADOS.

Página 152 de 209 Curso SCADA P-CIM 1


Luego creamos en la base de datos la variable ESTADOS, con dirección 1:1:40021, y en
TARGET asignamos la variable MULETO_ESTADOS

Ahora para llamar a las variables BOMBA y VALVULA:


BOMBA%MW20:0A:20:1
VALVULA%MW20:1A:20:2

Página 153 de 209 Curso SCADA P-CIM 1


2.3- Desde el Data Scope:

BOMBA

VALVULA

NIVEL DEL LÍQUIDO CONTENIDO EN EL TANQUE


CONSUME 1 TAG

ESTADO DE LAS VARIABLES BOMBA Y VÁLVULA


CONSUME 1 TAG

Página 154 de 209 Curso SCADA P-CIM 1


3- CREACIÓN PANTALLAS EN P-CIM

+ VISIBILITY + DBSR|PCIM!A:20:2

+ VISIBILITY + DBSR|PCIM!A:20:1 + VISIBILITY + DBSR|PCIM!A:20:2

+ INPUT TEXT + DBSR|PCIM!A:10 + INPUT TEXT + DBSR|PCIM!A:10

+ ACTION BUTTON + CLOSE ALAR_NIV

Página 155 de 209 Curso SCADA P-CIM 1


3- ESTACIÓN DEL OPERADOR

Para que se activen las pantallas de alarma, se debe seleccionar la opción AUTOALARM

Página 156 de 209 Curso SCADA P-CIM 1


4- ALARMAS

Cuando se activa la alarma en las Alarmas Corrientes aparece:

También es posible ver todas las alarmas ocurridas en el día:

Desde el Monitor de Datos, puedo ver el estado de las variables, si se ha activado una alarma

Página 157 de 209 Curso SCADA P-CIM 1


SERVIDOR DE ARCHIVOS DE
TEXTO

Página 158 de 209 Curso SCADA P-CIM 1


SOPORTE DE EXPRESIONES
Una expresión es una fórmula matemática, lógica o cadena de caracteres cuyo resultado se
calcula en tiempo real y se usa como entrada para el update en curso.
Puede usarse una expresión para producir ya sea un valor calculado como un comando
dinámico.
Una expresión produce un resultado calculado de acuerdo con su fórmula y el valor actual de
sus operandos. El contexto en el cual se encuentra la expresión determina si el resultado es
considerado como un valor o como una referencia.

Una expresión se distingue por:


– La fórmula está encerrada entre signos de interrogación (?fórmula?).
– Una dirección DDE (servidor|topic!item)

En una expresión puede especificarse lo siguiente:

OPERANDOS:
– Numéricos (por ejemplo, 123), lógicos (por ejemplo, T. o F. – verdadero o falso) o
constantes, tales como números, caracteres (por ejemplo “abc”) , fecha.
– Direcciones DDE de cualquier servidor en el sistema, tal como DBSR|PCIM!TEMP5,
EXCEL|C:\EXCEL\Lista.xls!R3C5, etc.
– Funciones dBASE, tales como DATE(), SUBSTR(), etc.

OPERADORES:
– Operadores Aritméticos y matemáticos tales como +, -, *, /, ^ etc.
– Operadores de Comparación tales como >, <=, =, #, etc.
– Operadores de cadena de caracteres tales como +, -, $.
– Operadores Lógicos tales como .NOT., .Y., .OR.
– Operadores de Fecha: + y -.

Página 159 de 209 Curso SCADA P-CIM 1


ADMINISTRADOR DE SINTAXIS
El Administrador de Sintaxis se usa para formular convenientemente cualquiera de las
siguientes opciones, con fácil acceso a casi cualquier variable y función de P-CIM:
– Una dirección DDE
– Un ítem DDE
– Un Botón de Comando
– Una Expresión – para ser usada en conjunto con cualquiera de las mencionadas arriba.

Se recomienda configurar el Administrador de Sintaxis para ser ejecutado con la tecla rápida
F2 (del Conmutador de Tareas). Si se tiene configurado el Administrador de Sintaxis con una
tecla rápida, arrancar el Conmutador de Tareas al principio de la sesión de edición. Esto le
permite al usuario invocar al Administrador de Sintaxis desde otras aplicaciones.

Página 160 de 209 Curso SCADA P-CIM 1


Para facilitar la formulación, el Administrador de Sintaxis provee los siguientes servicios:
– Presenta el contenido actual de la casilla de texto desde la cual se lo invocó,
– Enumera prácticamente cualquier variable y función de P-CIM (ver detalles más adelante),
– Provee ayuda en línea individual para una de las opciones anteriores (SHIFT + botón de
Help, Ayuda),
– Presenta la descripción de cada variable (donde sea posible),
– Presenta la sintaxis y una breve descripción de cada función,
– Proporciona una barra de herramientas con operadores, constantes lógicas y diferentes
marks,
– Le permite al usuario seleccionar e insertar cualquiera de las opciones anteriores con un
simple click del mouse (simple o doble – según 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 edición típicas 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.

Página 161 de 209 Curso SCADA P-CIM 1


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 dirección y el resultado de la expresión, seguir las
siguientes instrucciones.

Utilizar el Administrador de Sintaxis para


facilitar la escritura de la expresión.

Página 162 de 209 Curso SCADA P-CIM 1


SERVIDOR DE ARCHIVOS DE TEXTO

El servidor de archivos de texto brinda acceso a través del DDE a los siguientes formatos de
archivo de información:
– TXT, cadena de caracteres lineal, especificada por fila, columna y longitud.
– INI, un simple valor de token, especificado por una sección y nombre del token.
– DBF, es un campo utilizado por dBASE, en desuso, se conserva para mantener la
compatibilidad.
– RDBMS, sistema de administración de base de datos relacionales. Se utiliza el ODBC
(conectividad de la base de datos abierta) para realizar la conexión. Existe un ODBC para
cada base de datos.

CLIENTE

P-CIM

SERVIDOR DE
TEXTO

ODBC

TXT

INI
RDBMS

Página 163 de 209 Curso SCADA P-CIM 1


ENLACE DDE A UN ARCHIVO TXT

Un archivo de texto está compuesto por filas de texto, terminadas por CR-LF (retorno de carro
– comienzo de fila). Cualquier editor simple crea archivos TXT con este formato, por ejemplo el
Notepad.

La ubicación del archivo deberá especificarse como número de fila, de columna y cantidad de
caracteres.
Para acceder al archivo es necesario que el archivo y la ubicación especificada existan.

Para especificar un archivo TXT se debe indicar: SERVIDOR | TOPIC ! ITEM

SERVIDOR: TXTSRV
TOPIC: especificación del archivo, incluyendo ruta completa y la extención.
C:\DOCUMENTOS\NOTA_1.txt
ITEM: TXT (fila,columna,longitud,modo)
Fila: comienzo del archivo, si el número de fila es +, fin del archivo, si el número es -.
Columna: columna de inicio
Longitud: cantidad de caracteres a acceder
Modo: espedifica justificación 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

Página 164 de 209 Curso SCADA P-CIM 1


Desde el Editor de Animaciones:

Le asignamos a un cuadro de texto la propiedad de OUTPUT TEXT:

En este caso leemos 40 caracteres a partir de la fila 3, columna 1, del archivo NOTA_1

+ OUTPUT TEXT + TxtSrv | C:\Documents and Settings\CELESTE\SCADA P-CIM 1\NOTA_1.txt ! TXT(3,1,40)

Página 165 de 209 Curso SCADA P-CIM 1


Luego desde la estación del operador es posible visualizar los documentos de texto solicitados:

EJEMPLO ESCRITURA:
Podemos también escribir en un documento de texto desde la estación del operador. Por
ejemplo queremos completar el siguiente documento con datos de una revisión desde P-CIM:

Valores a completar desde la


estación del operador

La ruta completa para acceder a este archivo es:


C:\Documents and Settings\CELESTE\SCADA P-CIM 1\NOTA_2.txt

Página 166 de 209 Curso SCADA P-CIM 1


Desde el Editor de Animaciones, deberemos configurar INPUT TEXT:

+ INPUT TEXT + TxtSrv | C:\Documents and Settings\CELESTE\SCADA P-CIM 1\NOTA_2.txt ! TXT(7,8,10,LP)

Página 167 de 209 Curso SCADA P-CIM 1


Luego desde la estación del operador ingresamos los datos requeridos:

Al abrir el documento de texto NOTA_2, podemos verificar los datos ingresados por el
operador:

Página 168 de 209 Curso SCADA P-CIM 1


ARCHIVOS INI
Los archivos INI son los ejecutables que se abren cuando inicio P-CIM.

Estos se pueden acceder desde:

Página 169 de 209 Curso SCADA P-CIM 1


Por defecto P-CIM arranca con estos ejecutables

Página 170 de 209 Curso SCADA P-CIM 1


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:

+ OUTPUT TEXT + TxtSrv | C:\Documents and Settings\CELESTE\SCADA P-CIM 1\NOTA_INI.ini !


INI(SECCION_1,TOKEN_3,0)

Página 171 de 209 Curso SCADA P-CIM 1


Es decir, vamos a leer en el Archivo INI, llamado NOTA_INI, la sección llamada SECCION_1, el
token llamado TOKEN_3, y en caso de error debe devolver el valor 0.

En nuestro ejemplo Sección_1, Token_3 contiene: TOKEN_3=CURSO SCADA P-CIM 1

Tal como se observa en la estación del operador:

Página 172 de 209 Curso SCADA P-CIM 1


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 aplicación, utilizando nombres comprensibles, en lugar de las
direcciones de los PLC.
– Proteger la inversión del diseño contra futuros cambios, mediante el uso de nombres
lógicos, en lugar de direcciones explícitas 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 sección denominada Alias

Página 173 de 209 Curso SCADA P-CIM 1


Por ejemplo para en el caso anterior, donde se debía buscar un archivo en:
TxtSrv | C:\Documents and Settings\CELESTE\SCADA P-CIM 1\NOTA_INI.ini !
INI(SECCION_1;TOKEN_3;0)

Es posible simplificar esta ruta mediante un ALIAS:

SUSTITUCIÓN INMEDIATA:
En este método la sustitución es llevada a cabo inmediatamente después de tipear el ALIAS.
Sólo minimiza la tarea del tipeado.
TxtSrv | ^carpeta^NOTA_INI.ini ! INI(SECCION_1;TOKEN_3;0)
Al salir de la edición el texto se cambia a automáticamente por el texto original, no simplificado.
Es decir pierde relación con el ALIAS.

SUSTITUCIÓN DIFERIDA:
En este método la sustitución es efectuada durante el funcionamiento de la aplicación. Además
de minimizar el tipeado, mantiene relación con el ALIAS.
TxtSrv | &carpeta&NOTA_INI.ini ! INI(SECCION_1;TOKEN_3;0)

Página 174 de 209 Curso SCADA P-CIM 1


EJEMPLO 12

EJEMPLO 12 – CAMBIO DE ALIAS DINÁMICAMENTE

Se tienen 3 tanques y se desea controlar el nivel de líquido de cada uno de ellos, en una
misma gráfica. Mediante el cambio dinámico del ALIAS se deberá representar el nivel del
tanque elegido.
Las variables utilizadas para representar el nivel de líquido contenido en cada tanque son: A:1
– A:2 y A:3

Los pasos a seguir son:

1) Configurar un ALIAS para la dirección del Nivel del tanque


2) Configurar un tanque con la propiedad de llenado, usando el ALIAS como item
3) Configurar un texto de entrada usando TxtSrv y el ALIAS antes definido.
4) Configurar 3 propiedades de entrada de texto usando las 3 variables A:1 – A:2 – A:3.
5) Botón de actualización de pantalla.

Ingreso número tanque a visualizar


Actualización de Pantalla

Ingreso valores a las


variables A:1 – A:2 – A:3

Representa el nivel de líquido del tanque seleccionado

Página 175 de 209 Curso SCADA P-CIM 1


1) Configuración del ALIAS
El ALIAS será simplemente un número que variará entre 1 y 3, haciendo referencia a cada uno
de los tanques. La ubicación del ALIAS por defecto es PDFALIAS.txt

2) Propiedades de llenado del tanque FLUID FILL

Observar que el item corresponde al ALIAS + FLUID FILL + |!A:&nivel&

Página 176 de 209 Curso SCADA P-CIM 1


3) Propiedad de entrada del texto

El operador deberá tipear el número de nivel de tanque que desea visualizar:

Ingresa el valor del ALIAS

+ INPUT TEXT + TxtSrv | .alias ! INI(aliases,nivel)

4) Configurar 3 propiedades de entrada de texto usando las 3 variables A:1 – A:2 – A:3

De la misma forma para


cada uno de los tanques

Página 177 de 209 Curso SCADA P-CIM 1


5) Botón de actualización de pantalla

Nombre de Pantalla a refrescar

+ ACTION BUTTON + RevertToSaved ejempl12

6) En la estación del operador:

Página 178 de 209 Curso SCADA P-CIM 1


EJEMPLO 13

EJEMPLO 13 – CAMBIO DE ALIAS DINÁMICAMENTE 2

A partir del ejemplo anterior se desea realizar el cambio de nivel a mostrar en pantalla
mediante botones. Además 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) Configuración del ALIAS
2) Configuración de botones para elegir tanque a representar.
3) Configuración del nivel de líquido

1) Configuración del ALIAS


Utilizamos el ALIAS creado en el punto 1 del ejemplo anterior.

Página 179 de 209 Curso SCADA P-CIM 1


2) Configuración de botones:
Los botones serán encargados de modificar el ALIAS, de setear la variable auxiliar que le
corresponde, y refrescar la pantalla:

Así el primer botón tiene asociadas las siguientes acciones:

Acciones del Botón 1 (Verde):


SET |!D:3 0 Resetea el botón 3 (amarillo)
SET |!D:2 0 Resetea el botón 2 (rojo)
SET |!D:1 1 Setea el botón 1 (verde)
SET TXTSRV|.ALIAS!INI(ALIASES,NIVEL) 1 Escribe en el ALIAS el valor 1
RevertToSaved ejempl13
Refresca la pantalla en curso

Acciones del Botón 2 (Rojo):


SET |!D:3 0 Resetea el botón 3 (amarillo)
SET |!D:2 1 Setea el botón 2 (rojo)
SET |!D:1 0 Resetea el botón 1 (verde)
SET TXTSRV|.ALIAS!INI(ALIASES,NIVEL) 2
Escribe en el ALIAS el valor 2
RevertToSaved ejempl13
Refresca la pantalla en curso

Acciones del Botón 3 (Amarillo)


SET |!D:3 1 Setea el botón 3 (amarillo)
SET |!D:2 0 Resetea el botón 2 (rojo)
SET |!D:1 0 Resetea el botón 1 (verde)
SET TXTSRV|.ALIAS!INI(ALIASES,NIVEL) 3
Escribe en el ALIAS el valor 3
RevertToSaved ejempl13 Refresca la pantalla en curso

Página 180 de 209 Curso SCADA P-CIM 1


3) Configuración del Nivel de Líquido
Utilizaremos un cuadro para representar cada tanque, y modificamos la condición de visibilidad
según las variables D:1 – D:2 y D:3.

Así para graficar el Nivel del Tanque 1:

Página 181 de 209 Curso SCADA P-CIM 1


Finalmente en la estación del operador:

Página 182 de 209 Curso SCADA P-CIM 1


ENTORNO DE LA ESTACIÓN
DE OPERADOR

Página 183 de 209 Curso SCADA P-CIM 1


ESTILO DE LA ESTACIÓN DE OPERADOR
Es posible definir para la Estación del Operador:
– Presentación
– Acciones de ejecución al abrir
– Acciones de ejecución al cerrar

Una pantalla es mostrada en la estación del operador con el mismo tamaño y en la misma
posición con las que fue configurado en el Editor de Animaciones. La posición es relativa al
extremo superior izquierdo de la ventana efectiva (de ambos programas).

Desde el Editor de Animaciones configuramos la Estación del Operador:

START WITH LAST DISPLAYS


Inicia la estación del Operador con las pantallas que se encontraban abiertas la última vez.

START MAXIMIZED
Inicia la estación del Operador maximizado.

Página 184 de 209 Curso SCADA P-CIM 1


ESTILO:
Nos permite configurar:

Página 185 de 209 Curso SCADA P-CIM 1


BLINK COLORS
Permite configurar los colores de y el tiempo de parpadeo:

Color Primario:

500ms después cambiará al color Secundario, sobre fondo negro:

Página 186 de 209 Curso SCADA P-CIM 1


TREND LINE WIDTH:
Nos permite configurar el trazo de los gráficos de tendencia

Página 187 de 209 Curso SCADA P-CIM 1


STARTUP ACTION:
Puedo disparar acciones al arrancar la estación del operador. En este ejemplo: Abrir la pantalla
INICIO.

De esta forma al iniciar la estación del operador veremos la pantalla de inicio:

SHUTDOWN ACTION:
Puedo disparar acciones al cerrar la estación del operador. Por ejemplo: incrementa A:25

Página 188 de 209 Curso SCADA P-CIM 1


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 autorización.
– Modo Usuario, con acceso limitado para ver y cambiar autorización, sólo de usuarios del
mismo o inferior nivel de acceso.

Nombre de usuario: tiene una longitud de hasta 10 caracteres alfanuméricos, sin distinción de
mayúsculas y minúsculas.

Clave de usuario: tiene una longitud de hasta 10 caracteres alfanuméricos, sin distinción de
mayúsculas y minúsculas.

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 más bajo es el 99, y puede usarse para la conexión 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:

Página 189 de 209 Curso SCADA P-CIM 1


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 estación del operador en su barra
de menú y en el menú de control de sistema.

MENU DE AUTORIZACIÓN
Para realizar esta autorización de comandos, se debe ingresar al modo Autorización desde la
estación del operador, de la siguiente manera:
Sólo podrán acceder a este modo aquellos usuarios con nivel “0”.

Página 190 de 209 Curso SCADA P-CIM 1


Cuando se accede a este menú cambia la barra de título:

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.
Según nuestra tabla de usuarios, sólo el
usuario PCIM podrá acceder a este
menú.

Se requiere nivel “10” para acceder al


Editor de Animaciones.
Según nuestra tabla de usuarios, sólo
podrán acceder: PCIM y Juan.

Se requiere nivel “40” para visualizar la


barra de estados.
Según nuestra tabla de usuarios, podrán
visualizarla: PCIM, Juan, Diana, Daniel y
Julio.

Página 191 de 209 Curso SCADA P-CIM 1


ACCESO DE PANTALLA
También 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.

Nivel de acceso requerido


para abrir la pantalla

Nivel de acceso requerido


para ingresar valores

Según esta configuración todos los usuarios podrán abrir y visualizar la pantalla del
EJEMPLO13. Sólo los usuarios con nivel de acceso mayor o igual a 30, podrán ingresar
comandos, en dicha pantalla.

Página 192 de 209 Curso SCADA P-CIM 1


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 líquido, no podemos hacerlo.

Página 193 de 209 Curso SCADA P-CIM 1


ACCESO DE BOTONES
También es posible asignar niveles de privilegio requeridos para poder accionar cada botón.
Esto se configura desde el Editor de Animaciones sobre cada botón:

El nivel de acceso requerido para modificar el


nivel de líquido en el tanque 1 es “20”.

De esta manera:
Julio (Nivel 40) y Lorena (Nivel 50) sólo podrán abrir la pantalla.
Daniel (Nivel 30) podrá accionar botones. Sólo 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) podrán tener acceso a todos los comando en
esta pantalla.

Página 194 de 209 Curso SCADA P-CIM 1


REGISTRO EN EL SUMARIO DE ALARMAS:
Cuando cambiamos de usuario, queda registrado en el sumario de alarmas

Página 195 de 209 Curso SCADA P-CIM 1


EJEMPLO 14

EJEMPLO 14 – CLAVE DE ACCESO

Se desea tener una pantalla de inicio, que se abra automáticamente al arrancar la Estación del
Operador. Esta pantalla debe contener un botón para cambiar el nivel de acceso.

Página 196 de 209 Curso SCADA P-CIM 1


Al presionar este botón desde la estación del operador aparecerá:

Usuario: DIANA

De esta manera accedemos a los permisos de usuario que posee Juan:

Usuario: JUAN

Página 197 de 209 Curso SCADA P-CIM 1


Al iniciar PCIM, es conveniente que el operador tenga los permisos mínimos requeridos, y deba
ingresar su clave de acceso para acceder a comandos especiales.

Si en este momento cerramos la estación del operador, y luego llega Lorena (Nivel 50) al abrir
la estación del operador nuevamente accederá a mayores permisos que los que posee, ya que
la sesión que quedó iniciada es la de Juan (Nivel 10).

Para evitar este inconveniente, se debe disparar una acción al cerrar la estación del operador,
que cargue un usuario de mínimo nivel, por ejemplo:
Usuario NULLClave NULLNivel 99

Para ello desde el Editor de Animaciones:

Al iniciar nuevamente la Estación del Operador, lo hará con el usuario NULL, nivel 99.

Página 198 de 209 Curso SCADA P-CIM 1


AUTOACCIONES
Es posible configurar acciones que se realicen como resultado de otras acciones o cuando se
cumplen ciertas condiciones.
Estas acciones se denominan acciones automáticas o autoacciones.
Pueden ser disparadas por eventos predefinidos o cuando una variable cambia su valor.

Las acciones automáticas podrán corresponder a:


– Una pantalla
– Estación de operador (startup action y shutdwon action, ya vistas)

ACCIONES AUTOMÁTICAS ASOCIADAS A LA ESTACIÓN DEL OPERADOR


Por ejemplo podemos ejecutar una acción automática que se ejecute luego de mantener
inactiva la estación 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,
automáticamente para al usuario de menor
privilegio: NULL

Página 199 de 209 Curso SCADA P-CIM 1


ACCIONES AUTOMÁTICAS ASOCIADAS A UNA PANTALLA
Por ejemplo podemos arrancar el Sintax Manager automáticamente al abrir la pantalla del
ejemplo anterior (ejemplo 14)
Para ello seleccionamos AutoOpen Action:

Este comando abrirá automáticamente el Sintax Manager, al iniciar la pantalla del Ejemplo 14

Página 200 de 209 Curso SCADA P-CIM 1


Es posible configurar acciones ante un cambio de datos. Para ello debe acceder a:

Cuando el nivel de líquido ingresado supere los 1000 litros deberá abrirse una pantalla de error.

Página 201 de 209 Curso SCADA P-CIM 1


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 dispersión 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 gestión (Planilla
Excel, llamada CANT_BOLSAS).

Para resolver este ejemplo:


1) Creación 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 cálculo 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 Autoacción.

Página 202 de 209 Curso SCADA P-CIM 1


1) Creación de Variables en la base de datos

Vamos a utilizar una variable de cálculo para MATERIAL_3, ya que esta debe tener relación
con los valores ingresados para MATERIAL_1 y 2: 100-(MATERIAL_1+MATERIAL_2)

Página 203 de 209 Curso SCADA P-CIM 1


2) Diseño de la Pantalla Principal: Ejempl15

+ OUPUT TEXT + MATERIAL_3

ACTION BUTTON + SET |!D:5 1

VISIBILITY |!D:5 1

+ INPUT TEXT + MATERIAL_1

+ FLUID FILL + MATERIAL_1

Página 204 de 209 Curso SCADA P-CIM 1


3) Creación de Pantalla que solicita carga de cantidad de bolsas

Esta pantalla debe ecribir registros en una planilla de cálculo.


Los datos a cargar son Cantidad de Bolsas Aceptadas, Cantidad Rechazada, fecha y hora.

Creamos en Excel un archivo que va a contener la información 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 aplicación a otra máquina.

Con los cual la ruta se simplifica a: CARPETA\CANT_BOLSAS.xls

+ ACTION BUTTON + CLOSE cant_bol

+ INPUT TEXT + EXCEL|&CARPETA&\CANT_BOLSAS.xls!F3C1

Página 205 de 209 Curso SCADA P-CIM 1


4) Configuración de la autoacción

Esta autoacción debe dispararse 1 vez por hora, para ello podemos recurrir a la función
Å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 función |!@attime (xxx000), genera 1 pulso de 1 segundo, por hora.


Cuando este pulso es generado, se dispara la autoacción configurada, en este caso abrirá la
pantalla cant_bol, donde se debe completar la cantidad de bolsas aceptadas y rechazadas.

Página 206 de 209 Curso SCADA P-CIM 1


5) Finalmente en la Estación del Operador:

Una vez por hora aparecerá una ventana solicitando la carga de datos:

Esta carga será sólo posible si el documento Excel se encuentra abierto.


Se pueden verificar que los valores cargados quedan registrados en la planilla de cálculo:

Página 207 de 209 Curso SCADA P-CIM 1


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 configuración de teclas rápidas.

CONFIGURACIÓN DE TECLAS RÁPIDAS


La configuración de tecla rápida se realiza especificando la tarea a invocar y los parámetros
adicionales.

Por defecto tiene configurada la tecla F2 asignada al Sintax Manager:

Página 208 de 209 Curso SCADA P-CIM 1


Por ejemplo podría agregar para abrir:
– data Scope: dscop32.exe (F3)

Luego aparecen los dos íconos:

Página 209 de 209 Curso SCADA P-CIM 1

S-ar putea să vă placă și