ГОСТ Р МЭК 61131-3—2016
Окончаниетаблицы35
НоО писание
мер(имя ф ункции)
СимволIN1IN2O UT
11ЬDIV_TIME
1TIMEANY_NUMTIME
11сDIV.LTIME
/LTIMEANYNUMLTIME
Примечание — Данные стандартные функции поддерживают перегрузку, но только в пределахобоих
наборов типовданных (TIME. DT, DATE. TOD)и (LTIME. LDT. DATE. LTOD).
Пример —
Операторы языка ST
Х:= DTH1986-04-28-08:40:00;
Y:~DT_TO_TOD(X);
W:=DT_TO_DATE(X):
имеют такой жерезультат, как и операторы с «извлеченными» данными.
Х:= DTU1986-04-28-08:40:00;
Y:= TIME_OF_DAYU08:40:00;
W:=DATEU1986-04-28:
Функции конкатенации и расщепления данных, показанные в таблице 36. определены и для об
работки данных даты и времени. Дополнительно определена функция получения дня недели.
Возникает ошибка, если результат вычисления одной из этих функций превышает определенный
разработчиком диапазон значений выходного типа данных.
Таблица 36 —Дополнительные CONCAT и SPLITфункциидлятиповданныхдаты и времени
Ho-
мер
О писание
Графическая формаПример
Конкатенация типов данных даты и времени
1a CONCAT_DATE
_TOD
+---------------------------------+
I CONCAT DATE TOD |
DATE — | DATE| - -DT
TOD - - |TOD|
+---------------------------------+■
Соединитьдату и время
VAR
myD: DATE;
ENDJ/AR
myD:= CONCAT_DATE_TOD
(D#2010-03-12. TOD#12:30:00);
1b CONCAT_DATE
_LTOD
+
-------------------------
+
| CONCAT_DATE_LTOD|
DATE — | DATE|--LDT
LTOD — |LTOD|
♦------------------------
-------
+
Соединитьдату и время суток
VAR
myD: DATE;
END_VAR
myD:= CONCAT_DATE_LTOD
(D#2010-03-12.
TOD#12:30:12.1223452);
2CONCAT_DATE
ANY_INT
ANY_INT
ANY_INT
| CONCAT DATE |
— |YEAR| — DATE
--IMONTH
— |DAY |
+------------------------+
Соединитьдату и время суток
VAR
myD: DATE:
ENDJ/AR
myD:= CONCAT_DATE (2010.3.12):
84