Source_To_AcsiQualitySource

Konvertiert den Wert des Aufzählungstyps E_AcsiQualitySource in einen boolischen Wert. Dieser Ausgangswert entspricht der Source-Bit-Komponente des strukturierten Typs ST_AcsiQuality.

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

Syntax

FUNCTION Source_To_AcsiQualitySource : BOOL 
VAR_INPUT
    in : E_AcsiQualitySource;
END_VAR

Source_To_AcsiQualitySource 1: Eingänge

Name

Typ

Beschreibung

in

E_AcsiQualitySource

Die zu konvertierende Information als Aufzählungstyp.

Source_To_AcsiQualitySource 2: Rückgabewert

Name

Typ

Beschreibung

Source_To_AcsiQualitySource

BOOL

Konvertierte Information als ST_AcsiQuality.Source-Bit-Komponente.

Beispiel

METHOD AcsiQualitySource_ToFrom_Source : 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.Substituted);
qValue.Test := TRUE;
qValue.OperatorBlocked := FALSE;
sValue := AcsiQuality_To_String(qValue);(* sValue := 'Q#00|00000000|1|10' *)

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

AcsiQualitySource_ToFrom_Source := TRUE;