WB-MCM8 Modbus Count Inputs: различия между версиями

(Поправил таблицу)
Строка 100: Строка 100:
=== Работа с энкодерами ===
=== Работа с энкодерами ===
{{note|note|Поддержка энкодеров появилась в прошивке 1.5.0.}}
{{note|note|Поддержка энкодеров появилась в прошивке 1.5.0.}}
К WB-MCM8 можно подключить до 3х инкрементальных (квадратурных) энкодеров имеющие выходы A B. Это могут быть как обычные механические энкодеры имеющие рукоятку для управления, скажем, яркостью освещения, так и точные оптические энкоlеры для отслеживания перемещения обьектов. Два из них могут иметь выход Z.
К входам WB-MCM8 можно подключить двух- и трёх контактные квадратурные энкодеры типов AB и ABZ. Это могут быть как обычные механические энкодеры имеющие рукоятку для управления, скажем, яркостью освещения, так и точные оптические энкодеры для отслеживания перемещения объектов.


В режиме двухконтактного подключения положение энкодера доступно как знаковое 32 битное BE значение. Вход для сигнала Z можно использовать как обычный вход.
Всего доступно три канала, которые состоят из клемм, расположенных на одной клеммной колодки. Схему подключения смотрите в разделе [[#Монтаж|Монтаж]].


В режиме трехконтактного подключения появляется сигнал Z выдающий один импульс за оборот. В этом режиме отдельно считаются обороты и положение вала внутри оборота. Положение вала внутри оборота считается по импульсам на линиях AB. При появлении сигнала Z счетчик оборотов увеличивается на 1, если положение вала увеличивалось. При этом положение вала сбрасывается в 0. Если положение вала уменьшалось то количество оборотов уменьшается на 1. А в положение вала записывается максимальное количество импульсов на оборот.
====AB энкодеры ====
[[Image: Encoder AB.png |300px|thumb|right| AB энкодер ]]
Энкодеры AB можно использовать для управления чем-то, например, для регулировки яркости освещения.


В обоих режимах в устройство можно записать начальные значения положений.
К модулю подключается три провода: '''A''', '''B''', '''GND'''. Положение вала доступно в канале '''Положение энкодера''' и может быть в диапазоне от −2147483647 до 2147483647. При достижении одной из границ, знак значения будет изменён на противоположный и отсчёт будет продолжен.


Энкодеры подкдючаются в соответствии с таблицей:
Часто в таких энкодерах есть выход '''Switch''', который замыкается на GND при нажатии на вал — его можно подключить на любой свободный вход модуля и обрабатывать как обычную кнопку.
{| border="1" class="wikitable" style="text-align:left"
 
|-
Канал '''Положение энкодера''' доступен для записи — так вы можете установить начальное значение.
!Вход WB-MCM8
 
!Канал энкодера
При подключении любого типа энкодера к входам модуля, настройте для каждого входа параметр '''Время подавления дребезга'''. Значение зависит от типа энкодера и подбирается экспериментально, обычно достаточно установить 5 мс.
!Сигнал
 
|-
====ABZ энкодеры ====
| 1 || rowspan="3" | 1 || A
[[Image: Encoder ABZ.jpg |300px|thumb|right| ABZ энкодер ]]
|-
 
| 2 || B
К модулю подключается четыре провода: '''A''', '''B''', '''Z''', '''GND'''. Для пользователя доступно два канала с данными и один параметр настройки.
|-
 
| 3 || Z
'''Количество импульсов на один оборот''' — характеристика энкодера, влияет на поведение значения угла внутри оборота энкодера.
|-
 
| 4 || rowspan="3" | 2 || A
'''Угол внутри оборота''' — показывает количество шагов, которые сделал вал энкодера. По нему можно судить о направлении вращения. В момент прихода импульса по каналу '''Z''' оно принимает новое значение по алгоритму:
|-
* если текущее значение больше ноля — устанавливается 0.
| 5 || B
* если текущее значение меньше ноля или ноль — устанавливается равным параметру '''Количество импульсов на один оборот'''.
|-
 
| 6 || Z
'''Количество оборотов''' — показывает количество полных оборотов энкодера. Значение, в зависимости от направления вращения, увеличивается или уменьшается на одну единицу в момент прихода импульса по каналу '''Z'''.
|-
| 7 || rowspan="2" | 3 || A
|-
| 8 || B
|-
|}


== Монтаж ==
== Монтаж ==