WB-M1W2 1-Wire to Modbus Temperature Measurement Module: различия между версиями

Материал из Wiren Board
(не показана 81 промежуточная версия 9 участников)
Строка 3: Строка 3:
<!--T:1-->
<!--T:1-->
[[Файл:WB-M1W2.jpg|мини|Модуль WB-M1W2]]
[[Файл:WB-M1W2.jpg|мини|Модуль WB-M1W2]]
[[Файл:WB-M1W2 side.jpg|200px|thumb|мини|Модуль WB-M1W2, версия 2]]
<!--T:2-->
<!--T:2-->
'''[https://wirenboard.com/ru/product/WB-M1W2/ Купить в интернет-магазине]'''
'''[https://wirenboard.com/ru/product/WB-M1W2/ Купить в интернет-магазине]'''
== Назначение==
== Назначение==
WB-M1W2 компактный преобразователь, предназначенный для опроса '''двух''' цифровых термометров [[1-Wire | 1-Wire]] (DS18B20) по протоколу Modbus RTU по шине RS-485.
WB-M1W2 - компактный преобразователь, предназначенный для опроса '''двух''' цифровых термометров [[1-Wire | 1-Wire]] (DS18B20) по протоколу Modbus RTU по шине RS-485.
 
{{Wbincludes:WB-MS and WB-M1W2 Gosreestr}}
 
В устройстве универсальные входы, которые могут работать в режимах 1-Wire или «сухой контакт» с функциями подсчёта срабатываний и распознавания нажатий.
== Меры безопасности ==
{{Wbincludes:Safety|low_voltage=true}}


== Технические характеристики ==
== Технические характеристики ==
Строка 45: Строка 40:
|-
|-
{{Wbincludes:Control}}
{{Wbincludes:Control}}
{{Wbincludes:Operating conditions}}
{{Wbincludes:Klemmy. Input}}
{{Wbincludes:Klemmy. Input}}
! colspan="2" |Габариты
! colspan="2" |Габариты
Строка 51: Строка 45:
| Габариты
| Габариты
|
|
57 x 18 x 12 мм
40 × 15 × 11 мм
{{Wbincludes:Weight}} 15 г
{{Wbincludes:Weight}} 15 г
|}
|}


== Общий принцип работы ==
== Общий принцип работы ==
При работе в режиме 1-Wire модуль опрашивает подключённые к входам датчики и помещает полученные значения в Modbus-регистры. Некоторые датчики DS18B20 иногда могут выдавать случайные значения, которые сильно отличаются от верных, поэтому в модуле есть фильтр подозрительных значений, который позволяет эти значения отбросить.


В режиме дискретных входов модуль опрашивает входы и помещает в регистры их состояние, а также количество срабатываний в виде счётчиков. Разрядность счетчиков — 16 бит. Для сброса количества срабатываний входов нужно записать в регистр 100 число 1.
==Монтаж== <!--T:9-->
 
[[Файл:WB-M1W2+DS18B20.png|400px|thumb|right|Подключение датчиков DS18B20 к модулям WB-M1W2 версии один (слева) и версии 2 (справа)]]
== Распознавание типов нажатий ==
{{Anchor|press-events}}
{{note|note|Распознавание типов нажатий появилось в прошивке 4.32.0.}}
{{Wbincludes:Inputs Press Events|no_outputs=true}}
 
Счётчики нажатий и состояние входов получать событиями через Быстрый Modbus — минимум задержек при любой загруженности шины. Читайте подробнее в разделе [[#modbus|Работа по Modbus]].
 
[[Rule_Examples#press-actions|Пример правила с обработкой счётчиков нажатий]]


==Монтаж== <!--T:9-->
{{Wbincludes:Mount "V+ GND A B"}}
{{Wbincludes:Mount "V+ GND A B"}}


Преобразователь устанавливается в кабель-каналы, короба, распаечные коробки. Рекомендуемая длина линий от преобразователя до выносных датчиков 1-Wire - не более 30 метров. Не рекомендуется использовать экранированный кабель для подключения датчиков температуры.
Преобразователь устанавливается в кабель-каналы, короба, распаечные коробки. Рекомендуемая длина линий от преобразователя до выносных датчиков 1-Wire - не более 30 метров.
 
<gallery mode="packed" heights="250px">
Image: WB-M1W2+DS18B20.png | Подключение датчиков DS18B20 к модулям WB-M1W2 v.1 (слева) и v.2 (справа)
Image: WB-M1W2+Buttons.png | Подключение кнопок к модулю WB-M1W2 v.2
</gallery>
 
==Представление в веб-интерфейсе контроллера Wiren Board==
=== Выбор шаблона ===
{{WebUIAddDevice
| template=WB-M1W2
}}
 
Если вы используете ''wb-mqtt-serial < 2.25.0'', то для работы с 1-Wire используйте шаблон '''WB-M1W2''', а для дискретного режима — '''WB-M1W2 DI'''.
 
=== Управление устройством и просмотр значений ===
{{Wbincludes:WebUIControlDevice}}
 
Описание каналов, доступных по умолчанию:
* External Sensor x — температура внешнего цифрового датчика, подключенного к порту x. Если датчик отсутствует или неисправен, его название выделяется красным цветом.
* Discrete Input x — состояние входа x. 0 — разомкнут, 1 — замкнут на GND
* Counter x — счётчик входа x.
* Serial NO — серийный номер устройства
 
<gallery mode="traditional" widths ="388px" heights="203px" caption="Модуль WB-M1W2 в веб-интерфейсе контроллера">
Image: M1w2 webui devices 1W.png | Оба входа в режиме 1-Wire
Image: M1w2 webui devices Discrete.png | Оба входа в дискретном режиме
</gallery>


== Настройка ==
== Настройка ==
[[File:WB-M1W2 Web UI Congigure Inputs.png|350px|thumb|right||Выбор режима для одного их входов WB-M1W1 в веб-интерфейсе контроллера Wiren Board {{SupportedSinceRelease|release=wb-2110|nobanner=true}}]]
[[File:M1w2 as discrete inputs example.png|400px|thumb|right||Пример настройки WB-M1W2 на дискретные входы.]]
{{Wbincludes:WebUIDeviceSetUp}}


=== Режимы цифровых входов ===
С версии прошивки 4.0.0 преобразователь WB-M1W2 позволяет конфигурировать каждый из двух входов как дискретный. Режим входа задаётся в регистрах 275-276 (см. карту регистров). В контроллерах Wiren Board этот режим настраивается через Setup-секцию драйвера.
С версии прошивки 4.0.0 преобразователь WB-M1W2 позволяет конфигурировать каждый из двух входов как дискретный. Для этого нужно выбрать режим в параметре '''Input x'''.


<!--T:25-->
<!--T:25-->
{{note|note| Если вы используете wb-mqtt-serial < 2.25.0 и в веб-интерфейсе нет возможности выбрать режим для входа, то для работы с дискретными входами установите режим в регистрах 275-276 и выберите шаблон '''WB-M1W2 DI'''.}}
Для отображения регистров, соответствующих дискретным входам, нужно выбрать шаблон "WB-M1W2 DI":
 
<!--T:27-->
Каналы дискретных входов (не забудьте перевести входы в режим дискретных, как написано выше):
{| class="wikitable"
! Название канала
!Назначение
|-
|Discrete Input 1
||Состояние входа 1. 0 - разомкнут, 1 - замкнут на GND
|-
|Discrete Input 2
||Состояние входа 2. 0 - разомкнут, 1 - замкнут на GND
|-
|Counter 1
|Счётчик срабатываний входа 1
|-
|Counter 2
|Счётчик срабатываний входа 2
|}


{{Wbincludes:1-Wire DI mode}}
{{Wbincludes:1-Wire DI mode}}


=== Антидребезг ===
==Представление в веб-интерфейсе контроллера WB==
{{Anchor|debounce}}
[[Файл:M1w2 webui devices.png|450px|thumb|right|Элеменеты управления и индикации модуля WB-M1W2 в веб-интерфейсе]]
{{note|note|Время подавления дребезга можно изменять начиная с прошивки 4.32.0.}}
{{Wbincludes:Setup via WEB}}
{{SupportedSinceRelease
=== Работа преобразователя с контроллером Wiren Board === <!--T:22-->
| release = wb-2310
Для преобразователя WB-M1W2 в контроллере Wiren Board предусмотрен соответствующий шаблон WB-M1W2.
|content=
Для любого из входов вы можете настроить фильтр антидребезга в параметре '''Время подавления дребезга'''. Возможные значения от 0 до 100 мс, значение по умолчанию — 50 мс.
}}


=== Период опроса датчиков температуры ===
<!--T:23-->
{{Anchor|poll_period}}
Описание каналов шаблона
{{note|note|Период опроса датчиков можно изменять начиная с прошивки 4.33.1.}}
{| class="wikitable"
{{SupportedSinceRelease
! Название канала
| release = wb-2404
!Назначение
|content=
|-
Для любого из входов вы можете настроить период опроса датчика в параметре '''Период опроса датчиков температуры'''. Возможные значения от 1 до 60 с, значение по умолчанию — 2 с. Этот параметр добавлен для уменьшения потребления устройства и минимизации возможности возникновения проблемы [[WB-M1W2:_Errata|ERRM1W2003]].
|Input Voltage||Напряжение питания модуля
}}
|-
 
|External Sensor 1
=== Счёт и детектирование нажатий ===
|Температура внешнего цифрового датчика, подключенного к порту 1. Если датчик отсутствует или неисправен, его название выделяется красным цветом.
{{Anchor|counting-and-press-actions}}
|-
{{note|note|Распознавание типов нажатий появилось в прошивке 4.32.0.}}
|External Sensor 2
{{SupportedSinceRelease
|Температура внешнего цифрового датчика, подключенного к порту 2. Если датчик отсутствует или неисправен, его название выделяется красным цветом.
| release = wb-2310
|-
|content=
|Serial NO||Серийный номер модуля, может потребоваться при обращении в техподдержку.
При выборе режима '''Счет и детектирование нажатий''', вы сможете настроить передачу счётчиков нажатий на контроллер. Как это работает, смотрите в разделе [[#press-events | Распознавание типов нажатий]].
|-
 
|}
Доступны настройки:
{{Wbincludes:Modbus}}
{{Wbincludes:Inputs Press Events Settings}}
}}
 
{{Wbincludes:Modbus|s_tolerance=true}}
 
===Расширение Быстрый Modbus===
{{note|note| Начиная с версии прошивки '''4.23.0''' устройство поддерживает расширение Быстрый Modbus.}}
 
{{Wbincludes:Fast Modbus Description}}


=== Карта регистров ===
=== Карта регистров ===
Устройство WB-M1W2 выпускалось в разных ревизиях и некоторые из них больше не обновляются из-за ограниченных ресурсов микроконтроллера, поэтому есть две таблицы регистров:
[[M1W2_Registers | Карта регистров M1W2]]
* [[M1W2_Registers| Карта регистров WB-M1W2 для ревизий 2.1F и новее]]
{{Wbincludes:Firmware update }}
* [[M1W2_Registers_fw_4.30 | Карта регистров WB-M1W2 для ревизий 2.1E и старее]]
 
Ревизию устройства можно посмотреть на наклейке на корпусе сбоку, а даты выпуска в таблице ревизий ниже на этой странице.
 
==Обновление прошивки и сброс настроек==
{{Modbus Device Firmware Update
| lose=true
| old=true
|changelog= WB-M1W2: Changelog}}


==Известные неисправности==
==Известные неисправности==
Строка 168: Строка 121:
== Ревизии устройства ==
== Ревизии устройства ==
{{Wbincludes:Revision}}
{{Wbincludes:Revision}}
|-
|2.5
|v2.5A, v2.5B, v2.5C, v2.5C/1, v2.5D, v2.5E, v2.5F -  ...
|01.2023 - ...
|
*Новая микросхема памяти EEPROM, другой вид серийных номеров
|-
|2.4
|v2.4A, v2.4A/2, v2.4A/2M, v2.4A/2M1
|10.2022 - 12.2022
|
*Четырехслойная плата
|-
|-
|2.1
|2.1
|v2.1F - v2.1I
|v2.1A - ...
|09.2021 - 09.2022
|05.2020 - ...
|
* На микроконтроллере GD32 вместо STM32
|-
!colspan="4" | '''Новые функции не добавляются, последняя версия прошивки 4.30.0'''
|-
|2.1
|v2.1B - v2.1E
|09.2020 - 09.2021
|
*Микросхема трансивера интерфейса RS-485 заменена на TP8485E-SR (со встроенным fail-safe bias)
|-
|2.1
|v2.1A
|05.2020 - 09.2020
|
|
*Уровни сигналов 1-wire изменены с 3.3V на 5V
*Уровни сигналов 1-wire изменены с 3.3V на 5V
Строка 219: Строка 146:
{{Wbincludes:CDR lib}}
{{Wbincludes:CDR lib}}


'''SVG:''' [[File:WB-M1W2.svg.zip]]
'''Corel Draw PDF:''' [[File:WB-M1W2.cdr.pdf]]


'''Autocad 2013 DXF:''' [[File:WB-M1W2.dxf.zip]]
'''Autocad 2013 DXF:''' [[File:WB-M1W2.dxf.zip]]


'''Autocad PDF:''' [[File:WB-M1W2.pdf]]
'''Autocad PDF:''' [[File:WB-M1W2.pdf]]
{{Wbincludes: AutoCAD_base}}

Версия 19:15, 26 августа 2021


Модуль WB-M1W2
Модуль WB-M1W2, версия 2

Купить в интернет-магазине

Назначение

WB-M1W2 - компактный преобразователь, предназначенный для опроса двух цифровых термометров 1-Wire (DS18B20) по протоколу Modbus RTU по шине RS-485.

Технические характеристики

Параметр Значение
Питание
Напряжение питания интерфейсной части 9 В – 28 В постоянного тока
Потребляемая мощность

0.1 Вт

Датчики
Внешние датчики Можно подключить два цифровых датчика температуры DS18B20.
Входы (подключаются вместо внешних датчиков)
Количество дискретных входов 2
Тип входов «Сухой контакт», неизолированные
Напряжение в разомкнутом состоянии 3.3 В
Управление
Интерфейс управления RS-485
Изоляция интерфейса Неизолированный
Протокол обмена данными Modbus RTU, адрес задается программно, заводские настройки указаны на наклейке
Параметры интерфейса RS-485 Задаются программно, по умолчанию:

скорость — 9600 бит/с; данные — 8 бит; бит чётности — нет (N); стоп-биты — 2

Готовность к работе после подачи питания ~2 c
Клеммники и сечение проводов
Рекомендуемое сечение провода с НШВИ 0.35 – 1 мм2 — одинарные, 0.35 – 0.5 мм2 – сдвоенные провода
Длина стандартной втулки НШВИ 8 мм
Момент затяжки винтов 0.2 Н∙м
Габариты
Габариты

40 × 15 × 11 мм

Масса (с коробкой) 15 г

Общий принцип работы

Монтаж

Подключение датчиков DS18B20 к модулям WB-M1W2 версии один (слева) и версии 2 (справа)

Клеммный блок «V+ GND A B» с шагом 3.5 мм служит для подключения питания и управления по шине RS-485. Для стабильной связи с устройством важно правильно организовать подключение к шине RS-485, читайте об этом в статье Физическое подключение шины RS-485.

Если устройства, подключенные к шине RS-485, питаются от разных источников питания, их клеммы GND должны быть соединены, подробнее.

Преобразователь устанавливается в кабель-каналы, короба, распаечные коробки. Рекомендуемая длина линий от преобразователя до выносных датчиков 1-Wire - не более 30 метров.

Настройка

Пример настройки WB-M1W2 на дискретные входы.

С версии прошивки 4.0.0 преобразователь WB-M1W2 позволяет конфигурировать каждый из двух входов как дискретный. Режим входа задаётся в регистрах 275-276 (см. карту регистров). В контроллерах Wiren Board этот режим настраивается через Setup-секцию драйвера.

Для отображения регистров, соответствующих дискретным входам, нужно выбрать шаблон "WB-M1W2 DI":

Каналы дискретных входов (не забудьте перевести входы в режим дискретных, как написано выше):

Название канала Назначение
Discrete Input 1 Состояние входа 1. 0 - разомкнут, 1 - замкнут на GND
Discrete Input 2 Состояние входа 2. 0 - разомкнут, 1 - замкнут на GND
Counter 1 Счётчик срабатываний входа 1
Counter 2 Счётчик срабатываний входа 2

В версиях прошивки до 4.14.1 включительно, данные счетчиков срабатывания записываются в энергонезависимую память 1 раз в 600 сек.

Начиная с версии прошивки 4.15.0, алгоритм записи данных счетчика изменился. Если средняя частота срабатывания счетчиков меньше, чем 1 раз в 300 сек., то запись в память происходит с каждым изменением счетчика. Но если частота больше, то энергонезависимая память обновляется не чаще 1 раза в 300 сек. В частности, если счетчик меняется несколько раз в течение короткого времени (например в течение минуты), а потом продолжительное время не меняется (например в течение 5 часов), то после каждого изменения произойдет запись в память. Такой подход позволяет хранить актуальные данные счетчиков и гарантирует продолжительную работу энергонезависимой памяти.

Представление в веб-интерфейсе контроллера WB

Элеменеты управления и индикации модуля WB-M1W2 в веб-интерфейсе

Wbincludes:Setup via WEB

Работа преобразователя с контроллером Wiren Board

Для преобразователя WB-M1W2 в контроллере Wiren Board предусмотрен соответствующий шаблон WB-M1W2.

Описание каналов шаблона

Название канала Назначение
Input Voltage Напряжение питания модуля
External Sensor 1 Температура внешнего цифрового датчика, подключенного к порту 1. Если датчик отсутствует или неисправен, его название выделяется красным цветом.
External Sensor 2 Температура внешнего цифрового датчика, подключенного к порту 2. Если датчик отсутствует или неисправен, его название выделяется красным цветом.
Serial NO Серийный номер модуля, может потребоваться при обращении в техподдержку.

Работа по Modbus

Настройка Modbus-модулей и обновление прошивок

Устройства Wiren Board управляются по протоколу Modbus RTU. На физическом уровне подключаются через интерфейс RS-485.

Поддерживаются все основные команды чтения и записи одного или нескольких регистров. Смотрите список доступных команд в описании протокола Modbus.

Настроить параметры модуля можно в веб-интерфейсе контроллера Wiren Board, или через сторонние программы.

Параметры порта по умолчанию

Значение
по умолчанию
Название параметра
в веб-интерфейсе
Параметр
9600 Baud rate Скорость, бит/с
8 Data bits Количество битов данных
None Parity Бит чётности
2 Stop bits Количество стоповых битов

В актуальной версии прошивки устанавливать параметр Stop bits необязательно — устройство будет работать без ошибок и в случае, когда количество стоповых битов не совпадает с настройками Modbus-мастер.

Для ускорения отклика устройств рекомендуем поднять скорость обмена до 115 200 бит/с, см. Настройка параметров обмена данными

Modbus-адрес

Modbus-адрес, установленный на производстве. Слева наклейка на верхней крышке устройства, справа — на боковой стенке

Каждое устройство на линии имеет уникальный адрес в диапазоне от 1 до 247. Адрес устройства, установленный на заводе, указан на наклейках, расположенных на верхней крышке и сбоку. На заводе устройствам Wiren Board в одной партии присваиваются разные адреса, поэтому в вашем заказе, скорее всего, адреса не будут повторяться.

О том, как узнать, изменить или сбросить Modbus-адрес устройства, читайте в статье Modbus-адрес устройства Wiren Board.

Карта регистров

Карта регистров M1W2 Wbincludes:Firmware update

Известные неисправности

Аппаратные ошибки/особенности WB-M1W2, найденные при эксплуатации устройства.

Ревизии устройства

Номер партии (Batch №) указан на наклейке на боковой поверхности корпуса или на печатной плате.

Ревизия Партии Дата выпуска Отличия от предыдущей ревизии
2.1 v2.1A - ... 05.2020 - ...
  • Уровни сигналов 1-wire изменены с 3.3V на 5V
2.0 326, v2.0A - v2.0F 12.2018 - 05.2020
  • Изменена конфигурация входов 1-wire, добавлен выход 5V
1.7 195, 199, 212, 234, 245, 269, 274, 287, 12.2017 - 11.2018
  • Первая версия: с двойными разъемными клеммниками, только фантомное питание датчиков

Изображения и чертежи устройства

Corel Draw 2018 (шрифт — Ubuntu): Файл:WB-Library.cdr.zip

Visio:

  1. Устройства Wiren Board: Файл:WB-Visio-Lib.cdr.zip.
  2. Щиты, автоматы, контакторы и прочее.

Corel Draw PDF: Файл:WB-M1W2.cdr.pdf

Autocad 2013 DXF: Файл:WB-M1W2.dxf.zip

Autocad PDF: Файл:WB-M1W2.pdf