i++
=>
i := i + 1;
Что в i ? => то. что было до того
Что было до того ? => то, что было после предыдущего цикла
Вид для печати
После таких примеров rovki и недоволен кол-вом строк))
Код:function_block RS
var_input
S : bool; //установка
R : bool; //сброс
end_var
var_output
Q : bool;
end_var
Q := not R and (Q or S);
end_function_block
function_block SR
var_input
S : bool; //установка
R : bool; //сброс
end_var
var_output
Q : bool;
end_var
Q := (Q and not R) or S;
end_function_block
i++ это же увеличение переменной на 1, что тоже самое что и i := i + 1
или я чего-то не догоняю в ST? а как при этом с переменными float, bool, отрицательным int ?
Точно самому надо разбираться, чем понять вышеописанное :)
Задержка на один цикл
Код:VAR_INPUT
IN: UDINT;
END_VAR
VAR_OUTPUT
OUT: UDINT;
END_VAR
VAR
M: UDINT;
END_VAR
OUT:= M;
M:= IN;
petera Big Thanks...
Что-то мне сдается, что если использовать, используя R-Trig то само значение будет задерживаться на два цикла, так как еще необходимо сам R-Trig дергать каждый цикл
Код приведенный kondor3000 больше напоминает MOVE с EN + задержка(или без задержки)