ГОСТ Р МЭК 61131-3—2016
Продолжениетаблицы45
НомерОписание/графическая формаТелофуии|иаиально(облока (языкST)
1ЬCTU_DINT
PV.CV: DINTсм. 1a
1сCTUJJNT
PV. CV: LINTсм. 1a
1dCTU_UDINT
PV.CV: UDINT
cm
. 1a
1еCTU_ULINT(CD. LD. PV. CV)PV. CV: ULINT
m
c
. 1a
Убывающие счетчики
2аCTD_INT(CD. LD. PV. Q. CV)or CTD
VARJNPUTCU:
BOOL
R_EDGE;...
ИФронт вычисляетсявнутритипомданныхR_EDGE
L
L
T
|
+---------+
|
CTD |
В
CO
-----
>CD Q |
-----
BOOL
BOO
-----
1
LD |
IN
-----
|PVCV
------
1NT
+— - — +
атакже:
L
|
L
L
IFLD
THENCV:= PV;
ELSIF CDAND (CV > PVmin)
THEN CV:= CV-1:
END IF;
T
+---------------------+
|
CTD INT |
BOO
-----
>CDQ
-----
BOOL
BOO
-----
1
D |
IN
-----
1PVCV|— INT
+---------------------+
Q:= (CV <=0);
2ЬCTD_DINT
PV. CV: DINTC
m
. 2a
2сCTD_LINT
PV.CV: LINT
2dCTD.UDINT
PV.CV: UDINTC
m
. 2a
2еCTDJJLINT
PV. CV: UDINTC
m
. 2a
Реверсивные счетчики
ЗаCTUD_INT(CD. LD. PV. O. CV)orCTUD{..)
VARJNPUTCU. CD:
BOOL
R_EDGE;...
IIФронт вычисляетсявнутритипомданныхR_EDGE
L
L
L
L
T
-
+-------------------- +
I
CTUD
|
BOO
-----
>CUQU
|
-----
BOOL
BOO
----->CDCD|
-----
BOOL
BOO
-----
1R |
BOO
-----
1LD
|
IN
-----
1PVCV|
-----
INT
+-------------------- +
атакже:
L
-
L
L
L
T
|
+-------------------- +
|
CTUD INT |
BOO
-----
>CU QU|
----
BOOL
BOO
----->CD
QD
|
-----
BOOL
BOO
-----
1RI
BOO
-----
1LD|
IN
-----
|PVCV
------
INT
+-------------------- +
IF R
THENCV:= 0;
ELSIF LD
THENCV:= PV;
ELSE
IF NOT(CUAND CD)THEN
IFCUAND (CV < PVmax)
THEN CV:= CV+1;
ELSIF CDAND (CV > PVmin)
THEN CV:= CV-1;
END IF;
END_IF;
ENDJF;
QU:= (CV >= PV);
QD:= (CV <= 0);
106