Glosario de Automatización • Suscripcion y elemento monitoreado OPC UA

¿Qué es una suscripción de OPC UA y un elemento monitoreado?

Ingeniería Merobix • • 7 min de lectura

Pedir constantemente a un dispositivo valores que no ha cambiado desperdicia ancho de banda, y sobre un enlace remoto ese desperdicio es caro. OPC UA resuelve esto con suscripciones: en lugar de que el cliente lea repetidamente, el servidor vigila los puntos que le importan al cliente y empuja actualizaciones solo cuando algo cambia. Esta guía explica cómo funcionan las suscripciones y los elementos monitoreados, qué controlan el intervalo de muestreo, el intervalo de publicación y la banda muerta, y por qué este modelo de empuje conviene a un sitio remoto de ancho de banda limitado mucho más que el sondeo incesante.

Volver al glosario

Suscripcion y elemento monitoreado OPC UA en una línea: Una suscripción de OPC UA es un arreglo permanente en el que el servidor envía al cliente los cambios de dato sobre un conjunto de puntos en lugar de que el cliente los sondee. Cada punto que el cliente quiere vigilar se registra como un elemento monitoreado, con un intervalo de muestreo que dice con qué frecuencia el servidor revisa el valor y una banda muerta que dice cuánto debe cambiar antes de contar. El intervalo de publicación de la suscripción luego agrupa los cambios acumulados y los entrega juntos, de modo que solo las actualizaciones significativas crucen la red.

Suscripciones, elementos monitoreados y los tres intervalos

Una suscripción es un contenedor que el cliente crea en el servidor para recibir notificaciones de cambio. Dentro de ella, el cliente agrega elementos monitoreados, uno por cada nodo que quiere vigilar - una presión de cabezal, un nivel de tanque, un estado de bomba. Cada elemento monitoreado le indica al servidor mantener un ojo sobre el valor de un nodo particular y encolar notificaciones cuando cambie. La suscripción misma es el canal de entrega que lleva esas notificaciones encoladas de regreso al cliente según un horario.

Tres ajustes gobiernan el comportamiento. El intervalo de muestreo es con qué frecuencia el servidor muestrea el valor subyacente de un elemento monitoreado - por ejemplo, cada segundo - para decidir si ha cambiado. La banda muerta, tratada más abajo, filtra los cambios demasiado pequeños como para importar. El intervalo de publicación es con qué frecuencia la suscripción realmente envía las notificaciones que se hayan acumulado; un servidor podría muestrear un valor cada segundo pero publicar los cambios agrupados cada cinco segundos, empaquetando varias actualizaciones en un mensaje. Separar el muestreo de la publicación permite al servidor vigilar de cerca mientras sigue transmitiendo de forma eficiente.

Si nada ha cambiado para cuando transcurre un intervalo de publicación, el servidor no desperdicia un mensaje en datos sin cambio - aunque OPC UA incluye mensajes de mantener-vivo para que el cliente sepa que la suscripción sigue sana durante los periodos tranquilos. Este es el corazón del modelo: la red lleva notificaciones de cambio y señales periódicas de salud, no un flujo continuo de lecturas idénticas. Un valor que se mantiene estable por una hora genera casi nada de tráfico, mientras que un valor que se mueve se reporta con prontitud, todo gobernado por los intervalos que el cliente solicitó al montar los elementos monitoreados.

Banda muerta: filtrar el cambio insignificante

Los valores analógicos tiemblan. Un transmisor de presión que lee un proceso nominalmente estable aún oscilará por cantidades diminutas por ruido de medición, y si cada oscilación contara como un cambio, una suscripción se dispararía constantemente y derrotaría su propio propósito. Una banda muerta es el umbral que resuelve esto: le indica al servidor cuánto debe moverse un valor desde su última lectura reportada antes de que el cambio valga la pena enviarse. Un movimiento menor que la banda muerta se trata como sin cambio y no produce notificación.

OPC UA soporta una banda muerta absoluta, expresada en las unidades de ingeniería del valor - reportar solo si la presión se mueve por al menos dos kPa, por ejemplo - y una banda muerta porcentual expresada relativa al rango configurado del valor. Elegir una banda muerta es un compromiso. Fíjela demasiado estrecha y el ruido inunda el enlace con actualizaciones sin sentido; fíjela demasiado holgada y se pierde una deriva real y gradual. Una banda muerta sensata es lo bastante grande como para tragarse el ruido del instrumento pero lo bastante pequeña como para atrapar cambios que un operador realmente querría ver.

La banda muerta trabaja junto con el intervalo de muestreo para dar forma al tráfico. El intervalo de muestreo limita con qué frecuencia se puede detectar un cambio, y la banda muerta limita qué tan grande debe ser un cambio para importar. Un elemento monitoreado podría muestrear cada segundo pero, gracias a su banda muerta, solo generar una notificación unas pocas veces por hora cuando el proceso genuinamente se mueve. Esta combinación es lo que permite a un cliente vigilar un valor con atención sin pagar por la transmisión constante de un número que apenas se mueve.

Suscripciones de empuje frente al sondeo en un enlace remoto

Modbus no tiene entrega nativa impulsada por cambio. Un maestro Modbus lee registros en un ciclo fijo, recuperando los mismos valores una y otra vez hayan cambiado o no, porque el protocolo no ofrece forma de que el dispositivo diga solo cambié este punto. En un cable local rápido eso está bien, pero en un enlace celular medido en una plataforma remota significa pagar continuamente por rejalar datos que no han cambiado - el costo de ancho de banda escala con la tasa de sondeo, no con cuánto está haciendo realmente el proceso.

Una suscripción de OPC UA invierte esa economía. El servidor hace la vigilancia localmente, donde el ancho de banda es gratis, y solo envía notificaciones cuando un elemento monitoreado cambia más allá de su banda muerta. Un campo donde la mayoría de los valores están estables la mayor parte del tiempo produce un hilo de tráfico que solo repunta cuando algo pasa, que es exactamente el patrón que quiere una conexión de ancho de banda limitado o medida. El cliente también deja de gastar esfuerzo en componer y temporizar solicitudes de lectura; declara qué le importa una vez y luego simplemente recibe actualizaciones.

Para un SCADA en la nube como Merobix que monitorea sitios remotos sobre celular o satélite, las suscripciones son la forma eficiente de consumir datos OPC UA. Merobix registra elementos monitoreados para las presiones de cabezal, niveles de tanque y estados de equipo que necesita, fija intervalos de muestreo y bandas muertas sensatos para que el ruido del instrumento no sature el enlace, y recibe notificaciones de cambio agrupadas en el intervalo de publicación. Un campo estable genera un tráfico mínimo mientras que un problema en desarrollo se reporta con prontitud, que es precisamente el comportamiento que necesita una operación remota y limitada en conectividad - capacidad de respuesta donde importa sin pagar por reenviar valores que nunca se movieron.

Preguntas frecuentes

¿Cuál es la diferencia entre el intervalo de muestreo y el intervalo de publicación?

El intervalo de muestreo es con qué frecuencia el servidor revisa el valor de un elemento monitoreado para ver si ha cambiado. El intervalo de publicación es con qué frecuencia la suscripción realmente envía las notificaciones de cambio acumuladas al cliente. Un servidor puede muestrear con frecuencia pero publicar con menos frecuencia, agrupando varios cambios detectados en una sola entrega para reducir la sobrecarga de mensajes.

¿Qué hace una banda muerta en una suscripción de OPC UA?

Una banda muerta fija cuánto debe moverse un valor desde su última lectura reportada antes de que el cambio se reporte. Un movimiento menor que la banda muerta se ignora, lo que filtra el ruido del instrumento para que una señal estable pero ligeramente temblorosa no genere notificaciones constantes. Puede ser absoluta, en unidades de ingeniería, o un porcentaje del rango del valor.

¿Por qué es mejor una suscripción que el sondeo sobre un enlace celular?

El sondeo rejala los mismos valores en un ciclo fijo sin importar si cambiaron, así que el costo de ancho de banda escala con la tasa de sondeo. Una suscripción solo envía notificaciones cuando un elemento monitoreado realmente cambia más allá de su banda muerta, así que un campo mayormente estable genera poco tráfico y solo repunta cuando algo pasa. Ese patrón impulsado por cambio encaja con las conexiones medidas o de ancho de banda limitado mucho mejor.

Más en Protocolos industriales
Identificador de suscripción de MQTT  •  Suscripcion compartida de MQTT  •  ¿Qué es Publicación/Suscripción?  •  Certificado de instancia de aplicación  •  Corregir bucles de timeout de sesion OPC UA  •  Todo en Protocolos industriales →
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 →