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.

Validity

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.

Source

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.