Escolar Documentos
Profissional Documentos
Cultura Documentos
Una vez programado el autmata, ste puede funcionar con o sin intervencin
humana, dependiendo de la configuracin y de las necesidades de la instalacin. Si se requiere
la intervencin, es necesario disear una forma de comunicarse con el autmata fuera del
entorno de programacin. Los dispositivos que permiten dicha comunicacin se denominan
Interfaces Hombre-Mquina, o ms conocida por sus siglas en ingls, HMI (Human Machine
Intefaces).
En el mbito industrial se opta por otro tipo de soluciones debido al elevado coste de
desarrollo y mantenimiento. Suele ser preferible adquirir un API cuyo hardware ya viene
configurado de fbrica y slo requiere de una programacin simple. Asimismo, como ya se ha
indicado, la adquisicin de datos y la supervisin del funcionamiento son de suma importancia
para conseguir un correcto funcionamiento de plantas complejas.
WinCC incluye dos componentes principales que son Configuration Software (CS) y
Runtime Software (RT). El primero est centrado en el programa WinCC Explorer, desde el cual
se accede a una serie de editores que generarn el proyecto. Se pueden crear varios proyectos
en un mismo PC pero, a diferencia de STEP 7, slo se podr trabajar con uno simultneamente.
El Runtime toma el proyecto creado con WinCC Explorer y lo pone en funcionamiento,
permitiendo la operacin y observacin del proceso representado en la pantalla.
Para abrir un nuevo proyecto, se hace doble clic en WinCC Explorer. La primera vez
aparecer un asistente con los tipos de proyecto en el que se seleccionar Monopuesto,
dando paso a la ventana en la que se asignar el nombre al archivo y la ruta en la que se
almacenar. Tras finalizar el asistente, aparecer la ventana principal de WinCC Explorer de la
Figura 5.1. El icono se encuentra en el Escritorio o bien en el grupo de programas SIMATIC
dentro del men Inicio de Windows, junto con el resto de programas de SIEMENS, ayuda, etc.
Adems de los anteriores, hay disponibles muchos ms editores como puede verse
en la Figura 5.1, que estarn disponibles en funcin de las opciones de instalacin del
programa.
b) Editores principales
A. Administracin de variables
Marcas Temporizadores
CONTROL SUPERVISOR Y ADQUISICIN CONTROL REMOTO SUPERVISOR DE UNA COLUMNA
DE DATOS (SCADA) DE PLATOS PARA DESTILACIN BINARIA
Asimismo, los tipos de datos STEP 7 que pueden almacenar las variables en WinCC
son BOOL, BYTE, WORD, DWORD, INT, DINT, REAL, CHAR y STRING, que se corresponden con
las siguientes variables de WinCC:
Tipos de variables con ajuste de formato Tipos de variables sin ajuste de formato
Valor de 8 bits con signo Referencia de texto
Valor de 8 bits sin signo Variable binaria
Valor de 16 bits con signo Variable de texto de juego de caracteres de 8 bits
Valor de 16 bits sin signo Variable de texto de juego de caracteres de 16 bits
Valor de 32 bits con signo Tipo de datos sin formato
Valor de 32 bits sin signo Tipos de estructura
Nmero de coma flotante 32 bits IEEE 754 REAL
Nmero de coma flotante 64 bits IEEE 754 DOUBLE
Para poder intercambiar estas variables es necesario adquirir una licencia que
normalmente se encuentra disponible por nmero de variables. Tambin es posible declarar
variables internas de los tipos anteriores, las cuales no requieren licencia. Resultan tiles para
la programacin o para realizar simulaciones con WinCC Tag Simulator de forma que se pueda
probar el comportamiento visual del proyecto antes de conectarlo directamente al API. La lista
de variables est disponible en el Anexo II.
Tras definir todas las variables necesarias, el paso siguiente es disear la interfaz
grfica de Runtime en la que se mostrarn sus valores respectivos y las diversas
configuraciones de manejo y operacin. Esta tarea se realiza con el editor Graphics Designer.
Figura 5.3 Pantalla principal de Graphics Designer con una nueva imagen en blanco
Figura 5.4 Conexin de las propiedades dinmicas de un objeto con una variable
En la Figura 5.4 se observa cmo se asigna el valor dinmico del atributo Fill level
de un objeto, en este caso una representacin de un depsito incluida en la librera de WinCC
(objetos dinmicos), a una variable que se seleccionar de las que hayan sido creadas con
anterioridad. El valor de la variable se intercambiar con el API y al cambiar provocar que
vare el nivel de la barra de llenado del tanque. Se puede ver el valor real de la variable
CONTROL SUPERVISOR Y ADQUISICIN CONTROL REMOTO SUPERVISOR DE UNA COLUMNA
DE DATOS (SCADA) DE PLATOS PARA DESTILACIN BINARIA
El programa incluye una gran cantidad de objetos y opciones que permiten disear
rpidamente y de manera simple la mayora de acciones. Adicionalmente, dispone de los
lenguajes de programacin C y Visual Basic Script (VBS) en los que un programador ms
experto puede disear algoritmos ms complejos y con mayores posibilidades. Por ejemplo, en
el caso de que el tanque fuera esfrico y se tratara de un sensor de nivel capacitivo cuya salida
fuera una seal 4-20 mA, se podra utilizar una funcin matemtica programada en cualquiera
de los lenguajes anteriores para convertir el valor de salida en unidad de volumen. Como
puede verse en la Figura 5.4, es posible conectar dinmicamente el valor de una propiedad con
el resultado de una accin en C, en VBS o con un Dilogo dinmico que resulta ms simple en
algunos casos. Algunos ejemplos de funciones en C y VBS utilizadas en el proyecto:
LENGUAJE C
#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
PASSLoginDialog('c');
}
LENGUAJE VBS
Dim objScreen
Dim strScreenName
Dim CurrentPictureName
Set CurrentPictureName = HMIRuntime.Tags("@CurrentPictureName")
strScreenName = NombreImagen.Userdata
HMIRuntime.BaseScreenName = strScreenName
CurrentPictureName.Value = strScreenName
CurrentPictureName.Write
End Sub
C. Tag Logging
Durante la operacin de una planta hay ciertos valores que conviene almacenar para
realizar un seguimiento posterior del funcionamiento, anlisis estadsticos, optimizacin de
costes, etc. La capacidad del autmata es limitada ya que est diseado especficamente para
otro tipo de actividades por lo que los datos se suelen almacenar externamente en otros
dispositivos.
Adems de los dos tiempos anteriores, hay un tercer tiempo que es el utilizado para
la lectura de la variable, o sea, para su salida hacia el Runtime. Una persona que supervisara la
pantalla slo necesitara una actualizacin del valor cada segundo mientras que una alarma o
sensor de posicin puede necesitar una actualizacin del orden de centsimas de segundo.
Las alarmas se almacenan en una lista y en funcin del tipo se dispara un avisador
acstico o visual que llame la atencin del operario, normalmente mediante sirenas,
zumbadores o balizas luminosas. En este proyecto se conectan los avisos a la tarjeta de sonido
del PC ya que dispone de un altavoz interno con potencia suficiente.
Tambin en funcin del tipo de aviso ser necesario que el operario confirme que lo
ha recibido. A esto se denomina Acuse del aviso. En la pantalla correspondiente a la lista de
avisos se dispone un botn para acusar los distintos avisos generados (ver Anexo II).
El sistema de avisos de WinCC sirve para enviar informes completos sobre los estados
de averas y funcionamiento, as como para poder detectar a tiempo las situaciones crticas,
evitar y reducir los periodos de inactividad, aumentando la calidad.
Para configurar el sistema de avisos en WinCC se hace uso del editor Alarm Logging,
que puede verse en la Figura 5.5. Est compuesto por cuatro secciones (Bloques de avisos,
Clases de avisos, Avisos de grupo y Configuracin del fichero) y una lista de los distintos avisos
configurados. Hay una seccin adicional, la de vigilancia del valor lmite, que se aade
haciendo clic en Herramientas -> Add-Ins.
- Bloques de avisos
Define los grupos de mensajes que sern utilizados para cada aviso, como por ejemplo
los bloques del sistema (fecha, hora, nmero de aviso), bloques del usuario (mensaje,
localizacin del aviso) y bloques de valor del proceso (valor de la variable que provoca
el aviso).
- Clases de avisos
Define las clases y tipos de avisos. Los avisos del sistema son generados por el sistema
de automatizacin, por ejemplo, cuando hay una avera. Los avisos de proceso son
generados por el propio proceso. Pueden configurarse nuevas clases si es necesario.
- Avisos de grupo
Los avisos individuales se pueden agrupar para generar avisos de grupo. Por ejemplo,
si se detecta algn fallo en un componente del equipo, se generara un aviso Fallo en
el equipo adems del fallo del componente.
CONTROL SUPERVISOR Y ADQUISICIN CONTROL REMOTO SUPERVISOR DE UNA COLUMNA
DE DATOS (SCADA) DE PLATOS PARA DESTILACIN BINARIA
Dentro de esta opcin se asignan los valores lmite para las variables de proceso
analgicas a partir de los cuales se dispararn los avisos, tanto por exceso como por
defecto.
E. Report Designer
Con este editor se generan informes de diversos tipos que son enviados a la
impresora. Estos informes pueden ser tablas, grficas, listas de avisos o tambin pueden ser
parte de la documentacin del proyecto, incluyendo listas de variables, listas de objetos,
propiedades, eventos asociados y otro tipo de informes que generan cada uno de los editores
de WinCC.
F. User Administrator
se crean con el editor User Administrator y pueden tener permisos que dependan del rea de
la instalacin de la que son responsables (Figura 5.6).
Cuando todo est configurado, se puede probar el proyecto haciendo clic en Archivo
-> Activar Runtime. Tambin existe la posibilidad de configurar el Runtime para que se active al
iniciar sesin en Windows sin tener que entrar en WinCC Explorer, lo cual se configura con el
programa Autostart que se incluye en el Men Inicio -> Simatic -> WinCC.