UTC-Time-Quality-String-Formatspezifikation
Die Zeichenfolge eines TwinCAT UTC-Time-Quality-Strings hat folgenden Aufbau: 'UQ#LFC|A[A]'.
Variable | Darstellung | Wertebereich | Beschreibung |
---|---|---|---|
Prefix | UQ# | ‘UQ#‘ | Konstanter Präfix. |
LeapSecondsKnown | L | ‘0‘..‘1‘ | Qualität der Schaltsekunden ('0':=Unbekannt, '1':=Bekannt). |
ClockFailure | F | ‘0‘..‘1‘ | Qualität des Zeitgebers ('0':=Gut, '1':=Fehlerhaft). |
ClockNotSynchronized | C | ‘0‘..‘1‘ | Qualität der Uhrzeitsynchronisierung ('0':=Synchron, '1':=Nicht synchron). |
Accuracy | A[A] | ‘0‘..‘31‘ | Genauigkeit der Zeitinformation (Präzision des Bruchteils der Sekunde). Max. Anzahl der signifikanten Bits in der T_UtcTime.fractionOfSeond-Komponente (1 oder 2 Dezimalstellen). |
Beispiele
Die folgende Tabelle enthält einige Zeichenfolgen und die Werte der Komponenten nach einer Konvertierung in den strukturierten Typ: T_UtcTimeQuality.
STRING(9) | T_UtcTimeQuality | Beschreibung |
---|---|---|
'UQ#000|0' | STRUCT(0) | Alle Komponenten haben den Wert: 0. |
'UQ#001|3' | STRUCT(ClockNotSynchronized:=1, Accuracy3:=1, Accuracy4:=1) | Zeitgeber nicht synchronisiert. Präzision: 3 Bit. Alle anderen Komponenten haben den Wert: 0. |
'UQ#000|24' | STRUCT(Accuracy0:=1, Accuracy1:=1) | Präzision: 24 Bit. Alle anderen Komponenten haben den Wert: 0. |