SPLIT_DT-Baustein

Kurz-Information

Name

SPLIT_DT

→POE-Typ

→Funktion

Kategorie

IEC-Baustein, Time, Baustein mit interner Fehlerdiagnose

Konform zur →IEC-Norm

images/s/b2ic8e/9012/1ca6q62/_/images/icons/emoticons/check.svg keine Einschränkungen

Grafische Schnittstelle

images/download/thumbnails/414782786/SPLIT_DT-version-1-modificationdate-1535105085778-api-v2.png

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

→Datentyp

Beschreibung

Eingänge:

IN

DATE_AND_TIME

Datum und Uhrzeit

Ausgänge:





YEAR

UINT

Jahr

MONTH

USINT

Monat (1-12)

DAY

USINT

Tag (1-31)

HOUR

USINT

Stunden (0-23)

MINUTE

USINT

Minuten (0-59)

SECOND

USINT

Sekunden (0-59)

MILLISECOND

UINT

Millisekunden (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.