BinaryTime6_To_String

Konvertiert die Komponenten des strukturierten Typs T_BinaryTime in einen formatierten Binary-Time-String. Die Zeichenfolge des resultierenden Strings hat folgenden Aufbau: ‘BT#[YYYY-MM-DD-]hh:mm:ss[.nnn]‘. Sie entspricht der TwinCAT Binary-Time-String-Formatspezifikation.

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

Syntax

FUNCTION BinaryTime6_To_String : STRING(26)
VAR_INPUT
    in     : T_BinaryTime;
END_VAR
VAR_OUTPUT
    bError : BOOL;
END_VAR

BinaryTime6_To_String 1: Eingänge

Name

Typ

Beschreibung

in

T_BinaryTime

Die zu konvertierende Zeitinformation als Binary-Time-Struktur.

BinaryTime6_To_String 2: Ausgänge

Name

Typ

Beschreibung

bError

BOOL

Der Ausgang ist „TRUE“ wenn der Wert der in.day-Komponente größer ist als „16#AE35“ (dies entspricht dem 7. Februar 2106). In diesem Fall liefert die Funktion als Rückgabewert einen Leerstring zurück.

BinaryTime6_To_String 3: Rückgabewert

Name

Typ

Beschreibung

BinaryTime6_To_String

STRING(26)

Konvertierte Zeitinformation als Binary-Time-String.

Beispiel

METHOD BinaryTime6_ToFrom_String : BOOL
VAR_INPUT
    fbIED  : REFERENCE TO FB_IED;
END_VAR
VAR
    tValue : T_BinaryTime;
    sValue : STRING;
END_VAR
IF NOT __ISVALIDREF(fbIED) THEN
    RETURN;
END_IF

tValue := String_To_BinaryTime6('BT#01:02:03');
sValue := BinaryTime6_To_String(tValue); (* sValue := 'BT#1984-01-01-01:02:03' *)
IF fbIED.Relay.LLN0.brcb1.TimeOfEntry.sValue <> sValue THEN
    tValue := fbIED.Relay.LLN0.brcb1.TimeOfEntry.tValue;
END_IF

tValue := String_To_BinaryTime6('BT#04:05:06.7');
sValue := BinaryTime6_To_String(tValue);(* sValue := 'BT#1984-01-01-04:05:06.700' *)
IF fbIED.Relay.LLN0.brcb2.TimeOfEntry.sValue <> sValue THEN
    tValue := fbIED.Relay.LLN0.brcb2.TimeOfEntry.tValue;
END_IF

tValue := String_To_BinaryTime6('BT#2017-01-18-11:12:13');
sValue := BinaryTime6_To_String(tValue);(* sValue := 'BT#2017-01-18-11:12:13' *)
IF fbIED.Relay.LLN0.brcb3.TimeOfEntry.sValue <> sValue THEN
    tValue := fbIED.Relay.LLN0.brcb3.TimeOfEntry.tValue;
END_IF

BinaryTime6_ToFrom_String := TRUE;