Kurs A4 ·Grundlagen

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.

Lektionen11
Timeca. 84 Minuten
VoraussetzungenA3
KostenKostenlos: 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. 1
    Abonnieren statt pollen

    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

    6 min
  2. 2
    Publishing-Intervall vom Abtastintervall trennen

    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

    9 min
  3. 3
    Das Publishing-Intervall erben, wo es geht

    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

    6 min
  4. 4
    Die revidierten Werte lesen, die der Server zurückgibt

    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

    7 min
  5. 5
    Rauschen mit Deadband an der Quelle beseitigen

    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

    9 min
  6. 6
    Einen DataChangeTrigger wählen

    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 min
  7. 7
    Die Queue dimensionieren und den Überlauf abfangen

    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

    10 min
  8. 8
    Heartbeat ergänzen

    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

    8 min
  9. 9
    Die Zahl verschiedener Intervalle klein halten

    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

    8 min
  10. 10
    Eine Subscription nach einem Abriss retten

    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

    9 min
  11. 11
    Für ein Werk abstimmen, nicht für eine Demo

    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

    5 min

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 →
Hintergrund zur Spezifikation

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.

Kostenloser Download
OPC-UA-Server-Abnahmetestpaket
Ein Abnahmetest mit 40 Prüfpunkten, den Sie gegen den Server eines Herstellers vor der Abnahme fahren. Gewichtete Bewertung, drei harte Ausschlusskriterien und ein einseitiges Urteil für das Lieferantengespräch.
Kostenloses Testpaket holen →
Kostenlos, kein Kurs, kein Login