INC_DEC (OSCAT)

<< Click to Display Table of Contents >>

Navigation:  Приложения > Библиотека OSCAT > OSCAT.Функциональные блоки > OSCAT.ФБ.Управление устройствами >

INC_DEC (OSCAT)

INC_DEC – это декодер сигналов кодера вращения.

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

INC_DEC_OSCAT

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

Название

Тип

Описание

Входы

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):

INC_DEC_OSCAT_1

Временная диаграмма программы показывает разбиение 3 шагов поворота на 12 и детектирование направления вращения:

INC_DEC_OSCAT_2