Glosario de Automatización • Programación de sondeo (round-robin)

Programación de sondeo (round-robin) en SCADA

Ingeniería Merobix • • 7 min de lectura

Un enlace serial o de radio compartido solo puede llevar una conversación a la vez, y sin embargo un maestro puede necesitar datos actuales de decenas de dispositivos en él. La programación de sondeo es cómo el maestro decide con qué dispositivo hablar a continuación y cada cuánto le toca su turno a cada uno. El esquema más simple y común es round-robin, donde los dispositivos se turnan en orden, pero los sistemas reales superponen prioridades y tasas encima. Esta página explica cómo un maestro ordena y ritma sus sondeos entre muchos dispositivos de un enlace.

Volver al glosario

Programación de sondeo (round-robin) en una línea: La programación de sondeo es el mecanismo que un maestro SCADA usa para secuenciar y ritmar sus solicitudes entre todos los dispositivos que comparten un solo canal de comunicación, ya que solo un sondeo puede estar en vuelo a la vez. En su forma básica, round-robin, el maestro sondea a cada dispositivo por turno y luego reinicia la lista, dando a cada dispositivo una ranura igual y repetida. Los horarios más avanzados agregan niveles de prioridad y tasas por dispositivo para que los dispositivos críticos o de cambio rápido se sondeen más seguido que los lentos dentro de la misma rotación.

Por qué un enlace compartido necesita un horario

En una línea serial multipunto o un canal de radio compartido, el medio es semidúplex y de una sola conversación: el maestro envía una solicitud, espera a que ese dispositivo responda y solo entonces puede direccionar al siguiente. No hay manera de que dos dispositivos respondan a la vez sin colisión, así que el maestro debe imponer un orden. Ese orden es el horario de sondeo: una lista, y un conjunto de reglas para recorrerla, que convierte una multitud de dispositivos en una secuencia ordenada de intercambios de uno en uno.

El round-robin es el predeterminado porque es justo y simple. El maestro mantiene una lista de sondeo, envía una solicitud al primer dispositivo, procesa su respuesta, pasa al segundo, y así hasta el final de la lista, y luego regresa arriba. Cada dispositivo tiene garantizado un turno en cada pasada, y el tiempo entre dos sondeos del mismo dispositivo - su intervalo de actualización efectivo - es sencillamente el tiempo que toma atender toda la lista una vez. Esto vuelve predecible el comportamiento: agregue un dispositivo y toda la rotación se alarga un poco para todos.

El round-robin de igualdad pura, sin embargo, desperdicia esfuerzo. Una presión de cabezal que debe disparar alarmas rápidas y una lectura de voltaje de batería que apenas se mueve en un día no merecen la misma porción de un enlace escaso. Ese desajuste es por qué los programadores prácticos se apartan de la igualdad estricta y dejan que el ingeniero pondere la rotación, para que el enlace gaste su tiempo limitado donde de verdad importan los datos frescos.

Prioridades, tasas y rotaciones desiguales

El refinamiento común es atar una tasa o prioridad a cada dispositivo o a cada grupo de puntos. Un dispositivo de alta prioridad podría sondearse en cada pasada, mientras uno de baja prioridad se sondea cada tercera o décima pasada. El programador intercala estos para que los dispositivos rápidos aparezcan repetidamente en la secuencia y los lentos aparezcan de vez en cuando, todo dentro de una sola rotación compartida. El efecto neto es que los datos críticos se mantienen frescos sin que los datos lentos consuman turnos que no necesitan.

Algunos maestros también distinguen los sondeos de rutina del tráfico bajo demanda o dirigido por eventos. Un comando de control que un operador acaba de emitir, o un sondeo de integridad tras la reconexión de un dispositivo, puede permitirse saltar la fila por delante de la rotación de rutina para no quedar atorado detrás de una pasada completa de lecturas ordinarias. Los programadores bien portados limitan cuánto puede esta preferencia matar de hambre a los sondeos de rutina, para que una acción de operador reciba servicio pronto sin que una ráfaga de comandos congele el flujo de datos de fondo.

Cualquiera que sea la ponderación, el presupuesto fundamental nunca cambia: la suma de todos los viajes de ida y vuelta en una rotación completa es el piso de cada cuánto se actualiza el dispositivo menos sondeado. Las prioridades redistribuyen el tiempo del enlace, no crean más de él. Cuando un horario no puede entregar la frescura requerida ni siquiera tras priorizar, la respuesta honesta es menos dispositivos por enlace, un medio más rápido, o repartir la lista de sondeo en más canales, no una rotación más ingeniosa.

Programación de sondeo entre sitios remotos de petróleo y gas

En las operaciones de campo, la programación de sondeo es lo que deja que un solo canal celular o de radio sirva de forma económica a un grupo de pozos o tanques cercanos. En lugar de dedicar un enlace a cada sitio, el maestro hace round-robin entre ellos, y el ingeniero afina la rotación para que un sitio con producción activa o una condición de alarma en vivo se sondee más seguido que uno inactivo. El horario se vuelve una palanca para gastar el presupuesto de comunicación donde la operación necesita ojos ahora mismo.

Una plataforma de SCADA en la nube como Merobix lleva esta idea adelante al dejar que los puntos se agrupen por qué tan rápido necesitan actualizarse y mapear esos grupos a la rotación de sondeo, para que los valores rápidos y los totales lentos compartan un enlace sin competir en igualdad de términos. Como la plataforma también reporta la salud de comunicación por dispositivo, un ingeniero puede ver cuándo la rotación creció lo suficiente para que los dispositivos de baja prioridad se queden atrás de su tasa objetivo, que es la señal para rebalancear o dividir el canal.

La programación también interactúa directamente con el crecimiento. Cada nuevo sitio agregado a una rotación compartida alarga la pasada para todos los que ya están en ella, así que la planeación de capacidad trata el tiempo de rotación como un recurso compartido que se adelgaza a medida que se agregan dispositivos. Entender el horario es lo que deja a un operador predecir, antes de agregar el vigésimo pozo a un canal de radio, si los primeros diecinueve seguirán recibiendo la tasa de actualización que se les prometió.

Preguntas frecuentes

¿Qué es el sondeo round-robin en SCADA?

El sondeo round-robin es el esquema donde un maestro direcciona a cada dispositivo de un enlace compartido por turno, de arriba de su lista de sondeo hacia abajo, y luego reinicia. Cada dispositivo recibe una ranura igual y repetida, y el tiempo de atender toda la lista una vez fija cada cuánto se actualiza cada dispositivo. Es la forma justa más simple de compartir un enlace donde solo una conversación puede ocurrir a la vez.

¿En qué se diferencia la programación de sondeo de la tasa de sondeo?

La tasa de sondeo es cada cuánto se supone que se lee un dispositivo o punto, expresada como un intervalo objetivo. La programación de sondeo es la secuenciación y el ritmo que de hecho entregan esas tasas entre muchos dispositivos que comparten un enlace, decidiendo el orden en que se sondean los dispositivos y cómo se intercalan las prioridades. El horario es el mecanismo; la tasa de sondeo es la meta que intenta cumplir.

¿Cómo afectan las prioridades al sondeo round-robin?

Las prioridades dejan que algunos dispositivos aparezcan más seguido en la rotación que otros, para que un dispositivo crítico se sondee en cada pasada mientras uno de baja prioridad se sondea solo de vez en cuando. Esto redistribuye el tiempo limitado del enlace hacia los datos frescos e importantes sin agregar capacidad. Las prioridades no pueden acelerar la rotación total; solo cambian quién recibe los turnos disponibles.

Más en Fundamentos de SCADA
Controlador de programación de riego  •  Maquina de estados en programacion PLC  •  Fijar tasas de sondeo en SCADA  •  Costo de telemetría por sondeo vs por eventos  •  MQTT vs sondeo a escala  •  Todo en Fundamentos de SCADA →
Capacitación SCADA gratuita para operadores
Merobix University - 70 lecciones en video y 261 preguntas de examen, del primer inicio de sesión a los reportes de cumplimiento (contenido en inglés). Sin llamada de ventas.
Comenzar gratis →