WB-MSW2 Modbus Sensor: различия между версиями

Материал из Wiren Board
Строка 194: Строка 194:
Запись в эту область памяти не поддерживается, при попытки записи в недопустимое место возвращается ошибка 3.
Запись в эту область памяти не поддерживается, при попытки записи в недопустимое место возвращается ошибка 3.


== Управление по Modbus ==


=== Карта регистров хранения (Holding Registers)===
Подробно о работе с модулем по протоколу Modbus написано в разделе [[Sensors_Modbus_Management|Управление датчиками Wirenboard по протоколу Modbus]].
 
Там же можно найти карту регистров устройства.
В процессе наполнения.
 
{|  border="1" class="wikitable" style="text-align:center"
!Регистр / адрес
!тип
!чтение/запись
!значение по умолчанию
!формат
!назначение
!В модификациях
|-
 
| 0 || input || R || 0x7FFF ||°C × 10 (signed)||Температура с встроенного датчика
|T
|-
|1|| input || R || 0xFFFF ||<blockquote>%RH × 10 (signed)</blockquote>||Относительная влажность с встроенного датчика
|H
|-
|2
|input
|R
|<nowiki>-</nowiki>
|lux
|Освещённость с встроенного датчика
|L
|-
|3
|input
|R
|<nowiki>-</nowiki>
|dB
|Уровень шума
|S
|-
|4
|input
|R
|<nowiki>-</nowiki>
|<nowiki>-</nowiki>
|<nowiki>-</nowiki>
|
|-
|5
|input
|R
|<nowiki>-</nowiki>
|<nowiki>-</nowiki>
|<nowiki>-</nowiki>
|
|-
|6
|input
|R
|0x7FFF
|°C × 16 (signed)
|Температура с внешнего датчика
|D
|-
|7
|input
|R
|0x7FFF
|°C × 16 (signed)
|Температура с внешнего датчика
|D
|-
|||||||||||
|
|-
|||||||||||
|
|-
|||||||||||
|
|-
|90||holding||RW||20 (200 ms)||× 10 ms||Время усреднения освещённости
|<blockquote>L</blockquote>
|-
|91||holding||RW||20 (200 ms)||× 10 ms
||Время усреднения шума
|S
|-
|100
||input
||R||||raw_val * 16||Сырое усреднённое значение с АЦП микрофона
|S
|-
| 120 (0x78) || holding || RW || 0 ||  отличное от 0 || запись в регистр вызывает перезагрузку МК без сохранения состояния
|все
|-
| 121 (0x79) || input || R || - ||  mV || текущее напряжение питания модуля
|все
|-
| 128 (0x80) || holding || RW || 1 || || Modbus-адрес устройства
|все
|-
| 200-206 || input || R || {'W','B','M','S',0,0} ||  || сигнатура
|все
|-
| 220-241 || input || R || ||  __date__ __time__||  дата сборки прошивки
|все
|-
| 250-269 || input || R || ||  строка, null-terminated ||  версия прошивки
|все
|-
| 270-271 || input || R || ||  32-bit unsigned int ||  уникальный идентификатор (S/N)
|все
|-
|}
===Карта регистров флагов (Coils)===
 
 
{|  border="1" class="wikitable" style="text-align:center"
!Адрес || Назначение || В модификациях
|-
| 0 || style="text-align:left" | Включение пищалки (buzzer) || все
|-
| 1 || style="text-align:left" | Принудительная калибровка встроенного датчика CO2. Включать после 20 минут работы при уровне CO2, равном 400 ppm || C
|-
| 2 || style="text-align:left" | Включение подогрева (heater) в микросхеме сенсора температуры и влажности HDC1080 (только с версии прошивки 3.2.0!) || все
|-
|}

Версия 19:22, 25 апреля 2017

в процессе редактирования

Универсальный датчик WB-MSW2, вид спереди
Универсальный датчик WB-MSW2, вид сзади. Виден список возможных опций и назначение контактов на винтовых разъёмах.Файл:Установочный шаблон WB-MSW(2).pdf — при печати выбрать оригинальный масштаб.

Назначение

Комбинированные цифровые датчики температуры, влажности, освещённости и звукового давления WB-MSW2. Предназначен для бытового использования. Исполнение: пластиковый корпус с возможностью крепления на стену. Управление модулем производится с контроллера или ПК по шине RS-485 командами по протоколу Modbus RTU.

Статья про датчик предыдущего поколения WB-MSW находится здесь: Датчик WB-MSW.

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

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

0,5 Вт

Диапазоны измеряемых значений
Диапазон измерения CO2 0 — 2000 ppm
Диапазон измерения температуры -40°С — +80°С
Параметры измерения температуры
  • разрешение: 0,1°С
  • повторяемость: ±0,2°С
  • дрейф: ±0,1°С/год
  • максимальная погрешность во всём диапазоне температур: ±0.5°С, в диапазоне 0°C — 70°C: ±0.3°С
Диапазон измерения относительной влажности 0 — 99,9% (рабочий диапазон: 0 — 98%)
Параметры измерения относительной влажности разрешение: 0,1%, погрешность: ±3%, повторяемость: ±1%
Диапазон измерения уровня шума (звукового давления) 40 — 82 дБ
Диапазон измерения освещённости 0,02 — 100000 лк
Управление
Интерфейс управления RS-485
Изоляция интерфейса Неизолированный
Протокол обмена данными Modbus RTU, адрес задается программно, заводские настройки указаны на наклейке
Параметры интерфейса RS-485

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

  • Скорость: 1200, 2400, 4800, 9600 (по умолчанию), 19200, 38400, 57600, 115200 бит/с
  • Данные: 8 бит
  • Проверка чётности: нет (по умолчанию), 1 - нечётный (odd), 2 - чётный (even)
  • Стоповых бит: 2 (по умолчанию), 1
Готовность к работе после подачи питания ~0,03 c (датчик CO2 полностью готов к работе не позднее 3 минут после включения питания модуля)
Габариты
Габариты 80x80x25 мм
Условия эксплуатации
Температура воздуха -40°С до +80°С
Относительная влажность воздуха до 98%, без конденсации влаги

Модификации

Характеристики кодируются в артикуле, по следующей схеме:

Обозначение Поддерживаемая функция
TH измерение температуры и влажности
T измерение температуры
L измерение освещённости
S измерение уровня звукового давления
C измерение концентрации CO2

Примеры:

Маркировка Описание
WB-MSW2-THLS измерение температуры, влажности, освещённости и уровня звукового давления
WB-MSW2-THLSС измерение температуры, влажности, освещённости, уровня звукового давления и концентрации CO2
WB-MSW2-TH измерение температуры и влажности
WB-MSW2-T измерение температуры

Обмен данными

На физическом уровне модуль подключается через интерфейс RS-485. Для управления WB-MS используется протокол Modbus RTU. В устройствах Wirenboard данные Modbus передаются по линиям связи RS-485. Подробнее смотрите страницу Протокол Modbus. Modbus-адрес модуля задается на заводе и нанесен на наклейке. Адрес может быть изменен программно. Подробности смотрите в разделе Управление по Modbus.

Монтаж

Модуль имеет отверстия для непосредственного крепления к любой поверхности. Установочный шаблон для корпуса датчика находится в этом документе Файл:Установочный шаблон WB-MSW(2).pdf — при печати шаблона сначала сохраните его, не печатайте непосредственно из браузера. Затем, в Acrobat Reader при печати выберите опцию "Реальный масштаб".

Блок винтовых зажимов модуля находится с его тыльной стороны и служит для подключения линий питания (V+ и GND) и управления по RS-485 (RS-485 A и B), а так же внешних цифровых датчиков температуры (w1 и GND и w2 и GND). При использовании при монтаже наконечников типа НШВИ для установки проводов в винтовые зажимы необходимо, чтобы диаметр изолированных манжет не превышал 3,6 мм, сечение провода — 0,75 мм2, а длина проводящей втулки — 6 мм. Винтовые зажимы также принимают провод сечением до 1,5 мм2.

Если устройство — последнее на линии RS-485, то между его входами A и B необходимо установить резистор-терминатор сопротивлением 120 Ом. Практика показывает, что в случае стендовых испытаний при небольшой длине линии RS-485, при небольших скоростях передачи данных и небольшом количестве устройств терминатор на последнем устройстве в линии можно не устанавливать.

Модуль должен эксплуатироваться при рекомендованных условиях окружающей среды.

Образец монтажа и подключения модуля WB-MSW2. Винтовые зажимы находятся на тыльной стороне модуля

Представление модуля WB-MSW2 в web-интерфейсе Wiren Board

В таблице перечислены названия измеряемых модулем параметров и их значение. Названия параметров, которые не поддерживаются конкретным модулем, будут выделены красным.

Элеменеты управления и индикации модуля WB-MSW2 в веб-интерфейсе
Параметр Значение
Temperature Температура внутреннего датчика
Humidity Относительная влажность в процентах
Sound Level Звуковое давление в дБ
CO2 Концентрация CO2 в PPM
Illuminance Освещенность в лк
Input Voltage Входное напряжение в вольтах
External Sensor 1 Температура первого внешнего датчика (не поддерживается в новых моделях)
External Sensor 2 Температура второго внешнего датчика (не поддерживается в новых моделях)
Buzzer Включение/выключение пищалки
Serial Серийный номер устройства


Функции

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

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

Управление по Modbus

Подробно о работе с модулем по протоколу Modbus написано в разделе Управление датчиками Wirenboard по протоколу Modbus. Там же можно найти карту регистров устройства.