ГОСТ Р МЭК 61131-3—2016
Продолжениетаблицы36
Но-
мер
Описание
Графическая форма
Пример
6а
SPLIT_TOD
Расщепить время суток
VARmyTOD:TOD:= TOD#14:12:03;
myHour. myMin. mySec: USINT;
myMilliSec: UINT;
AN Y_IN T
A N Y_IN T
A N Y_IN T
ANY IN T
+ -------------------------------+
| S P L IT TOD |
TOD— IINHOURI—
| M IN U T E |—
I SECOND|—
| M IL LIS E C O N D |—
+ -------------------------------+
См. примечание 2
END_VAR
SPLIT_TOD(myTOD. myHour.
myMin. mySec. myMilliSec);
6Ь
SPLIT LTOD
-1
________________________________L
TT
Расщепить время суток
VARmyTOD:LTOD;=TOD#14;12;03;
myHour.
ANY IN T
ANY_INT
ANY IN T
ANY IN T
ISPLTT_LTOD |
LTOD— | IN HOUR | - -
|M IN U T E |—
|SECOND | —
| M ILLIS E C O N D |—
+ ------------------------------+
myMin. mySec: USINT;
myMilliSec. UINT:
END_VAR
См. примечание 2
SPLIT_TOD(myTOD. myHour.
myMin. mySec. myMilliSec);
7а
SPLIT_DT
+ --------------------------------+
Расщепитьдату
IS P L IT _ D T|
VAR myOT: DT
D T - - |IN
|
|
|
|
Y E A R |—
M O NTH|—
D A Y |—
H O U R |- -
M IN U T E |—
SECO ND|—
A N Y _IN T
ANY IN T
ANY IN T
ANY IN T
ANY IN T
ANY IN T
:=
DT#2010-03-10-14:12:03:00;
myYear. myMilliSec: UINT;
myMonth, myDay, myHour.
myMin.
mySec. USINT;
|M ILLIS E C O N D | — A N Y _IN T
A—.
__
^
M
_L
END_VAR
См. примечание 2
SPLIT_DT(myDT.myYear. myMonth.
myDay.
myHour.myMin. mySec.myMilliSec);
7ЬSPLITJ.DT
+
---------------------------------------------------
+
Расщепитьдату
|S P L IT LDT|
VAR myDT: LDT
:= DT#2010-03-10-14:12:03:00;
myYear. myMilliSec: UINT; UINT;
myMonth. myDay. myHour. myMin,
mySec: USINT;
LD T— |IN
I
|
|
I
|
YEAR | - -
MONTH|—
D A Y |
-
-
HO
UR|—
MINUTE | —
SECOND | —
A N Y_IN T
ANY IN T
A N Y _IN T
ANY IN T
ANY IN T
ANY IN T
END_VAR
|M IL L IS E C O N D |— A N Y_IN T
J.i.
I
T
SPLIT_DT(myDT. myYear. myMonth.
myDay,
См. примечание 2
myHour. myMin. mySec.myMilliSec);
Получить день недели
8DAY OF WEEK
Получитьдень недели:
| DAY OF WEEK |
DATE— |IN*“| - ANY IN T
VAR myD: DATE:= DATE#2010-03-
10; myOoW: USINT;
+——-----------------------------------+
END_VAR
См. примечание 2
myOoW:=DAY_OF_WEEK(myD);
6
Функция DAY_OF_WEEK возвращает 0для воскресенья. 1для понедельника
...........
для субботы
86