IO-Link es la interfaz de comunicación digital punto a punto entre un maestro y un sensor o actuador, normalizada como IEC 61131-9. Sustituye la señal analógica o binaria del último tramo de cable por un enlace serie de tres hilos que transporta, además del valor de proceso, parámetros de configuración, identificación del dispositivo y diagnósticos.
Dónde aparece IO-Link en planta
IO-Link se encuentra en el último metro de la instalación: sensores de presión, temperatura, nivel, distancia y caudal, lectores RFID, columnas de señalización, pinzas y ventosas, caudalímetros de aire comprimido. El maestro suele ser un bloque de campo con grado de protección IP67 montado sobre la propia máquina y conectado hacia arriba por PROFINET o EtherNet/IP. En el tejido industrial español su adopción ha ido de la mano de las líneas de envasado y de alimentación y bebida, donde dos argumentos pesan más que ningún otro: sustituir un sensor sin volver a parametrizarlo a mano, porque el maestro guarda su configuración y la reescribe en el repuesto, y disponer de aviso anticipado cuando un sensor se ensucia o se desalinea, en lugar de descubrirlo por un rechazo de calidad.
IO-Link frente a un bus de campo
IO-Link no es un bus de campo, y esa es la distinción que más se confunde. No hay topología compartida, no hay direcciones de nodo y no hay varios dispositivos por línea: cada puerto del maestro atiende a un único dispositivo, con cable estándar de sensor de tres hilos, sin apantallar, de hasta 20 metros y con el conector M12 habitual. El bus está por encima, entre el maestro y el controlador. Frente a CANopen o AS-Interface, que sí son buses multipunto, la propuesta de IO-Link es otra: digitalizar el último tramo sin cambiar la instalación eléctrica ni el tipo de cable. Un detalle que ahorra discusiones en planta: un dispositivo IO-Link conectado a una entrada digital convencional funciona en modo estándar como sensor conmutado de toda la vida, aunque en ese modo se pierde todo lo digital.
Cómo se extraen los datos de una instalación IO-Link
IO-Link maneja dos planos de datos y entender la diferencia decide todo lo demás. El primero son los datos de proceso, cíclicos, de hasta 32 bytes por sentido, que el maestro coloca en su imagen del bus de campo y que el controlador ve como cualquier otra entrada. El segundo son los datos de parámetro y los eventos, acíclicos, que viajan por un canal de servicio bajo demanda y que, salvo que alguien los haya programado explícitamente, nunca llegan al PLC.
La consecuencia práctica es que conectarse al controlador solo devuelve lo que el fabricante de la máquina decidió mapear, que casi siempre es el valor principal y poco más. Toda la información que justifica IO-Link (medidas secundarias, horas de servicio, temperatura interna del sensor, avisos de suciedad, número de serie y referencia del dispositivo) está en el canal acíclico y requiere otro camino.
Ese otro camino existe y es el ángulo interesante para una capa de datos: muchos maestros exponen una interfaz propia hacia la red, habitualmente un servidor OPC-UA o un servicio web con respuestas en JSON, independiente del ciclo de bus de campo. Leer por ahí no toca el programa del PLC, no consume ciclo del controlador y no altera la comunicación con el controlador de la máquina. Existe además una especificación complementaria de OPC-UA para IO-Link, publicada conjuntamente por la comunidad IO-Link y la OPC Foundation, que normaliza cómo se representan maestro y dispositivos en el espacio de direcciones.
La semántica llega del fichero IODD que cada fabricante publica para su dispositivo: nombres, tipos, unidades, rangos y significado de cada bit de estado. Con él, una capa de extracción etiqueta y escala los valores en lugar de mantener un mapa de bytes a mano, que es exactamente el trabajo que consume los proyectos de integración. En cuanto a tiempos, el ciclo mínimo del enlace lo declara cada dispositivo y depende de su velocidad de comunicación: va de unos 0,4 ms en COM3 (230,4 kbit/s) a unos 18 ms en COM1 (4,8 kbit/s), con COM2 (38,4 kbit/s) en torno a los 2,3 ms. El límite real de una capa de datos no está ahí, sino en el periodo de lectura de la interfaz del maestro. Y en cuanto a paradas: leer por la interfaz del maestro no requiere ninguna, mientras que mapear datos de proceso nuevos en la imagen del PLC, o sustituir un sensor analógico por uno IO-Link, sí implica intervención y ventana en esa estación.
Relación con otros términos
IO-Link se sitúa por debajo del bus de campo, alimentando maestros conectados por PROFINET o EtherNet/IP, y es una de las vías más directas para dar cuerpo al IoT industrial sin desplegar sensórica paralela. Sus datos suelen publicarse por OPC-UA hacia la capa de análisis. En Captia Connect corresponde a la conectividad de sensores: integrar señales nuevas y las que ya existen en la instrumentación de planta.