SPLIT_DT-Baustein
Kurz-Information
Name |
SPLIT_DT |
→POE-Typ |
|
Kategorie |
|
Konform zur →IEC-Norm |
keine Einschränkungen, aber: i mplementierungsabhängige Realisierung; siehe "Funktionalität" |
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.
Implementierungsabhängige Realisierung
Die IEC-Norm gibt vor, dass der Implementierer den Datentyp für die ANY_INT-Datentypen bestimmt. Sie finden den Datentyp, der in logi.CAD 3 für den jeweiligen Ausgang gültig ist, in der nachfolgenden Tabelle.
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.
Informieren Sie sich unter:
"Bausteine für sichere Logik", ob dieser Baustein für das Entwickeln von sicherheitsrelevanten Anwendungen unterstützt wird.
"Kennzeichnung von sicherer Logik im FBS-Editor", welche Auswirkung die Verwendung des Bausteins als Baustein für sichere Logik hat.
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.