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
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;