Suscripciones bien hechas
Las suscripciones son donde los proyectos OPC UA triunfan o fracasan en silencio. Este curso separa el intervalo de publicación del intervalo de muestreo, aplica banda muerta y disparadores en el origen, dimensiona las colas para que deje de perder muestras sin enterarse y añade el heartbeat que le dice que la conexión sigue viva.
| Lecciones | 11 |
|---|---|
| Tiempo | unos 84 minutos |
| Requisitos previos | A3 |
| Coste | Gratis: lecciones escritas abiertas; el vídeo y los laboratorios necesitan una cuenta gratuita |
Lo que será capaz de hacer
- Sabe explicar el intervalo de publicación y el intervalo de muestreo sin confundirlos.
- Sabe aplicar banda muerta para que el ruido nunca salga del servidor.
- Sabe dimensionar una cola y detectar un desbordamiento que se declara como Good.
- Sabe diseñar un conjunto de suscripciones para una planta, no para una demo.
- Sabe distinguir «nada ha cambiado» de «conexión muerta».
Temario
-
1
Suscríbase en lugar de sondear6 min
Por qué sondear un servidor con un temporizador es el valor por defecto equivocado, y qué cambia cuando el servidor empuja los datos.
Recurso Un cliente por sondeo y un cliente por suscripción leyendo los mismos nodos, con ambas trazas de red
-
2
Separe el intervalo de publicación del de muestreo9 min
El par peor entendido de todo OPC UA. El servidor muestrea a una cadencia y entrega a otra, y confundirlas produce datos que parecen correctos y no lo son.
Recurso Un elemento monitorizado con cuatro combinaciones de muestreo y publicación, con las muestras entregadas en cada una
-
3
Herede el intervalo de publicación cuando pueda6 min
Un intervalo de muestreo de -1 y qué hace el servidor con él. Cuándo las cadencias por elemento compensan su coste.
Recurso La misma suscripción con intervalos de muestreo explícitos y heredados, con los valores revisados del servidor
-
4
Lea los valores revisados que devuelve el servidor7 min
Usted solicita; el servidor revisa. Ignorar el intervalo revisado es como un cliente acaba creyendo que muestrea diez veces más rápido de lo que lo hace.
Recurso Una petición y una respuesta CreateSubscription que muestran los parámetros solicitados frente a los revisados
-
5
Elimine el ruido con banda muerta en el origen9 min
Banda muerta absoluta y porcentual, y la trampa de que la porcentual no hace nada en silencio si el nodo no tiene EURange.
Recurso Un valor analógico ruidoso sin banda muerta, con banda muerta absoluta y con banda muerta porcentual, los tres registrados
-
6
Elija un DataChangeTrigger7 min
Status, StatusValue o StatusValueTimestamp. Por qué los contadores necesitan un trigger distinto del de las analógicas.
Recurso Un contador que deja de informar con el trigger por defecto, y el cambio de trigger que lo arregla
-
7
Dimensione la cola y capte el desbordamiento10 min
QueueSize a partir de la relación entre publicación y muestreo, discard-oldest y el bit de desbordamiento que se informa como Good, que es exactamente por lo que ocurre eso de «mis datos parecen correctos pero faltan muestras».
Recurso Un desbordamiento de cola deliberado, con el bit de overflow visible en el DataValue y las muestras perdidas
-
8
Añada un heartbeat8 min
Sin uno, un flujo silencioso es ambiguo. Cómo hacer distinguibles «sin cambios» y «muerto», y el efecto secundario de SourceTimestamp obsoleta que cabe esperar.
Recurso Una suscripción con heartbeat, que muestra el valor reenviado y su SourceTimestamp sin cambios
-
9
Mantenga bajo el número de intervalos distintos8 min
Cada intervalo de publicación distinto fuerza otra suscripción. Un cliente con cincuenta cadencias tiene cincuenta suscripciones, y el servidor acabará por decirlo.
Recurso Un servidor alcanzando su límite de suscripciones, y los mismos datos entregados en tres suscripciones
-
10
Recupere una suscripción tras una caída9 min
TransferSubscriptions antes de recrearlo todo, GoodSubscriptionTransferred, y el watchdog que detecta cuándo una suscripción se ha quedado en silencio del lado del servidor.
Recurso Un cliente que sobrevive a un reinicio del servidor con sus suscripciones transferidas, con el registro
-
11
Ajuste para una planta, no para una demo5 min
La escalera completa aplicada a doscientas máquinas: intervalo ajustado a la necesidad del consumidor, banda muerta en las analógicas, colas acotadas, conexiones escalonadas y diagnósticos apagados salvo que los lea.
Recurso Una hoja de ajuste con cifras reales para un despliegue de 200 máquinas y 12,000 tags
Laboratorio
Requiere cuenta gratuita
Suscríbase a dos valores cambiantes en opc.tcp://opcua.umati.app:4840 con publicación a 1000 ms, después provoque a propósito un desbordamiento de cola y demuestre a partir del DataValue que perdió muestras mientras todos los estados decían Good.
Desbloquear el laboratorio →Última verificación el 7 de septiembre de 2026 frente a OPC UA 1.05.07. OPC UA Connect es un recurso educativo y no está afiliado a la OPC Foundation.