Quality-WORD-Formatspezifikation
Die TwinCAT Quality-Komponenten werden im WORD auf folgende Weise codiert:
Bit | Komponente | Typ | Wertebereich | Beschreibung |
---|---|---|---|---|
0 | BIT | 0..1 | Gültigkeit MSB. | |
1 | BIT | 0..1 | Gültigkeit LSB. | |
2 | Overflow | BIT | 0..1 | Überlauf. |
3 | OutOfRange | BIT | 0..1 | Nicht im zulässigen Bereich. |
4 | BadReference | BIT | 0..1 | Falscher Bezug. |
5 | Oscillatory | BIT | 0..1 | Oszillierend. |
6 | Failure | BIT | 0..1 | Misserfolg. |
7 | OldData | BIT | 0..1 | Daten nicht aktuell. |
8 | Inconsistent | BIT | 0..1 | Inkonsistent. |
9 | Inaccurate | BIT | 0..1 | Ungenau. |
10 | BIT | 0..1 | Quelle (‘0‘:=Prozess, ‘1‘:=Ersetzt). | |
11 | Test | BIT | 0..1 | Test. |
12 | OperatorBlocked | BIT | 0..1 | Bediener blockiert. |
13..15 | Reserved | BIT | 0 | Werden nicht verwendet. |
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.
WORD | STRING(18) | ST_AcsiQuality | Beschreibung |
---|---|---|---|
2#0000000000000000 | 'Q#00|00000000|0|00' | STRUCT(0) | Alle Komponenten haben den Wert: 0. |
2#0001001100110010 | 'Q#01|00110011|0|01' | STRUCT(Validity0:=0, Validity1:=1, BadReference:=1, Oscillatory:=1, Inconsistent:=1, Inaccurate:=1, Source:=0, OperatorBlocked:=1) | Gültigkeit: Ungültig. Quelle: Prozess. BadReference, Oscillatory, Inconsistent, Inaccurate, OperatorBlocked sind gesetzt. Alle anderen Komponenten haben den Wert: 0. |
2#0000110011001101 | 'Q#10|11001100|1|10' | STRUCT(Validity0:=1, Validity1:=0, Overflow:=1, OutOfRange:=1, Failure:=1, OldData:=1, Source:=1, Test:=1) | Gültigkeit: Reserviert. Quelle: Ersetzt. Overflow, OutOfRange, Failure, OldData, Test sind gesetzt. Alle anderen Komponenten haben den Wert: 0. |