Quality-String-Formatspezifikation
Die Zeichenfolge eines TwinCAT Quality-Strings hat folgenden Aufbau: 'Q#vv|ORBSFDCA|s|TB'.
Variable | Darstellung | Wertebereich | Beschreibung |
---|---|---|---|
Prefix | Q# | ‘Q#‘ | Konstanter Präfix. |
vv | ‘00‘,‘01‘..‘11‘ | Gültigkeit. | |
Overflow | O | '0'..'1' | Überlauf. |
OutOfRange | R | '0'..'1' | Nicht im zulässigen Bereich. |
BadReference | B | '0'..'1' | Falscher Bezug. |
Oscilatory | S | '0'..'1' | Oszillierend. |
Failure | F | '0'..'1' | Misserfolg. |
OldData | D | '0'..'1' | Daten nicht aktuell. |
Inconsistent | C | '0'..'1' | Inkonsistent. |
Inaccurate | A | '0'..'1' | Ungenau. |
s | '0'..'1' | Quelle (‘0‘:=Prozess, ‘1‘:=Ersetzt). | |
Test | T | '0'..'1' | Test. |
OperatorBlocked | B | '0'..'1' | Bediener blockiert. |
Codierung der Quality.Validity-Komponenten:
Wert | Validity0 | Validity1 | STRING(2) | Beschreibung |
---|---|---|---|---|
Good | 0 | 0 | ‘00‘ | Gut (Standardwert). |
Invalid | 0 | 1 | ‘01‘ | Ungültig. |
Reserved | 1 | 0 | ‘10‘ | Reserviert. |
Questionable | 1 | 1 | ‘11‘ | Fraglich. |
Codierung der Quality.Source-Komponente:
Wert | Source | STRING(1) | Beschreibung |
---|---|---|---|
Process | 0 | ‘0‘ | Wert kommt vom Prozess (Standardwert). |
Substituted | 1 | ‘1‘ | Wert wurde ersetzt. |
Beispiele
Die folgende Tabelle enthält Zeichenfolgen und die Werte der Komponenten nach der Konvertierung in den strukturierten Typ: ST_AcsiQuality.
STRING(18) | ST_AcsiQuality | Beschreibung |
---|---|---|
'Q#00|00000000|0|00' | STRUCT(0) | Alle Komponenten haben den Wert: 0. |
'Q#01|00000000|1|10' | STRUCT(Validity0:=0, Validity1:=1, Source:=1, Test:=1) | Gültigkeit: Ungültig. Quelle: Ersetzt.Test ist gesetzt. Alle anderen Komponenten haben den Wert: 0. |
'Q#11|11000001|0|01' | STRUCT(Validity0:=1, Validity1:=1, Overflow:=1, OutOfRange:=1, Inaccurate:=1, OperatorBlocked:=1) | Gültigkeit: Fraglich.Overflow, OutOfRange, Inaccurate und OperatorBlocked sind gesetzt. Alle anderen Komponenten haben den Wert: 0. |