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

 
(не показано 46 промежуточных версий 6 участников)
Строка 11: Строка 11:


<!--T:35-->
<!--T:35-->
8-канальный модуль дискретных и счётных входов WB-MCM8 предназначен для подключения сигналов типа «сухой контакт» и «открытый коллектор» — кнопки, герконы и т.д. для контроля состояния и подсчета количества срабатываний. А также приборов с импульсными выходами — для учёта воды, электричества, газа и т. д.
8-канальный модуль дискретных и счётных входов WB-MCM8 предназначен для подключения сигналов типа «сухой контакт» и «открытый коллектор» — кнопки, герконы и т.д. для контроля состояния и подсчета количества срабатываний. А также приборов с импульсными выходами — для учёта воды, электричества, газа и т. д. Также к модулю можно подключить до трёх квадратурных энкодеров типа AB или до двух типа ABZ.


<!--T:36-->
<!--T:36-->
При подключении выключателей без фиксации модуль может распознавать до четырёх типов нажатий и передавать события нажатий на контроллер по Modbus.
При подключении выключателей без фиксации модуль может распознавать до четырёх типов нажатий и передавать события нажатий на контроллер по Modbus.
== Меры безопасности ==
{{Wbincludes:Safety|low_voltage=true}}


== Технические характеристики == <!--T:37-->
== Технические характеристики == <!--T:37-->
Строка 40: Строка 42:
|Тип входов
|Тип входов
|«Сухой контакт», групповая изоляция.  
|«Сухой контакт», групповая изоляция.  
Напряжение на входе ~12 В (~4.5 В до версии v1.1C).  
Напряжение на входе около 12 В (4.5 В до версии v1.1C) постоянного тока.  
Ток при замыкании входа ~2 мА.   
Ток при замыкании входа около 2 мА.   
|-
|-
|Функции
|Функции
Строка 63: Строка 65:
|-
|-
{{Wbincludes:Control}}
{{Wbincludes:Control}}
{{Wbincludes:Operating conditions}}
!colspan="2" | '''Клеммники и сечение проводов'''  
!colspan="2" | '''Клеммники и сечение проводов'''  
|-
|-
Строка 97: Строка 100:
В этом режиме измерения частоты входного сигнала не происходит.
В этом режиме измерения частоты входного сигнала не происходит.
{{Wbincludes:Inputs Press Events|no_outputs=true}}
{{Wbincludes:Inputs Press Events|no_outputs=true}}
[[Rule_Examples#press-actions|Пример правила с обработкой счётчиков нажатий]]


=== Работа с энкодерами ===
=== Работа с энкодерами ===
{{Anchor|encoders}}
{{YouTube
|link=https://youtu.be/Xgj7wWs5nw4
|text= Пример диммирования лампы с помощью WB-MCM8, энкодера AB и диммера WB-MDM3
}}
{{note|note|Поддержка энкодеров появилась в прошивке 1.5.0.}}
{{note|note|Поддержка энкодеров появилась в прошивке 1.5.0.}}
К входам WB-MCM8 можно подключить двух- и трёх контактные квадратурные энкодеры типов AB и ABZ. Это могут быть как обычные механические энкодеры имеющие рукоятку для управления, скажем, яркостью освещения, так и точные оптические энкодеры для отслеживания перемещения объектов.
К входам WB-MCM8 можно подключить двух- и трёх контактные квадратурные энкодеры типов AB и ABZ. Это могут быть как обычные механические энкодеры имеющие рукоятку для управления, скажем, яркостью освещения, так и точные оптические энкодеры для отслеживания перемещения объектов.


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


====AB энкодеры ====
====AB энкодеры ====
Строка 108: Строка 120:
Энкодеры AB можно использовать для управления чем-то, например, для регулировки яркости освещения.
Энкодеры AB можно использовать для управления чем-то, например, для регулировки яркости освещения.


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


Часто в таких энкодерах есть выход '''Switch''', который замыкается на GND при нажатии на вал — его можно подключить на любой свободный вход модуля и обрабатывать как обычную кнопку.
Часто в таких энкодерах есть выход '''Switch''', который замыкается на GND при нажатии на вал — его можно подключить на любой свободный вход модуля и обрабатывать как обычную кнопку.


Канал '''Положение энкодера''' доступен для записи — так вы можете установить начальное значение.
Канал '''Положение энкодера''' доступен для записи — так вы можете установить начальное значение.
При подключении любого типа энкодера к входам модуля, настройте для каждого входа параметр '''Время подавления дребезга'''. Значение зависит от типа энкодера и подбирается экспериментально, обычно достаточно установить 5 мс.


====ABZ энкодеры ====
====ABZ энкодеры ====
[[Image: Encoder ABZ.jpg |300px|thumb|right| ABZ энкодер ]]
[[Image: Encoder ABZ.jpg |300px|thumb|right| ABZ энкодер ]]


К модулю подключается четыре провода: '''A''', '''B''', '''Z''', '''GND'''. Для пользователя доступно два канала с данными и один параметр настройки.
Энкодеры типа ABZ часто используются на производстве для отслеживания перемещения объектов.
 
К модулю такой энкодер подключается четыре провода: '''A''', '''B''', '''Z''', '''GND'''. Для пользователя доступно два канала с данными и один параметр настройки.


'''Количество импульсов на один оборот''' — характеристика энкодера, влияет на поведение значения угла внутри оборота энкодера.
'''Количество импульсов на один оборот''' — характеристика энкодера, влияет на поведение значения угла внутри оборота энкодера. Значение можно взять с корпуса энкодера, там будет что-то вроде: 100P/R, 2000P/R и т.п.


'''Угол внутри оборота''' — показывает количество шагов, которые сделал вал энкодера. По нему можно судить о направлении вращения. В момент прихода импульса по каналу '''Z''' оно принимает новое значение по алгоритму:  
'''Угол внутри оборота''' — показывает количество шагов, которые сделал вал энкодера. По нему можно судить о направлении вращения. В момент прихода импульса по каналу '''Z''' оно принимает новое значение по алгоритму:  
* если текущее значение больше ноля устанавливается 0.
* если вращение в сторону увеличения обнуляется.
* если текущее значение меньше ноля или ноль — устанавливается равным параметру '''Количество импульсов на один оборот'''.
* если вращение в сторону уменьшения — устанавливается равным параметру '''Количество импульсов на один оборот'''.


'''Количество оборотов''' — показывает количество полных оборотов энкодера. Значение, в зависимости от направления вращения, увеличивается или уменьшается на одну единицу в момент прихода импульса по каналу '''Z'''.
'''Количество оборотов''' — показывает количество полных оборотов энкодера. Значение, в зависимости от направления вращения, увеличивается или уменьшается на одну единицу в момент прихода импульса по каналу '''Z'''.
Значения каналов ''Угол внутри оборота'' и ''Количество оборотов могут'' доступны для записи, а сами значения могут быть в диапазоне от −32768 до 32767. При достижении одной из границ, знак будет изменён на противоположный и отсчёт будет продолжен.


== Монтаж ==
== Монтаж ==
Строка 155: Строка 169:


=== Пример подключения энкодеров ===
=== Пример подключения энкодеров ===
[[Image: Mounting AB and ABZ Encoder.png |300px|thumb|right| Примеры подключения энкодеров к WB-MCM8 ]]
К модулю WB-MCM8 можно подключить до трёх энкодеров AB и до двух энкодеров ABZ.
К модулю WB-MCM8 можно подключить до трёх энкодеров AB и до двух энкодеров ABZ.


При работе с энкодерами, модуль делится на три канала, которые представляют собой набор клемм в рамках одного клеммника. Свободные клеммы можно использовать для других типовых задач: подсчёт импульсов или обработка нажатий.
При работе с энкодерами, модуль делится на три канала, которые представляют собой набор клемм в рамках одного клеммника. Свободные клеммы можно использовать для других типовых задач: подсчёт импульсов или обработка нажатий.


{| border="1" class="wikitable clear" style="text-align:left"
В примерах мы подключаем энкодеры к первому каналу, но вы можете комбинировать их как угодно.
 
При подключении энкодеров к входам модуля, не забудьте уменьшить значение антидребезга, подробнее читайте в разделе [[#encoders|Работа с энкодерами]].
 
{| class="wikitable noclear"
|-
|-
|+Каналы работы с энкодером
|+Каналы работы с энкодером
|-
|-
!Вход WB-MCM8
!Вход WB-MCM8
!Канал энкодера
!Канал для <br>подключения <br>энкодера
!Сигнал
!Сигнал
|-
|-
Строка 190: Строка 209:
|-
|-
|}
|}
В примерах мы подключаем энкодеры к первому каналу, но вы можете комбинировать их как угодно.
<gallery mode="packed" heights="550px" caption="Подключение энкодеров к WB-MCM8">
Image: WB-MCM8 Encoder AB.png | AB энкодер
Image: WB-MCM8 Encoder ABZ.png | ABZ энкодер
</gallery>


==Представление в веб-интерфейсе контроллера Wiren Board== <!--T:49-->
==Представление в веб-интерфейсе контроллера Wiren Board== <!--T:49-->
Строка 208: Строка 222:
{{Anchor|control}}
{{Anchor|control}}
{{Wbincludes:WebUIControlDevice}}
{{Wbincludes:WebUIControlDevice}}
В веб-интерфейсе вы можете просматривать полученные с него значения. Список отображаемых каналов можно изменить через настройки устройства, доступные на странице выбора шаблона.
Переключатели '''Input 1 ­— Input 8''' показывают текущее состояние входов реле и недоступны для изменения.
Счетчики '''Input 1 counter­ — Input 8 counter''' считают все замыкания входов на '''iGND''' и предназначены для подсчета импульсов с выходов других устройств, например, водяных счетчиков. Значения счетчиков '''Input counter''' хранится в энергонезависимой памяти и сохраняются после сброса питания.
Для обработки нажатий кнопок есть счетчики типов нажатий. Они доступны в режиме [[WB-MCM8_Modbus_Count_Inputs#Счёт_и_детектирование_нажатий |Счёт и детектирование нажатий]]. Значения счетчиков нажатий хранятся в оперативной памяти устройства и обнуляются после сброса питания.


== Настройка == <!--T:51-->
== Настройка == <!--T:51-->
Строка 218: Строка 240:


=== Энкодеры ===
=== Энкодеры ===
Устройсто имеет 3 канала обработки сигналов энкодера. Для каждого канала выбирается режим работы. Если выбран не 0 режим и канал активирован на работу с энкодером то независимые регистры режимов работы входов игнорируются. в режиме двухконтактного подключения вход для сигнала Z остается в режиме входа и управляется своим регистром выбора режима. Первые два канала могут быть настроены в режим трехконтактного подключения. В этом режиме необходимо задать количество импульсов на один оборот. Если это не сделать то при переходе через оборот когда появляется сигнал Z счетчик положения вала внутри оборота будет работать в отрицательных значениях.
Устройство имеет 3 канала обработки сигналов энкодера. Для каждого канала выбирается режим работы. Если выбран не 0 режим и канал активирован на работу с энкодером то независимые регистры режимов работы входов игнорируются. в режиме двухпроводного подключения вход для сигнала Z остается в режиме входа и управляется своим регистром выбора режима.  
 
Первые два канала могут быть настроены в режим трехпроводного подключения. В этом режиме необходимо задать количество импульсов на один оборот. Если это не сделать то при переходе через оборот когда появляется сигнал Z счетчик положения вала внутри оборота будет работать в отрицательных значениях.
===Счетчики замыканий и нажатий===
{{Wbincludes:Counters}}
 
Значения счетчиков замыканий '''Input X counter­'''  хранится в энергонезависимой памяти и сохраняются после сброса питания. 
 
Значения счетчиков нажатий хранятся в оперативной памяти и обнуляются при сбросе питания.


=== Счёт и детектирование нажатий === <!--T:52-->
=== Счёт и детектирование нажатий === <!--T:52-->
{{Anchor|counting-and-press-actions}}
{{Anchor|counting-and-press-actions}}
{{note|note|С прошивки 1.6.0 для этого режима доступна отправка событий {{Sporadic}}.}}
При выборе режима '''Счет и детектирование нажатий''', вы сможете настроить передачу счётчиков нажатий на контроллер. Как это работает, смотрите в разделе [[#press-events | Распознавание типов нажатий]].
При выборе режима '''Счет и детектирование нажатий''', вы сможете настроить передачу счётчиков нажатий на контроллер. Как это работает, смотрите в разделе [[#press-events | Распознавание типов нажатий]].


<!--T:53-->
<!--T:53-->
Строка 243: Строка 273:
<!--T:57-->
<!--T:57-->
[[MCM8 Registers|Карта регистров WB-MCM8]]
[[MCM8 Registers|Карта регистров WB-MCM8]]
===Расширение Быстрый Modbus===
{{note|note| Начиная с версии прошивки '''1.6.0''' устройство поддерживает расширение Быстрый Modbus. События для входов доступны только в режиме '''Счёт и детектирование нажатий'''.}}
{{Wbincludes:Fast Modbus Description}}


==Обновление прошивки и сброс настроек== <!--T:58-->
==Обновление прошивки и сброс настроек== <!--T:58-->
Строка 260: Строка 295:
|-
|-
|1.2
|1.2
|v1.2A, v1.2B, v1.2C, v1.2D, v1.2D/2, v1.2E, v1.2E/2 - ...
|v1.2O/1, v1.2P, v1.2Q - ...
|02.2022 - ...
|01.2024 - ...
|
*Версия платы с МК v4.4 c незначительными внутренними изменениями
|-
|1.2
|v1.2D - v1.2O
|09.2022 - 01.2024
|
|
*на микроконтроллерной плате новой ревизии
*Другой вид серийных номеров (изменена микросхема eeprom)
|-
|1.2
|v1.2A, v1.2B, v1.2C
|02.2022 - 08.2022
|
*На микроконтроллерной плате новой ревизии
|-
|-
|1.1
|1.1
Строка 269: Строка 316:
|02.2022
|02.2022
|
|
*на микроконтроллере GD32, исправлена программная ошибка [[WB-MCM8:_Errata|ERRMCM01]]
*На микроконтроллере GD32, исправлена программная ошибка [[WB-MCM8:_Errata|ERRMCM01]]
|-
|-
|1.1
|1.1
Строка 275: Строка 322:
|06.2021 - 01.2022
|06.2021 - 01.2022
|
|
*на микроконтроллере GD32; партия подвержена программной ошибке [[WB-MCM8:_Errata|ERRMCM01]]
*На микроконтроллере GD32; партия подвержена программной ошибке [[WB-MCM8:_Errata|ERRMCM01]]
|-
|-
|1.1
|1.1
Строка 281: Строка 328:
|01.2020 - 05.2021
|01.2020 - 05.2021
|
|
* Напряжение на входах типа «сухой контакт» стало ~12 В
*Напряжение на входах типа «сухой контакт» стало ~12 В
* увеличена максимальная частота работы входов до 3.1 кГц (для прошивок начиная с 1.2.0)
*Увеличена максимальная частота работы входов до 3.1 кГц (для прошивок начиная с 1.2.0)
|-
|-
|1.1
|1.1
Строка 297: Строка 344:


<!--T:62-->
<!--T:62-->
'''Corel Draw PDF:''' [[File: WB-MCM8.cdr.pdf]]
'''SVG:''' [[File: WB-MCM8.svg.zip]]


<!--T:63-->
<!--T:63-->
Строка 305: Строка 352:
'''Габаритный чертеж модуля (PDF):''' [[File:WB-MCM8.dxf.pdf]]
'''Габаритный чертеж модуля (PDF):''' [[File:WB-MCM8.dxf.pdf]]
</translate>
</translate>
{{Wbincludes: AutoCAD_base}}
wb_editors
64

правки