AcsiQuality_To_String

Converts the components of the structured type ST_AcsiQuality into a formatted Quality string. The resulting string has the following structure: 'Q#vv|ORBSFDCA|s|TB'. It corresponds to the TwinCAT Quality-String format specification.

Namespace: Tc3_Acsi
Library: Tc3_Acsi (Tc3_Acsi.compiled-library)

Syntax

FUNCTION AcsiQuality_To_String : STRING(18)
VAR_INPUT
    in : ST_AcsiQuality;
END_VAR

AcsiQuality_To_String 1: Inputs

Name

Type

Description

in

ST_AcsiQuality

The information to be converted as a Quality structure.

AcsiQuality_To_String 2: Return value

Name

Type

Description

AcsiQuality_To_String

STRING(18)

Converted information as a Quality string.

Sample

METHOD AcsiQuality_ToFrom_String : BOOL
VAR_INPUT
    fbIED  : REFERENCE TO FB_IED;
END_VAR
VAR
    qValue : ST_AcsiQuality;
    sValue : STRING;
END_VAR

IF NOT __ISVALIDREF(fbIED) THEN
    RETURN;
END_IF

qValue := String_To_AcsiQuality('Q#00|00000000|0|00');
sValue := AcsiQuality_To_String(qValue);(* sValue := 'Q#00|00000000|0|00' *)
IF fbIED.Relay.LLN0.Beh.q.sValue <> AcsiQuality_To_String(qValue) 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' *)
IF fbIED.Relay.LLN0.Health.q.sValue <> AcsiQuality_To_String(qValue) 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' *)
IF fbIED.Relay.LLN0.Mod_.q.sValue <> AcsiQuality_To_String(qValue) THEN
    qValue := fbIED.Relay.LLN0.Mod_.q.qValue;
END_IF

AcsiQuality_ToFrom_String := TRUE;