HMI
La HMI es la principal herramienta con la cual los operadores y los supervisores de la línea
coordinan y controlan los procesos industriales y de fabricación en la planta. HMI son las siglas de
human-machine interface y se refieren a un panel que permite a un usuario comunicarse con una
máquina, software o sistema. Técnicamente, se puede referir a cualquier pantalla que se use para
interactuar con un equipo, pero se utiliza normalmente para las de entornos industriales. Las HMI
muestran datos en tiempo real y permiten al usuario controlar las máquinas con una interfaz
gráfica de usuario.
Las HMI proporcionan una serie de ventajas en las organizaciones industriales actuales, entre
otras:
Mayor visibilidad
Eficiencia mejorada
Menos periodos de inactividad
Sistema unificado:
Tipos de HMI:
Podemos distinguir básicamente dos tipos de HMIs:
Terminal de Operador, consistente en un dispositivo, generalmente construido para ser instalado
en ambientes agresivos, donde pueden ser solamente de despliegues numéricos, o alfanuméricos
o gráficos. Pueden ser además con pantalla sensible al tacto (touch screen)
PC + Software, esto constituye otra alternativa basada en un PC en donde se carga un software
apropiado para la aplicación. Como PC se puede utilizar cualquiera según lo exija el proyecto, en
donde existen los llamados Industriales (para ambientes agresivos), los de panel (Panel PC) que se
instalan en gabinetes dando una apariencia de terminal de operador, y en general veremos
muchas formas de hacer un PC, pasando por el tradicional PC de escritorio. Respecto a los
softwares a instalar en el PC de modo de cumplir la función de HMI hablamos a continuación.
ISA 101
Isa 51
Servidor web
Un servidor Web es un programa que utiliza el protocolo de transferencia de hiper texto, HTTP
(Hypertext Transfer Protocol), para servir los archivos que forman páginas Web a los usuarios, en
respuesta a sus solicitudes, que son reenviados por los clientes HTTP de sus computadoras. Las
computadoras y los dispositivos dedicados también pueden denominarse servidores Web.
Son los principales encargados de generar el tráfico en Internet puesto es a través de ellos se
realizan las conexiones a todos los sitios web del mundo, toda página web está almacenada en
uno de estos servidores, los cuales en su mayoría pertenecen a empresas de hosting que arriendan
sus servicios para que los clientes almacenen sus páginas web en ellos teniendo acceso a ellos
durante las veinticuatro horas del día
La principal tarea que tiene un servidor web es la de despachar el contenido de un sitio web al
usuario. Esto se logra mediante un proceso que a nuestros ojos no toma más que un segundo,
pero a nivel del server es una secuencia más sofisticada de lo que parece.
Para que el servidor web pueda cumplir con su rol, tendrá primero que nada que recibir una
petición de parte de un navegador, y a continuación buscar en los archivos del servidor la
información que le está siendo solicitada.
Una vez que los archivos del sitio son localizados, el servidor web procede a interpretar las líneas
de código y a enviar el resultado de regreso al navegador, el cual lo mostrará para nosotros.
Cuando este proceso se completa podemos decir que el web server ha cumplido con su tarea de
servirnos el sitio web en cuestión para que nosotros podamos utilizarlo.
Como realizo un servidor web con un PLC S1200
Para realizar un HMI en el servidor Web de los PLC S7-1200 / 1500 de Siemens. Se
etiquetas de programación en lenguaje AWP, las mismas que formarán parte de la
estructura del diseño HMI en los servidores WEB implementados en los módulos de los
PLC S7 1200/1500.
[Link]
[Link]
nction_manual_es-ES_es-[Link]
Qué lenguajes de programación pueden implicarse al realizar un HMI utilizando al
PLC como web server
El servidor web de Siemens no es un para suplantar a su software SCADA WINCC, pero si
presenta varias limitaciones, tomando como ejemplo un sistema sencillo en el software
SCADA con llevaría unos cuantos pasos, mientras que al usar el servidor web implicaría
añadir una gran cantidad de código, y este debe ser descargado en el PLC el cual está
limitado por la memoria interna, aunque es posible expandir dicha memoria, al ejecutar
numerosas tareas perjudicaría en el rendimiento del PLC por lo cual este se vería afectado,
por lo que no se recomienda el uso de páginas web sin la aplicación SCADA porque
presenta una mayor complejidad, pero si es una buena alternativa si la aplicación SCADA
es más sencilla.
MQTT
Es un protocolo de comunicación M2M (machine-to-machine). Está basado en la pila TCP/IP como
base para la comunicación. En el caso de MQTT cada conexión se mantiene abierta y se "reutiliza"
en cada comunicación. Es una diferencia, por ejemplo, a una petición HTTP 1.0 donde cada
transmisión se realiza a través de conexión. Este protocolo está orientado a la comunicación de
sensores, debido a que consume muy poco ancho de banda y puede ser utilizado en la mayoría de
los dispositivos empotrados con pocos recursos (CPU, RAM, …).
ESTRUCTURA DE UN MENSAJE MQTT
Uno de los componentes más importantes del protocolo MQTT es la definición y tipología de los
mensajes, ya que son una de las bases de la agilidad en la que radica su fortaleza. Cada mensaje
consta de 3 partes:
•Cabecera fija. Ocupa 2 a 5 bytes, obligatorio. Consta de un código de control, que identifica el
tipo de mensaje enviado, y de la longitud del mensaje. La longitud se codifica en 1 a 4 bytes, de los
cuales se emplean los 7 primeros bits, y el último es un bit de continuidad.
•Cabecera variable. Opcional, contiene información adicional que es necesaria en ciertos mensajes
o situaciones.
•Contenido(payload). Es el contenido real del mensaje. Puede tener un máximo de 256 Mb
aunque en implementaciones reales el máximo es de 2 a 4 kB.
Como funciona MQTT?
El funcionamiento es sencillo y sumamente ágil. El servidor o broker, recopila los datos que los
publishers, los clientes o nodos que publican los tópicos. Determinados datos recopilados por el
broker se enviarán a determinados nodos que previamente así se lo hayan solicitado al bróker.
De que se trata OPC
OPC es una tecnología de comunicación con una arquitectura de cliente y servidor. Una aplicación
actúa de servidor proporcionando datos y otra actúa como cliente leyéndolos o manipulándolos.
OPC es, con mucha diferencia, la tecnología de comunicación industrial estándar. Ello permite el
intercambio de información entre múltiples dispositivos y aplicaciones de control sin restricciones
o límites impuestos por los fabricantes.
El Servidor OPC hace de interfaz comunicando por un lado con una o más fuentes de datos
utilizando sus protocolo nativos (típicamente PLCs, DCSs, básculas, Modulos I/O, controladores,
etc.) y por el otro lado con Clientes OPC (típicamente SCADAs, HMIs, generadores de informes,
generadores de gráficos, aplicaciones de cálculos, etc.). En una arquitectura Cliente OPC/ Servidor
OPC, el Servidor OPC es el esclavo mientras que el Cliente OPC es el maestro. Las comunicaciones
entre el Cliente OPC y el Servidor OPC son bidireccionales, lo que significa que los Clientes pueden
leer y escribir en los dispositivos a través del Servidor OPC.
Tipos de OPC
Existen cuatro tipos de servidores OPC definidos por la OPC Foundation, y son los siguientes:
Servidor OPC DA
Está basado en las especificaciones de Data Access, especialmente diseñado para la
transmisión de datos en tiempo real.
Servidor OPC HDA
Basado en la especificación de Acceso a Datos Historizados que provee al Cliente OPC HDA de
datos históricos.
Servidor OPC A&E Server
Basado en la especificación de Alarmas y Eventos, transfiere Alarmas y Eventos desde el
dispositivo hacia el Cliente.
Servidor OPC UA
Basado en la especificación de Arquitectura Unificada, basado en el set más nuevo y avanzado
de la OPC Foundation, permite a los Servidores OPC trabajar con cualquier tipo de datos.
Para que sirve OPC
La OPC solucinon problemas de conectividad como:
1. Una aplicación Cliente OPC puede comunicar libremente con cualquier Servidor OPC visible en
la red sin la necesidad de utilizar ningún driver específico para la Fuente de Datos.
2. Las aplicaciones Cliente OPC pueden comunicar con tantos Servidores OPC como necesiten. No
hay ninguna limitación inherente a OPC en el número de conexiones que se pueden establecer.
3. Hoy en día OPC está tan extendido que hay un Servidor OPC disponible para prácticamente
todos los dispositivos nuevos o antiguos que existen en el mercado. Figura 2: Los Servidores OPC
se muestran como un nivel intermedio entre la fuente de datos y el cliente de datos, habilitando la
intercomunicación sin que ningún lado conozca el protocolo nativo del otro. Figura 3: La
arquitectura Cliente/Servidor OPC – Una mejor vista del funcionamiento OPC nos revela dos
componentes: el Cliente OPC y el Servidor OPC. La especificación OPC define el mensaje entre
estos dos componentes.
4. Las Fuentes de Datos (hardware o software) que utilizan OPC pueden ser intercambiadas o
actualizadas sin la necesidad de actualizar los drivers utilizados por cada aplicación que comunique
con ellas mediante OPC. Sólo hay que mantener actualizado el Servidor OPC para esa Fuente de
Datos.
5. Los usuarios pueden elegir libremente los dispositivos, controladores y aplicaciones que mejor
se ajusten a sus proyectos sin preocuparse del fabricante del que provienen o de si comunicarán
entre sí… la intercomunicación se da por sentado.
Pasos para realizar un servidor OPC para poder unir LABView con el S71200
Para comenzar con el proceso a seguir para la creación y configuración de una red LAN
entre dos autómatas, dos HMIs (Human-Machine Interface) y un PC, mediante un servidor
OPC, se seguirán los siguientes pasos descritos a continuación.
En primer lugar se creará un programa sencillo con el TIA Portal, a modo de prueba, con el
fin de visualizar la correcta configuración y visualización de las variables.
Seguidamente se cargará en cada uno de los dos autómatas que se utilizarán en este
proyecto en particular, con su dirección IP correspondiente que más tarde se explicará en
detalle.
Posteriormente se procederá a la modificación de la configuración de los parámetros del PC
que formará parte de la Red Local, así como la de los PLCs y la de las HMIs utilizadas
correspondientes a cada uno de los dos paneles didácticos del Laboratorio.
Para concluir la red y como colofón final a esta parte del proyecto, se procederá a la
configuración de cada uno de los dos servidores OPC anteriormente explicados.