5.6.3.1.5.3. CTUD | ДВУНАПРАВЛЕННЫЙ СЧЕТЧИК
Функциональный блок CTUD является счетчиком, который может считать в прямом и обратном направлении.
Входные параметры
Входные параметры
|
Тип данных
|
Описание
|
CU
|
BOOL
|
Вход сигнала счета в прямом направлении (отсчет в прямом направлении пока CU равен TRUE)
|
CD
|
BOOL
|
Вход сигнала счета в обратном направлении (отсчет в обратном направление пока CD равен TRUE)
|
RESE
|
BOOL
|
Команда сброса (имеет более высокий приоритет, чем CU и CD, CV равен 0, если RESE равен TRUE)
|
LOAD
|
BOOL
|
Команда загрузки (CV равен PV, если LOAD равен TRUE)
|
PV
|
DINT
|
Максимальное значение счетчика
|
Выходные параметры
Выходные параметры
|
Тип данных
|
Описание
|
QU
|
BOOL
|
Флаг переполнения (равен TRUE при CV ≥ PV)
|
QD
|
BOOL
|
Флаг завершения счета (равен TRUE при CV ≤ 0)
|
CV
|
DINT
|
Результат счетчика (0 ≤ CV ≤ PV)
|
Описание
Функциональный блок CTUD является счетчиком, который может считать в прямом и обратном направлении. Результат счетчика выводится через CV и по умолчанию его значение равно 0.
Функциональный блок CTUD считает в прямом направлении с шагом 1 в каждом цикле ПЛК до максимального значения счетчика пока вход сигнала счета в прямом направлении (CU) имеет значение TRUE.
Функциональный блок CTUD считает в обратном направлении с шагом 1 в каждом цикле ПЛК пока вход сигнала счета в обратном направлении (CD) имеет значение TRUE.
Когда счетчик достигает максимального значения (CV ≥ PV), функциональный блок CTUD прекращает отсчет в прямом направлении и выдает TRUE для QU.
Когда счетчик достигает значения 0 (CV ≤ 0), функциональный блок CTUD прекращает отсчет в обратном направлении и выдает TRUE для QD.
RESE – это команда сброса. Если RESE принимает значение TRUE, то происходит сброс счетчика, QU принимает значение FALSE и CV становится равным 0. Пока команда RESE имеет значение TRUE функциональный блок CTUD не выполняет счет в прямом и обратном направлении.
Команда RESE имеет более высокий приоритет, чем команда LOAD.
LOAD – это команда загрузки. Если LOAD принимает значение TRUE, то счетчик загружается, QD принимает значение FALSE и CV сбрасывается в значение PV. Пока LOAD имеет значение TRUE функциональный блок CTUD не выполняет счет в обратном направлении, даже если CD принимает значение TRUE.
Не устанавливайте вход сигнала счета в прямом направлении (CU) и вход сигнала счета в обратном направлении (CD) в значение TRUE одновременно. Если они оба установлены на TRUE, то функциональный блок CTUD считает в прямом направлении.
|