<< Click to Display Table of Contents >> Navigation: Приложения > Библиотека OSCAT > OSCAT.Функциональные блоки > OSCAT.ФБ.Триггеры > COUNT_BR (OSCAT) |
Вид ФБ в редакторе программ языка FBD:
Входы и выходы ФБ:
Название |
Тип |
Описание |
Входы |
||
SET |
BOOL |
Установка. |
IN |
BYTE |
Входные импульсы. |
UP |
BOOL |
Выбор возрастающего счетчика. |
DN |
BOOL |
Выбор убывающего счетчика. |
STEPP |
BYTE |
Вход задает инкремент (шаг увеличения/уменьшения выхода CNT). |
MX |
BYTE |
Вход задает максимальное количество передних фронтов импульсов. |
RST |
BOOL |
Сброс. Если RST=TRUE, CNT=0. |
Выходы |
||
CNT |
BYTE |
Количество подсчитанных передних фронтов. |
COUNT_BR выполняет функции возрастающего/убывающего счетчика передних фронтов на входе UP/DN. Приоритетным является возрастающий счетчик (если передние фронты детектируются на входах UP и DN одновременно, выход CNT увеличивается).
Если (CNT+STEPP)>MX или (CNT-STEPP)<0, значение CNT вычисляется по правилам битовых строк (см. Особенности битовых строк).
Если SET=TRUE, CNT:=IN (если IN<=MX) или CNT:=MX (если IN>MX), и после SET:=FALSE счетчик начинает считать с установленного значения CNT.
Используемые функции: INC (OSCAT).
Пусть MX=50, STEPP=10 и детектируются передние фронты только на входе UP (возрастающий счетчик). В этом случае выход CNT будет последовательно принимать следующие значения: 0, 10, 20, 30, 40, 50, 9, 19 ...