SPLIT_DT-Baustein

Kurz-Information

NameSPLIT_DT
→POE-Typ→Funktion
KategorieIEC-Baustein, Time, Baustein mit interner Fehlerdiagnose
Konform zur →IEC-Norm

(tick) keine Einschränkungen

Grafische Schnittstelle

Verfügbar ab

Version 1.27.0 (für logi.CAD 3 )

Funktionalität

Der Baustein trennt ein Datum und eine Uhrzeit (DATE_AND_TIME), die am Eingang IN eingegeben sind. Die Ausgänge liefern die getrennten Werte.

Eingänge, Ausgänge


Bezeichner→DatentypBeschreibung
Eingänge:INDATE_AND_TIME

Datum und Uhrzeit

Ausgänge:





YEARUINTJahr
MONTHUSINTMonat (1-12)
DAYUSINTTag (1-31)
HOURUSINTStunden (0-23)
MINUTEUSINTMinuten (0-59)
SECONDUSINTSekunden (0-59)
MILLISECONDUINTMillisekunden (0-999)

Der Eingang EN und der Ausgang ENO sind für den →Aufruf des Bausteins verfügbar. Siehe "Ausführungssteuerung: EN, ENO" für Informationen zum Eingang EN und zum Ausgang ENO.

Interne Fehlerdiagnose für Baustein

Der Baustein prüft vor der Ausführung den am Eingang anliegenden Wert.
Falls der Wert > DT#2106-02-07-06:28:14.999 ist,
wird der Ausgang ENO des Bausteins auf den Wert FALSE (oder eine Entsprechung) zurückgesetzt.

Beispiel für Verwendung im ST-Editor

PROGRAM Test
	VAR
		resA1, resA7, resB1, resB7 : UINT;
		resA2, resA3, resA4, resA5, resA6, resB2, resB3, resB4, resB5, resB6  : USINT;
		CheckENOA, CheckENOB : BOOL;
	END_VAR
    SPLIT_DT(IN := DT#2015-01-06-23:59:59.995, YEAR => resA1, MONTH => resA2, DAY => resA3, HOUR => resA4, MINUTE => resA5, SECOND => resA6, MILLISECOND => resA7, ENO => CheckENOA);
	(* The variable 'resA1' evaluates to '2015' (the year), 'resA2' to '1' (the month), 'resA3' to '6' (the day). *)
	(* The variable 'resA4' evaluates to '23' (the hour), 'resA5' and 'resA6' to '59' (the minutes and seconds), 'resA7' to '995' (the milliseconds). *)
	(* The variable 'CheckENOA' evaluates to 'TRUE'. *)

    SPLIT_DT(IN := DT#2120-12-10-15:32:01.100, YEAR => resB1, MONTH => resB2, DAY => resB3, HOUR => resB4, MINUTE => resB5, SECOND => resB6, MILLISECOND => resB7, ENO => CheckENOB);
	(* The variable 'CheckENOB' evaluates to 'FALSE'. Reason: 'DT#2120-12-10-15:32:01.100' is not within the valid range. *)
END_PROGRAM

Bei der Erstellung Ihrer Anwendung im ST-Editor erstellen Sie den Aufruf eines Bausteins, indem Sie den laut Syntax erforderlichen Text eintippen oder die Inhaltshilfe verwenden.