|
|
(не показаны 154 промежуточные версии 17 участников) |
Строка 1: |
Строка 1: |
| | {{DISPLAYTITLE:WB-M1W2 v.1 и v.2 Преобразователь для термометров 1-Wire}} |
| | {{PDF}} |
| | <!--T:1--> |
| [[Файл:WB-M1W2.jpg|мини|Модуль WB-M1W2]] | | [[Файл:WB-M1W2.jpg|мини|Модуль WB-M1W2]] |
| [[Файл:WB-M1W2_new.png|мини|Модуль WB-M1W2, версия 2]] | | <!--T:2--> |
| | '''Страница описывает устройство WB-M1W2, описание новой версии [[WB-M1W2_v.3_1-Wire_to_Modbus_Temperature_Measurement_Module|WB-M1W2 v.3]]'''. |
|
| |
|
| {{DISPLAYTITLE:WB-M1W2 Преобразователь для термометров 1-Wire}}{{#vardefine:ProductFullName1|Преобразователь для термометров 1-Wire WB-M1W2}} {{#vardefine:FileName1|WB_M1W2}} {{#vardefine:ProductName1|WB-M1W2}}
| |
| '''[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 (DS18B20) по протоколу Modbus RTU по шине RS-485. | | {{Wbincludes:WB-MS and WB-M1W2 Gosreestr}} |
|
| |
|
| == Входы ==
| | В устройстве универсальные входы, которые могут работать в режимах 1-Wire или «сухой контакт» с функциями подсчёта срабатываний и распознавания нажатий. |
| Питание модуля подается на винтовые зажимы V+ и GND, линия RS-485 подключается к входам A и B.
| |
|
| |
|
| '''Версия 1:''' Два внешних датчика температуры DS18B20 подключаются по паразитной схеме питания, когда выводы +5В и GND объединены и подключены к клемме GND, вывод данных подключается к зажиму 1 или 2 1-Wire.
| | Есть более компактная версия [[WB-M1W2_v.3_1-Wire_to_Modbus_Temperature_Measurement_Module|WB-M1W2 v.3]]. |
| | | == Меры безопасности == |
|
| | {{Wbincludes:Safety|low_voltage=true}} |
| '''Версия 2:''' Два внешних датчика температуры DS18B20 подключаются по активной схеме питания, GND датчиков подключается к клемме GND, вывод данных подключается к зажиму 1 или 2 1-Wire, напряжение питания датчиков подается с вывода 5V out. В версии 2 имеется дополнительная защита входов 1-Wire.
| |
| | |
| Также в устройстве присутствует внутренний датчик температуры (NTC-термистор).
| |
| | |
| В версии прошивки 4.0.0 и выше возможно также конфигурирование входов 1-Wire модуля как дискретных или счётных входов.
| |
| | |
| ==Монтаж== | |
| [[Файл:WB-M1W2+DS18B20.png|650px|thumb|center|Подключение датчиков DS18B20 к модулям WB-M1W2 версии один (слева) и версии 2 (справа)]]
| |
| Преобразователь устанавливается в кабель-каналы, короба, распаечные коробки. Рекомендуемая длина линий от преобразователя до выносных датчиков 1-Wire - не более 30 метров.
| |
|
| |
|
| == Технические характеристики == | | == Технические характеристики == |
Строка 30: |
Строка 25: |
| ! colspan="2" |Питание | | ! colspan="2" |Питание |
| |- | | |- |
| |Напряжение питания | | |Напряжение питания интерфейсной части |
| |9 — 24 В постоянного тока | | |9 В – 28 В постоянного тока |
| |- | | |- |
| |Потребляемая мощность | | |Потребляемая мощность |
| | | | | |
| 0.1 Вт | | 0.1 Вт |
| |-
| |
| !colspan="2" | '''Клеммники и сечение проводов'''
| |
| |-
| |
| || Рекомендуемое сечение провода с НШВИ, мм<sup>2</sup> || 0,75 — 1
| |
| |-
| |
| || Длина стандартной втулки НШВИ, мм || 8
| |
| |-
| |
| || Момент затяжки винтов, Н∙м || 0,2
| |
| |- | | |- |
| ! colspan="2" |Датчики | | ! colspan="2" |Датчики |
| |- | | |- |
| | Внешние датчики | | | Внешние датчики |
| | Возможность подключения двух цифровых датчиков температуры DS18B20. | | | Можно подключить два цифровых датчика температуры DS18B20. |
| |-
| |
| |Внутренний датчик
| |
| |Встроенный NTC-термистор
| |
| |- | | |- |
| ! colspan="2" |Входы (подключаются вместо внешних датчиков) | | ! colspan="2" |Входы (подключаются вместо внешних датчиков) |
Строка 59: |
Строка 43: |
| |- | | |- |
| |Тип входов | | |Тип входов |
| |"Сухой контакт", неизолированные | | |«Сухой контакт», неизолированные |
| |- | | |- |
| |Напряжение в разомкнутом состоянии | | |Напряжение в разомкнутом состоянии |
| |3.3 V | | |3.3 В |
| |-
| |
| ! colspan="2" |Управление
| |
| |-
| |
| |Интерфейс управления
| |
| |RS-485
| |
| |-
| |
| |Изоляция интерфейса
| |
| |Неизолированный
| |
| |-
| |
| |Протокол обмена данными
| |
| |Modbus RTU, адрес задается программно, заводские настройки указаны на наклейке
| |
| |-
| |
| |Параметры интерфейса RS-485
| |
| |
| |
| скорость 9600 бит/с; данные — 8 бит; четность N; стоп-биты 2;
| |
| Начиная с версии прошивки '''3.1.0''' параметры интерфейсы могут быть настроены программно:
| |
| *Скорость: 1200, 2400, 4800, 9600 (по умолчанию), 19200, 38400, 57600, 115200 бит/с <br>([[UART_Communication_Settings|Настройка параметров обмена данными по RS-485 для modbus-устройств Wiren Board]])
| |
| *Данные: 8 бит
| |
| *Проверка чётности: нет (по умолчанию), 1 - нечётный (odd), 2 - чётный (even)
| |
| *Стоповых бит: 2 (по умолчанию), 1
| |
| |- | | |- |
| | {{Wbincludes:Control}} |
| | {{Wbincludes:Operating conditions}} |
| | {{Wbincludes:Klemmy. Input}} |
| ! colspan="2" |Габариты | | ! colspan="2" |Габариты |
| |- | | |- |
| | Габариты | | | Габариты |
| | | | | |
| * 40x15x11 мм;
| | 57 x 18 x 12 мм |
| |-
| | {{Wbincludes:Weight}} 15 г |
| ! colspan="2" |Условия эксплуатации
| |
| |-
| |
| | Температура воздуха
| |
| | -40°С до +80°С
| |
| |-
| |
| | Относительная влажность воздуха
| |
| | до 98%,без конденсата влаги
| |
| |} | | |} |
|
| |
|
| == Дополнительные Функции== | | == Общий принцип работы == |
| | При работе в режиме 1-Wire модуль опрашивает подключённые к входам датчики и помещает полученные значения в Modbus-регистры. Некоторые датчики DS18B20 иногда могут выдавать случайные значения, которые сильно отличаются от верных, поэтому в модуле есть фильтр подозрительных значений, который позволяет эти значения отбросить. |
| | |
| | В режиме дискретных входов модуль опрашивает входы и помещает в регистры их состояние, а также количество срабатываний в виде счётчиков. Разрядность счетчиков — 16 бит. Для сброса количества срабатываний входов нужно записать в регистр 100 число 1. |
| | |
| | == Распознавание типов нажатий == |
| | {{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"}} |
|
| |
|
| '''Смена адреса''' производится широковещательный (slave_id 0) командой записи (WRITE_SINGLE_REGISTER) в holding register с адресом 128 (0x80).
| | Преобразователь устанавливается в кабель-каналы, короба, распаечные коробки. Рекомендуемая длина линий от преобразователя до выносных датчиков 1-Wire - не более 30 метров. Не рекомендуется использовать экранированный кабель для подключения датчиков температуры. |
|
| |
|
| По адресу 200 лежит '''сигнатура''' длинной 6 байт. Сигнатура уникальна для каждой модели устройства и позволяет идентифицировать модель.
| | <gallery mode="packed" heights="250px"> |
| Для получения сигнатуры нужно выполнить READ_HOLDING_REGISTERS адрес 200 длина 6.
| | Image: WB-M1W2+DS18B20.png | Подключение датчиков DS18B20 к модулям WB-M1W2 v.1 (слева) и v.2 (справа) |
| Запись в эту область памяти не поддерживается, при попытки записи в недопустимое место возвращается ошибка 3.
| | Image: WB-M1W2+Buttons.png | Подключение кнопок к модулю WB-M1W2 v.2 |
| | </gallery> |
|
| |
|
| == Карты регистров == | | ==Представление в веб-интерфейсе контроллера Wiren Board== |
| | === Выбор шаблона === |
| | {{WebUIAddDevice |
| | | template=WB-M1W2 |
| | }} |
|
| |
|
| {| class="wikitable" | | Если вы используете ''wb-mqtt-serial < 2.25.0'', то для работы с 1-Wire используйте шаблон '''WB-M1W2''', а для дискретного режима — '''WB-M1W2 DI'''. |
| ! rowspan="2" |Регистр/ адрес
| | |
| ! rowspan="2" |Тип
| | === Управление устройством и просмотр значений === |
| ! rowspan="2" |Чтение/ запись
| | {{Wbincludes:WebUIControlDevice|no_outputs=true}} |
| ! rowspan="2" |Значение по умолчанию
| | |
| ! rowspan="2" |Формат
| | Описание каналов, доступных по умолчанию: |
| ! rowspan="2" |Назначение
| | * 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 в веб-интерфейсе контроллера"> |
| |6
| | Image: M1w2 webui devices 1W.png | Оба входа в режиме 1-Wire |
| |input
| | Image: M1w2 webui devices Discrete.png | Оба входа в дискретном режиме |
| |R
| | </gallery> |
| |0x7FFF | | |
| |°C × 16 (signed) | | == Настройка == |
| |Температура с встроенного датчика | | [[File:WB-M1W2 Web UI Congigure Inputs.png|350px|thumb|right||Выбор режима для одного их входов WB-M1W1 в веб-интерфейсе контроллера Wiren Board {{SupportedSinceRelease|release=wb-2110|nobanner=true}}]] |
| | | | {{Wbincludes:WebUIDeviceSetUp}} |
| |- | | |
| |7 | | === Режимы цифровых входов === |
| |input | | С версии прошивки 4.0.0 преобразователь WB-M1W2 позволяет конфигурировать каждый из двух входов как дискретный. Для этого нужно выбрать режим в параметре '''Input x'''. |
| |R
| | |
| |0x7FFF
| | <!--T:25--> |
| |°C × 16 (signed)
| | {{note|note| Если вы используете wb-mqtt-serial < 2.25.0 и в веб-интерфейсе нет возможности выбрать режим для входа, то для работы с дискретными входами установите режим в регистрах 275-276 и выберите шаблон '''WB-M1W2 DI'''.}} |
| |Температура с первого внешнего датчика 1-Wire
| | |
| |
| | {{Wbincludes:1-Wire DI mode}} |
| |-
| | |
| |8 | | === Антидребезг === |
| |input | | {{Anchor|debounce}} |
| |R
| | {{note|note|Время подавления дребезга можно изменять начиная с прошивки 4.32.0.}} |
| |0x7FFF
| | {{SupportedSinceRelease |
| |°C × 16 (signed)
| | | release = wb-2310 |
| |Температура с второго внешнего датчика 1-Wire
| | |content= |
| |
| | Для любого из входов вы можете настроить фильтр антидребезга в параметре '''Время подавления дребезга'''. Возможные значения от 0 до 100 мс, значение по умолчанию — 50 мс. |
| |- | | }} |
| |20 | | |
| |input | | === Период опроса датчиков температуры === |
| |R
| | {{Anchor|poll_period}} |
| |0 | | {{note|note|Период опроса датчиков можно изменять начиная с прошивки 4.33.1.}} |
| |°C × 16 (signed) | | {{SupportedSinceRelease |
| |Температура с первого внешнего датчика 1-Wire. При ошибке опроса датчика сохраняет предыдущее валидное значение (статус датчика читать из discrete регистра 16).
| | | release = wb-2404 |
| | rowspan="2" |начиная с прошивки 4.6.0 | | |content= |
| |- | | Для любого из входов вы можете настроить период опроса датчика в параметре '''Период опроса датчиков температуры'''. Возможные значения от 1 до 60 с, значение по умолчанию — 2 с. Этот параметр добавлен для уменьшения потребления устройства и минимизации возможности возникновения проблемы [[WB-M1W2:_Errata|ERRM1W2003]]. |
| |21 | | }} |
| |input | | |
| |R
| | === Счёт и детектирование нажатий === |
| |0 | | {{Anchor|counting-and-press-actions}} |
| |°C × 16 (signed) | | {{note|note|Распознавание типов нажатий появилось в прошивке 4.32.0.}} |
| |Температура с второго внешнего датчика 1-Wire. При ошибке опроса датчика сохраняет предыдущее валидное значение (статус датчика читать из discrete регистра 17). | | {{SupportedSinceRelease |
| |- | | | release = wb-2310 |
| |99||holding||RW||16|| 1 = 0.0625C | | |content= |
| ||(доступно с версии прошивки 3.10.0) | | При выборе режима '''Счет и детектирование нажатий''', вы сможете настроить передачу счётчиков нажатий на контроллер. Как это работает, смотрите в разделе [[#press-events | Распознавание типов нажатий]]. |
| Фильтр подозрительных значений для датчиков 1-Wire (85.000C, 127.937C).
| | |
| Значения отбрасываются, если предыдущее отличается от подозрительного больше, чем на значение регистра*0.0625C.
| | Доступны настройки: |
| Запишите 0, чтобы отключить фильтр.
| | {{Wbincludes:Inputs Press Events Settings}} |
| |3.10.0
| | }} |
| |-
| | |
| | {{Wbincludes:Modbus|s_tolerance=true}} |
| | |
| | ===Расширение Быстрый Modbus=== |
| | {{note|note| Начиная с версии прошивки '''4.23.0''' устройство поддерживает расширение Быстрый Modbus.}} |
| | |
| | {{Wbincludes:Fast Modbus Description}} |
|
| |
|
| | === Карта регистров === |
| | Устройство WB-M1W2 выпускалось в разных ревизиях и некоторые из них больше не обновляются из-за ограниченных ресурсов микроконтроллера, поэтому есть две таблицы регистров: |
| | * [[M1W2_Registers| Карта регистров WB-M1W2 для ревизий 2.1F и новее]] |
| | * [[M1W2_Registers_fw_4.30 | Карта регистров WB-M1W2 для ревизий 2.1E и старее]] |
|
| |
|
| |104-105 || input || R || || 32-bit unsigned int
| | Ревизию устройства можно посмотреть на наклейке на корпусе сбоку, а даты выпуска в таблице ревизий ниже на этой странице. |
| || Время работы устройства (uptime counter) в секундах
| |
| |
| |
| |-
| |
|
| |
|
| | ==Обновление прошивки и сброс настроек== |
| | {{Modbus Device Firmware Update |
| | | lose=true |
| | | old=true |
| | |changelog= WB-M1W2: Changelog}} |
|
| |
|
| | ==Известные неисправности== |
| | [[WB-M1W2: Errata | Аппаратные ошибки/особенности WB-M1W2]], найденные при эксплуатации устройства. |
|
| |
|
| |110
| | == Ревизии устройства == |
| |holding
| | {{Wbincludes:Revision}} |
| |RW
| |
| |96
| |
| |baud rate / 100
| |
| |скорость порта RS-485, '''делённая на 100'''. Допустимые скорости: 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200
| |
| | rowspan="3" |>3.1.0
| |
| |-
| |
| |111
| |
| |holding
| |
| |RW
| |
| |0
| |
| |
| |
| |настройка бита чётности порта RS-485. Допустимые значения: 0 - нет бита чётности (none), 1 - нечётный (odd), 2 - чётный (even)
| |
| |-
| |
| |112
| |
| |holding
| |
| |RW
| |
| |2
| |
| |
| |
| |количество стоп-битов порта RS-485. Допустимые значения: 1, 2
| |
| |-
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |-
| |
| |120 (0x78)
| |
| |holding
| |
| |RW
| |
| |0
| |
| |отличное от 0
| |
| |запись в регистр вызывает перезагрузку модуля без сохранения состояния
| |
| |
| |
| |-
| |
| |121 (0x79)
| |
| |input
| |
| |R
| |
| | -
| |
| |mV
| |
| |текущее напряжение питания модуля
| |
| |
| |
| |-
| |
| |128 (0x80)
| |
| |holding
| |
| |RW
| |
| |1
| |
| |
| |
| |Modbus-адрес устройства
| |
| |
| |
| |-
| |
| | 129 (0x81) || holding || RW || 0 || 0 или 1 || Переход в [[WB-MCU-Flasher|режим загрузчика]] || начиная с прошивки 4.5.0
| |
| |-
| |
| |200-206
| |
| |input
| |
| |R
| |
| |см. [[Sensors Modbus Management|Сигнатура устройства]]
| |
| |
| |
| |сигнатура
| |
| |
| |
| |- | | |- |
| |220-241 | | |2.5 |
| |input | | |v2.5A, v2.5B, v2.5C, v2.5C/1, v2.5D, v2.5E, v2.5F, v2.5G - ... |
| |R | | |01.2023 - ... |
| |
| |
| |__date__ __time__
| |
| |дата сборки прошивки
| |
| | | | | |
| | *Новая микросхема памяти EEPROM, другой вид серийных номеров |
| |- | | |- |
| |245 | | |2.4 |
| |holding | | |v2.4A, v2.4A/2, v2.4A/2M, v2.4A/2M1 |
| |RW | | |10.2022 - 12.2022 |
| |216
| |
| |°C × 100 (signed)
| |
| |Компенсация самонагрева встроенного датчика температуры.
| |
| Значение регистра вычитается из температуры, измеренной встроенным датчиком (регистр 6)
| |
| | | | | |
| | *Четырехслойная плата |
| |- | | |- |
| |250-269 | | |2.1 |
| |input
| | |v2.1F - v2.1I |
| |R
| | |09.2021 - 09.2022 |
| | | |
| |строка, null-terminated | |
| |версия прошивки
| |
| | | | | |
| | * На микроконтроллере GD32 вместо STM32 |
| |- | | |- |
| |270-271 | | !colspan="4" | '''Новые функции не добавляются, последняя версия прошивки 4.30.0''' |
| |input
| |
| |R
| |
| |
| |
| |32-bit unsigned int
| |
| |уникальный идентификатор (S/N)
| |
| |
| |
| |- | | |- |
| | |2.1 |
| | |v2.1B - v2.1E |
| | |09.2020 - 09.2021 |
| | | | | |
| |
| | *Микросхема трансивера интерфейса RS-485 заменена на TP8485E-SR (со встроенным fail-safe bias) |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |-
| |
| |275
| |
| |holding
| |
| |RW
| |
| |0
| |
| |0 или 1
| |
| |Режим входа №1: 0 - 1-wire, 1 - дискретный вход
| |
| | rowspan="6" |>=4.0.0
| |
| |- | | |- |
| |276 | | |2.1 |
| |holding
| | |v2.1A |
| |RW
| | |05.2020 - 09.2020 |
| |0
| |
| |0 или 1
| |
| |Режим входа №2: 0 - 1-wire, 1 - дискретный вход | |
| |- | |
| |277
| |
| |input
| |
| |R
| |
| | | | | |
| |16-bit unsigned int
| | *Уровни сигналов 1-wire изменены с 3.3V на 5V |
| |Счетчик срабатываний для входа №1
| |
| |- | | |- |
| |278 | | |2.0 |
| |input | | |326, v2.0A - v2.0F |
| |R | | |12.2018 - 05.2020 |
| | | | | |
| |16-bit unsigned int
| | *Изменена конфигурация входов 1-wire, добавлен выход 5V |
| |Счетчик срабатываний для входа №2
| |
| |- | | |- |
| |0 | | |1.7 |
| |discrete | | |195, 199, 212, 234, 245, 269, 274, 287, |
| |R | | |12.2017 - 11.2018 |
| | | | | |
| |0 или 1
| | *Первая версия: с двойными разъемными клеммниками, только фантомное питание датчиков |
| |Текущее состояние входа №1: 0 - разомкнут, 1 - замкнут на GND. Если для входа выбран режим 1-wire, значение всегда равно 0.
| |
| |-
| |
| |1
| |
| |discrete
| |
| |R
| |
| |
| |
| |0 или 1
| |
| |Текущее состояние входа №2: 0 - разомкнут, 1 - замкнут на GND. Если для входа выбран режим 1-wire, значение всегда равно 0.
| |
| |-
| |
| |16
| |
| |discrete
| |
| |R
| |
| |
| |
| |0 или 1
| |
| |Статус опроса датчика 1-Wire входа №1: 0 - датчик не подключен, 1 - датчик подключен и корректно опрашивается
| |
| | rowspan="2" |начиная с прошивки 4.6.0
| |
| |-
| |
| |17
| |
| |discrete
| |
| |R
| |
| |
| |
| |0 или 1
| |
| |Статус опроса датчика 1-Wire входа №2: 0 - датчик не подключен, 1 - датчик подключен и корректно опрашивается
| |
| |}
| |
| | |
| ==Сигнатура устройства ==
| |
| | |
| По адресу 200 лежит сигнатура модуля длиной 6 байт. Сигнатура уникальна для каждой модели устройств Wiren Board и позволяет идентифицировать модель по Modbus:
| |
| | |
| {| class="wikitable"
| |
| ! style="font-weight: bold;" | Модуль
| |
| ! style="font-weight: bold;" | Сигнатура
| |
| |-
| |
| | WB-M1W2
| |
| | WBMIR'0x00'
| |
| |}
| |
| | |
| Для получения сигнатуры нужно выполнить команду READ_HOLDING_REGISTERS по адресу 200 (длина 6 регистров). Запись в эту область памяти не поддерживается, при попытке записи в недопустимое место возвращается ошибка 3. Пустые места в тексте сигнатуры забиваются значением 0x00.
| |
| Начиная с регистра 220 записана дата сборки прошивки, в формате "число'''x00'''время'''x00'''" в виде строки (пример: 'Jan 27 2017 17:01:13'). Длина записи — 21 регистр.
| |
| | |
| == Работа преобразователя с контроллером Wiren Board ==
| |
| Для преобразователя WB-M1W2 в контроллере Wiren Board предусмотрен соответствующий шаблон WB-M1W2.
| |
| | |
| Описание каналов шаблона
| |
| {| class="wikitable"
| |
| ! Название канала
| |
| !Назначение
| |
| |-
| |
| |Input Voltage||Напряжение питания модуля
| |
| |-
| |
| |Internal Temperature Sensor||Температура внутреннего/внешнего цифрового датчика. Если датчик отсутствует или неисправен, его название выделяется красным цветом.
| |
| |-
| |
| |External Sensor 1
| |
| |Температура внешнего цифрового датчика, подключенного к порту 1. Если датчик отсутствует или неисправен, его название выделяется красным цветом.
| |
| |-
| |
| |External Sensor 2
| |
| |Температура внешнего цифрового датчика, подключенного к порту 2. Если датчик отсутствует или неисправен, его название выделяется красным цветом.
| |
| |-
| |
| |Serial NO||Серийный номер модуля, может потребоваться при обращении в техподдержку.
| |
| |-
| |
| |}
| |
| | |
| С версии прошивки 4.0.0 преобразователь WB-M1W2 позволяет конфигурировать каждый из двух входов как дискретный вход. Режим входа задаётся в регистрах 275-276 (см. таблицу выше). В контроллерах Wiren Board этот режим настраивается через Setup-секцию драйвера.
| |
| | |
| Для отображения регистров, соответствующих дискретным входам, нужно выбрать шаблон "WB-M1W2 DI":
| |
| | |
| [[File:M1w2 as discrete inputs example.png|400px|thumb|center|Пример настройки WB-M1W2 на дискретные входы.]]
| |
| | |
| Каналы дискретных входов (не забудьте перевести входы в режим дискретных, как написано выше):
| |
| {| class="wikitable"
| |
| ! Название канала
| |
| !Назначение
| |
| |-
| |
| |Discrete Input 1
| |
| ||Состояние входа 1. 0 - разомкнут, 1 - замкнут на GND
| |
| |-
| |
| |Discrete Input 2
| |
| ||Состояние входа 2. 0 - разомкнут, 1 - замкнут на GND
| |
| |-
| |
| |Counter 1
| |
| |Счётчик срабатываний входа 1
| |
| |- | | |- |
| |Counter 2
| |
| |Счётчик срабатываний входа 2
| |
| |} | | |} |
|
| |
|
| == Управление модулем из командной строки == | | ==Изображения и чертежи устройства== <!--T:33--> |
| Программное обеспечение контроллера Wiren Board включает в себя утилиту modbus_client для работы с устройствами, подключенными к выходам RS-485, по протоколу Modbus, подробное описание команды находится на странице [[Modbus-client]]. Доступ к командной строке описан в статье [[SSH]].
| |
|
| |
|
| === Пример чтения регистров ===
| | {{Wbincludes:CDR lib}} |
| Проверим, верно ли, что мы подключились именно к модулю нужного типа. (Модуль wb-mqtt-serial должен быть предварительно остановлен). По адресу 200 хранится уникальная сигнатура длиной в 6 регистров. Прочтем 6 регистров, начиная с адреса 200, и преобразуем полученный ответ из шестнадцатеричных цифр в символьную строку:
| |
|
| |
|
| <syntaxhighlight lang="bash">echo -e `modbus_client --debug -mrtu -pnone -s2 /dev/ttyAPP1 \
| | '''SVG:''' [[File:WB-M1W2.svg.zip]] |
| -a1 -t0x03 -r200 -c 6 | \
| |
| grep Data | sed -e 's/0x00/\\\x/g' -e 's/Data://' -e 's/\s//g'` </syntaxhighlight>
| |
|
| |
|
| В результате выполнения команды получаем строку, например '''WBM1W2'''. В этом примере модуль WB-M1W2 имеет Modbus-адрес 1.
| | '''Autocad 2013 DXF:''' [[File:WB-M1W2.dxf.zip]] |
|
| |
|
| == Обновление прошивки устройства ==
| | '''Autocad PDF:''' [[File:WB-M1W2.pdf]] |
| Начиная с новых версий микропрограмм устройства поддерживается функционал обновления прошивки (микропрограммы) по протоколу Modbus. Это дает возможность расширять функциональные возможности устройств и устранять ошибки в микропрограммном обеспечении непосредственно на месте монтажа. Подробнее о перепрошивке устройств рассказано в статье [[WB-MCU-Flasher|Загрузка прошивок на устройства Wiren Board]]. Список версий прошивок, поддерживающих обновление, а также устройств, для которых эта функция реализована, можно найти в статье [[Firmware_Changelog]].
| |
|
| |
|
| ==Изображения и чертежи устройства==
| | {{Wbincludes: AutoCAD_base}} |
| {{Wbincludes:WBPictures|1}} | |