Сообщение от
B.S.V
Нет. Есть переменная у которой изначальное значение равно 6400, и на каждый импульс экодера ее надо увеличивать или уменьшать на 200.
что то типа:
а - направление;
b = 6400
c = 200
если а = TRUE
то на каждый импульс b:= b + c;
иначе на каждый импульс b:= b - c;
как к импульсу с энкодера привязать арифметическую операцию?
Код:
PROGRAM PLC_PRG
VAR
R_TR: R_TRIG;
Impuls: BOOL;
a: BOOL; (*Направление*)
b: UDINT:= 6400;
END_VAR
R_TR(CLK:=Impuls);
IF R_TR.Q AND a THEN
b:= b + 200;
ELSIF R_TR.Q AND NOT a THEN
b:= b - 200;
END_IF