ГОСТ Р МЭК 61131-3—2016
Код программы
использует свойство
таблицы 62
CONFIGURATION CELL_1
1
VARJ3LOBAL w: UINT; END.VAR 2
RESOURCE STATION_1 ON PROCESSOR_TYPE_1 3
VAR_GLOBAL zl: BYTE; END_VAR 4 4
TASK SLOW_1(INTERVAL;3 t#20ms. PRIORITY:= 2); 5a
TASK FAST_1(INTERVALS t#10ms, PRIORITY:= 1); 5a
PROGRAM P1 WITH SLOWJ: 6a
F(x1;= %IX1.1); 8a
PROGRAM P2; G(OUT1 => w.9b
FB1 WITH SLOW_1.6b
FB2 WITH FAST_1);6b
END_RESOURCE 3
RESOURCE STAT10N_2 ON PROCESSOR_TYPE_2 3
VAR_GLOBAL z2; BOOL; 4
AT %QW5; INT; 7
END_VAR 4
TASK PER_2(INTERVAL:= t#50ms. PRIORITY;= 2); 5a
TASK INT_2(SINGLE;= z2. PRIORITY;= 1); 5b
PROGRAM P1 WITH PER_2: 6a
F(x1:= z2. x2;= w);8b
PROGRAM P4 WITH INT_2:6a
H(HOUT1 => %QW5. 9a
FB1 WITH PER_2>; 6b
END_RESOURCE3
Рисунок28— Описание CONFIGURATION и RESOURCE (пример), лист 1
VAR_ACCESS
10
a
ABLE : STATION_1.%IX1.1 : BOOL READ_ONLY;
10
b
BAKER ; STATION_1.P1.x2 ; UINTREAD_WRITE;
10
c
CHARLIE :STATION_1.z1 : BYTE.
10
d
DOG ; w ;UINT READ_ONLY;
10
e
ALPHA ;STATION_2.P1.y1 : BYTE READ_ONLY;
10
f
BETA; STATION_2.P4.HOUT1: INT READ_ONLY;lOf
GAMMA ;STATION_2.z2 : BOOL READ_WRITE;
10
d
S1_COUNT :STATION_1.P1.COUNT ; INT;
10
g
THETA: STATION_2.P4.FB2.d1 ; BOOL READ_WRITE;
10
h
ZETA ;STATION_2.P4.FB1.c1 ; BOOL READ_ONLY;
lOi
OMEGA; STATION_2.P4.FB1.C3 ; INTREAD_WRITE;
10
k
END_VAR
10
a
VAR_CONFIG
11
STATION_1.P1.COUNT; INT:= 1;
STATION_2.P1.COUNT; INT:= 100;
STATION_1,P1TIME1: TON:=(PT:=T#2.5s);
STATION_2.P1.TIME
1
: TON;=(PT;=T#4.5s);
STATION_2.P4.FB1.C2AT %QB25: BYTE;
END_VAR
END_CONFlGURAT!ON
1
174