<< Click to Display Table of Contents >> Navigation: Приложения > Библиотека OSCAT > OSCAT.Функциональные блоки > OSCAT.ФБ.Управление устройствами > INC_DEC (OSCAT) |
INC_DEC – это декодер сигналов кодера вращения.
Вид ФБ в редакторе программ языка FBD:
Входы и выходы ФБ:
Название |
Тип |
Описание |
Входы |
||
CHa |
BOOL |
Канал A. |
CHb |
BOOL |
Канал B. |
RST |
BOOL |
Сброс счетчика. |
Выходы |
||
dir |
BOOL |
Направление вращения. Счетчик нарастающий, если dir=TRUE, и убывающий, если dir=FALSE. |
cnt |
INT |
Счетчик. |
Два сигнала кодера вращения, называемые каналами A и B, – это импульсы, частично перекрывающие друг друга (шаги поворота). По этим сигналам INC_DEC декодирует направление и угол поворота. Выход DIR индицирует направление вращения, а выход CNT – учетверенное число шагов поворота (INC_DEC детектирует каждый фронт в каналах кодера).
В данном примере в качестве имитатора кодера вращения используется ФБ GEN_BIT (OSCAT); ФБ имитирует 3 шага поворота по часовой стрелке и 3 шага в обратном направлении (107349606 = 2#0000_0110_0110_0110_0000_0110_0110_0110, 53677260 = 2#0000_0011_0011_0011_0000_1100_1100_1100):
Временная диаграмма программы показывает разбиение 3 шагов поворота на 12 и детектирование направления вращения: