Validity_To_AcsiQualityValidity

Converts the value of the enumeration type E_AcsiQualityValidity into two Boolean values. These two output values correspond to the Validity0 and Validity1 bit components of the structured type ST_AcsiQuality. See also: Coding of the Validity0..1-bits.

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

Syntax

FUNCTION Validity_To_AcsiQualityValidity 
VAR_INPUT
    in         : E_AcsiQualityValidity;
END_VAR
VAR_OUTPUT
    bValidity0 : BOOL;
    bValidity1 : BOOL;
END_VAR

Validity_To_AcsiQualityValidity 1: Inputs

Name

Type

Description

in

E_AcsiQualityValidity

The information to be converted as an enumeration type.

Validity_To_AcsiQualityValidity 2: Outputs

Converted information as ST_AcsiQuality.Validity0..1-bit components.

Name

Type

Description

bValidity0

BOOL

Validity MSB bit.

bValidity1

BOOL

Validity LSB bit.

Validity_To_AcsiQualityValidity 3: Return value

None.

Sample

METHOD AcsiQualityValidity_ToFrom_Validity : 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
Validity_To_AcsiQualityValidity(E_AcsiQualityValidity.Good, bValidity0=>qValue.Validity0, bValidity1=>qValue.Validity1);
qValue.Overflow := FALSE;
qValue.OutOfRange := FALSE;
qValue.BadReference := FALSE;
qValue.Oscillatory := FALSE;
qValue.Failure := FALSE;
qValue.OldData := FALSE;
qValue.Inconsistent := FALSE;
qValue.Inaccurate := FALSE;
qValue.Source := Source_To_AcsiQualitySource(E_AcsiQualitySource.Process);
qValue.Test := FALSE;
qValue.OperatorBlocked := FALSE;
sValue := AcsiQuality_To_String(qValue);(* sValue := 'Q#00|00000000|0|00' *)

IF fbIED.Relay.LLN0.Beh.q.eValidity <> AcsiQualityValidity_To_Validity(qValue) THEN
    qValue := fbIED.Relay.LLN0.Beh.q.qValue;
END_IF

AcsiQualityValidity_ToFrom_Validity := TRUE;