SPLIT_DT-Baustein
Kurz-Information
Name | SPLIT_DT |
---|---|
→POE-Typ | →Funktion |
Kategorie | IEC-Baustein, Time, Baustein mit interner Fehlerdiagnose |
Konform zur →IEC-Norm |
|
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 | →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.