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

Перенаправление изменено с WB-MS v.2 Sensor на WB-MS v.2 Modbus Sensor
(Перенаправление изменено с WB-MS v.2 Sensor на WB-MS v.2 Modbus Sensor)
Метка: изменение цели перенаправления
 
(не показано 89 промежуточных версий 6 участников)
Строка 1: Строка 1:
('''РЕДАКТИРУЕТСЯ!''')
#REDIRECT[[WB-MS_v.2_Modbus_Sensor]]
 
[[File:WB-MS_.png |300px|thumb|right| Универсальный датчик WB-MS]]
 
Датчик WB-MS -- комбинированный цифровой датчик температуры, влажности, освещённости и звукового давления.
Управление модулем производится по протоколу MODBUS RTU с контроллера или ПК по шине RS-485.
 
===Модели ===
Модули поставляются в различных модификациях, набор функций кодируется в артикуле конкретной модели по следующей схеме:
 
{| border="1" cellpadding="3" cellspacing="0"
!Обозначение
!Поддерживаемая функция
|-
 
| TH || измерение температуры и влажности
|-
| T || измерение температуры
|-
| L || измерение освещённости
|-
| S || измерение уровня звукового давления
|-
| '''В настоящее время реализованы в других датчиках семейства WB-MS''' ||
|-
| C || ''измерение концентрации CO2''
|-
| I || ''возможность подключение внешнего IR-приёмопередатчика (в комплекте)''
|-
| D || ''возможность подключение внешних датчиков температуры (в комплекте)''
|-
|}
 
Примеры:
 
{| border="1" cellpadding="3" cellspacing="0"
!Маркировка
!Описание
|-
 
| WB-MS-THLS || измерение температуры, влажности, освещённости и уровня звукового давления
|-
| WB-MS-TH || измерение температуры и влажности
|-
| WB-MS-T || измерение температуры
|-
 
|}
 
== Технические характеристики ==
{| class="wikitable"
! style="text-align: center;" | Параметр
! style="text-align: center;" | Значение
|-
! colspan="2" |Питание
|-
|Напряжение питания
|9/12 (в зависимости от модификации) — 24 В постоянного тока
|-
|Потребляемая мощность
|
0,1 Вт
|-
! colspan="2" |Диапазоны измеряемых значений
|-
| Диапазон измерения температуры
| -40°С — +80°С
|-
| Параметры измерения температуры||
* разрешение: 0,1°С
* повторяемость ±0,2°С
* дрейф ±0,1°С/год
* максимальная погрешность во всём диапазоне температур: ±0.5°С, в диапазоне 0°C — 70°C: ±0.3°С
|-
| Диапазон измерения относительной влажности
| 0 — 99,9% (рабочий диапазон: 0 — 98%)
|-
| Параметры измерения относительной влажности
| разрешение: 0,1% RH, погрешность ±3%, повторяемость ±1%
|-
| Диапазон измерения уровня шума (звукового давления)
| 40 — 82 dB
|-
| Диапазон измерения освещённости
| 10 — 10000 лк
|-
| Внешние датчики
| Возможность подключения до двух внешних цифровых датчиков температуры.
|-
! colspan="2" |Управление
|-
|Интерфейс управления
|RS-485
|-
|Изоляция интерфейса
|Неизолированный
|-
|Протокол обмена данными
|Modbus RTU, адрес задается программно, заводские настройки указаны на наклейке
|-
|Параметры интерфейса RS-485
|
*Скорость: 1200, 2400, 4800, 9600 (по умолчанию), 19200, 38400, 57600, 115200  бит/сек
*Данные: 8 бит
*Проверка чётности: нет (по умолчанию), 1 - нечётный (odd), 2 - чётный (even)
*Стоповых бит: 2
|-
|Готовность к работе после подачи питания
| ~0,03 c
|-
| Коммуникационный протокол
| Modbus RTU
|-
| Габариты
| 65x46x29 мм
|-
| Ширина DIN-юнитов
| ~2,5
|-
| Условия эксплуатации
|
|-
| Температура воздуха
| -40°С до +80°С
|-
| Относительная влажность воздуха
| до 98%,без конденсата влаги
|}
 
 
 
 
 
 
 
 
==== Технические характеристики ====
 
* Диапазон измерения температуры: –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
* Диапазон измерения уровня шума (звукового давления): 40-82dB
* Диапазон измерения уровня освещённости: 10-10000 lux
* Диапазон измерения CO2: 0-2000 ppm
* Возможность подключения до двух внешних аналоговых датчиков или цифровых датчиков температуры.
* Коммуникационный протокол Modbus RTU
* Способ подключения – разъёмные винтовые клеммные зажимы
* Напряжение питания: 9-24В  постоянного тока
* Габариты: 65*46*29 mm (для WB-MS)
* Отверстия для крепления
* Возможность установки на DIN-рейку
* Возможность подключения до двух дополнительных цифровых датчиков температуры (опция)
* Возможность подключения внешнего IR-приёмопередатчика для управления бытовой техникой и кондиционерами (опция)
 
==== Условия эксплуатации: ====
 
* Температура воздуха от -40°С до +80°С;
* Относительная влажность воздуха до 98%,без конденсата влаги.
 
==== Модификации ====
 
Характеристики кодируются в артикуле, по следующей схеме:
 
{| border="1" cellpadding="3" cellspacing="0"
!Обозначение
!Поддерживаемая функция
|-
 
| TH || измерение температуры и влажности
|-
| T || измерение температуры
|-
| L || измерение освещённости
|-
| S || измерение уровня звукового давления
|-
| C || измерение концентрации CO2
|-
| I || возможность подключение внешнего IR-приёмопередатчика (в комплекте)
|-
| D || возможность подключение внешних датчиков температуры (в комплекте)
|-
|}
 
Примеры:
 
{| border="1" cellpadding="3" cellspacing="0"
!Маркировка
!Описание
|-
 
| WB-MS-THLS || измерение температуры, влажности, освещённости и уровня звукового давления
|-
| WB-MS-TH || измерение температуры и влажности
|-
| WB-MS-T || измерение температуры
|-
| WB-MS-ID || без встроенных датчиков, с внешними IR-приёмопередатчиком и датчиками температуры
|-
 
|}
 
==== Порядок подключения ====
 
В процессе наполнения.
 
== Управление ==
 
=== Параметры RS-485 ===
Скорость 9600 бит/сек, данных - 8 бит, бит чётности – нет, стоповых бит - 2.
 
В датчиках с версией прошивки 3.1.0 и позднее эти настройки можно изменить - смотрите таблицу регистров Modbus.
 
=== Команды Modbus, поддерживаемые устройством ===
 
{| 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
|-
|}
 
=== Функции===
 
'''Смена адреса''' производится широковещательный (slave_id 0) командой записи (WRITE_SINGLE_REGISTER) в holding register с адресом 128 (0x80).
 
По адресу 200 лежит '''сигнатура''' длинной 6 байт. Сигнатура уникальна для каждой модели устройства и позволяет идентифицировать модель.
Для получения сигнатуры нужно выполнить READ_HOLDING_REGISTERS адрес 200 длина 6. 
Запись в эту область памяти не поддерживается, при попытки записи в недопустимое место возвращается ошибка 3.
 
==== Инфракрасный приёмопередатчик ====
('''только в модификации I''')
 
[[WB-MSx_Consumer_IR_Manual|Инструкция по работе с ИК-приёмопередатчиком]]
 
=== Карта регистров хранения (Holding Registers)===
 
В процессе наполнения.
 
{|  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
|-
|8
|input
|R
|
|PPM
|Концентрация CO2
|
|-
 
|||||||||||
|
|-
|||||||||||
|
|-
|||||||||||
|
|-
|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
|-
| 110 || holding || RW || 96 ||  baud rate / 100 || скорость порта RS-485, '''делённая на 100'''. Допустимые скорости: 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200 || все
|-
| 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-адрес устройства
|все
|-
| 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)
|все
|-
| 2000-2509 || holding || RW || || || Буфер периодов IR-приемопередатчика
|I
|-
|}
 
===Карта регистров флагов (Coils)===
 
 
{|  border="1" class="wikitable" style="text-align:center"
!Начальный адрес || Количество || Назначение
!В модификациях
|-
| 0 || number_of_banks || style="text-align:left" |Воспроизведение ИК-команды из соответствующего банка
|I
|-
| 1000 || number_of_banks|| style="text-align:left" |Чтение и запись в банки команд IR
|I
|-
| 2000 || number_of_banks || style="text-align:left" |Запись в банк команд IR использую IR-приёмник
|I
|-
| 5000 || 1 || style="text-align:left" |Очистка всех банков ИК-команд
|I
|-
| 5001 || 1 || style="text-align:left" |Запись ИК-команды с ИК-приёмника в Modbus регистры хранения (2000-2509), без сохранения в банк команд
|I
|-
| 5002 || 1 || style="text-align:left" |Воспроизведение ИК-команды из Modbus регистров хранения (2000-2509)
|I
|-
 
|}