COUNT_BR (OSCAT)

<< Click to Display Table of Contents >>

Navigation:  Приложения > Библиотека OSCAT > OSCAT.Функциональные блоки > OSCAT.ФБ.Триггеры >

COUNT_BR (OSCAT)

Вид ФБ в редакторе программ языка FBD:

COUNT_BR_OSCAT

Входы и выходы ФБ:

Название

Тип

Описание

Входы

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 ...