Gas sensor WB-MSGR: различия между версиями
Matveevrj (обсуждение | вклад) |
Kilpio (обсуждение | вклад) |
||
(не показаны 92 промежуточные версии 8 участников) | |||
Строка 1: | Строка 1: | ||
[[File:WB-MSGR.png |350px|thumb|right| Датчик WB-MSGR]] | |||
==== Назначение ==== | |||
Комбинированные электрохимические датчики газа WB-MSGR с встроенным реле. | |||
Исполнение: пластиковый корпус с возможностью крепления на DIN-рейку и крепёжными отверстиями. | |||
Напряжение питания 9 – 24В. | |||
Управление модулем производится с контроллера или ПК по шине RS-485 командами по протоколу MODBUS. | |||
Возможно заказать датчик с сенсорами на выбор: | |||
* горючие газы: природный газ, метилпропан, пропан, метан, водород | |||
* органические газы: NH3, NOx, алкоголь, бензол, табачный дым, CO2 | |||
==== Технические характеристики ==== | |||
* Коммуникационный протокол Modbus RTU | |||
* Способ подключения – разъёмные винтовые клеммные зажимы | |||
* Напряжение питания: 9-24В постоянного тока | |||
* Габариты: 65*46*29 mm | |||
* Отверстия для крепления | |||
* Возможность установки на DIN-рейку | |||
* Параметры реле: переключающая группа контактов (SPDT), до 3А@230V AC, до 3A@30V DC | |||
==== Условия эксплуатации: ==== | |||
* Температура воздуха от -20°С до +50°С; | |||
* Относительная влажность воздуха до 98%,без конденсата влаги. | |||
* | |||
==== Модификации ==== | ==== Модификации ==== | ||
Характеристики кодируются в артикуле, по следующей схеме: | |||
Характеристики кодируются в артикуле по следующей схеме: | |||
{| border="1" cellpadding="3" cellspacing="0" | {| border="1" cellpadding="3" cellspacing="0" | ||
!Обозначение | !Обозначение | ||
Строка 37: | Строка 38: | ||
|- | |- | ||
| WB-MSGR-xxxx || версия с встроенным реле | |||
| WB-MSGR-xxxx || версия | |||
|- | |- | ||
| WB-MSG-xxxx || версия без встроенного реле | | WB-MSG-xxxx || версия без встроенного реле | ||
|- | |- | ||
|} | |} | ||
== | |||
==== Порядок подключения ==== | |||
В процессе наполнения. | |||
== Управление == | |||
=== Параметры шины. === | |||
Скорость 9600 бит/сек, данных - 8 бит, | |||
чётность – нет, стоповый бит - 2. | |||
=== Команды 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 байт. Сигнатура уникальна для каждой модели устройства и позволяет идентифицировать модель. | |||
По адресу 200 лежит '''сигнатура''' | |||
Для получения сигнатуры нужно выполнить READ_HOLDING_REGISTERS адрес 200 длина 6. | Для получения сигнатуры нужно выполнить READ_HOLDING_REGISTERS адрес 200 длина 6. | ||
Запись в эту область памяти не поддерживается, при | Запись в эту область памяти не поддерживается, при попытки записи в недопустимое место возвращается ошибка 3. | ||
==== Безопасный режим ==== | ==== Безопасный режим ==== | ||
В этом режиме при прекращении обмена данными по modbus устройство отключает реле по прошествии заданного времени. | В этом режиме при прекращении обмена данными по modbus устройство отключает реле по прошествии заданного времени. | ||
Для включения безопасного режима нужно записать значение отличное от 0 в HOLDING_REGISTER по адресу 8. Это значение - таймаут в секундах. | |||
Для включения безопасного режима нужно записать значение | |||
=== Принцип работы и настройка датчика === | ==== Принцип работы и настройка датчика ==== | ||
При изменении концентрации определенного газа изменяется сопротивление полупроводникового чувствительного элемента ( | При изменении концентрации определенного газа изменяется сопротивление полупроводникового чувствительного элемента (ЧЭ) датчика Rs. | ||
При измерениях используется соотношение сопротивления ЧЭ Rs к сопротивлению, измеренному в эталонной среде Rs0. При увеличении концентрации газов, к которым чувствителен датчик, сопротивление ЧЭ падает. | |||
Внутри датчика имеется нагреватель, который постоянно включен, что обеспечивает возможность измерения концентрации газов. Если датчик долго оставался обесточенным, то выход на рабочий режим потребует некоторого времени: от двух суток, если датчик не включался месяц, до недели, если датчик не включался больше полугода. Эксплуатация в агрессивной среде приводит к деградации ЧЭ, наледь и конденсат снижают его чувствительность. | |||
Внутри датчика имеется нагреватель, который постоянно включен, что обеспечивает возможность измерения концентрации газов. Если датчик долго оставался обесточенным, то выход на рабочий режим потребует некоторого времени: от двух суток | |||
Температура и влажность также влияют на сопротивление чувствительного элемента: оно падает с увеличением температуры и влажности. | Температура и влажность также влияют на сопротивление чувствительного элемента: оно падает с увеличением температуры и влажности. | ||
Перед настройкой датчика дождитесь выхода ЧЭ на рабочий режим. О выходе на рабочий режим можно судить по стабилизации сопротивления ЧЭ при неизменных окружающих условиях — при которых датчик будет постоянно эксплуатироваться. | |||
Перед настройкой датчика дождитесь выхода ЧЭ на рабочий режим | |||
Значение Rs0 зависит от типа датчика и может варьироваться от одного экземпляра к другому, поэтому изначально возможно установить значение Rs0 равным сопротивлению после выхода на рабочий режим. | |||
==== | ===== Автоматическое управление реле ===== | ||
Если значение Rs/Rs0 превышает установленный порог (регистр 61), реле выключается. Если значение становится меньше порога (регистр 62), реле включается. | |||
Для корректной работы в регистрах 60, 61, 62 должны быть значения, отличные от нуля. | |||
=== Карта регистров Modbus === | === Карта регистров Modbus === | ||
{| border="1" class="wikitable" style="text-align:center" | {| border="1" class="wikitable" style="text-align:center" | ||
!Регистр / адрес | !Регистр / адрес | ||
! | !тип | ||
! | !чтение/запись | ||
! | !значение по-умолчанию | ||
! | !формат | ||
! | !назначение | ||
!В модификациях | !В модификациях | ||
|- | |- | ||
Строка 201: | Строка 126: | ||
|0 | |0 | ||
|seconds | |seconds | ||
| | |таймаут для безопасного режима | ||
|<nowiki>-R</nowiki> | |<nowiki>-R</nowiki> | ||
|- | |- | ||
Строка 217: | Строка 142: | ||
unsigned | unsigned | ||
||Сырое усреднённое значение с АЦП датчика газа | ||Сырое усреднённое значение с АЦП датчика газа | ||
| | |все | ||
|- | |- | ||
|51 | |51 | ||
Строка 280: | Строка 205: | ||
| | | | ||
|- | |- | ||
| 120 (0x78) || holding || RW || 0 || отличное от 0 || запись в регистр вызывает перезагрузку МК без сохранения состояния | |||
| 120 (0x78) || holding || RW || 0 || отличное от 0 || | |||
|все | |все | ||
|- | |- | ||
| 121 (0x79) || input || R || - || mV || | | 121 (0x79) || input || R || - || mV || текущее напряжение питания модуля | ||
|все | |все | ||
|- | |- | ||
Строка 306: | Строка 214: | ||
|все | |все | ||
|- | |- | ||
| 200-206 || input || R || {'W','B','M','S', | | 200-206 || input || R || {'W','B','M','S',0,0} || || сигнатура | ||
|все | |все | ||
|- | |- | ||
| 220-241 || input || R || || __date__ __time__|| | | 220-241 || input || R || || __date__ __time__|| дата сборки прошивки | ||
|все | |все | ||
|- | |- | ||
|} | |} | ||
===Карта регистров флагов (Coils)=== | ===Карта регистров флагов (Coils)=== | ||
{| border="1" class="wikitable" style="text-align:center" | {| border="1" class="wikitable" style="text-align:center" | ||
!Начальный адрес || Количество || Назначение | !Начальный адрес || Количество || Назначение | ||
Строка 325: | Строка 232: | ||
|- | |- | ||
|} | |} | ||
Версия 15:59, 30 мая 2017
Назначение
Комбинированные электрохимические датчики газа WB-MSGR с встроенным реле.
Исполнение: пластиковый корпус с возможностью крепления на DIN-рейку и крепёжными отверстиями. Напряжение питания 9 – 24В.
Управление модулем производится с контроллера или ПК по шине RS-485 командами по протоколу MODBUS.
Возможно заказать датчик с сенсорами на выбор:
- горючие газы: природный газ, метилпропан, пропан, метан, водород
- органические газы: NH3, NOx, алкоголь, бензол, табачный дым, CO2
Технические характеристики
- Коммуникационный протокол Modbus RTU
- Способ подключения – разъёмные винтовые клеммные зажимы
- Напряжение питания: 9-24В постоянного тока
- Габариты: 65*46*29 mm
- Отверстия для крепления
- Возможность установки на DIN-рейку
- Параметры реле: переключающая группа контактов (SPDT), до 3А@230V AC, до 3A@30V DC
Условия эксплуатации:
- Температура воздуха от -20°С до +50°С;
- Относительная влажность воздуха до 98%,без конденсата влаги.
Модификации
Характеристики кодируются в артикуле, по следующей схеме:
Обозначение | Поддерживаемая функция |
---|---|
WB-MSGR-xxxx | версия с встроенным реле |
WB-MSG-xxxx | версия без встроенного реле |
Порядок подключения
В процессе наполнения.
Управление
Параметры шины.
Скорость 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.
Безопасный режим
В этом режиме при прекращении обмена данными по modbus устройство отключает реле по прошествии заданного времени.
Для включения безопасного режима нужно записать значение отличное от 0 в HOLDING_REGISTER по адресу 8. Это значение - таймаут в секундах.
Принцип работы и настройка датчика
При изменении концентрации определенного газа изменяется сопротивление полупроводникового чувствительного элемента (ЧЭ) датчика Rs. При измерениях используется соотношение сопротивления ЧЭ Rs к сопротивлению, измеренному в эталонной среде Rs0. При увеличении концентрации газов, к которым чувствителен датчик, сопротивление ЧЭ падает.
Внутри датчика имеется нагреватель, который постоянно включен, что обеспечивает возможность измерения концентрации газов. Если датчик долго оставался обесточенным, то выход на рабочий режим потребует некоторого времени: от двух суток, если датчик не включался месяц, до недели, если датчик не включался больше полугода. Эксплуатация в агрессивной среде приводит к деградации ЧЭ, наледь и конденсат снижают его чувствительность.
Температура и влажность также влияют на сопротивление чувствительного элемента: оно падает с увеличением температуры и влажности.
Перед настройкой датчика дождитесь выхода ЧЭ на рабочий режим. О выходе на рабочий режим можно судить по стабилизации сопротивления ЧЭ при неизменных окружающих условиях — при которых датчик будет постоянно эксплуатироваться.
Значение Rs0 зависит от типа датчика и может варьироваться от одного экземпляра к другому, поэтому изначально возможно установить значение Rs0 равным сопротивлению после выхода на рабочий режим.
Автоматическое управление реле
Если значение Rs/Rs0 превышает установленный порог (регистр 61), реле выключается. Если значение становится меньше порога (регистр 62), реле включается.
Для корректной работы в регистрах 60, 61, 62 должны быть значения, отличные от нуля.
Карта регистров Modbus
Регистр / адрес | тип | чтение/запись | значение по-умолчанию | формат | назначение | В модификациях |
---|---|---|---|---|---|---|
8 | holding | RW | 0 | seconds | таймаут для безопасного режима | -R |
50 | input | R | - | raw_val * 16
unsigned |
Сырое усреднённое значение с АЦП датчика газа | все |
51 | input | R | - | R × 0.1 (Ohm)
unsigned |
Значение сопротивления измерительного элемента датчика газа | |
52 | input | R | R/R0 * 1000
unsigned |
Отношение Rs/Rs0 (см. регистр 60) | ||
60 | holding | RW | R × 10 (Ohm)
unsigned |
Значение сопротивления Rs0 измерительного элемента датчика газа при 100ppm для регистров 52 и 61-62 | ||
61 | holding | RW | R/R0 * 1000
unsigned |
Порог для Rs/Rs0 (передний фронт, превышение порога) | ||
62 | holding | RW | R/R0 * 1000
unsigned |
Порог для Rs/Rs0 (задний фронт, падение значение ниже порога) | ||
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__ | дата сборки прошивки | все |
Карта регистров флагов (Coils)
Начальный адрес | Количество | Назначение | В модификациях |
---|---|---|---|
0 | 1 | Состояние реле (чтение и установка) | -R |