Glosario de Automatización • Esquema de prioridad de sondeo

¿Qué es un esquema de prioridad de sondeo en SCADA?

Ingeniería Merobix • • 8 min de lectura

No toda medición que lee un sistema SCADA merece la misma urgencia. Un estado de paro, una presión de recipiente o un flotador de nivel alto necesitan estar frescos en cada escaneo, mientras que una temperatura de movimiento lento que solo alimenta una tendencia puede estar minutos obsoleta sin que a nadie le importe. Un esquema de prioridad de sondeo es el arreglo que hace que el maestro trate esos tags de forma distinta a propósito, ordenándolos en niveles para que los importantes tengan garantizada una lectura frecuente y el resto llene el tiempo que sobra. Es cómo un enlace de comunicación con capacidad limitada se gasta primero en los datos que importan.

Volver al glosario

Esquema de prioridad de sondeo en una línea: Un esquema de prioridad de sondeo asigna cada tag o punto a un nivel de prioridad que determina cada cuánto lo lee el maestro SCADA, para que las mediciones críticas de seguridad y relevantes al control se sondeen en cada ciclo mientras los tags de solo tendencia o informativos se sondean con menos frecuencia. Existe para garantizar una latencia de peor caso acotada para los tags que importan, usando el ancho de banda finito de comunicación primero en los datos más importantes en lugar de repartirlo por igual entre todo.

Niveles de prioridad y qué pertenece a cada uno

Un esquema de prioridad empieza por ordenar los tags de un sitio en un número pequeño de niveles, normalmente dos o tres, definidos por qué tan rápido dañaría una lectura obsoleta. El nivel superior sostiene las mediciones donde la tardanza tiene consecuencia real: una presión o nivel que alimenta un disparo, un estado de paro de emergencia, una indicación de fuego y gas, una posición de válvula sobre la que los operadores actúan. Estos se sondean en cada ciclo porque una lectura retrasada en cualquiera de ellos podría significar una alarma perdida o una decisión de operador equivocada. El nivel superior se mantiene deliberadamente pequeño para que leerlo en cada ciclo siga siendo asequible.

El nivel medio sostiene datos que son genuinamente útiles pero tolerantes de algún retraso, como flujos, corrientes de motor o puntos de ajuste que los operadores vigilan pero no necesitan actualizados varias veces por segundo. Estos tags se sondean con regularidad pero no necesariamente en cada ciclo, así que obtienen valores frescos dentro de unos segundos sin competir por el ancho de banda reservado para el nivel superior. El nivel inferior es para lo lento y lo informativo: temperaturas ambiente, contadores de horas de marcha, diagnósticos y puntos de solo tendencia cuyo valor cambia de forma gradual o cuya obsolescencia no cuesta nada. Estos pueden sondearse con poca frecuencia, llenando la capacidad que quede tras servir a los niveles superiores.

La asignación es un juicio sobre consecuencia, no sobre qué tan interesante se ve un número, y acertarla es el corazón del esquema. Un error común es poner demasiado en el nivel superior, lo que anula el propósito al volver el sondeo de cada ciclo demasiado pesado para sostenerse, y el error opuesto es degradar un tag crítico de control a un nivel lento donde una lectura retrasada puede morder. Un buen esquema mantiene el nivel superior magro y defendible, para que la garantía adjunta a él, que estos tags siempre están frescos, sea una que el enlace de comunicación de verdad pueda cumplir.

Orden de cola y latencia de peor caso garantizada

Los niveles solo significan algo por cómo el maestro ordena su cola de sondeo. En lugar de leer los tags en un round-robin plano, un maestro consciente de la prioridad sirve los tags de alta prioridad en cada pasada e intercala los niveles inferiores en los huecos. En la práctica esto a menudo se ve como el nivel superior leído en cada ciclo, el nivel medio cada pocos ciclos, y el nivel inferior cada muchos ciclos, así que una sola pasada de escaneo siempre incluye todos los datos críticos más una rebanada rotativa de todo lo demás. Los tags de alta prioridad efectivamente saltan la cola, y los de baja prioridad esperan su turno sin bloquear nunca las lecturas importantes.

El punto de este orden es un límite que se puede enunciar y defender: el tiempo de peor caso entre dos lecturas consecutivas de cualquier tag de nivel superior. Como el nivel crítico se sirve en cada ciclo, ese peor caso es de un ciclo de largo, y no se estira cuando alguien agrega cien tags de tendencia al sitio, porque esos tags nuevos caen en un nivel inferior y consumen solo la capacidad sobrante. El determinismo es el entregable. Un ingeniero puede prometer que un estado de paro nunca tiene más de un escaneo de antigüedad, y esa promesa se sostiene sin importar cuánto desorden de baja prioridad acumule la base de datos de tags con los años.

Esto también es lo que vuelve robusto un esquema de prioridad a medida que un sitio crece. Los conteos de tags en un sitio real tienden a trepar conforme se agregan instrumentos y conforme los ingenieros instrumentan más del proceso para diagnósticos. Bajo un escaneo plano y sin prioridad, cada tag nuevo alarga el ciclo y degrada lentamente la frescura de los datos críticos junto con todo lo demás. Bajo un esquema de prioridad, el crecimiento en los niveles inferiores se absorbe empujando su intervalo de lectura más lejos, mientras la garantía de cada ciclo del nivel superior queda intacta. Los tags que importan conservan su presupuesto de latencia sin importar cuántos datos informativos se apilen a su alrededor.

Sondeo prioritario a través de enlaces de campo limitados

El sondeo prioritario gana la mayor parte de su valor en los mismos enlaces limitados donde cada lectura es cara, como un remoto celular o un canal de radio con licencia compartido que sirve a muchos sitios de campo. En esos enlaces solo hay cierto tiempo en un ciclo para hacer preguntas, y un esquema que trata cada tag por igual gasta ese tiempo de forma indiscriminada, así que un punto de tendencia lento puede terminar sondeado igual de seguido que una presión de disparo. Un esquema de prioridad redirige las lecturas escasas hacia el nivel superior primero, para que los datos de seguridad y control se mantengan actuales aun cuando el enlace es demasiado lento para mantener todo actual a la vez.

En una plataforma de SCADA en la nube como Merobix, cada sitio remoto puede llevar su propia asignación de prioridad para que la plataforma sepa cuáles de los tags de ese sitio deben leerse en cada ciclo y cuáles pueden rezagarse. El maestro sirve entonces los puntos críticos de toda la flota con frecuencia y deja que los puntos informativos de cada sitio llenen la capacidad restante, lo que mantiene frescos los datos más importantes de la flota sin necesitar un enlace rápido en cada ubicación. Un tanque remoto con un punto crítico de nivel alto y decenas de puntos de diagnóstico se sondea con sensatez: el nivel siempre está actual, y los diagnósticos llegan cuando hay espacio para ellos.

El sondeo prioritario también interactúa naturalmente con un día ocupado en el campo. Cuando varios sitios están activos a la vez y el canal compartido está bajo presión, el esquema asegura que el apretón caiga sobre las lecturas de baja prioridad en lugar de las críticas, así que los datos informativos envejecen un poco mientras los datos de disparo y control se mantienen frescos en todas partes. Ese es el comportamiento que los operadores quieren durante una alteración: los números sobre los que actúan siguen siendo confiables y actuales, y los números que solo alimentan tendencias de largo plazo pueden esperar hasta que el canal tenga espacio otra vez. El esquema convierte un enlace limitado en uno que se degrada con elegancia, cediendo frescura primero en lo que no importa.

Preguntas frecuentes

¿Cómo decido cuáles tags van en el nivel de prioridad de sondeo más alto?

Ponga un tag en el nivel superior cuando una lectura obsoleta o retrasada tendría una consecuencia real, como una medición que alimenta un disparo, un estado de paro de emergencia, una indicación de fuego y gas, o un valor sobre el que los operadores actúan directamente. Mantenga ese nivel deliberadamente pequeño para que leerlo en cada ciclo siga siendo asequible y la garantía de cada ciclo siga siendo alcanzable. Los puntos lentos, de solo tendencia y de diagnóstico pertenecen a niveles inferiores donde algo de obsolescencia no cuesta nada.

¿Cómo garantiza un esquema de prioridad de sondeo la latencia de peor caso para los tags críticos?

El maestro sirve el nivel de prioridad superior en cada pasada de escaneo e intercala los niveles inferiores en la capacidad sobrante, así que un tag crítico nunca tiene más de un ciclo de antigüedad. Como los tags nuevos de baja prioridad caen en niveles inferiores y solo consumen capacidad libre, agregarlos no estira el intervalo de lectura del nivel superior. Eso le da a un ingeniero un límite defendible que se sostiene aun a medida que la base de datos de tags crece con el tiempo.

¿Un esquema de prioridad de sondeo es lo mismo que poner tags en distintos grupos de sondeo?

Están relacionados pero no son lo mismo. El agrupamiento simplemente reúne tags que se leen juntos, mientras que un esquema de prioridad agrega un ranking explícito que decide cuáles tags saltan la cola y se leen en cada ciclo frente a cuáles esperan capacidad libre. El esquema de prioridad trata de garantizar latencia para los tags que importan bajo un enlace limitado, no solo de organizar cuáles tags viajan en la misma solicitud.

Más en Fundamentos de SCADA
Esquema de carga JSON para telemetría  •  Fijar tasas de sondeo en SCADA  •  Sondeo redundante  •  Tiempo de ida y vuelta (RTT)  •  ¿Qué es la tasa de sondeo?  •  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 →