Kurs B1 ·Entwickeln

Ereignisse, Alarme und Historie

Werte sagen Ihnen, was gerade passiert; Ereignisse und Historie sagen Ihnen, was passiert ist und warum. Dieser Kurs behandelt die Alarmhierarchie aus Part 9, Ereignisfilter, die nur das zurückgeben, was Sie brauchen, Condition Classes als maschinenlesbare Ursachencodes und serverseitige Aggregate.

Lektionen10
Timeetwa 72 Minuten
VoraussetzungenA4
KostenKostenlos: geschriebene Lektionen offen, Video und Labs brauchen ein kostenloses Konto

Was Sie danach können

  • Sie können Ereignisse mit einer selbst geschriebenen Select- und Where-Clause abonnieren.
  • Sie können ConditionClassId als portablen Stillstandsursachencode nutzen.
  • Sie können Historie lesen, ohne mehr zu ziehen als nötig.
  • Sie können den Server nach einem zeitgewichteten Mittelwert fragen, statt ihn nachgelagert zu berechnen.

Lehrplan

  1. 1
    Ereignisse abonnieren, nicht Werte

    Der EventNotifier, die Hierarchie der Ereignistypen, und warum ein Stillstandsgrund als zeitgestempeltes Ereignis ankommen sollte, statt aus einem abgetasteten Bool abgeleitet zu werden.

    Asset Eine Event-Subscription, die echte Events vom Milo-Demoserver ausgibt

    8 min
  2. 2
    Eine Select-Clause schreiben

    Die gewünschten Felder auswählen: Time, SourceNode, Severity, Message, ConditionClassId. Die Standardauswahl ist selten die, die Sie brauchen.

    Asset Dieselben Ereignisse mit einer Standard- und einer handgeschriebenen Select Clause, beide Ausgaben gezeigt

    8 min
  3. 3
    Eine Where-Clause schreiben

    Serverseitig filtern, damit das Rauschen Sie gar nicht erst erreicht. Operatoren, Operanden und die Fehler, die ein fehlerhafter Filter erzeugt.

    Asset Drei Where-Clauses, von denen eine scheitert, mit dem zurückgegebenen StatusCode

    8 min
  4. 4
    Die Hierarchie aus Part 9 navigieren

    Von BaseEventType über ConditionType und AcknowledgeableConditionType bis AlarmConditionType. Was eine Condition ist, was ein Event nicht ist.

    Asset Der Ereignistypbaum, von einem laufenden Server gebrowst, mit den vererbten Feldern auf jeder Ebene

    7 min
  5. 5
    Acknowledge und Confirm behandeln

    Zweistufige Alarmbehandlung, wer sie durchführen darf und was die State Machine dazwischen tut.

    Asset Ein über OPC UA quittierter und bestätigter Alarm, mit protokollierten Zustandsübergängen

    6 min
  6. 6
    Conditions nach einem Reconnect auffrischen

    ConditionRefresh und warum ein Client, der ohne ihn neu verbindet, die Anlage für gesund hält.

    Asset Ein Reconnect mit und ohne ConditionRefresh, der die verpassten aktiven Alarme zeigt

    6 min
  7. 7
    ConditionClassId als Ursachencode nutzen

    Der Mechanismus, der Stillstandsgründe zwischen Maschinen und Herstellern portabel macht, und wie sich die Condition Classes von MachineTool darin einfügen.

    Asset Eine Tabelle der MachineTool-Condition-Klassen, abgebildet auf eine Stillstandsursachen-Taxonomie

    7 min
  8. 8
    Rohhistorie lesen

    HistoryReadRawModified, Bounding Values, Continuation Points und was eine Lücke in der Historie bedeutet.

    Asset Ein Raw-HistoryRead über eine Lücke hinweg, mit den zurückgegebenen Bounding Values

    7 min
  9. 9
    Stattdessen Aggregate anfordern

    TimeAverage, DurationGood, PercentGood und Count serverseitig berechnet. Weit günstiger, als Rohdaten zu streamen und nachgelagert zu aggregieren.

    Asset Dieselbe Schicht, zusammengefasst per serverseitigem Aggregat und per clientseitiger Berechnung, mit beiden Kosten

    8 min
  10. 10
    Prüfen, ob der Server das überhaupt kann

    Die Facetten HistoricalRawData2022 und AggregateHistorical2022, und wie Sie das prüfen, bevor Sie Ihren Entwurf darauf stützen.

    Asset ServerProfileArray von drei Servern, das zeigt, welche History-Facetten jeder beansprucht

    7 min

Lab

Kostenloses Konto erforderlich

Abonnieren Sie Events auf opc.tcp://milo.digitalpetri.com:62541/milo mit einer Where-Klausel, die nur Severity über 500 zurückgibt, lesen Sie dann eine Stunde Historie für einen Knoten und fordern Sie beim Server dessen zeitgewichteten Mittelwert an.

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