Quality-WORD-Formatspezifikation

Die TwinCAT Quality-Komponenten werden im WORD auf folgende Weise codiert:

Bit

Komponente

Typ

Wertebereich

Beschreibung

0

Validity0

BIT

0..1

Gültigkeit MSB.

1

Validity1

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

Source

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.