Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Automatización industrial
El nivel de campo
Las fábricas usan computadoras para controlar y vigilar las secuencias mecánicas. Un controlador
no es capaz de oír, ver o vigilar un proceso por sí mismo como sí hacen los operadores, así que los
sistemas de control requieren sensores industriales que posibilitan que el controlador lleve a cabo
sus tareas. Los sensores de nivel de campo comprueban que las partes estén presentes, que su
tamaño y color sean correctos, y detectan si el producto está lleno o vacío, bien o mal. Los
sensores también sirven para garantizar la seguridad de los equipos, los productos y los operarios.
Una clasificación común de los sensores es si son de contacto o no. Es fácil identificarlos: si el
sensor debe tocar una parte para hacer su trabajo, se lo clasifica como sensor de contacto. Los
sensores sin contacto detectan las partes sin necesidad de tocarlas. Un ejemplo de sensor con
contacto es el interruptor de límite de la cinta de montaje. Cuando la parte modifica el nivel del
interruptor, este cambia de estado. Como ejemplo de sensor sin contacto, tenemos este sensor de
visión. Cuando la parte se desplaza por la cadena de montaje, el sensor la detecta sin tocarla. Otra
forma de clasificar los sensores es como analógicos y digitales. Un sensor digital tiene dos estados:
uno, encendido; cero, apagado. El resultado es uno de los dos. Si el sensor detecta el objeto, el
resultado es uno, y por lo general se transmite a una entrada PLC. Un ejemplo es el sensor
lumínico. Por otra parte, un sensor analógico arroja mucha más información sobre el proceso. Un
sensor de temperatura, por ejemplo, ofrece un amplio espectro de lecturas. El sensor analógico
siente la temperatura y envía una corriente al PLC. Los sensores de presión y de nivel son ejemplos
de sensores analógicos y por lo general ofrecen salidas de 4 a 20 mA. Estos son algunos ejemplos
de sensores usados en automatización industrial: de temperatura, de nivel, de proximidad,
lumínicos o de fibra óptica, de desplazamiento, de visión y fotoeléctricos.
La segunda categoría dentro de las tres redes principales que encontramos en contextos
industriales es la red industrial del nivel de control. Un ejemplo de nivel de control es la red
ControlNet. ControlNet es un protocolo abierto de red para aplicaciones de automatización
industrial, también llamado Fieldbus o bus de campo. ControlNet es una red abierta compatible
con dispositivos de campo y con la comunicación a nivel de control, usada para la transferencia de
datos en tiempo real, tanto de datos sensibles como insensibles al tiempo, entre procesadores o
de entrada y salida por el mismo enlace. Allen-Bradley desarrolló ControlNet y desde 1997 lo
administraba ControlNet International Organization of Vendors. Desde 2008 ControlNet es
administrado por la asociación ODVA. Como ControlNet es una red abierta, es compatible con
hardware de muchos proveedores para conectarlo como nodo de la red. Resiste la conexión de
hasta 99 nodos, cada uno con su interfaz de comunicación ControlNet. Los nodos pueden ser
dispositivos de frecuencia variable, válvulas de control, sensores y controladores o PLC. En los
sistemas bus de campo ControlNet, la única capa que falta del modelo OSI es la de sesión. La
comunicación ControlNet es una red de alta velocidad que sirve la transición de aplicaciones
sensibles al tiempo. Estos son ejemplos de dispositivos y productos ControlNet ofrecidos por Allen-
Bradley.
¿Qué es el controlador lógico programable o PLC? PLC es el acrónimo en inglés para controlador
lógico programable o autómata programable. Consiste en un sistema de control informático
industrial que supervisa los dispositivos mediante monitorización continua los dispositivos de
entrada y toma decisiones siguiendo un programa lógico para controlar el estado del dispositivo
de salida. La señal de control entrante se denomina de entrada. La señal que sale del PLC para
controlar el dispositivo de campo se llama de salida. El PLC es un tipo especial de controlador de
base de microprocesador que utiliza la memoria programable para almacenar instrucciones que
permitan controlar las máquinas y los procesos, que envía, recibe y procesa datos desde y hacia
los dispositivos de campo. El PLC monitoriza elementos discretos. Tiene alta velocidad de reacción,
así que se utilizan para aplicaciones que requieren reacciones rápidas, como los procesos de
fabricación, aplicaciones industriales y sistemas de tránsito. En general, sirven para cualquier
aplicación que requiera regular los datos de entrada y de salida.
Los componentes principales de un sistema PLC son la fuente de energía, el CPU controlador, el
sistema E/S de entradas y salidas, y el software de programación del PLC. La mayoría de los PLC
requieren más de una fuente de energía para el CPU, las entradas y salidas. Por lo general, los
fabricantes de PLC diseñan una fuente de energía compatible para su PLC. El CPU controlador, la
unidad central de procesamiento, es el cerebro del PLC. Se encarga de leer las señales y sigue las
instrucciones que el programador haya almacenado en la memoria del PLC. Siguiendo el
programa, el PLC activa una salida o un dispositivo de campo. El CPU tiene unos modos de
operación diferentes de programación y de ejecución. Suele tener indicadores LED o una pantalla
visible en el módulo controlador del PLC que muestra en qué modo está operando
actualmente. En el modo de programación, el CPU acepta y descarga la lógica del PC. Luego se
pone el CPU en modo de ejecución para que pueda correr el programa y hacer funcionar el
proceso. El sistema E/S incluye las entradas y salidas del PLC. La sección de entrada está conectada
a un dispositivo de campo que ofrece datos de entrada como sensores, interruptores de límite o
medidores de presión, entre otros. Los dispositivos de entrada pueden ser digitales o
analógicos. La sección de salida está conectada a los dispositivos que siguen la lógica del programa
del PLC. Los dispositivos de salida también son de tipo analógico o digital. Una tarjeta de salida
digital enciende o apaga el dispositivo. Por ejemplo, luces LED, motores pequeños o
repetidores. Las señales de salida analógicas más comunes van de 0 a 10 V desde 4 a 20 mA. Por
ejemplo, tenemos controladores de flujo de masa, reguladores de presión y controladores de
posición. El sistema E/S garantiza la conexión física entre los dispositivos, el equipamiento y el
PLC. El software es el componente donde se construye la lógica que ejecuta el PLC. Un PLC solo
sigue las instrucciones almacenadas en su memoria. Estas instrucciones se programan con un
programador de PLC y se envían al controlador lógico durante el modo de programación. Existen
dos métodos comunes de programación del PLC: lógica de escalera o "ladder" y diagrama de
bloques. Los componentes del PLC se montan en un chasis, rejilla o placa junto con una fuente de
energía, el CPU y los módulos de entrada y salida. En un PLC todos los componentes son unidades
móviles por enchufe denominadas módulos. Son módulos específicos para cada tarea, la entrada y
salida de datos la comunicación y la energía.
¿Qué son los lenguajes de programación PLC? La norma internacional que define los lenguajes de
programación de PLC y sus conceptos es la IEC 61131-3. Esta norma define las especificaciones de
los lenguajes que hacen funcionar los controladores lógicos programables. Estos lenguajes se
dividen en dos secciones, escritos y visuales, que representan los cinco lenguajes de programación
principales. Para los escritos, la lista de instrucciones y el texto estructurado. Para los visuales, el
diagrama de tipo escalera, el diagrama de bloques de funciones y el diagrama de funciones
secuenciales. Los más comunes para la programación PLC son los diagramas de tipo escalera y el
de bloques. La norma explica el formato, la sintaxis y apariencia de los cinco lenguajes PLC
disponibles. Cada lenguaje se adapta mejor a un tipo de aplicación.
OPC es una norma de comunicaciones de plataforma abierta. La OPC antes se denominaba OLE de
control de procesos, es decir, incrustación y enlazado de objetos para controlar procesos. En el
sector se utilizan ambos nombres y quieren decir lo mismo. La Fundación OPC es la responsable de
desarrollar y mantener este protocolo. La norma OPC se usa para intercambiar datos de
forma segura y fiable en la automatización industrial y en otros sectores. Garantiza que la
información circule sin interrupción entre los dispositivos de múltiples proveedores. La
comunicación OPC se realiza a través de una arquitectura cliente/servidor. La relación entre el
servidor y el cliente OPC es de padre/hijo, respectivamente. También se usan los términos
proveedor/demandante o esclavo/amo. Veamos qué implica un cliente OPC. Un cliente OPC es
cualquier dispositivo o software de destino de los datos, donde se los recoge, analiza o procesa
para reenvío. El servidor OPC es una aplicación informática desarrollada según las especificaciones
OPC. Un servidor OPC responde a las demandas y ofrece datos a uno o más clientes OPC. Un
cliente OPC puede interaccionar con servidores OPC de cualquier proveedor, y solicitarles
datos. En el modelo padre/hijo, la aplicación padre controla una aplicación o más, que son los
hijos. Una vez que se establece la relación padre/hijo, el control se ejerce siempre de padre a
hijo; por ello, un servidor OPC solo transfiere datos desde y hacia una fuente si un cliente OPC se
lo ordena. Recuerda que el servidor OPC es el padre y el cliente OPC, el hijo. El servidor OPC es un
programa informático que convierte el protocolo físico de comunicación del PLC en un protocolo
OPC. El software cliente OPC, por su parte, es un programa que debe conectarse con el hardware,
por ejemplo, una HMI. El cliente OPC utiliza al servidor OPC para obtener datos o
enviar instrucciones al hardware. Una de las ventajas de utilizar OPC es la capacidad de
conectar controladores de proveedores diferentes y de permitir que se comuniquen entre
sí. Entonces, si un dispositivo de campo se conecta a uno o varios controladores, por ejemplo
SIEMENS o ABB, la información se transfiere desde los dispositivos al controlador, y desde el
controlador hacia un cliente OPC, que aúna la información de todos los proveedores. La
información recogida de todos los proveedores se puede utilizar con varias aplicaciones, HMI,
SCADA o simplemente almacenamiento en una base de datos. Uno de los mejores usos del
protocolo OPC es que transfiere información a través de una red y supera los problemas de
seguridad. El protocolo de comunicación OPC es una herramienta sólida que permite acceder a la
información de cualquier fuente de datos, y presentársela a cualquier otro dispositivo. Es valioso
que OPC sea una norma abierta, porque cualquier cliente OPC puede interaccionar con cualquier
servidor OPC y solicitar información, sin importar el proveedor. Connecting DataHub te muestra
las conexiones OPC de forma comprensible, así que veamos distintas situaciones donde sucede
una conexión OPC. La primera es una conexión OPC típica, con la conexión de un único servidor
cliente en una única computadora. La segunda es un cliente OPC conectado a varios servidores
OPC, y se denomina OPC agregada. Cuando un cliente OPC se conecta con un servidor OPC a
través de una red, se denomina túnel OPC. Cuando el servidor OPC se conecta con otro servidor
OPC para compartir información, se llama puente OPC. En muchos casos, el controlador
cuenta con su propio servidor, y se puede transformarlo en un servidor OPC que interaccione con
un cliente OPC. Este es un ejemplo de sistema DeltaV, con su propio servidor OPC, que utiliza la
aplicación DataHub para conectarse a otro cliente OPC a través de una red.
Veamos algunos de los programas informáticos OPC de código abierto que se usan en
automatización industrial. Ten presente que los fabricantes suelen incluir un servidor OPC en sus
productos y aplicaciones. Un programa es OPC Cogent DataHub. El Cogent DataHub actúa como
servidor y cliente OPC al mismo tiempo. Puede leer múltiples servidores OPC mientras actúa como
cliente, y poner la información a disposición de cualquier cliente OPC cuando actúa como servidor.
Se puede descargar un demo que funciona durante una hora, para probarlo. Esta es una vista
general del programa. Lo veremos en inglés. Como ves, aquí está el servidor Cogent DataHub.
Existen varias opciones OPC: OPC UA, OPC DA, OPC A y E, WebView, Web Server, Database y
muchas más. OPC A y E hace referencia a OPC Alarma y Eventos. Con OPC A y E, puedes
seleccionar que el OPC funcione como cliente para varios servidores marcando la casilla que indica
Cliente OPC A y E. Se puede configurar un servidor OPC A y E especificando el nombre de la
conexión, del servidor OPC y el dominio de datos, seleccionando las opciones más adecuadas para
el uso que le darás. Para conectar un cliente OPC con un servidor OPC a través de una red, se crea
un túnel sobre la red, donde se especifica el host primario, el secundario y los puertos necesarios
como servidor remoto. El puente sirve para conectar un servidor OPC con otro servidor OPC y que
compartan información. Los puentes se configuran especificando el origen y el destino. En la
sección Transformación, debes seleccionar las opciones adecuadas para tu proyecto. Para
transformar, por ejemplo Direct copy, Linear Transformation, y debajo de la sección Dirección, se
puede especificar si es hacia adelante origen-destino o inversa, destino a origen. También puedes
descargar un demo y probarlo durante una hora. Encuentras más información sobre cada función
en su web. KEPServer es otro ejemplo de programa OPC. KEPServer está diseñado por Kepware, y
esta es su apariencia. Un servidor Kepware tiene varias funciones disponibles, como Alarma y
Eventos, Registro de datos, IoT Gateway, y más. Dentro de cada proyecto, se indican las tareas
como la conectividad, por ejemplo. Se especifican los canales y cada dispositivo conectado al
servidor. Para agregar un canal nuevo, existen distintos tipos de controladores de varios
proveedores. Para agregar una etiqueta nueva, se puede especificar la dirección de cada una para
guardar los datos o enviarlos. Por último, se pueden usar ambos servidores en la misma máquina y
configurarlos por separado. Uno como servidor y el otro como cliente, o el método que prefieras.