Subscriptions richtig gemacht
An den Subscriptions entscheidet sich, ob OPC-UA-Projekte gelingen oder still scheitern. Dieser Kurs trennt Publishing-Intervall von Sampling-Intervall, wendet Deadband und Trigger an der Quelle an, dimensioniert Queues so, dass Sie keine Samples mehr unbemerkt verlieren, und ergänzt den Heartbeat, der Ihnen sagt, dass die Verbindung lebt.
| Lektionen | 11 |
|---|---|
| Time | ca. 84 Minuten |
| Voraussetzungen | A3 |
| Kosten | Kostenlos: geschriebene Lektionen offen, Video und Labs brauchen ein kostenloses Konto |
Was Sie danach können
- Sie können Publishing-Intervall und Sampling-Intervall erklären, ohne sie zu verwechseln.
- Sie können Deadband so anwenden, dass Rauschen den Server nie verlässt.
- Sie können eine Queue dimensionieren und einen Überlauf erkennen, der sich selbst als Good meldet.
- Sie können einen Subscription-Satz für ein Werk entwerfen statt für eine Demo.
- Sie können „nichts hat sich geändert“ von „Verbindung tot“ unterscheiden.
Lehrplan
-
1
Abonnieren statt pollen6 min
Warum es die falsche Voreinstellung ist, einen Server per Timer abzufragen, und was sich ändert, wenn der Server schickt.
Asset Ein pollender und ein abonnierender Client, die dieselben Knoten lesen, mit beiden Netzwerk-Traces
-
2
Publishing-Intervall vom Abtastintervall trennen9 min
Das mit Abstand am häufigsten missverstandene Paar in OPC UA. Der Server tastet mit der einen Rate ab und liefert mit einer anderen, und beides zu verwechseln erzeugt Daten, die richtig aussehen und es nicht sind.
Asset Ein MonitoredItem in vier Sampling-/Publishing-Kombinationen, mit den jeweils gelieferten Samples
-
3
Das Publishing-Intervall erben, wo es geht6 min
Ein Sampling-Intervall von -1 und was der Server damit macht. Wann Raten je Item ihre Kosten wert sind.
Asset Dasselbe Abonnement mit explizit gesetzten und geerbten Sampling-Intervallen, mit den revidierten Werten des Servers
-
4
Die revidierten Werte lesen, die der Server zurückgibt7 min
Sie fordern an; der Server revidiert. Das revidierte Intervall zu ignorieren ist der Weg, auf dem ein Client glaubt, er taste zehnmal schneller ab, als er es tut.
Asset Ein CreateSubscription-Request und die Antwort mit angeforderten gegenüber revidierten Parametern
-
5
Rauschen mit Deadband an der Quelle beseitigen9 min
Absolutes und prozentuales Deadband, und die Falle, dass ein prozentuales Deadband ohne EURange am Knoten stillschweigend wirkungslos bleibt.
Asset Ein verrauschter Analogwert ohne Deadband, mit absolutem und mit prozentualem Deadband, alle drei protokolliert
-
6
Einen DataChangeTrigger wählen7 min
Status, StatusValue oder StatusValueTimestamp. Warum Zähler einen anderen Trigger brauchen als Analogwerte.
Asset Ein Zähler, der unter dem Standard-Trigger nicht mehr meldet, und die Trigger-Änderung, die das behebt
-
7
Die Queue dimensionieren und den Überlauf abfangen10 min
QueueSize aus dem Verhältnis von Publishing zu Sampling, Discard-Oldest, und das Overflow-Bit, das als Good gemeldet wird: genau deshalb tritt „meine Daten sehen gut aus, aber es fehlen Samples“ auf.
Asset Ein absichtlicher Queue-Überlauf, mit dem Overflow-Bit sichtbar im DataValue und den verlorenen Abtastwerten
-
8
Heartbeat ergänzen8 min
Ohne einen ist ein stiller Datenstrom mehrdeutig. Wie Sie „unverändert“ und „tot“ unterscheidbar machen und welchen Nebeneffekt Sie beim veralteten SourceTimestamp erwarten müssen.
Asset Ein Abonnement mit Heartbeat, das den erneut gesendeten Wert und seinen unveränderten SourceTimestamp zeigt
-
9
Die Zahl verschiedener Intervalle klein halten8 min
Jedes eigene Publishing-Intervall erzwingt eine weitere Subscription. Ein Client mit fünfzig Raten hat fünfzig Subscriptions, und der Server wird das irgendwann melden.
Asset Ein Server an seiner Subscription-Grenze, und dieselben Daten in drei Subscriptions geliefert
-
10
Eine Subscription nach einem Abriss retten9 min
TransferSubscriptions, bevor Sie alles neu anlegen, GoodSubscriptionTransferred und der Watchdog, der bemerkt, wenn eine Subscription serverseitig verstummt ist.
Asset Ein Client, der einen Serverneustart mit übertragenen Subscriptions übersteht, mit dem Log
-
11
Für ein Werk abstimmen, nicht für eine Demo5 min
Die ganze Leiter auf zweihundert Maschinen angewandt: Intervall nach Bedarf des Verbrauchers, Deadband auf Analogwerten, begrenzte Queues, zeitversetzte Verbindungsaufbauten und Diagnose aus, solange Sie sie nicht lesen.
Asset Ein Tuning-Arbeitsblatt mit echten Zahlen für eine Installation mit 200 Maschinen und 12.000 Tags
Lab
Kostenloses Konto erforderlich
Abonnieren Sie zwei sich ändernde Werte auf opc.tcp://opcua.umati.app:4840 mit 1000 ms Publishing, provozieren Sie dann absichtlich einen Queue-Überlauf und weisen Sie am DataValue nach, dass Sie Samples verloren haben, während jeder Status Good meldete.
Lab freischalten →Zuletzt geprüft am 7. September 2026 gegen OPC UA 1.05.07. OPC UA Connect ist ein unabhängiges Bildungsangebot und steht in keiner Verbindung zur OPC Foundation.