Professional Documents
Culture Documents
www.afcon-inc.com
www.schneider-electric.com.ar
Pgina 1 de 209
TEMARIO
INTRODUCCION AL HMI ............................................................................................................. 4
SISTEMAS DE VISUALIZACIN ......................................................................................... 5
QU ES UN HMI? .............................................................................................................. 6
EL ENTORNO ...................................................................................................................... 7
INTERFAZ CON EL OPERADOR ........................................................................................ 8
INTRODUCCION AL SCADA....................................................................................................... 9
QU ES UN SCADA? ...................................................................................................... 10
PRESTACIONES DE UN SCADA...................................................................................... 11
VENTAJAS DE UN SISTEMA SCADA............................................................................... 12
ARQUITECTURA DEL SISTEMA SCADA ......................................................................... 13
COMPONENTES DEL SISTEMA SCADA ......................................................................... 14
SOBRE P-CIM............................................................................................................................. 16
QU ES P-CIM?............................................................................................................... 17
CARACTERSTICAS .......................................................................................................... 18
REFERENCIAS COMERCIALES....................................................................................... 19
ESTRUCTURA BSICA DE P-CIM.................................................................................... 20
REQUERIMIENTOS DE P-CIM.......................................................................................... 21
INSTALACIN DE P-CIM................................................................................................... 22
DESINSTALACIN DE P-CIM ........................................................................................... 23
ESTRUCTURA DE P-CIM .......................................................................................................... 24
ARQUITECTURA DE P-CIM .............................................................................................. 25
CAPA DE APLICACION ..................................................................................................... 26
CAPA DE BASE DE DATOS .............................................................................................. 27
CAPA DE COMUNICACIN .............................................................................................. 28
INTERFACE P-CIM..................................................................................................................... 29
MDULOS P-CIM .............................................................................................................. 30
P-CIM SETUP..................................................................................................................... 31
P-CIM STARTUP/ SHUTDOWN ........................................................................................ 34
BASE DATOS..................................................................................................................... 35
EDITOR DE ANIMACIONES .............................................................................................. 36
OPERATION WORKSTATION........................................................................................... 38
DATASCOPE...................................................................................................................... 39
EDITOR DE ANIMACIONES ...................................................................................................... 40
ACCESO AL EDITOR DE ANIMACIONES ........................................................................ 41
BARRA DE TTULO (TITLE BAR)...................................................................................... 42
BARRA DE MEN (MENU BAR) ....................................................................................... 43
VENTANA DE HERRAMIENTAS (TOOL BOX) ................................................................. 44
LIBRERA DE ARTE (Clip Art) ........................................................................................... 45
INSERTAR OBJETO TEXTO ............................................................................................. 46
INSERTAR OBJETO FIGURA ........................................................................................... 47
INSERTAR OBJETO IMAGEN........................................................................................... 48
INFORMACIN BSICA .................................................................................................... 49
PROPIEDADES DE LOS OBJETOS DE P-CIM ........................................................................ 52
OBJETOS DE P-CIM.......................................................................................................... 53
SIGNOS DE LOS OBJETOS.............................................................................................. 53
PROPIEDADES DE LOS OBJETOS DE P-CIM ................................................................ 54
COMANDOS DE ACCIN.................................................................................................. 56
CREACIN DE PANTALLAS .................................................................................................... 57
Pgina 2 de 209
EJEMPLO 1 ........................................................................................................................ 58
EJEMPLO 2 ........................................................................................................................ 62
EJEMPLO 3 ........................................................................................................................ 66
EJEMPLO 4 ........................................................................................................................ 69
EJEMPLO 5 ........................................................................................................................ 75
BASE DE DATOS....................................................................................................................... 77
INTRODUCCION................................................................................................................ 78
CONFIGURACIN DE LA BASE DE DATOS.................................................................... 79
BLOQUES DE DATOS ....................................................................................................... 80
PARMETROS DEL BLOQUE .......................................................................................... 81
OUTPUT TABLE................................................................................................................. 83
TREND TABLE ................................................................................................................... 84
ALARM TABLE ................................................................................................................... 85
MONITOR DE DATOS (DATA SCOPE)............................................................................. 87
SERVICIOS DE LA BASE DE DATOS............................................................................... 89
TRENDS (TENDENCIA)..................................................................................................... 93
DDE .................................................................................................................................. 100
EJEMPLO 6 ...................................................................................................................... 101
EJEMPLO 7 ...................................................................................................................... 103
EJEMPLO 8 ...................................................................................................................... 107
EJEMPLO 9 ...................................................................................................................... 112
COMUNICACIN...................................................................................................................... 115
ESTRUCTURA DE COMUNICACIN ............................................................................. 116
INSTALACIN DEL DRIVER ........................................................................................... 118
ASIGNACIN DEL DRIVER ............................................................................................ 121
CONFIGURACIN DEL DRIVER .................................................................................... 123
DIRECCIONAMIENTO DE INFORMACIN DEL DRIVER.............................................. 126
COMUNICACIN CON TWIDO ....................................................................................... 128
EJEMPLO 10: ................................................................................................................... 132
CONVERSIONES............................................................................................................. 139
ALARMAS................................................................................................................................. 142
QU ES UNA ALARMA?.................................................................................................. 143
MONITOR DE ALARMAS................................................................................................. 144
ALARMA ANALGICA ..................................................................................................... 146
ALARMA DIGITAL ............................................................................................................ 147
EJEMPLO 11 .................................................................................................................... 149
SERVIDOR DE ARCHIVOS DE TEXTO .................................................................................. 158
SOPORTE DE EXPRESIONES ....................................................................................... 159
ADMINISTRADOR DE SINTAXIS .................................................................................... 160
SERVIDOR DE ARCHIVOS DE TEXTO .......................................................................... 163
ENLACE DDE A UN ARCHIVO TXT................................................................................ 164
ARCHIVOS INI ................................................................................................................. 169
SOPORTE DE ALIAS ....................................................................................................... 173
EJEMPLO 12 .................................................................................................................... 175
EJEMPLO 13 .................................................................................................................... 179
ENTORNO DE LA ESTACIN DE OPERADOR ..................................................................... 183
ESTILO DE LA ESTACIN DE OPERADOR .................................................................. 184
NIVELES DE ACCESO .................................................................................................... 189
EJEMPLO 14 .................................................................................................................... 196
AUTOACCIONES ............................................................................................................. 199
EJEMPLO 15 .................................................................................................................... 202
CONMUTADOR DE TAREAS .......................................................................................... 208
Pgina 3 de 209
INTRODUCCION AL HMI
Pgina 4 de 209
SISTEMAS DE VISUALIZACIN
En todos los sistemas de control, grandes o pequeos, es necesario tener informacin visual
del funcionamiento del mismo. A medida que los sistemas de control han ido evolucionando,
tambin ha aumentado la complejidad de los elementos que proporcionan la informacin al
usuario.
De un simple indicador de aguja, que representa una variable del proceso, se ha llegado a
paneles sinpticos que muestran el estado de grandes instalaciones.
Desde la era moderna, se present la necesidad de visualizar y poder controlar a distancia una
mquina. Aparecen los primeros cuadros de control, donde una multitud de luces indicaban las
diferentes situaciones previstas de la mquina. Cualquier situacin imprevista o modificacin,
requera varias horas de trabajo, para llevar la seal olvidada al panel de control.
La aparicin de la informtica permiti realizar este tipo de control de manera mas sencilla. Ya
no es necesario recurrir a un experto en automatizacin, cuando se requiere cambiar el ajuste
de un temporizador, en un sistema de control.
Los grandes cuadros de control se convirtieron en monitores que poda mostrar la misma
informacin. Para realizar cambios en la representacin, basta con modificar una parte del
cdigo de la aplicacin para que en la pantalla apareciera.
Dada la necesidad, varios fabricantes desarrollaron entonces paquetes de software capaces de
comunicarse con los sistemas de control existentes y permitieron as una flexibilidad de uso no
imaginada hasta el momento.
La evolucin de los sistemas operativos han incrementado tambin las posibilidades de estos
sistemas.
Con la irrupcin de Internet en el mundo de las comunicaciones industriales, ahora es posible
conectarse con un sistema de control situado en cualquier lugar del mundo.
Pgina 5 de 209
QU ES UN HMI?
Una interfase Hombre - Maquina o HMI (por su sigla en ingls) es el dispositivo que presenta
los datos a un operador (humano) y a travs del cual este controla el proceso.
Los HMI se conciben principalmente como una herramienta de supervisin y mando, con las
siguientes caractersticas:
Economa: es ms fcil observar que ocurre en una instalacin desde una oficina que
enviar un operario a realizar la tarea. Ciertas intervenciones seran innecesarias.
Ergonoma: la ciencia que procura hacer que la relacin entre el usuario y el proceso
sea lo mas simple posible.
Gestin: todos los datos recopilados pueden ser valorados de mltiples maneras
mediante herramientas estadsticas, grficas, tabulaciones, que permitan explorar el
sistema con el mejor rendimiento posible.
Pgina 6 de 209
EL ENTORNO
La automatizacin de sistemas, desde el estado inicial de aislamiento productivo, ha pasado a
formar parte del mbito corporativo y se engloba dentro del paquete empresarial con la
finalidad de optimizar la productividad y mejorar la calidad.
El esquema que representa los flujos de informacin dentro de la empresa y representa como
se realiza la integracin a todos los niveles es similar a la conocida como CIM (Computer
Integrated Manufacturing)
ERP
MES
HMI
CONTROL
AUTOMATISMO
DATOS DE PLANTA
Pgina 7 de 209
Es la cara por medio del cual los operadores interactan con los otros componentes
del HMI.
Reemplazan a los indicadores luminosos, instrumentos de agujas, registradores y
comandos manuales.
Debe proveer un entorno de operacin fcil de usar, que le permitan al usuario un
rpido reconocimiento, interpretacin y manipulacin del proceso.
Permite la utilizacin de objetos (p.e. ActiveX) que adems de una representacin
grfica, proveen cierta funcionalidad adicional.
Las diferentes pantallas o ventanas se crean, mediante herramientas grficas en el
ambiente de desarrollo y se almacenan en el disco rgido
Incluyen animaciones por las cuales se modifican atributos de los objetos grficos en
funcin 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
Tambin incluyen elementos de control con los cuales el operador interacta,
modificando los valores de los tags asociados o disparando la ejecucin de scripts.
RDBM
HMI
...
TagN
HMI
OPC
Server
DDE
Server
ActiveX
Propietari
o
Pgina 8 de 209
Disco
Rgido
RTDB
INTRODUCCION AL SCADA
Pgina 9 de 209
QU ES UN SCADA?
Constituye un caso especial de HMI, usndose el trmino como sinnimo de stos.
SCADA viene de las siglas de "Supervisory Control And Data Adquisition", es decir: adquisicin
de datos y control de supervisin. Se trata de una aplicacin software especialmente diseada
para funcionar sobre ordenadores en el control de produccin, proporcionando comunicacin
con los dispositivos de campo (controladores autnomos, autmatas programables, etc.) y
controlando el proceso de forma automtica desde la pantalla del ordenador. Adems, provee
de toda la informacin que se genera en el proceso productivo a diversos usuarios, tanto del
mismo nivel como de otros supervisores dentro de la empresa: control de calidad, supervisin,
mantenimiento, etc.
Pgina 10 de 209
PRESTACIONES DE UN SCADA
Un sistema SCADA comprende toda una serie de funciones y utilidades destinadas a
establecer una comunicacin los mas clara posible entre el proceso y el operador.
Entre las prestaciones de un sistema SCADA se destacan:
Mando: Posibilidad de que los operadores puedan cambiar consignas del proceso
directamente desde el ordenador.
Seguridad de los Datos: Tanto el envo como la recepcin de datos deben estar
suficientemente protegidos de influencias no deseadas (fallos de programacin, intrusos).
Pgina 11 de 209
Pgina 12 de 209
SENSORES
ACTUADORES
PLC
SCADA
El sistema de proceso capta el estado del sistema a travs de los elementos sensores e
informa al usuario a travs de las herramientas HMI.
Basndose en comandos ejecutados por el usuario, el sistema de proceso inicia las acciones
pertinentes para mantener el control del sistema a travs de los actuadores.
La transmisin de los datos entre el sistema de proceso y los elementos de campo se realiza
mediante los denominados Buses de Campo.
Toda la informacin generada durante la ejecucin de las tareas de supervisin y control se
almacena para poder disponer de los datos luego.
Mediante el software SCADA el mundo de las mquinas se integra directamente a la red
empresarial, pasando a formar parte de los elementos que permitirn crear estrategias de
empresa globales. Aparece el concepto de Automatizacin Integral Informatizada.
Pgina 13 de 209
ESTACIN MAESTRA
El termino "Estacin Maestra" se refiere a los servidores y el software responsable para
comunicarse con el equipo del campo (RTUs, PLCs, etc) en estos se encuentra el software HMI
corriendo para las estaciones de trabajo en el cuarto de control.
La RTU se conecta al equipo fsicamente y lee los datos de estado como los estados
abierto/cerrado desde una vlvula o un intercambiador, lee las medidas como presin, flujo,
voltaje o corriente. Por el equipo el RTU puede enviar seales que pueden controlarlo: abrirlo,
cerrarlo intercambiarlo la valvular o configurar la velocidad de la bomba.
Pgina 14 de 209
Las unidades remotas RTU se encargan de recopilar los datos de los elementos de campo y de
transmitirlos hacia la unidad central, adems de enviar los comandos de control a stos. Son
los Procesadores de Comunicaciones.
Las RTU suelen estar basadas en ordenadores especiales que controlan directamente el
proceso mediante tarjetas convertidotas adecuadas o que se comunican con elementos de
control (PLC, reguladores).
El software de stos elementos suele estar elaborado en lenguajes de alto nivel (C, Visual
Basic, Delphi).
Los perifricos inteligentes o IED, son elementos con capacidad de decisin propia, que se
ocupan de tareas de control, regulacin y comunicacin. Dentro de esta clasificacin podemos
encontrar reguladores, variadores de velocidad, controladores de energa reactiva,
trasductores, etc. Es bastante habitual encontrar que muchos de estos elementos utilizan
protocolos propietarios y dan origen a las denominadas islas de automatizacin.
INFRAESTRUCTURA DE COMUNICACIN
El intercambio de informacin entre servidores y clientes se basa en la relacin de productorconsumidor.
Los servidores de datos interrogan en forma cclica a los elementos de campo (polling),
recopilando los datos generadores por registradores, autmatas, reguladores de proceso, etc.
Buses especiales de comunicacin proporcionan al operador la posibilidad de comunicarse con
cualquier punto, local o remoto, de la planta, en tiempo real.
Gracias a los controladores suministrados por los diferentes fabricantes y a su compatibilidad
con la mayora de estndares de comunicacin existentes, es posible establecer cualquier tipo
de comunicacin entre un servidor de datos y cualquier elemento de campo.
Un servidor de campo puede gestionar varios protocolos simultneamente, con una limitacin
fsica de soportar interfaces de hardware (tarjetas de comunicacin).
Permiten el intercambio de datos bidireccional entre la RTU y la unidad central, mediante un
protocolo de comunicaciones determinado y un sistema de transporte de informacin para
mantener el enlace entre los diferentes elementos de la red:
Lnea telefnica
Cable coaxil
Fibra ptica
Telefona celular
Radio (VHF, UHF, microondas)
Pgina 15 de 209
SOBRE P-CIM
Pgina 16 de 209
QU ES P-CIM?
P-CIM es una poderosa Interfase Hombre Mquina (HMI) de Supervisin, Control y Adquisicin
de Informacin (SCADA) que proporciona alarmas integradas y monitoreo de eventos as como
la adquisicin, anlisis y presentacin de la informacin.
P-CIM recopila constantemente informacin de la planta en tiempo real, la almacena y procesa
en la base de datos, evala y genera alarmas, brinda informacin a los operadores de planta,
supervisores y gerentes y puede emitir instrucciones a PLCs en la planta. Todas las funciones
desde el tiempo de scan hasta la interfase del operador y control del proceso - las determina
el usuario.
PLANTA
PLC
SCADA P-CIM
Pgina 17 de 209
CARACTERSTICAS
CARACTERSTICAS GENERALES
Direccionamiento dinmico.
Intercambio de informacin con otros softwares va DDE (intercambio dinmico de datos).
Arquitectura de red Cliente/ Servidor totalmente distribuida y transparente al usuario.
Paquetes OEM adaptables a cada aplicacin en particular.
Verstil integracin de reportes.
Completa conectividad con mas de 150 familias de productos (PLCs, RTUs, Variadores de
velocidad, Monitores de circuitos, etc).
Grficos de tendencias con herramientas de anlisis integradas.
Mecanismos de procesamiento de recetas.
Sencillo editor de grficos que permite edicin on-line.
Recoleccin histrica y condicionada de datos.
Restriccin de acceso por password.
Manejo avanzado de alarmas y eventos.
Arquitectura de reporte por excepcin.
Fcil ingeniera y mantenimiento de la aplicacin.
Versatilidad total: 100% actualizable, expandible, portable y documentable.
Disponible en los entornos: Windows 3.11, Windows 95/98, Windows NT y Windows CE.
Programacin cero: No se requiere experiencia previa de programacin para hacer un
desarrollo P-CIM.
Mdulo SER (Registro Secuencial de Eventos).
P-CIM Basic Server: le permite hacer un desarrollo en lenguaje Basic.
CARACTERSTICAS PARTICULARES
Pgina 18 de 209
REFERENCIAS COMERCIALES
P-CIM NIVEL STARTER (100 I/O) Permite leer y/o escribir del PLC hasta 100 TAGs.
PCIM-2191-010 (RUN TIME)
PCIM-2192-010 (RUN TIME y DESARROLLO)
P-CIM NIVEL COMPACT (300 I/O) Permite leer y/o escribir del PLC hasta 300 TAGs.
PCIM-2193-010 (RUN TIME)
PCIM-2194-010 (RUN TIME y DESARROLLO)
P-CIM NIVEL ADVANCED (800 I/O) Permite leer y/o escribir del PLC hasta 800 TAGs.
PCIM-2195-010 (RUN TIME)
PCIM-2196-010 (RUN TIME y DESARROLLO)
P-CIM NIVEL PROFESSIONAL (2000 I/O) Permite leer y/o escribir hasta 2000 TAGs.
PCIM-2197-010 (RUN TIME)
PCIM-2198-010 (RUN TIME y DESARROLLO)
P-CIM NIVEL UNLIMITED (ILIMITADO) Permite leer y/o escribir del PLC cantidad
ilimitada de I/O de TAGs.
PCIM-2095-010 (RUN TIME)
PCIM-2096-010 (RUN TIME y DESARROLLO)
TAG: Variable de intercambio con el PLC. Podrn ser variables analgicas o digitales.
1 TAG = 32 bits.
Ejemplo:
1 variable entera booleana=>1 TAG
1 variable analgica de 8 bits =>1 TAG
1 variable analgica de 10 bits =>1 TAG
1 variable entera de 16 bits=>1 TAG
1 variable analgica de 32bits =>1 TAG
1 celda Excel=>1 TAG
VERSIONES ACTUALES
VERSIN HARDWARE: 7.5
VERSIN SOFTWARE: 7.5 SP2 a
Es recomendable que las versiones del Software y Hardware coincidan, para poder
disponer de todas las funcionalidades.
Tanto la versin del Soft como del Hard es posible actualizarlas, mediante la adquisicin de
la licencia para realizar el up-grate.
Pgina 19 de 209
CAPA APLICACIN
ESTACIN
DEL
OPERADOR
BASE
DE
DATOS
CAPA COMUNICACIN
EDITOR
DE
ANIMACIONES
DDE
EXCEL
DRIVERS
DE
COMUNICACIN
PLC
BASE DE DATOS
Se definen las variables. Se pasan los datos crudos obtenidos del PLC a valores con formato
legible (unidades de ingeniera).
Permite realizar histricos y estadsticas.
Permite disparar alarmas.
DRIVERS DE COMUNICACIN
Dialoga con los equipos de campo, vinculndolos con el operador.
Toma el dato desde el PLC en estado crudo, sin procesar.
Existen diferentes protocolos de comunicacin, para c/u de ellos se debe cargar un driver de
comunicacin.
En el caso de los PLCs SCHNEIDER hay 2 protocolos:
ModBus: Twido, Micro, Premium, Quantum, Momentum
Unitelway: Micro, Premium
EDITOR DE ANIMACIONES:
Permite crear cada una de las pantallas de animacin que podr ver el usuario desde la
estacin del operador.
Pgina 20 de 209
REQUERIMIENTOS DE P-CIM
P-CIM para Windows de 32-bits corre sobre:
Windows 98/ ME
Windows 2000
Windows XP
Requerimientos Hardware:
Monitor VGA
Pgina 21 de 209
INSTALACIN DE P-CIM
P-CIM puede ser instalado desde un CD o desde la web: www.afcon-inc.com
Seleccione Siguiente
6. Seleccione un nuevo directorio para ubicar el programa o acepte el directorio que
aparece por defecto en el cuadro de dilogo. Seleccione Siguiente
7. Comienza a correr el Setup, se abre el Formulario de Registracin
8. Ingrese los datos requeridos y seleccione el botn para enviar la informacin por mail a
AFCON. Seleccione Siguiente
9. El Setup ha sido completado
Nota
Se puede abrir P-CIM para Windows 32 sin la Llave de Habilitacin (SEK), en este caso se
trabajar en modo DEMO.
Pgina 22 de 209
DESINSTALACIN DE P-CIM
1. Cerrar la aplicacin de P-CIM, desde: P-CIM SHUTDWON
2. Acceder desde P-CIM a UNINSTALL
3. Se abre un cuadro de dialogo, donde debe seleccionar:
Automatic, para remover la aplicacin P-CIM, sin eliminar los proyectos
existentes.
Custom, para remover la aplicacin P-CIM, seleccionando los proyectos
existentes que desea eliminar.
4. Seleccione NEXT para abrir el cuadro de dilogo de desinstalacin.
5. Seleccione FINISH para continuar el proceso de desinstalacin.
6. Se abre un cuadro de dilogo, seleccione YES para confirmar que desea remover la
aplicacin.
7. La aplicacin ha sido removida de su computadora. Seleccione OK para finalizar el
proceso de desinstalacin.
Pgina 23 de 209
ESTRUCTURA DE P-CIM
Pgina 24 de 209
ARQUITECTURA DE P-CIM
P-CIM est construido en un formato de capas. Durante la ejecucin, los datos del proyecto PCIM son transferidos a travs de las capas en forma bidireccional.
CAPA APLICACIN
CAPA COMUNICACIN
PLANTA
CAPA DE COMUNICACIONES: Recibe informacin desde el lugar de trabajo a travs del PLC
y los transfiere al servidor de base de datos.
Los siguientes mdulos son utilizados en esta capa:
P-CIM Communication Setup (Setup de Comunicaciones)
Alarm Summary Windows (Ventana Sumario de Alarmas)
Data Scope (Alcance de Datos)
Driver Server (Servidor de Driver)
Pgina 25 de 209
CAPA DE APLICACION
CAPA APLICACIN
DISEO
EJECUCIN
ANIMATION EDITOR
PASSWORD EDITOR
AAH
RECIPE EDITOR
TXT
ALARMAS
SUMARIO
REPORTS EDITOR
DBF
ODBC
OPERADOR
REMOTO
TOOLBAR EDITOR
REPORTES
Acceso
directo
entre las
capas de
Aplicacin
y Datos.
CAPA COMUNICACIN
PLANTA
Pgina 26 de 209
CAPA APLICACIN
ADVANCED
ALARMS
HANDLER
ALARM
HANDLER
OPERATOR
WORKSTA
TION
REPORTS
GENERATOR
S
E
R
V
I
D
O
R
BASE DATOS
EXTERNA
GENERADOR DE ALARMAS
HISTORIA
ALARMAS
RECOLECCIN HISTRICOS
RECIPES
B
A
S
E
FUNCIONES
D
A
T
O
S
VARIABLES
MANEJO DE MEMORIA
VARIABLES
INTERNAS
DRIVER
MODBUS
DRIVER
PELCO
DRIVER
OMRON
DRIVER
ALLEN
BRADLEY
DRIVER
SIEMENS
CAPA COMUNICACIN
Pgina 27 de 209
CAPA DE COMUNICACIN
ITEMS
RECOMENDADOS
1:1:W1
10:2:W3W300
11:4:DW8DW100
A
R
Q
U
I
T
E
C
T
U
R
A
I
N
T
E
R
N
A
SERVIDOR DE
DRIVERS
El mximo nmero de tareas puede
ser definido en la configuracin del
Driver.
Para acelerar la comunicacin,
conviene reducir el nmero de
tareas usando direcciones
consecutivas en la aplicacin.
1:1:w1
10:2:W3W300
11:4:DW8..
TASK 1 1:1:W1
PORT 1
TASK 1
TASK 2
TASK 3
TASK 1 1:1:W1
PORT 11
PORT 10
COMM
PLACA
DE RED
PLACA
CONTROLADORA
COMUNICACIN
ARQUITECTURA EXTERNA
Pgina 28 de 209
INTERFACE P-CIM
Pgina 29 de 209
MDULOS P-CIM
ICONO
MODULO
DESCRIPCIN
SETUP
Este mdulo puede ser utilizado para instalar P-CIM y DRIVERs, y definir
los parmetros de comunicacin. Tambin permite crear proyectos, hacer
backup y recuperar los proyectos.
STARTUP
SHUTDWON
NETWORK SETUP
ALARM HANDLER
DATA SCOPE
ANIMATION EDITOR
Este mdulo puede ser usado para crear las pantallas grficas que el
operador ver durante la ejecucin de la aplicacin, en el Operador
Workstation (Estacin del Operador).
SYNTAX MANAGER
Este mdulo puede ser utilizado para ver y crear la sintaxis utilizada en un
proyecto P-CIM.
DATABASE EDITOR
ADVANCED ALARM
HANDLER
OPERATOR
WORKSTATION
RECIPE EDITOR
Este mdulo puede ser utilizado para crear y modificar una plantilla de
recetas. Una receta es un grupo de valores relacionados con una direccin
dinmica de datos.
REPORT EDITOR
TOOLBAR EDITOR
UNINSTALL P-CIM
VOLVER AL TEMARIO
Pgina 30 de 209
P-CIM SETUP
Pgina 31 de 209
Nuevo
Una vez creado aparecer en el explorador de proyectos una carpeta con este nombre.
Pgina 32 de 209
Para cambiar el proyecto que se abre por defecto podemos tenemos 2 formas:
- Sobre la carpeta del proyecto, clic derecho del Mouse, SET AS DEFAULT
- Clic sobre el botn DEFAULT
Hemos creado un proyecto Nuevo: Curso1a, y ser abierto por defecto al abrir P-CIM
Luego salimos de Project Setup, desde FILE/ EXIT.
Pgina 33 de 209
CERRAR P-CIM
ABRIR P-CIM
P-CIM STARTUP
Al abrir P-CIM, mediante el comando STARTUP
P-CIM SHUTDOWN
P-CIM se debe cerrar desde el comando SHUTDOWN
de las ventanas.
Pgina 34 de 209
BASE DATOS
La base de datos de P-CIM es un conjunto de tems, denominados bloques, que procesan
datos, registran acontecimientos y efectan un control bsico.
La base de datos de P-CIM puede recuperar, almacenar y procesar informacin de tiempo real
e histrica de los controladores, dispositivos perifricos y variables internas.
SERVIDOR DE LA BASE DE DATOS
El Servidor de Base de Datos (DBSR) es un mecanismo que brinda servicios de informacin
tales como bloques de datos, variables de sistema, variables de funciones y variables internas
a los clientes de P-CIM.
Generar Alarmas
TIPOS DE BLOQUE
P-CIM proporciona 8 tipos de bloques de base de datos para el manejo de 4 tipos bsicos de
datos: analgicos (enteros o reales), digitales (un solo bit), string o cadena de caracteres
(veinte valores de palabras de 16 bits) y alarmas (en grupos de 16 bits):
Valor Analgico
Puntero Analgico
Valor Digital
Puntero Digital
Bloque de Clculo
Bloque Booleano
Puntero a String
Bloque de Alarmas
Pgina 35 de 209
EDITOR DE ANIMACIONES
El editor de animaciones es la herramienta que me permite crear cada una de las pantallas
que voy a ver luego desde la pantalla del operador.
El tamao y posicin de la pantalla sern los mismos que aparezcan en la estacin del
operador.
Las pantallas creadas con P-CIM sern .drw (grficos vectorizados). Puedo hacer grficos
en otros softwares y guardarlos con esta extensin.
Desde el editor puedo realizar figuras, agregar texto, cambiarles el color, efectos de relleno,
color de lnea, girar.
Pgina 36 de 209
Pgina 37 de 209
OPERATION WORKSTATION
Es la pantalla que podr ver el operador del sistema. Cada operador podr tener su nombre de
usuario con un nivel de seguridad asociado. Segn este nivel de seguridad podr acceder o no
a cada una de las pantallas.
Auto-acciones.
Pgina 38 de 209
DATASCOPE
El Monitor de Datos puede ser usado como herramienta de diagnstico durante el desarrollo de
aplicaciones para monitorear y cambiar en una ventana los valores y estados de hasta 17 tems
de datos de un tpico y servidor particulares. Pueden abrirse varias instancias (ventanas) del
Monitor de Datos, referidas a diferentes combinaciones de tpicos y servidores, y puede
guardarse la lista de datos monitoreada en cada ventana (as, se pueden observar los mismos
tems en cada sesin).
Pgina 39 de 209
EDITOR DE ANIMACIONES
Pgina 40 de 209
Pgina 41 de 209
Nombre de la aplicacin
Nombre de la pantalla
Nmero de Pantalla
El nmero de la pantalla en la lista (til para hacer un seguimiento de la pantalla sin nombre).
Un asterisco (*) para hacer notar que se han hecho cambios en la pantalla y an no han sido
guardados.
Pgina 42 de 209
File
Incluye los comandos estndar New (nuevo), Open (abrir), Close (cerrar), Save
(guardar), Save As (guardar como), Save All (guardar todo), Revert to Saved
(Volver a la versin guardada), y Exit (salir) - y comandos especiales para
acceder a archivos previamente usados (Recall), ClipArt, y el Operator
Workstation.
Edit
Change
Pantalla
Incluye comandos para definir la pantalla misma: Style (estilo), Background Color
(color de fondo), First Position (posicin inicial), AutoActions (autoacciones),
AutoOpen (apertura automtica), AutoClose (cierre automtico), y Password
(clave de acceso).
Update
Tools
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
Help
Pgina 43 de 209
Herramienta
Operacin
Seleccionar Objetos
Alternar entre la caja de herramientas y la Librera ClipArt
Dibujar Lneas
Dibujar cuadrados y rectngulos
Dibujar cuadrados y rectngulos redondeados
Dibujar elipses y crculos
Rotar objetos
Ingresar y editar texto, elegir fuente, tamao y estilo de la fuente
Acercar (Zoom In)
Reestablecer acercamiento
Alejar (Zoom Out)
Elegir estilo y textura del objeto
Cambiar el estilo de lnea, el estilo y el tamao final de un objeto
Mostrar ajuste de colores en curso, fijarlos con los botones
Cambiar color de los tems de los objetos:
-Lnea
-Texto
-Fondo
-Relleno
Pgina 44 de 209
Los nombres de men que aparecen inicialmente y los iconos de la ventana de ClipArt (ClipArt
Box) son como los que muestran a continuacin:
ICONO
CATEGORIA
CONTENIDO
Galera de Imgenes
Pgina 45 de 209
Instruments
(instrumentos)
Motores y tanques
Symbols
(smbolos)
Smbolos varios
Frames
(marcos)
Cuadros varios
Pipes
(tubos)
Elementos de tubera
Shapes
(formas)
Formas varias
Usuario
Galery (Galera)
Objetos varios
Meters
(medidores)
Medidores varios
Bars
(barras)
Elementos de barra
Signs
(seales)
Seales varias
Buttons
(botones)
Elementos de botones
Sliders
(deslizantes)
Elementos potencimetros
3. Es posible modificar el estilo del texto accediendo a Font, se abrir otro cuadro de
dilogo:
Pgina 46 de 209
En este caso elegimos slido para rellenar el cuadro con un solo color uniforme.
4. Tambin es posible cambiar el color de la lnea
Pgina 47 de 209
Pgina 48 de 209
INFORMACIN BSICA
SELECCIN DE UN OBJETO:
Seleccionary luego hacer clic sobre el objeto. Una vez que el objeto es seleccionado,
queda rodeado por un cuadrado.
GUARDAR OBJETOS:
Existen tres alternativas:
Guardar
Guardar Como
Guardar Todo
ROTACIN DE OBJETOS:
1. Seleccionar un objeto
2. Desde la barra de tareas seleccionar
objeto.
3. Mover el cursor para girar el objeto.
Pgina 49 de 209
2. Hacer un clic derecho sobre los objetos seleccionados, elegir GROUP. El grupo queda
ahora como
TAMAO DE OBJETOS:
Pgina 50 de 209
MOVER OBJETOS:
Clic en el medio del objeto y presionar la tecla SHIFT, con el cursor del Mouse mover
en la direccin deseada.
NOTA: Es posible mover varios objetos a la vez, seleccionarlos todos, clic en el centro, y
arrastrar en la direccin deseada.
ALINEAR OBJETOS:
Es posible alinear objetos automticamente:
1. Seleccionar los objetos a alinear
2. Clic Derecho y seleccionar la opcin ALIGN, se abrir un cuadro de dilogo:
Pgina 51 de 209
PROPIEDADES DE LOS
OBJETOS DE P-CIM
Pgina 52 de 209
OBJETOS DE P-CIM
Estn identificados por cuatro elementos:
Pgina 53 de 209
OBJETO TEXTO
OBJETO GRUPO
OBJETO IMAGEN
Pgina 54 de 209
PROPIEDADES BSICAS
INPUT TEXT: Escritura de texto ok
OUTPUT TEXT: Lectura de texto ok
ORIENTATION: Gira un objeto en funcin de una variable
ACTION BUTTON: Comando de accin, por ejemplo: SET, OPEN, CLOSE, etc. ok
VISIBILITY: Cambia el estado de visibilidad en funcin de una variable. ok
FLUID FILL: Fluido que crece/ decrece segn el valor de una variable. ok
HEIGHT: Vara el tamao a lo alto del objeto en funcin del valor de una variable.
WIDTH: Vara el tamao a lo ancho del objeto en funcin del valor de una variable.
SLIDER: Desplaza un objeto y modifica el valor de una variable, segn los lmites
asignados. Este desplazamiento podr ser: Horizontal o Vertical.
POSITION: Segn el valor de una variable se desplaza el objeto. El mismo podr ser:
Horizontal o Vertical. ok
FILL COLOR: Modifica el color del objeto segn el valor de una variable.
TEXT COLOR: Modifica el color del texto segn el valor de una variable.
LINE COLOR: Modifica el color de lnea segn el valor de una variable.
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
Pgina 55 de 209
COMANDOS DE ACCIN
Es posible asignar a los objetos comandos de accin. Estos comandos pueden utilizarse en
Action Button AutoActions Reports Recipes etc.
En P-CIM hay varios tipos de comandos:
Comandos DDE, responden al valor asignado a una direccin DDE (Intercambio
Dinmico de Datos).
Comandos de pantalla, conectados directamente a los parmetros de la pantalla.
Comandos de Respuesta, accionado por otros programas, como por ejemplo Excel.
NOTA:
DDE es un protocolo de Microsoft que permite el intercambio de datos entre diferentes
programas, por ejemplo: P-CIM y Excel.
SET
DESCRIPCIN
Escribe un valor
especificado en una
direccin DDE, o escribir
un valor desde un DDE
en otra direccin DDE.
SINTAXIS
EJEMPLO
SET Dbsr|Pcim!A:1 10
A:1=10
SET Dbsr|Pcim!A:3 0
A:3=0
DEC
Decrementa el valor de la
variable DDE por una
cantidad especfica
DEC Dbsr|Pcim!A:1 2
A:1=10-2=8
INC
Incrementa el valor de la
variable DDE por una
cantidad especfica
INC Dbsr|Pcim!A:1 5
A:1=8+5=13
INV
OPEN
CLOSE
RUN
Pgina 56 de 209
INV DDE
OPEN [{Display|wildcard}
[Mode] [x y] [G:group]]
CLOSE {Display|wildcard}
INV Dbsr|Pcim!D:1
Si D:1=0 => D:1=1
OPEN MAIN
Se abre la pantalla Main
en la estacin del
operador.
CLOSE MAIN
Se cierra la pantalla
Main en la estacin del
operador.
RUN C:\Program
Files\Microsoft
Office\Office\Excel.exe
Abre el Excel
CREACIN DE PANTALLAS
Pgina 57 de 209
EJEMPLO 1
EJEMPLO 1 Arranque y Parada de una Bomba
Se desea arrancar y parar una bomba mediante 2 pulsadores: Posicin MARCHA/ PARADA.
Cada uno de ellos actuar sobre la misma variable digital [D:1]:
MARCHAD:1=1
PARADAD:1=0
Esta variable digital afectar el estado (mediante un cambio de color) de una bomba.
Pgina 58 de 209
DEJAR EN BLANCO
Se acciona cuando se
presiona el mouse
Se acciona cuando se
suelta el clic del mouse
Texto de ayuda,
aparece cuando paso
el Mouse sobre l.
Registra cada vez que
se presion este botn
Nivel de Seguridad
requerido para
accionar el botn
Pgina 59 de 209
Pgina 60 de 209
3- OBJETO ANIMADO
La bomba es un grfico con propiedades de animacin.
Haciendo doble clic sobre el objeto animado, accedemos a las propiedades que este tiene
asignadas:
+ Dbsr|Pcim!d:1
Pgina 61 de 209
EJEMPLO 2
EJEMPLO 2 Arranque Parada de una Bomba con pulsador nico
Se desea arrancar y parar una bomba mediante 1 nico pulsador que cambie de estado
MARCHA/ PARADA.
El mismo deber actuar sobre la misma variable digital [D:1].
Partiendo del estado inicial PARADA D:1=0, si se presiona una vez, cambia de estado
MARCHA D:1=1,
Valor Variable EstadoColor Botn Indicacin
D:1=1encendidoROJOPARADA
D:1=0apagadoVERDEMARCHA
Esta variable digital afectar el estado (mediante un cambio de color) de una bomba.
Mientras el motor est apagado D:1=0, debe mostrarse el botn en color VERDE y el cartel
debajo del mismo deber indicar MARCHA.
Mientras el motor est encendido D:1=1, debe mostrarse el botn en color ROJO y el cartel
debajo del mismo deber indicar PARADA.
Pgina 62 de 209
Para resolverlo vamos a tener que trabajar por ejemplo sobre las condiciones de visibilidad:
1- BOTN DE ACCIN
Este botn pondr en MARCHA o PARADA el Motor, simplemente al accionarlo.
Se le asignar la accin INVERTIR ESTADO, es decir, si estaba en estado ON, pasar a
estado OFF y viceversa.
Esta accin se modificar el valor de la variable digital interna D:1
Accin INV
Pgina 63 de 209
+ VISIBILITY + Dbsr|Pcim!d:1
Pgina 64 de 209
Para lograr este cambio de leyendas, agregaremos 2 cuadros de texto y modificamos las
condiciones de visibilidad:
+ VISIBILITY + Dbsr|Pcim!d:1
Pgina 65 de 209
EJEMPLO 3
EJEMPLO 3 Nivel de Lquido contenido en un Tanque
Desde la variable analgica interna A:1, se recibe el nivel de lquido contenido en un tanque de
500lts. Se debe mostrar en pantalla el valor en forma numrica y grfica.
Para poder variar el nivel del lquido se deber abrir el DATASCOPE y desde all modificar el
valor de la variable A:1
Utilizaremos un OUTPUT TEXT para mostrar el valor numrico y la propiedad FLUID para la
grfica.
1- OUTPUT TEXT
2- FLUID FILL
Pgina 66 de 209
1- OUTPUT TEXT
Slo lectura
de la variable
Cantidad de dgitos
a mostrar
Pgina 67 de 209
2- FLUID FILL
Valor Mnimo y
mximo que se
puede mostrar en
la grfica
Mantener
presionado Color
hasta hallar el valor
deseado.
Pgina 68 de 209
EJEMPLO 4
EJEMPLO 4 Representacin de la Temperatura de un Lquido
Pgina 69 de 209
Lectura / Escritura
de Texto
Formato de Valores:
Valor mnimo y Valor
mximo. Restrinjo desde
pantalla el valor numrico
a ingresar!!!
Pgina 70 de 209
2- POSITION VERTICAL
Para indicar la temperatura deseada en el termmetro agregamos un SP, con una
flecha y le asignaremos propiedades de POSITION
Parpadeo
Desplazamiento Vertical
Para ajustar la
posicin vertical
+
Pgina 71 de 209
Rojo
Este rectngulo deber cubrir todo el termmetro, ya que es la temperatura mas
elevada:
Pgina 72 de 209
Pgina 73 de 209
Pgina 74 de 209
EJEMPLO 5
EJEMPLO 5 Integracin de Pantallas
Pgina 75 de 209
Para poder modificar el valor de las variables A:1 (nivel de lquido) y A:3 (Temperatura medida)
debemos utilizar el DataScope:
Pgina 76 de 209
BASE DE DATOS
Pgina 77 de 209
INTRODUCCION
La base de datos es un conjunto de tems, denominados bloques, que procesan datos,
registran acontecimientos y efectan un control bsico.
La base de datos puede recuperar, almacenar y procesar informacin en tiempo real y realizar
histricos de los controladores, dispositivos perifricos y variables internas.
Cada bloque es creado en el Editor de Base de Datos:
Pgina 78 de 209
Pgina 79 de 209
BLOQUES DE DATOS
Un bloque de datos es un elemento de la base de datos usado para procesar los datos. Los
bloques de datos poseen las funcionalidades:
Generacin de alarmas.
Recoleccin de histricos.
Bloques
Variable Analgica
Puntero Analgico
Variable Digital
Puntero Digital
Bloque de Clculo
Bloque Booleano
Puntero String
Descripcin
Variable de 16 bits de longitud, constantemente escaneada. Puede
generar alarmas y hacer histricos.
Variable de 16 bits, es escaneada por requerimiento (normalmente
desde la estacin del operador). Normalmente utilizada para la
conversin de datos. Permiten agilizar el proceso.
Variable de 1 bit, constantemente escaneada. Puede generar
alarmas y hacer histricos.
Variable de 1 bit, se escanean por requerimiento (normalmente
desde la estacin del operador). Normalmente utilizada para la
conversin de datos. Permiten agilizar el proceso.
Puede guardar hasta 8 variables diferentes. Este tipo de bloque es
constantemente escaneado y puede efectuar clculos con valores y
constantes de bloques analgicos y digitales, produciendo un
resultado analgico.
Para clculos algebraicos Booleanos. Este tipo de bloque es
constantemente escaneado y puede guardar hasta 8 variables
diferentes.
Este tipo de bloque recibe hasta 20 valores de palabras de 16 bits de
registros de un PLC u otro dispositivo perifrico y los convierte en
una cadena de caracteres (string) de hasta 40 caracteres.
Un bloque de alarma permite la definicin de hasta 80 alarmas
digitales. Cada bloque de Alarmas lee 5 registros de 16 bits cada uno
provenientes de hasta 5 distintos PLC y se relaciona con cada bit
como una alarma separada. Para cada bit, se puede definir un
estado de alarma diferente: ON, OFF o Change of State (Cambio de
Estado)
Bloque de Alarmas
Pgina 80 de 209
INFORMACIN PRINCIPAL
Direccin Driver
Variable interna
$ Variable de sistema
Servidor DDE
Pgina 81 de 209
UTILITY TABLE
SCAN TIME:
Es el intervalo entre sucesivos procesamientos del bloque, en el orden de 1-255 unidades.
El tiempo de scan se mide en unidades de tiempo de lectura del driver. VER
Ejemplo: DRIVER MODBUS TWIDO Tscan=500ms
Suponemos tener tres variables analgicas:
A:1 => NIVEL_LIQUIDO
TIEMPO SCAN = 1
TIEMPO SCAN = 3
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 inicializacin de la Base de Datos.
Este parmetro es til si se tiene un gran nmero de bloques con tiempos de escaneado mayor
que 1, dado que la carga del Scan ser optimizada por el factor tiempo de la Fase.
Pgina 82 de 209
TIEMPO SCAN = 1
TIEMPO FASE = 3
TIEMPO SCAN = 3
TIEMPO FASE = 1
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 comunicacin entre la base de datos y el Driver.
SMOOTHING
Realiza el promedio de los ltimos valores ledos. Puede variar entre 0 y 255.
Smoothing=0 => No hay Filtro
Smoothing=1 => No hay Filtro
Smoothing=2 => Promedio de las ltimas 2 lecturas
Smoothing=3 => Promedio de las ltimas 3 lecturas
OUTPUT TABLE
Ejemplo:
Escala Inferior: 0
Escala Superior: 100
Aseguramiento Inferior: 20
Aseguramiento Superior: 80
Pgina 83 de 209
H.T. FACTOR
El nmero de lecturas (0-255) a ser promediadas para cada punto registrado en el archivo de
tendencia histrica:
Si no se desea colectar datos, pero necesita que sea operacional durante el tiempo de
funcionamiento, utilizando el mecanismo del target ingrese 255.
H.T. STEP
Es especificado como un porcentaje, y representa la variacin mnima necesaria para registrar
el histrico.
TIEMPO SCAN
LECTURA
SCAN TIME = 2
VALOR LEIDO
HT FACTOR = 1
VALOR GUARDADO
HT STEP = 10%
100
97
100
85
72
85
72
70
Si este dato no es inicialmente requerido, pero se necesita que sea operacional durante el
tiempo de funcionamiento, utilizando el mecanismo del target, ingrese 255.
Pgina 84 de 209
ALARM TABLE
Las alarmas pueden ser definidas para los bloques de Valor Analgico, Valor Digital, de
Clculo y Booleanos.
Tasa de Cambio
Banda Muerta
Una condicin de alarma superior volver a la normalidad solo despus que el valor del
bloque haya descendido por debajo del setpoint de la Alarma Superior (High Alarm) menos
la Banda Muerta (Dead Band).
Una condicin de alarma inferior volver a la normalidad solo despus que el valor del
bloque haya superado el setpoint de la Alarma Inferior (Low Alarm) ms el valor de la
Banda Muerta (Dead Band).
ZONA DE ALARMA
Asocia el bloque con una zona de alarma. Oprima la flecha para seleccionar una zona. P-CIM
para Windows proporciona 10 zonas y una zona de sistema. La zona de sistema contiene
mensajes de sistema (por ejemplo: driver exitosamente cargado, etc.). Utilice las otras 10
zonas para administrar en forma prudente y eficiente sus alarmas.
Pgina 85 de 209
INTERCONEXIN (INTERLOCK)
Un mecanismo que conecta dos bloques de base de datos de manera que cuando uno de ellos
entra en condicin de alarma enva el valor 1 (ON) a otro bloque.
INTERLOGIC
Determina la forma en que la opera el Interlock:
New enva la seal de Interconexin cuando una nueva alarma es detectada por el primer
escaneado solamente (con el flanco).
Any enva la seal para cada escaneado en el que la condicin de alarma persista.
DAILY LOG
Determina que la ocurrencia de alarma ser escrita en el Daily Log.
PRINT
Determina que la ocurrencia de alarma ser impresa en la impresora seleccionada por defecto.
BEEP
Determina que cuando ocurre la alarma genera un sonido en la estacin del operador.
SCREEN
Determina que la ocurrencia de alarma ser escrita en el sumario de Alarmas.
Pgina 86 de 209
Alarma Habilitada
Alarma Activa
Valor vlido
Mximo 17
variables
Reconocimiento de
Alarma
Puedo Modificar el
valor o el estado
Pgina 87 de 209
MONITOREANDO DATOS:
El valor actual de cada tem se muestra en la ventana de valores asociada. La informacin es
actualizada continuamente, a medida que cada tem cambia su valor.
Los valores del Servidor de la Base de Datos son presentados con el siguiente formato:
Tipo analgicos, nmero decimal con dos dgitos decimales si son de punto flotantes.
Tipo digitales, texto (configurado para los estados ON y OFF).
Tipo cadena de caracteres, texto.
OK
Indica la validez de cualquier valor. Esta casilla estar marcada si el valor es vlido.
Pgina 88 de 209
$Date
Esta variable devuelve la fecha de la computadora representada como un nmero con
los dgitos decimales en formato YYMMDD. Slo lectura.
$Time
Esta variable devuelve la hora del da representada como un nmero decimal en
formato HHMMSS (24 horas).
$GTimer
El Servidor de la Base de Datos provee un conjunto de treinta y dos (32) variables
$GTimer. Ud. puede configurar el nmero de variables $GTimer (hasta 1000 variables)
agregando manualmente la seal MaxGTimer a la seccin [PcimDbsr] en el archivo
PCIMUSER.INI VER
$LastAlarm
Esta variable devuelve la ms reciente alarma en el sistema (una hilera de hasta 80
caracteres) tal como se muestra en el Listado de Alarmas (Alarm Handler). Slo de
lectura.
Soporta campos de punto tal como .IsRemote y .Type - que brindan informacin
detallada acerca del mensaje en cuestin.
$LastEvent
Esta variable devuelve el evento ms reciente en el sistema (una hilera de hasta 80
caracteres) tal como se muestra en el Listado de Alarmas.
Soporta campos de punto tales como .IsAlarm, .IsEvent, .IsRemote y .Type que
brindan informacin detallada acerca del mensaje en cuestin.
Un cliente puede escribir una hilera (68 caracteres como mximo) hacia l. La DBSR
producir un mensaje de evento del Registro Diario de Eventos (Daily Log), precedido
por la indicacin de la hora y el nmero del nodo (o sea, el nmero de la estacin que
gener la alarma).
Por ejemplo, si el cliente escribe Mensaje del cliente XYZ bla bla, el mensaje de
evento en el Registro Diario resultante ser: (02) 11:23:45 Mensaje del cliente XYZ bla
bla.
Pgina 89 de 209
CAMPOS DE PUNTO
Los campos de punto proveen acceso a los parmetros de configuracin de los bloques, y al
valor y al estado en tiempo real. Damos algunos ejemplos a continuacin:
.ValueOK
Aplicable con los bloques de tipo: AV, AP, DV, DP, SP, AL, BIT, CL, BL, IO, DM
Utilidad: la validez del valor del bloque puede ser BAD u OK; es BAD cuando no hay
comunicacin con el bloque/direccin especificado; es OK cuando la comunicacin con
el bloque/direccin especificado est OK.
Por ejemplo: la validez del valor de un bloque de valor analgico llamado TEMP5
accesible como TEMP5.ValueOK, devuelve 1 por "OK" o 0 por "bad".
.ScanStatus
Aplicable con bloques del tipo: AV, AP, DV, DP, SP, AL, BIT, CL, BL
Utilidad: escaneado de bloques - On o bien Off.
Por ejemplo: el estado de escaneo de un bloque de valor analgico llamado AV1
accesible como AV1.ScanStatus responde ScanOn cuando el bloque es escaneado y
ScanOff cuando no est siendo escaneado.
Pgina 90 de 209
Ejemplos
Para iniciar diariamente a las 15:30:00 (3:30 PM):
@AtTime(1530XX)
La funcin va a ponerse en ON (1) a las 15:30:00 y permanecer as hasta las
15:30:59 (o sea el minuto completo entre las 3:30:00 PM y las 3:30:59 PM).
Para iniciar diariamente, a las y media de cada hora:
@AtTime(XX30XX)
La funcin va a ponerse en ON (1) a los 30 minutos de pasada la hora, y permanecer
as hasta los 31 minutos de pasada la hora (30 minutos y 59 segundos para ser ms
precisos).
Pgina 91 de 209
resultado es calculado internamente con la misma precisin, pero entregado con solo
siete dgitos significativos.
La sintaxis de la conversin es:
LIN(Slow,Shigh,Clow,Chigh)
LINEl nombre de la conversin
Slow Punto bajo del lado del servidor
Shigh Punto alto del lado del servidor
Clow Punto bajo del lado del cliente
Chigh Punto alto del lado del cliente
El parmetro Shigh no debe ser igual a Slow. El parmetro Chigh no debe ser igual a
Clow.
Se deben incluir las 3 comas.
Las designaciones bajo (low) y alto (high) son arbitrarias. Los valores reales pueden
ser especificados en orden inverso.
Funcionamiento:
Read el resultado de la conversin en el cliente (Cvalue) es:
Cvalue=(Svalue-Slow)/(Shigh-Slow)*(Chigh-Clow)+Clow
Si la conversin est especificada con Shigh=Slow entonces Cvalue est fijado al Clow
para cualquier Svalue.
Write - el resultado de la conversin en el servidor es:
Svalue=(Cvalue-Clow)/(Chigh-Clow)*(Shigh-Slow)+Slow
Si la conversin est especificada con Chigh=Clow, entonces Svalue est fijado al Slow
para cualquier Cvalue.
Tenga en cuenta que la conversin no se fija en ninguna de las dos direcciones; los 4
parmetros solo indican dos puntos en la lnea de conversin.
Pgina 92 de 209
TRENDS (TENDENCIA)
Un grfico de tendencias permite visualizar el valor de una variable o un proceso en un grfico,
que se muestra en la estacin del operador.
Durante la ejecucin, un grfico de tendencia es continuamente actualizado.
La tendencia histrica (Trend Historical) es una coleccin de datos actualizada siempre, hasta
cuando la pantalla del Operador no est activa.
Pgina 93 de 209
Pgina 94 de 209
Luego desde la estacin del operador, se pueden observar en tiempo de ejecucin las
modificaciones que ocurren sobre la variable en cuestin:
Pgina 95 de 209
TRENDS HISTRICOS
Si los datos graficados son definirse previamente en la base de datos podremos realizar
grficos de tendencia histrica.
Para ello en la base de datos se debe definir:
H.T. Factor, con un valor diferente de 0, entre 1 y 254.
H.T. Step
Pgina 96 de 209
Pgina 97 de 209
Se genera un archivo
histrico por da
Pgina 98 de 209
Luego desde la estacin del Operador vemos las variaciones de la variable en un grfico de
tendencia histrico:
Permite desplazar el
grfico en el tiempo
Pgina 99 de 209
DDE
Podemos desde P-CIM trabajar con excel, ya sea tomando valores del Excel y utilizarlos en el
Scada o llenar tablas de valores con los datos recolectados por P-CIM.
Tenemos 2 posibilidades:
Servidor: PCIM
Servidor: Excel
Cliente: Excel
Cliente: PCIM
EXCEL
EXCEL
DB
PCIM
Proceso inmediato
No permite histricos
PCIM
Demora Proceso
Permite Histricos
EJEMPLO 6
EJEMPLO 6 Uso de variables de P-CIM desde Excel
Tenemos 3 tanques representados en Pcim, con las variables A:5, A:6 y A:7
Deseamos utilizar estos valores en una planilla de clculo, para representarlos tambin y
realizar un promedio del nivel de lquido en los tanques.
2- Asignamos a los tanques la propiedad de fluido asociada a cada una de las variables
NIVEL DE LQUIDO
PROMEDIO
TANQUE_1
TANQUE_2
TANQUE_3
349
528
754
544
800
700
600
500
400
300
200
100
0
TANQUE_1
TANQUE_2
TANQUE_3
litros
EJEMPLO 7
EJEMPLO 7 Variables de Excel desde P-CIM, Grficos de Tendencia
En una hoja de clculo se guarda minuto a minuto la temperatura del lquido contenido en 3
tanques: TANQUE_1, TANQUE_2 y TANQUE_3. Desde Pcim, podemos leer esta tabla y
representarla utilizando grficos de tendencia.
SERVIDOR: EXCEL
TOPIC: RUTA DEL DOCUMENTO EXCEL A ACCEDER
En este caso: C:\Documenta and Seting\CELESTE\SCADA PCIM1\Libro2.xls
ITEM: FILA Y COLUMNA DE LA CELDA A ACCEDER
En este caso: f4c1 (fila 4, columna1)
Nota:
En el item se indica fila y columna de la celda excel a acceder, segn la versin del S.O., la
forma de declararlo puede variar.
Por ejemplo para llamar a la fila 1 columna 1:
A1
R1C1 versiones en Ingls
L1C1 versiones en castellno
F1C1 windows 98
EJEMPLO 8
EJEMPLO 8 Grficos de Tendencia Histrico
En una hoja de clculo se guarda minuto a minuto la temperatura del lquido contenido en 3
tanques: TANQUE_1, TANQUE_2 y TANQUE_3. Desde Pcim, podemos leer esta tabla,
guardar los valores en la base de datos, y luego representarla utilizando grficos de tendencia
y un anlisis de histricos (esto es posible porque estamos guardando los datos en la
base de datos previamente).
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
4- Como hemos guardado los valores en la base de datos, y les asignamos un HTfactor=5, es
posible seleccionar la propiedad Trend Historical, para almacenar histricos:
En el Editor de Animaciones:
Para ver los valores graficados es necesario que se registren modificaciones de las variables.
Podemos observarlo accediendo al archivo histrico de la fecha:
EJEMPLO 9
EJEMPLO 9 Grfico de Tendencia Histrico
Podemos realizar una pantalla con el nivel de lquido deseado en 3 tanques. Este nivel ser
ingresado desde la estacin del operador.
Adems se debe mostrar un grfico de tendencia, indicando las variaciones de nivel deseadas
producidas en cada tanque.
El grfico de tendencia histrico llama a las variables antes creadas en la base de datos:
Modificando los valores desde la pantalla, se puede observar como vara el grfico de
tendencia:
Es posible ver los valores que tomaron las variables accediendo al archivo histrico:
COMUNICACIN
ESTRUCTURA DE COMUNICACIN
La Capa de Comunicacin de P-CIM permite la transmisin de informacin entre P-CIM y los
PLCs de la planta. El sistema de comunicaciones de P-CIM recolecta continuamente datos de
los PLCs, de acuerdo a los tiempos de scan especificados. La informacin es transferida a la
base de datos para su procesamiento, o bien es enviada directamente a una pantalla del
Operator Workstation, o cualquier otra aplicacin DDE (Dynamic Data Exchange: Intercambio
Dinmico de Datos) del cliente que la solicita.
Cuando P-CIM y los drivers de comunicacin asociados son inicializados se crea un buffer
temporario de comunicacin en RAM. Este buffer contiene dos tipos de informacin:
configuracin de drivers y reserva de lugares (vacos en un principio) para la informacin a ser
leda / escrita por el driver. El buffer de comunicacin recolecta y almacena toda la informacin
cruda recibida de los PLCs por los drivers de comunicacin, y almacena temporariamente los
datos escritos desde P-CIM para Windows a los PLCs.
DRIVER
Un driver es un programa que se comunica con dispositivos externos (habitualmente PLCs)
utilizando sus protocolos especficos, y permite que la informacin est accesible para los otros
mdulos de P-CIM para Windows.
Monitorear el estado operacional del Server del Driver y sus drivers asociados,
utilizando variables Pesos ($variable) Campos Particulares respaldados por el
Servidor de Driver de P-CIM.
Adems,
CONVERSIONES PERSONALIZADAS
El Servidor de Driver de P-CIM (PFWDRVR) brinda conversiones personalizadas (adems de
las conversiones provistas por el driver) que pueden configurarse y utilizarse en su aplicacin.
En un cliente DDE, como sufijo del tem en la especificacin DDE del Server, Tpico e
Item (el informe de conversin est separado de la especificacin del Item por una
coma): Server|Topic!Item,Conversin
Ud. puede acceder a la conversin del driver durante su funcionamiento con servidores
DBSR y PFWDRVR.
Las conversiones las efecta el mdulo PFWDRVR, an en los casos en que otro
servidor est indicado.
Especifique la ruta del Driver que desea instalar, en este ejemplo: Modbus
Al finalizar la instalacin:
VOLVER AL TEMARIO
0
1
Telemecanique (IEC) 0 a 15
Modicon (LL984)1 a 16
Medio Fsico:
RS232 Ethernet MB+ Modem Packet Data
Cantidad de Dgitos:
4 dgitos 4001 4999
5 dgitos 40001 49999 (Twido)
6 dgitos 400001 499999 (Quantum)
Tiempo de Espera, el driver espera un cierto tiempo para la conexin. Por defecto 1seg.
Tiempo de Scan, define el tiempo entre lecturas de cada direccin. Por defecto este valor
es 0seg, es decir, es escaneado continuamente.
Tiempo de re-conexin, cantidad de minutos que el driver espera para considerarla fallida.
Por defecto e 1 minuto.
Parmetros de transporte:
Los datos de configuracin del Scada deben coincidir con los datos del PLC.
Parmetros de la Estacin:
El maestro de la red MB es Scada, y en este caso el esclavo es el PLC 1. En el caso de ser un
PLC Twido, la cantidad de dgitos debe ser 5.
LL
40001
40002
40003
40011
IEC
%MW0
%MW1
%MW2
%MW10
Para obtener mayor informacin sobre las direcciones a asignar, podemos recurrir a las notas
de aplicacin del Driver:
COM 1
Velocidad: 19200
8N1
RTU
Scada: Maestro
PLC Twido: Esclavo #1
Direccin: 5 dgitos
Para que pueda establecerse la conexin deben coincidir los parmetros de comunicacin.
EN EL TWIDO
El programa simplemente:
- reserva memoria (hasta la %MW100)
- si se cierra la llave de la entrada %i0.0, escribe el valor 44 en la palabra %MW35
- si se abre la llave de la entrada %i0.0, escribe el valor 33 en la palabra %MW35
EN EL SCADA
La variable puede llamarse directamente, o pasar a travs de la Base de datos:
En este caso se accede directamente, con lo cual no podremos hacer histricos del dato.
Le asignamos propiedades de Output Text, con la direccin 1:1:40036
En el editor de animaciones:
EJEMPLO 10:
EJEMPLO 10 Programacin del Twido
Mostrar en el Scada en estado de las entradas y salidas del Twido Compacto de 10 E/S.
En el software de programacin del PLC, existe la herramienta controlador, que nos muestra:
Los datos a intercambiar son binarios, por lo cual podemos utilizar una palabra (es decir 1
TAG), por ejemplo la %MW35.
La informacin bit a bit podra ser completada de la siguiente manera:
PROGRAMACIN EN EL TWIDO
Inicializacin y reserva de memoria.
PROGRAMACIN EN EL SCADA
Guardamos las palabras ledas del PLC en la base de datos:
ESbinaria => 1:1:40036 (%MW35)
Eanalgica => 1:1:40037 (%MW36)
Para optimizar el uso de TAGs, ya que debemos llamar bits de la variable: ESbinaria, y cada
llamado de 1 bit es entendido con 1 TAG, utilizaremos una variable Muleto en la base de datos:
De esta manera la variable interna A:200 (MuletoESbinaria) apunta a la variable ESbinaria, que
contiene la informacin del PLC.
Esta variable si puede ser direccionada bit a bit.
En el editor de animaciones:
De esta manera el estado de las Entradas y Salidas en el PLC se ver reflejado en la Estacin
del Operador:
CONVERSIONES
El valor obtenido desde la entrada analgica de Twido, ha sido mostrada en crudo, tal cual
como ha sido entregada por el PLC.
Es posible realizar una conversin, de manera tal que para el operador comprenda que est
visualizando.
Por ejemplo, si por la entrada analgica se recibe una seal que vara entre 0 y 10V (0 y 1023)
que representa el nivel de lquido contenido en un tanque de 500litros, es posible hacer una
conversin lineal:
0V020lts
10V1023 500lts
500lts
1023
20lts
10V
1023
En la Base de datos:
ALARMAS
QU ES UNA ALARMA?
Las alarmas son mensajes que ayudan al seguimiento de los procesos de planta y de las
variables en tiempo de ejecucin.
Para comprender la escencia de las alarmas, presentamos un ejemplo:
Suponemos tener un tanque, que contiene como mximo 500litros de un lquido. Es posible
configurar Alarmas cuando el nivel de lquido es superior a 400lts y cuando es inferior a 100lts.
Las alarmas son configuradas desde el Editor de la Base de Datos, en los bloques de datos.
Es posible definir diferentes tipos de alarmas:
Analgicas, Esta alarma es disparada, luego de que una variable analgica cambia su
valor.
Digitales, Esta alarma es disparada, luego de que una variable digital cambia su estado.
Las alarmas pueden ser definidas para los bloques de Valor Analgico, Valor Digital, de
Clculo y Booleanos.
Tasa de Cambio
Banda Muerta
Ajuste Superior e
Inferior de disparo
de Alarma.
Tambin existen bloques de alarma dedicados. Es decir, su nica funcin es generar alarmas.
No se conoce el valor del bloque, ni permite realizar histricos.
En general se utilizan para manejar palabras de alarmas que pueden llegar desde un
controlador lgico.
MONITOR DE ALARMAS
El monitor de alarmas puede usarse en tiempo de ejecucin para monitorear y responder ante
cambios de estado en los procesos y en las variables de planta.
Por defecto el manejador de alarmas se activa al iniciar P-CIM. El sumario de alarmas y la
ventana de alarmas actuales son presentados al arrancar, en forma minimizada:
ESTADSTICAS DE ALARMA:
Hay variables del servidor de Base de Datos de P-CIM que permiten obtener estadsticas de
las alarmas:
$AckCnt: Devuelve la cantidad de alarmas reconocidas.
$TotalBlkAlmEnable, devuelve la cantidad total de bloques con habilitacin de Alarma.
$TotalBlkAlmDisable, devuelve la cantidad total de bloques con inhabilitacin de alarma.
ALARMA ANALGICA
Es posible configurar una alarma analgica desde el editor de Base de Datos:
En este ejemplo se habilita una alarma sobre la variable NIVEL_TANQUE, en caso de alarma
se abrir la pantalla ALAR_NIV. La misma podr ser disparada por:
ROC= 20%, velocidad de variacin superior al 20%
Hihi=500, alarma por valor igual o mayor a 500
High=450, alarma por valor igual o mayor a 450
Low=50, alarma por valor igual o menor a 50
Lolo=0, alarma por valor igual o menor a 0
Alarma HiHi
500
450
Alarma High
Alarma ROC
Alarma Low
50
0
ALARMA DIGITAL
Desde los bloques de la Base de datos puedo configurar diferentes alarmas:
VARIABLE DIGITAL
En este caso, se habilit una alarma tipo ON, es decir, cuando el estado de esta variable sea 1,
se activar la alarma.
Su activacin implica:
Se abre una pantalla: ALARM
La alarma ser dispara 10seg despus de ocurrida
Se guarda en el registro diario de alarmas su ocurrencia
BLOQUE DE ALARMAS
Este bloque se utiliza para analizar alarmas empaquetadas en palabras, que llegan desde el
PLC.
EJEMPLO 11
EJEMPLO 11 ALARMA ANALGICA
Trabajamos con una variable interna del PLC que representa el nivel del lquido contenido en
un tanque: NIVEL:TANQUE => %MW10.
Mediante las entradas %i0.0 y %I0.1 se activan la BOMBA y la VALVULA respectivamente.
El Tanque tiene una capacidad de 500Ltrs. Es deseable que el Nivel se mantenga entre los 50
y 450Ltrs, fuera de ese rango debera generar una pantalla de Alarma.
Deber registrarse una alarma si el nivel de lquido es inferior a 50ltrs o superior a 450Ltrs,
abriendo una pantalla de alarma: ALAR_NIV.
1- PROGRAMACIN EN EL TWIDO:
1.1- Inicializacin de Variables.
En la %MW10, almacenamos NIVEL_AGUA
En la %MW20:x0, estado de la BOMBA %i0.0
En la %MW20:x1, estado de la VLVULA %i0.1
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
BOMBA
VALVULA
Esta variable podr tomar valores entre 0 y 500Ltrs, debiendo dar aviso de alarma cuando
alcanza los 50Ltrs en su lmite inferior o los 450Ltrs, en su lmite superior.
En caso de Alarma deber abrirse una pantalla ALAR_NIV.
Alarma Habilitada
Si la Velocidad de Variacin
es superior al 10%, genera
una alarma ROC
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.
BOMBA
VALVULA
+ VISIBILITY + DBSR|PCIM!A:20:2
+ VISIBILITY + DBSR|PCIM!A:20:1
+ VISIBILITY + DBSR|PCIM!A:20:2
4- ALARMAS
Cuando se activa la alarma en las Alarmas Corrientes aparece:
Desde el Monitor de Datos, puedo ver el estado de las variables, si se ha activado una alarma
SERVIDOR DE ARCHIVOS DE
TEXTO
SOPORTE DE EXPRESIONES
Una expresin es una frmula matemtica, lgica o cadena de caracteres cuyo resultado se
calcula en tiempo real y se usa como entrada para el update en curso.
Puede usarse una expresin para producir ya sea un valor calculado como un comando
dinmico.
Una expresin produce un resultado calculado de acuerdo con su frmula y el valor actual de
sus operandos. El contexto en el cual se encuentra la expresin determina si el resultado es
considerado como un valor o como una referencia.
OPERADORES:
Operadores de Fecha: + y -.
ADMINISTRADOR DE SINTAXIS
El Administrador de Sintaxis se usa para formular convenientemente cualquiera de las
siguientes opciones, con fcil acceso a casi cualquier variable y funcin de P-CIM:
Una direccin DDE
Un tem DDE
Un Botn de Comando
Una Expresin para ser usada en conjunto con cualquiera de las mencionadas arriba.
Se recomienda configurar el Administrador de Sintaxis para ser ejecutado con la tecla rpida
F2 (del Conmutador de Tareas). Si se tiene configurado el Administrador de Sintaxis con una
tecla rpida, arrancar el Conmutador de Tareas al principio de la sesin de edicin. Esto le
permite al usuario invocar al Administrador de Sintaxis desde otras aplicaciones.
Se desea concatenar dos valores de direcciones en tiempo real, esto es: A:24 + A:25 = valor
concatenado.
Mostrar en pantalla el valor de cada direccin y el resultado de la expresin, seguir las
siguientes instrucciones.
CLIENTE
P-CIM
SERVIDOR DE
TEXTO
ODBC
TXT
INI
RDBMS
La ubicacin del archivo deber especificarse como nmero de fila, de columna y cantidad de
caracteres.
Para acceder al archivo es necesario que el archivo y la ubicacin especificada existan.
EJEMPLO LECTURA:
Generamos un archivo de texto, por ejemplo utilizando el Bloc de Notas
En este caso leemos 40 caracteres a partir de la fila 3, columna 1, del archivo NOTA_1
Luego desde la estacin del operador es posible visualizar los documentos de texto solicitados:
EJEMPLO ESCRITURA:
Podemos tambin escribir en un documento de texto desde la estacin del operador. Por
ejemplo queremos completar el siguiente documento con datos de una revisin desde P-CIM:
Al abrir el documento de texto NOTA_2, podemos verificar los datos ingresados por el
operador:
ARCHIVOS INI
Los archivos INI son los ejecutables que se abren cuando inicio P-CIM.
Estos se pueden acceder desde:
Un archivo INI puede contener varias secciones o arreglos, cada una de ellas contiene un
nombre y un grupo de seteos (token).
Por ejemplo:
COMENTARIO
SECCION
TOKEN
SECCION
Es decir, vamos a leer en el Archivo INI, llamado NOTA_INI, la seccin llamada SECCION_1, el
token llamado TOKEN_3, y en caso de error debe devolver el valor 0.
En nuestro ejemplo Seccin_1, Token_3 contiene: TOKEN_3=CURSO SCADA P-CIM 1
Tal como se observa en la estacin del operador:
SOPORTE DE ALIAS
Los Alias son nombres de texto libre, que permite simplificar el tipeo de direcciones,
referencias, comandos, etc.
Los Alias permiten:
Minimizar el tipeado de textos repetitivos, por ejemplo: DBSR|PCIM!, se simplifica mediante
un ALIAS como |!
Facilitar el seguimiento de la aplicacin, utilizando nombres comprensibles, en lugar de las
direcciones de los PLC.
Proteger la inversin del diseo contra futuros cambios, mediante el uso de nombres
lgicos, en lugar de direcciones explcitas y referencias de objetos. Cuando ocurra un
cambio, deber ser implementado en un nico lugar, el archivo del diccionario de alias.
Por ejemplo para en el caso anterior, donde se deba buscar un archivo en:
TxtSrv | C:\Documents and Settings\CELESTE\SCADA P-CIM 1\NOTA_INI.ini
INI(SECCION_1;TOKEN_3;0)
SUSTITUCIN INMEDIATA:
En este mtodo la sustitucin es llevada a cabo inmediatamente despus de tipear el ALIAS.
Slo minimiza la tarea del tipeado.
TxtSrv | ^carpeta^NOTA_INI.ini ! INI(SECCION_1;TOKEN_3;0)
Al salir de la edicin el texto se cambia a automticamente por el texto original, no simplificado.
Es decir pierde relacin con el ALIAS.
SUSTITUCIN DIFERIDA:
En este mtodo la sustitucin es efectuada durante el funcionamiento de la aplicacin. Adems
de minimizar el tipeado, mantiene relacin con el ALIAS.
TxtSrv | &carpeta&NOTA_INI.ini ! INI(SECCION_1;TOKEN_3;0)
EJEMPLO 12
EJEMPLO 12 CAMBIO DE ALIAS DINMICAMENTE
Se tienen 3 tanques y se desea controlar el nivel de lquido de cada uno de ellos, en una
misma grfica. Mediante el cambio dinmico del ALIAS se deber representar el nivel del
tanque elegido.
Las variables utilizadas para representar el nivel de lquido contenido en cada tanque son: A:1
A:2 y A:3
Actualizacin de Pantalla
4) Configurar 3 propiedades de entrada de texto usando las 3 variables A:1 A:2 A:3
EJEMPLO 13
EJEMPLO 13 CAMBIO DE ALIAS DINMICAMENTE 2
A partir del ejemplo anterior se desea realizar el cambio de nivel a mostrar en pantalla
mediante botones. Adems cada nivel debe visualizarse con un color diferente:
Para resolver este ejemplo, hemos recurrido a variables internas (marcas) D:1 D:2 y D:3, que
se asocian al tanque seleccionado: Tanque 1, 2 y 3 respectivamente.
Pasos a seguir:
1) Configuracin del ALIAS
2) Configuracin de botones para elegir tanque a representar.
3) Configuracin del nivel de lquido
2) Configuracin de botones:
Los botones sern encargados de modificar el ALIAS, de setear la variable auxiliar que le
corresponde, y refrescar la pantalla:
ENTORNO DE LA ESTACIN
DE OPERADOR
Una pantalla es mostrada en la estacin del operador con el mismo tamao y en la misma
posicin con las que fue configurado en el Editor de Animaciones. La posicin es relativa al
extremo superior izquierdo de la ventana efectiva (de ambos programas).
ESTILO:
Nos permite configurar:
BLINK COLORS
Permite configurar los colores de y el tiempo de parpadeo:
Color Primario:
STARTUP ACTION:
Puedo disparar acciones al arrancar la estacin del operador. En este ejemplo: Abrir la pantalla
INICIO.
SHUTDOWN ACTION:
Puedo disparar acciones al cerrar la estacin del operador. Por ejemplo: incrementa A:25
NIVELES DE ACCESO
El editor de claves puede usarse para asignar nombres de usuario, claves y niveles de clave
para el personal de la planta.
El editor de claves puede operarse en 2 modos:
Modo Administrador, con acceso total para ver y cambiar autorizacin.
Modo Usuario, con acceso limitado para ver y cambiar autorizacin, slo de usuarios del
mismo o inferior nivel de acceso.
Nombre de usuario: tiene una longitud de hasta 10 caracteres alfanumricos, sin distincin de
maysculas y minsculas.
Clave de usuario: tiene una longitud de hasta 10 caracteres alfanumricos, sin distincin de
maysculas y minsculas.
Niveles de usuario: entre 0 y 99. El nivel mas alto (de mayor privilegio) es el 0. Permite el
control de todas las herramientas, operaciones, comandos, procedimientos, bloques, y niveles
de clave. El nivel ms bajo es el 99, y puede usarse para la conexin sin nombre de usuario.
Desde el men Tools del Editor de Animaciones o del Editor de la Base de datos, se puede
acceder al Editor de Password:
Al seleccionar el Editor de Password se abre una pantalla, donde podemos asignarle a cada
usuario una clave de acceso y un nivel de privilegio.
Pueden asignarse niveles de acceso a los comandos de la estacin del operador en su barra
de men y en el men de control de sistema.
MENU DE AUTORIZACIN
Para realizar esta autorizacin de comandos, se debe ingresar al modo Autorizacin desde la
estacin del operador, de la siguiente manera:
Slo podrn acceder a este modo aquellos usuarios con nivel 0.
Luego sobre cada men que se seleccione podemos configurar el nivel de usuario requerido
para poder accederlo.
ACCESO DE PANTALLA
Tambin es posible asignar niveles de privilegio requeridos para poder abrir cada pantalla.
Se debe configurar desde el editor de animaciones, pantalla por pantalla. Por defecto el nivel
es 99.
Segn esta configuracin todos los usuarios podrn abrir y visualizar la pantalla del
EJEMPLO13. Slo los usuarios con nivel de acceso mayor o igual a 30, podrn ingresar
comandos, en dicha pantalla.
Para probar el funcionamiento ingresamos como Usuario Lorena, con nivel de acceso 50
Podemos visualizar la pantalla, ya que tenemos acceso suficiente como para abrirla.
Pero al intentar presionar los botones o modificar el nivel de lquido, no podemos hacerlo.
ACCESO DE BOTONES
Tambin es posible asignar niveles de privilegio requeridos para poder accionar cada botn.
Esto se configura desde el Editor de Animaciones sobre cada botn:
De esta manera:
Julio (Nivel 40) y Lorena (Nivel 50) slo podrn abrir la pantalla.
Daniel (Nivel 30) podr accionar botones. Slo aquellos en los que tiene acceso. Podr elegir
que nivel representar en pantalla, pero no podr modificar el nivel del tanque 1.
Diana (Nivel 20), Juan (Nivel 10) y Pcim (Nivel 0) podrn tener acceso a todos los comando en
esta pantalla.
EJEMPLO 14
EJEMPLO 14 CLAVE DE ACCESO
Se desea tener una pantalla de inicio, que se abra automticamente al arrancar la Estacin del
Operador. Esta pantalla debe contener un botn para cambiar el nivel de acceso.
Usuario: JUAN
Al iniciar PCIM, es conveniente que el operador tenga los permisos mnimos requeridos, y deba
ingresar su clave de acceso para acceder a comandos especiales.
Si en este momento cerramos la estacin del operador, y luego llega Lorena (Nivel 50) al abrir
la estacin del operador nuevamente acceder a mayores permisos que los que posee, ya que
la sesin que qued iniciada es la de Juan (Nivel 10).
Para evitar este inconveniente, se debe disparar una accin al cerrar la estacin del operador,
que cargue un usuario de mnimo nivel, por ejemplo:
Usuario NULLClave NULLNivel 99
Al iniciar nuevamente la Estacin del Operador, lo har con el usuario NULL, nivel 99.
AUTOACCIONES
Es posible configurar acciones que se realicen como resultado de otras acciones o cuando se
cumplen ciertas condiciones.
Estas acciones se denominan acciones automticas o autoacciones.
Pueden ser disparadas por eventos predefinidos o cuando una variable cambia su valor.
Este comando abrir automticamente el Sintax Manager, al iniciar la pantalla del Ejemplo 14
Es posible configurar acciones ante un cambio de datos. Para ello debe acceder a:
Cuando el nivel de lquido ingresado supere los 1000 litros deber abrirse una pantalla de error.
EJEMPLO 15
EJEMPLO 15 AUTOACCIONES
Se deben ingresar los porcentajes de material a colocar para preparar una mezcla, y el tiempo
de mezclado:
MATERIAL_1 (A:30)MATERIAL_2 (A:31)MATERIAL_3 (A:32)
El usuario debe ingresar estos valores y dar inicio al proceso.
Una vez terminada la mezcla, el material es empaquetado en bolsas de 10Kg.
Luego se realiza manualmente el pesado de estas bolsas, se acepta una dispersin de hasta el
5%, es decir bolsas con un peso mayor a 10,5Kg o menor a 9,5Kg son rechazadas.
Como este proceso es manual, el programa solicitar 1 vez por hora que se ingrese la cantidad
de bolsas aceptadas y la cantidad rechazada, para informarlo al sistema de gestin (Planilla
Excel, llamada CANT_BOLSAS).
Vamos a utilizar una variable de clculo para MATERIAL_3, ya que esta debe tener relacin
con los valores ingresados para MATERIAL_1 y 2: 100-(MATERIAL_1+MATERIAL_2)
VISIBILITY |!D:5 1
4) Configuracin de la autoaccin
Esta autoaccin debe dispararse 1 vez por hora, para ello podemos recurrir a la funcin
TTIME.
Por ejemplo:
|!@attime(122000), generar 1 pulso de 1 segundo cuando sean las 12:20:00
|!@attime (xxxxx0), genera 1 pulso de 1 segundo, cada 10 segundos
|!@attime (xxxx0x), genera 1 pulso de 10 segundos, por minuto
CONMUTADOR DE TAREAS
El conmutador de tareas provee los siguientes servicios:
Administrador de tareas, mostrando todas las aplicaciones de PCIM abiertas y permitiendo
conmutar de una tarea a otra.
Proveer herramientas para la configuracin de teclas rpidas.