CÓMO REDUCIR LA LATENCIA DE ACTUALIZACIÓN DE TAGS EN UN SCADA
Rubén Palomino Bustos
Artículo actualizado en septiembre de 2026.
CÓMO REDUCIR LA LATENCIA DE ACTUALIZACIÓN DE TAGS EN UN SCADA
Todas las instalaciones (y los SCADAS más que ninguna) necesitan que los operarios y las máquinas interactúen.
Los operarios muchas veces deben ajustar parámetros en función de la información.
La información debe ser en tiempo real.
¿Pero que ocurre cuando el retraso en las comunicacicones da una información no actualizada de los valores de proceso?
¿Cómo podemos mejorar esta latencia?
Cuando se trata de leer tags de un PLC a través de un Scada la mayoría de las veces se utilizan protocolos basados en solicitud-respuesta (request-response protocol).
Esto implica que para obtener el valor de una tag, primero hay que solicitar la lectura de dicha tag y luego el PLC envía la respuesta.
En sistemas que manejan cientos de tags, que no son muchas si hablamos de procesos que utilizan recetas, el tiempo necesario para actualizar todas las variables puede llegar a ser de varios segundos.
He conocido algunos dispositivos que trabajaban con modbus que tenían limitados los registros a leer a 20.
Como el valor no cambia directamente en la pantalla, muchos operarios en lugar de esperar a que actualicen los valores, vuelven a pulsar el botón una y otra vez.
Como no podemos cambiar a las personas, es mejor hacer instalaciones más fiables.
Una forma para ello es hacer que la latencia de actualización de las Tags sea menor.
Hay dos formas de hacerlo.
-
La primera es agrupar todas las tags que vamos a leer, para que las solicitudes sean menos. Menos solicitudes implica menos tiempo recorrer todas las solicitudes.
-
La segunda es incrementar el número de socket para conectarnos al PLC. Normalmente solo se abre un socket de conexión, pero si el PLC lo permite se pueden abrir más.
Solo con abrir un socket mas, podemos reducir la latencia considerablemente.
Incluso utilizar en cada socket un tiempo de polling distinto.
Además se puede parametrizar un tiempo de espera entre solicitudes distinto (siempre que el SCADA lo permita).
Pero para ello el SCADA tiene que tener esa capacidad.
¿Que es abrir un socket?
Es realizar una conexión independiente (mismo SCADA, mismo PLC), dos socket para comunicar entre ellos.
Es normal que incluso PLCs pequeños permitan abrir varios sockets.
Este es solo un ejemplo de como podemos optimizar las comunicaciones en sistemas industriales.
Pero hay muchos más.
Si quieres enterarte de casos como este lo mejor es que te apuntes a mi newsletter.