Возможно, я неправильно выразился, я лишь имел ввиду, что именно так выглядит цикл ПЛК
Цикл ПЛК заключается в том, чтобы считать входы --> выполнить программу --> записать выходы.
. Но в то же время я не могу понять, как отследить срабатывание датчика. Например, может прийти несколько сигналов от датчика в то время, когда происходит цикл ПЛК. Будет ли работать такой код, например?
Код:
FUNCTION_BLOCK RTRIG_O
VAR_INPUT
xVar: BOOL;
END_VAR
VAR_OUTPUT
END_VAR
VAR
timer: TON;
time_end: TIME;
spped_rotate: REAL;
END_VAR
Код:
IF xVar THEN
time_end:=timer.ET;
spped_rotate:=60/TIME_TO_REAL(time_end);
END_IF
timer(IN:=NOT xVar, PT:=T#60s);