AcsiQuality_To_WORD

Konvertiert die Komponenten des strukturierten Typs: ST_AcsiQuality in Binärdaten des Typs WORD. Die Kodierung der Komponenten im WORD entspricht der TwinCAT Qualiy-WORD-Formatspezifikation.

Namensraum: Tc3_Acsi
Bibliothek: Tc3_Acsi (Tc3_Acsi.compiled-library)

Syntax

FUNCTION AcsiQuality_To_Word : WORD(0..8191)
VAR_INPUT
    in : ST_AcsiQuality;
END_VAR

AcsiQuality_To_WORD 1: Eingänge

Name

Typ

Beschreibung

in

ST_AcsiQuality

Die zu konvertierende Information Quality-Struktur.

AcsiQuality_To_WORD 2: Rückgabewert

Name

Typ

Beschreibung

AcsiQuality_To_WORD

WORD(0..8191)

Konvertierte Information als Quality-Binärdaten.

Beispiel

METHOD AcsiQuality_ToFrom_WORD : BOOL
VAR_INPUT
    fbIED : REFERENCE TO FB_IED;
END_VAR
VAR
    qValue : ST_AcsiQuality;
    sValue : STRING;
    nValue : WORD;
END_VAR

IF NOT __ISVALIDREF(fbIED) THEN
    RETURN;
END_IF

qValue := WORD_To_AcsiQuality(0);
sValue := AcsiQuality_To_String(qValue);(* sValue := 'Q#00|00000000|0|00' *)
nValue := AcsiQuality_To_WORD(qValue);(* nValue := 2#00000000_00000000 *)
IF fbIED.Relay.LLN0.Beh.q.nValue <> nValue THEN
    qValue := fbIED.Relay.LLN0.Beh.q.qValue;
END_IF

qValue := String_To_AcsiQuality('Q#01|00110011|0|01');
sValue := AcsiQuality_To_String(qValue);(* sValue := 'Q#01|00110011|0|01' *)
nValue := AcsiQuality_To_Word(qValue);(* nValue := 2#00010011_00110010 *)
IF fbIED.Relay.LLN0.Health.q.nValue <> nValue THEN
    qValue := fbIED.Relay.LLN0.Health.q.qValue;
END_IF

qValue := String_To_AcsiQuality('Q#10|11001100|1|10');
sValue := AcsiQuality_To_String(qValue);(* sValue := 'Q#10|11001100|1|10' *)
nValue := AcsiQuality_To_Word(qValue);(* nValue := 2#00001100_11001101 *)
IF fbIED.Relay.LLN0.Mod_.q.nValue <> nValue THEN
    qValue := fbIED.Relay.LLN0.Mod_.q.qValue;
END_IF

AcsiQuality_ToFrom_WORD := TRUE;