Verwenden Sie Ereigniszeitstempel nach ihrer dokumentierten Bedeutung, nicht einfach nach der Ankunftsreihenfolge im Dashboard. Quellzeit, Serverzeit und Empfangszeit eines Gateways können verschiedene Stationen eines Datensatzes beschreiben. Auch Uhrenversatz und Unsicherheit können die scheinbare Ereignisreihenfolge umkehren. Dieses fiktive Zweisensorbeispiel rekonstruiert die Folge nur, wenn die Versatznachweise das erlauben. Bei zu großer Zeitunsicherheit bleibt die Reihenfolge ungeklärt, statt eine Genauigkeit vorzutäuschen, die die Daten nicht liefern.
Maschinenereignisfolge von Nachrichtenankunft unterscheiden.
Eine dokumentierte Uhrenkorrektur mit sichtbarem Vorzeichen anwenden.
Aus unsicheren Zeitdifferenzen keine Kausalität behaupten.
Jede Uhr und die Bedeutung ihres Zeitstempels benennen
OPC UA definiert einen Quellzeitstempel für den Wert an seiner Quelle und einen getrennten Serverzeitstempel. Lesen Sie die Bedeutung des Serverzeitstempels in der Spezifikation nach, statt eine allgemeine Netzwerkankunftszeit anzunehmen. Ein Gateway kann zusätzlich sein eigenes ausdrückliches Feld receivedAt führen.
Bewahren Sie alle relevanten Felder auf, statt eines mit einem anderen zu überschreiben. Speichern Sie UTC oder eine andere eindeutige Zeitdarstellung und die Anzeigezeitzone getrennt. Viele Nachkommastellen eines Zeitstempels belegen keine Uhrengenauigkeit.
Die fiktive Umkehr der Ankunftsreihenfolge lesen
Angenommen, die tatsächlichen Quellereignisse liegen in derselben Sekunde: A um 10:00:00.200 und B um 10:00:00.500. A erreicht das Gateway bei .900, B bei .700. Die Empfangsreihenfolge ist B vor A, obwohl A zuerst stattfand.
Im Lehrbeispiel sind die Übertragungsverzögerungen von 700 ms und 200 ms vorgegeben. Ein reales System braucht synchronisierte oder begrenzt abweichende Uhren mit Nachweis, bevor Zeitstempel verschiedener Geräte zur Berechnung von Netzwerklatenz subtrahiert werden.
| Ereignis | Korrigierte Quellzeit | Gateway-Empfangszeit | Verzögerung im konstruierten Beispiel |
|---|---|---|---|
| A | 10:00:00.200 | 10:00:00.900 | 700 ms |
| B | 10:00:00.500 | 10:00:00.700 | 200 ms |
Bekannten Versatz korrigieren, ohne ihn zu verstecken
Nun gehe die Geräteuhr von A um 400 ms vor. Ihr Rohzeitstempel lautet 10:00:00.600. Bei dokumentiertem positivem Versatz von 400 ms ergibt Rohzeit minus Versatz die korrigierte Zeit .200. Die Rohzeit von B ist .500 bei angegebenem Versatz null.
Bewahren Sie Rohzeit, Korrektur, Nachweisdatum und Unsicherheit auf. Ändern Sie historische Aufzeichnungen nicht stillschweigend bei geänderter Synchronisierung. Variiert der Versatz während der Beobachtung, kann eine feste Korrektur unzureichend sein.
A: .600 − .400 = .200. Positiver Versatz bedeutet, dass die Geräteuhr gegenüber der Referenz vorgeht. Der korrigierte Abstand von A zu B beträgt 300 ms.
Prüfen, ob der Zeitabstand die Unsicherheit übersteigt
Hat jeder korrigierte Zeitstempel eine Unsicherheit von ±200 ms, kann der relative Abstand von A zu B bei einfacher ungünstigster Grenzbetrachtung zwischen −100 und 700 ms liegen. Sein Vorzeichen ist nicht gesichert. Der nominelle Abstand von 300 ms reicht nicht, um das erste Ereignis nachzuweisen.
Eine verlässlich begrenzte Sequenznummer derselben Quelle kann eine lokale Reihenfolge belegen, obwohl die geräteübergreifende Folge unklar bleibt. Sequenz-, Chargen- und Einheitenkennung helfen auch, verspätete Zustellung von einem anderen Produktionsereignis zu unterscheiden. Chargenrückverfolgbarkeit braucht neben Zeit eine aussagekräftige Identität.
- Zeitstempelherkunft bewahren
Jeweilige Uhr, Feldbedeutung, Rohwert und Empfangszeit erfassen.
- Begründete Korrekturen anwenden
Versatzvorzeichen, Quelle und Gültigkeitszeitraum samt Unsicherheit aufbewahren.
- Die benötigte Folge rekonstruieren
Quellidentität, Sequenz und Zeitgrenzen statt allein die Ankunft verwenden.
- Ungeklärte Vergleiche markieren
Mehrdeutige geräteübergreifende Reihenfolgen aus Kausalbehauptungen und Dauerrechnungen heraushalten.
Unveränderte Werte und Uhrensprünge nicht zu Fehlalarmen machen
Ein OPC-UA-Quellzeitstempel kann bei unverändertem Wert gleich bleiben. Beurteilen Sie die Aktualität anhand von Status- und Verbindungsnachweisen. Ein Abfragezeitstempel rekonstruiert nicht den Zeitpunkt eines unbeobachteten Maschinenübergangs.
Prüfen Sie Uhrensprünge, Anzeigeänderungen durch Sommerzeit, Geräteneustart, fehlende Versatzwerte und erneut zugestellte Nachrichten. Die Behandlung von Zählerrücksetzungen behandelt eine verwandte Unterbrechung. Die Echtzeitüberwachung sollte solche Datengrenzen zeigen, statt sie wegzuglätten.
Zeitnachweise vor einer Ursachengeschichte verwenden
Ein Maschinenstopp mit nachfolgender Nachricht einer anderen Maschine beweist keine Kausalität. Klären Sie Ereignisdefinition, Identität, korrigierte Reihenfolge und plausiblen Prozessmechanismus. Zeit kann eine Erklärung ausschließen, ohne deren Ersatz zu beweisen.
Der Download enthält die unkorrigierten und korrigierten fiktiven Ereignisse sowie Felder für eigene Zeitprüfungen. Die Vorlage setzt keine werksweit einheitliche Uhrensynchronisierung voraus.
Ein ergänzendes Beispiel von Abolfazl
Ereigniszeit, verspätete Daten und Duplikate vor dem Live-Zähler prüfen.
Auf Englisch im persönlichen Blog von Gründer Abolfazl. Ergänzende Lektüre, keine unabhängige technische Quelle.
Praxis-Checkliste
- Jedes Zeitstempelfeld definieren.
- Die physische Uhr bestimmen.
- Roh- und Empfangszeit getrennt halten.
- Eine eindeutige Zeitgrundlage verwenden.
- Versatzvorzeichen und Gültigkeit bewahren.
- Differenzen mit Unsicherheit vergleichen.
- Sequenz und Einheitenkennung nutzen, soweit vorhanden.
- Mehrdeutige Reihenfolge und Kausalität offenlassen.
Häufige Fragen
Häufige Fragen
Quellen und Vertiefung
Maßgebliche Referenzen für Recherche und Prüfung dieses Leitfadens.

