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

Материал из Wiren Board
Строка 160: Строка 160:
{{:Includes. Modbus}}
{{:Includes. Modbus}}


=== Карты регистров === <!--T:14-->
[[M1W2_Registers | '''Карта регистров M1W2''']]
 
<!--T:15-->
{| class="wikitable"
! rowspan="2" |Регистр/ адрес
! rowspan="2" |Тип
! rowspan="2" |Чтение/ запись
! rowspan="2" |Значение по умолчанию
! rowspan="2" |Формат
! rowspan="2" |Назначение
!Версии
прошивки
|-
!
|-
|6
|input
|R
|0x7FFF
|°C × 16 (signed)
|Температура со встроенного датчика
|
|-
|7
|input
|R
|0x7FFF
|°C × 16 (signed)
|Температура с первого внешнего датчика 1-Wire
|
|-
|8
|input
|R
|0x7FFF
|°C × 16 (signed)
|Температура со второго внешнего датчика 1-Wire
|
|-
|20
|input
|R
|0
|°C × 16 (signed)
|Температура с первого внешнего датчика 1-Wire. При ошибке опроса датчика сохраняет предыдущее валидное значение (статус датчика читать из discrete регистра 16).
| rowspan="2" |начиная с прошивки 4.6.0
|-
|21
|input
|R
|0
|°C × 16 (signed)
|Температура со второго внешнего датчика 1-Wire. При ошибке опроса датчика сохраняет предыдущее валидное значение (статус датчика читать из discrete регистра 17).
|-
|99||holding||RW||16|| 1 = 0.0625C
||(доступно с версии прошивки 3.10.0)
Фильтр подозрительных значений для датчиков 1-Wire (85.000C, 127.937C).
Значения отбрасываются, если предыдущее отличается от подозрительного больше, чем на значение регистра*0.0625C.
Запишите 0, чтобы отключить фильтр.
|3.10.0
|-
 
 
<!--T:16-->
|104-105 || input || R || || 32-bit unsigned int
|| Время работы устройства (uptime counter) в секундах
|
|-
 
 
 
<!--T:17-->
|110
|holding
|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
|input
|R
|
|__date__ __time__
|дата сборки прошивки
|
|-
|245
|holding
|RW
|216
|°C × 100 (signed)
|Компенсация самонагрева встроенного датчика температуры.
Значение регистра вычитается из температуры, измеренной встроенным датчиком (регистр 6)
|
|-
|250-269
|input
|R
|
|строка, null-terminated
|версия прошивки
|
|-
|270-271
|input
|R
|
|32-bit unsigned int
|уникальный идентификатор (S/N)
|
|-
|
|
|
|
|
|
|
|-
|275
|holding
|RW
|0
|0 или 1
|Режим входа №1: 0 - 1-wire, 1 - дискретный вход
| rowspan="6" |>=4.0.0
|-
|276
|holding
|RW
|0
|0 или 1
|Режим входа №2: 0 - 1-wire, 1 - дискретный вход
|-
|277
|input
|R
|
|16-bit unsigned int
|Счетчик срабатываний для входа №1
|-
|278
|input
|R
|
|16-bit unsigned int
|Счетчик срабатываний для входа №2
|-
|0
|discrete
|R
|
|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 - датчик подключен и корректно опрашивается
|}


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

Версия 13:11, 24 апреля 2020

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


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

Назначение

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

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

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

0,1 Вт

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

скорость 9600 бит/с; данные — 8 бит; четность N; стоп-биты 2; Начиная с версии прошивки 3.1.0 параметры интерфейса могут быть настроены программно:

Условия эксплуатации
Температура воздуха -40°С до +80°С
Относительная влажность воздуха до 98%,без конденсата влаги
Клеммники и сечение проводов
Рекомендуемое сечение провода с НШВИ 0,75 — 1 мм2 для входов управления, 2,5 мм2 — для силовых входов
Длина стандартной втулки НШВИ 8 мм
Момент затяжки винтов 0,2 Н∙м для входов управления, 0,5 Н∙м — для силовых выходов
Габариты
Габариты
  • 40x15x11 мм;

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

Монтаж

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

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

Настройка

Доступны следующие натройки:

Дополнительные Функции

Смена адреса производится широковещательной (slave_id 0) командой записи (WRITE_SINGLE_REGISTER) в holding register с адресом 128 (0x80).

По адресу 200 лежит сигнатура длиной 6 байт. Сигнатура уникальна для каждой модели устройства и позволяет идентифицировать модель. Для получения сигнатуры нужно выполнить READ_HOLDING_REGISTERS адрес 200 длина 6. Запись в эту область памяти не поддерживается, при попытки записи в недопустимое место возвращается ошибка 3.

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

Настройка модуля через WEB интерфейс

Выполните начальное конфигурирование через web-интерфейс.

Представление в WEB интерфейсе

Рис.3. Элементы управления и индикации НОВОГО УСТРОЙСТВА в веб-интерфейсе

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

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

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

Название канала Назначение
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":

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

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

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

Includes. Modbus

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

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

Начиная с новых версий микропрограмм устройства поддерживается функционал обновления прошивки (микропрограммы) по протоколу Modbus. Это дает возможность расширять функциональные возможности устройств и устранять ошибки в микропрограммном обеспечении непосредственно на месте монтажа. Подробнее о перепрошивке устройств рассказано в статье Загрузка прошивок на устройства Wiren Board. Список версий прошивок, поддерживающих обновление, а также устройств, для которых эта функция реализована, можно найти в статье Firmware_Changelog.

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

Неисправности пока не найдены.

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

Ревизия устройства указана на наклейке на боковой поверхности корпуса, а также на печатной плате.

Ревизия Партии Дата выпуска Отличия от предыдущей ревизии

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


По ссылкам ниже вы можете скачать изображения и чертежи устройства WB-M1W2.

Corel Draw 2018: WB_M1W2.cdr.zip

Corel Draw PDF: WB_M1W2.cdr.pdf

Autocad 2013 DXF: WB_M1W2.dxf.zip

Autocad PDF: WB_M1W2.pdf