SPLIT_DT-Baustein
Kurz-Information
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 |
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.