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

Материал из Wiren Board
(не показано 57 промежуточных версий 5 участников)
Строка 1: Строка 1:
'''[https://wirenboard.com/ru/product/wb-msw/ Купить в интернет-магазине]'''
{{DISPLAYTITLE:Универсальный настенный датчик WB-MSW2}}
{{DISPLAYTITLE:Универсальный настенный датчик WB-MSW2}}
{{OldVersion
| old_name = WB-MSW v.2
| new_name = WB-MSW v.3
| new_page = WB-MSW v.3 Modbus Sensor
}}


[[Файл:WB-MSW2 front.png |250px|thumb|right| Универсальный датчик WB-MSW2, вид спереди]]
[[Файл:WB-MSW2 front.png |250px|thumb|right| Универсальный датчик WB-MSW2, вид спереди]]
[[Файл:Wb-msw2-back.png|300px|thumb|right| Универсальный датчик WB-MSW2, вид сзади. Виден список возможных опций и назначение контактов на винтовых разъёмах.[[File:Установочный_шаблон_WB-MSW(2).pdf|Установочный шаблон для корпусов датчиков WB-MSW]] — при печати в Acrobat Reader выбрать опцию "Реальный масштаб"]]
[[Файл:Wb-msw2-back.png|300px|thumb|right| Универсальный датчик WB-MSW2, вид сзади. Виден список возможных опций и назначение контактов на винтовых разъёмах.[[File:Установочный_шаблон_WB-MSW(2).pdf|Установочный шаблон для корпусов датчиков WB-MSW]] — при печати выбрать оригинальный масштаб. ]]


==== Назначение ====
==== Назначение ====


Модуль WB-MSW2 объединяет цифровые датчики температуры, влажности, освещённости и звукового давления. При заказе можно выбрать комбинацию датчиков, устанавливаемых в модуль.Предназначен для бытового использования.
Комбинированные цифровые датчики температуры, влажности, освещённости и звукового давления WB-MSW2. Предназначен, в основном, для бытового использования.
Исполнение: пластиковый корпус с возможностью крепления на стену.
Исполнение: пластиковый корпус с возможностью крепления на стену.
Напряжение питания 12 – 24В.
Управление модулем производится с контроллера или ПК по шине RS-485 командами по протоколу Modbus RTU.
Управление модулем производится с контроллера или ПК по шине RS-485 командами по протоколу Modbus RTU.
'''Статья про датчик предыдущего поколения WB-MSW находится здесь: [[Датчик_WB-MSW|Датчик WB-MSW]].'''
==== Технические характеристики ====
* Диапазон измерения температуры: –40 ÷ +80 °С
* Диапазон измерения влажности: 0-99.9% RH (рабочий диапазон: 0-98% RH)
* Параметры измерения температуры: разрешение: 0.1°С, повторяемость +/- 0.2°С, дрейф +/- 0.1°С/год.  Максимальная погрешность во всём диапазоне температур: +/- 0.5°С, в диапазоне 0 - 70C: +/- 0.3°С
* Параметры измерения влажности:  разрешение: 0.1% RH, погрешность +/- 3% RH, повторяемость +/- 1% RH
* Диапазон измерения уровня шума (звукового давления): 50-82dB
* Диапазон измерения уровня освещённости: 0.02-100000 lux
* Диапазон измерения CO2: 0-2000 ppm
* Коммуникационный протокол Modbus RTU
* Способ подключения – разъёмные винтовые клеммные зажимы
* Напряжение питания: 9-24В  постоянного тока
* Габариты: 80*80*25 mm
* Отверстия для крепления
* Возможность подключения до двух дополнительных цифровых датчиков температуры (опция)


== Технические характеристики ==
== Технические характеристики ==
Строка 28: Строка 42:
|Потребляемая мощность
|Потребляемая мощность
|
|
0,5 Вт
0,1 Вт
|-
!colspan="2" | '''Клеммники и сечение проводов'''
|-
|| Рекомендуемое сечение провода с НШВИ, мм<sup>2</sup>  || 0,75 — 1
|-
|| Длина стандартной втулки НШВИ, мм || 8
|-
|| Момент затяжки винтов, Н∙м || 0,2
|-
|-
! colspan="2" |Диапазоны измеряемых значений
! colspan="2" |Диапазоны измеряемых значений
|-
|Диапазон измерения CO<sub>2</sub>
| 0 — 2000 ppm (миллионных долей). На сегодняшний день минимальная концентрация CO<sub>2</sub> в атмосферном воздухе Земли — около 400 ppm.
|-
|-
| Диапазон измерения температуры
| Диапазон измерения температуры
Строка 62: Строка 65:
|-
|-
| Диапазон измерения освещённости
| Диапазон измерения освещённости
| 0,02 100&nbsp;000 лк
| 10 10000 лк
|-
| Внешние датчики
| Возможность подключения до двух внешних цифровых датчиков температуры DS18B20.
|-
|-
! colspan="2" |Управление
! colspan="2" |Управление
Строка 79: Строка 85:
скорость 9600 бит/с; данные — 8 бит; четность N; стоп-биты 2;  
скорость 9600 бит/с; данные — 8 бит; четность N; стоп-биты 2;  
Начиная с версии прошивки '''3.1.0''' параметры интерфейсы могут быть настроены программно:
Начиная с версии прошивки '''3.1.0''' параметры интерфейсы могут быть настроены программно:
*Скорость: 1200, 2400, 4800, 9600 (по умолчанию), 19200, 38400, 57600, 115200 бит/с<br>([[UART_Communication_Settings|Настройка параметров обмена данными по RS-485 для modbus-устройств Wiren Board]])
*Скорость: 1200, 2400, 4800, 9600 (по умолчанию), 19200, 38400, 57600, 115200 бит/с
*Данные: 8 бит  
*Данные: 8 бит  
*Проверка чётности: нет (по умолчанию), 1 - нечётный (odd), 2 - чётный (even)  
*Проверка чётности: нет (по умолчанию), 1 - нечётный (odd), 2 - чётный (even)  
Строка 86: Строка 92:
|-
|-
|Готовность к работе после подачи питания
|Готовность к работе после подачи питания
| ~0,03 c (датчик CO<sub>2</sub> полностью готов к работе не позднее 3 минут после включения питания модуля)
| ~0,03 c
|-
|-
! colspan="2" |Габариты
! colspan="2" |Габариты
|-
|-
| Габариты
| Габариты
| 80x80x25 мм
| 65x46x29 мм
|-
| Ширина DIN-юнитов
| ~2,5
|-
|-
! colspan="2" |Условия эксплуатации
! colspan="2" |Условия эксплуатации
|-
|-
| Температура воздуха
| Температура воздуха
| от -40°С до +80°С
| -40°С до +80°С
|-
|-
| Относительная влажность воздуха
| Относительная влажность воздуха
| до 98%, без конденсации влаги
| до 98%, без конденсации влаги
|}
|}
==== Условия эксплуатации: ====
* Температура воздуха от -40°С до +80°С;
* Относительная влажность воздуха до 98%,без конденсата влаги.


==== Модификации ====
==== Модификации ====
Строка 120: Строка 134:
|-
|-
| C || измерение концентрации CO2
| C || измерение концентрации CO2
|-
| D || возможность подключение внешних датчиков температуры
|-
|-
|}
|}
Строка 138: Строка 154:
| WB-MSW2-T || измерение температуры
| WB-MSW2-T || измерение температуры
|-
|-
|}
|}


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


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


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


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


Модуль должен эксплуатироваться при рекомендованных условиях окружающей среды.
Скорость 9600 бит/сек, данных - 8 бит,
чётность – нет, стоповый бит - 2.


При монтаже модуля с датчиком углекислого газа (CO<sub>2</sub>), следует учитывать, что этот газ тяжелее воздуха, и у пола помещения его концентрация выше, чем у потолка. Рекомендуемая высота монтажа датчика от уровня пола 1 — 1,6 м, то есть на уровне головы человека.
=== Команды Modbus, поддерживаемые устройством ===


[[File:Installation_WB5_+wb-msw2.png|650px|thumb|center|Образец монтажа и подключения модуля WB-MSW2. Винтовые зажимы находятся на тыльной стороне модуля в специальном углублении (см.фото).]]
{| border="1" class="wikitable" style="text-align:center"
!Command
!Dec
!Hex
|-
|READ_COIL || 1 || 0x01
|-
|READ_HOLDING_REGISTERS || 3 || 0x03
|-
|WRITE_SINGLE_COIL || 5 || 0x05
|-
|WRITE_SINGLE_REGISTER || 6 || 0x06
|-
|WRITE_MULTI_COILS || 15 || 0x0F
|-
|WRITE_MULTI_REGISTERS || 16 || 0x10
|-
|}
 
=== Функции===


== Представление модуля WB-MSW2 в веб-интерфейсе Wiren Board ==
'''Смена адреса''' производится широковещательный (slave_id 0) командой записи (WRITE_SINGLE_REGISTER) в holding register с адресом 128 (0x80).


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


[[File:WB-MSW2-web.png|300px|thumb|right|Элеменеты управления и индикации модуля WB-MSW2 в веб-интерфейсе]]


{| class="wikitable noclear"
=== Карта регистров хранения (Holding Registers)===
! Параметр
 
! Значение
В процессе наполнения.
 
{| border="1" class="wikitable" style="text-align:center"
!Регистр / адрес
!тип
!чтение/запись
!значение по умолчанию
!формат
!назначение
!В модификациях
|-
|-
| Temperature
 
| Температура внутреннего датчика
| 0 || input || R || 0x7FFF ||°C × 10 (signed)||Температура с встроенного датчика
|T
|-
|-
| Humidity
|1|| input || R || 0xFFFF ||<blockquote>%RH × 10 (signed)</blockquote>||Относительная влажность с встроенного датчика
| Относительная влажность в процентах
|H
|-
|-
| Sound Level
|2
| Звуковое давление в дБ
|input
|R
|<nowiki>-</nowiki>
|lux
|Освещённость с встроенного датчика
|L
|-
|-
| CO2
|3
| Концентрация CO<sub>2</sub> в PPM
|input
|R
|<nowiki>-</nowiki>
|dB
|Уровень шума
|S
|-
|-
| Illuminance
|4
| Освещенность в лк
|input
|R
|<nowiki>-</nowiki>
|<nowiki>-</nowiki>
|<nowiki>-</nowiki>
|
|-
|-
| Input Voltage
|5
| Входное напряжение в вольтах
|input
|R
|<nowiki>-</nowiki>
|<nowiki>-</nowiki>
|<nowiki>-</nowiki>
|
|-
|-
| External Sensor 1
|6
| Температура первого внешнего датчика (не поддерживается в новых моделях)
|input
|R
|0x7FFF
|°C × 16 (signed)
|Температура с внешнего датчика
|D
|-
|-
| External Sensor 2
|7
| Температура второго внешнего датчика (не поддерживается в новых моделях)
|input
|R
|0x7FFF
|°C × 16 (signed)
|Температура с внешнего датчика
|D
|-
|-
| Buzzer
|||||||||||
| Включение(ON)/выключение(OFF) звукового сигнала ("пищалки")
|
|-
|||||||||||
|
|-
|||||||||||
|
|-
|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)
|все
|-
|-
| Serial
| Серийный номер устройства
|}
|}
===Карта регистров флагов (Coils)===


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


== Управление по Modbus ==
{|  border="1" class="wikitable" style="text-align:center"
 
!Адрес || Назначение || В модификациях
Подробно о работе с модулем по протоколу Modbus написано в разделе [[Sensors_Modbus_Management|Управление датчиками Wirenboard по протоколу Modbus]].
|-
Там же можно найти карту регистров устройства.
| 0 || style="text-align:left" | Включение пищалки (buzzer) || все
 
|-
[[Периферийные устройства с интерфейсом RS-485 серии WB-xxxx |Назад к списку периферийных устройств]]
| 1 || style="text-align:left" | Принудительная калибровка встроенного датчика CO2. Включать после 20 минут работы при уровне CO2, равном 400 ppm || C
|-
| 2 || style="text-align:left" | Включение подогрева (heater) в микросхеме сенсора температуры и влажности HDC1080 (только с версии прошивки 3.2.0!) || все
|-
|}

Версия 17:58, 25 апреля 2017


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

Назначение

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

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

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

  • Диапазон измерения температуры: –40 ÷ +80 °С
  • Диапазон измерения влажности: 0-99.9% RH (рабочий диапазон: 0-98% RH)
  • Параметры измерения температуры: разрешение: 0.1°С, повторяемость +/- 0.2°С, дрейф +/- 0.1°С/год. Максимальная погрешность во всём диапазоне температур: +/- 0.5°С, в диапазоне 0 - 70C: +/- 0.3°С
  • Параметры измерения влажности: разрешение: 0.1% RH, погрешность +/- 3% RH, повторяемость +/- 1% RH
  • Диапазон измерения уровня шума (звукового давления): 50-82dB
  • Диапазон измерения уровня освещённости: 0.02-100000 lux
  • Диапазон измерения CO2: 0-2000 ppm
  • Коммуникационный протокол Modbus RTU
  • Способ подключения – разъёмные винтовые клеммные зажимы
  • Напряжение питания: 9-24В постоянного тока
  • Габариты: 80*80*25 mm
  • Отверстия для крепления
  • Возможность подключения до двух дополнительных цифровых датчиков температуры (опция)


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

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

0,1 Вт

Диапазоны измеряемых значений
Диапазон измерения температуры -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 дБ
Диапазон измерения освещённости 10 — 10000 лк
Внешние датчики Возможность подключения до двух внешних цифровых датчиков температуры DS18B20.
Управление
Интерфейс управления 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
Габариты
Габариты 65x46x29 мм
Ширина DIN-юнитов ~2,5
Условия эксплуатации
Температура воздуха -40°С до +80°С
Относительная влажность воздуха до 98%, без конденсации влаги

Условия эксплуатации:

  • Температура воздуха от -40°С до +80°С;
  • Относительная влажность воздуха до 98%,без конденсата влаги.

Модификации

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

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

Примеры:

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

Порядок подключения

В процессе наполнения.

Управление

Параметры шины.

Скорость 9600 бит/сек, данных - 8 бит, чётность – нет, стоповый бит - 2.

Команды Modbus, поддерживаемые устройством

Command Dec Hex
READ_COIL 1 0x01
READ_HOLDING_REGISTERS 3 0x03
WRITE_SINGLE_COIL 5 0x05
WRITE_SINGLE_REGISTER 6 0x06
WRITE_MULTI_COILS 15 0x0F
WRITE_MULTI_REGISTERS 16 0x10

Функции

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

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


Карта регистров хранения (Holding Registers)

В процессе наполнения.

Регистр / адрес тип чтение/запись значение по умолчанию формат назначение В модификациях
0 input R 0x7FFF °C × 10 (signed) Температура с встроенного датчика T
1 input R 0xFFFF

%RH × 10 (signed)

Относительная влажность с встроенного датчика H
2 input R - lux Освещённость с встроенного датчика L
3 input R - dB Уровень шума S
4 input R - - -
5 input R - - -
6 input R 0x7FFF °C × 16 (signed) Температура с внешнего датчика D
7 input R 0x7FFF °C × 16 (signed) Температура с внешнего датчика D
90 holding RW 20 (200 ms) × 10 ms Время усреднения освещённости

L

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)

Адрес Назначение В модификациях
0 Включение пищалки (buzzer) все
1 Принудительная калибровка встроенного датчика CO2. Включать после 20 минут работы при уровне CO2, равном 400 ppm C
2 Включение подогрева (heater) в микросхеме сенсора температуры и влажности HDC1080 (только с версии прошивки 3.2.0!) все