ISaGRAF. Version 3.4

          

CTU


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*)

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



Содержание раздела