CTU

Аргументы:
CU BOO вход для счета (считать когда CU равно TRUE)
RESET BOO команда сброса (доминанта)
PV INT планируемое максимальное значение
Q BOO переполнение: TRUE если CV = PV
CV INT результат счета
Предупреждение:
Блок CTU не определяет передний и задний фронты входа (CU). Для того чтобы создать импульсный счетчик, его нужно связать с блоками “R_TRIG” или “F_TRIG”.
Описание:
Считает от 0 до заданного значения по 1.
(*FBD пример блоков CTU*)

(* ST Эквивалент: Мы предполагаем, что R_TRIG1 - это экземпляр блока R_TRIG и CTU1 - это экземпляр блока CTU *)
CTU1(R_TRIG1(command),NOT(auto_mode),100);
overflow := CTU1.Q;
result := CTU1.CV;
(* IL Эквивалент: *)
LD command
ST R_TRIG1.clk
CAL R_TRIG1
LD R_TRIG1.Q
ST CTU1.cu
LDN auto_mode
ST CTU1.reset
LD 100
ST CTU1.pv
CAL CTU1
LD CTU1.Q
ST overflow
LD CTU1.cv
ST result