AstraRegul
Релиз 2024.08.31.00
×

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 считает в прямом направлении.