Jump to content

Подключение светодиодного индикатора ОВЕН СМИ2-М по Modbus

From Wiren Board
This is the approved revision of this page, as well as being the most recent.

Общая информация

Общий вид ОВЕН СМИ2-М

ОВЕН СМИ2-М — четырёхразрядный трёхцветный светодиодный индикатор. Прибор отображает значения, которые записывает в него контроллер, — температуру, давление, показания счётчика или короткий текстовый статус. Монтируется в стандартное отверстие 22.5 мм для светосигнальной арматуры, поэтому удобен как выносное табло на дверях щитов и мнемосхемах.

ОВЕН СМИ2-М поддерживает общение по шине RS-485 и может подключаться к контроллеру Wiren Board, используя протокол Modbus RTU. Из трёх режимов работы прибора — Slave, Master и Spy — с Wiren Board используется режим Slave: контроллер записывает в индикатор значение и настройки отображения. Индикатор ОВЕН СМИ2 (без буквы «М») с этим шаблоном работать не будет: у него другая карта регистров. Модель снята с производства, вместо неё выпускается СМИ2-М.

Подключение к контроллеру

Назначение контактов клеммника СМИ2-М

Диапазон питания индикатора 18…36 В постоянного тока.

Подключите контакты 4 (A) и 3 (B) обесточенного индикатора к шине RS-485 контроллера Wiren Board в соответствии с рекомендациями.

Распиновка клеммника
Номер клеммы Описание
1 V+
2 GND
3 B
4 A

Параметры связи, установленные в приборе с завода по умолчанию:

Параметр Значение по умолчанию
Скорость 9600 бит/с
Формат 8-N-1
Адрес 1

Изменить параметры связи можно двумя способами: через ПО «Owen Configurator» по Micro-USB — при подключении по USB адрес прибора всегда равен 1 и не может быть изменён — либо из веб-интерфейса контроллера параметрами шаблона «Адрес устройства» и «Скорость обмена» на вкладке «Настройки Modbus».

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

Доступно с релиза wb-2609

Перед настройкой убедитесь, что индикатор настроен в режиме Slave согласно инструкции производителя.

Чтобы устройство появилось на вкладке Устройства в веб-интерфейсе контроллера Wiren Board, добавьте его вручную через выбор шаблона ОВЕН СМИ2-М.

Из-за особенностей программного обеспечения индикатора строка в канал «Значение STRING» записывается только целым блоком из 32 символов: дополняйте текст пробелами справа, иначе отображение будет некорректным. Параметр «Длина строки» на размер блока не влияет — он задаёт лишь число символов, прокручиваемых в режиме бегущей строки.

Контрол «Сохранить настройки во flash-память» расходует ресурс flash-памяти индикатора. Не рекомендуется использовать в циклах. Ресурс — примерно 10 000 перезаписей.

Использование в правилах wb-rules

Индикатор отображает то, что в него записали, поэтому основной способ работы с ним — правила движка wb-rules: они создаются в веб-интерфейсе на вкладке Rules или файлами в каталоге /etc/wb-rules/.

В примерах ниже owen_smi2_m_1 — идентификатор устройства с адресом 1.

Перед использованием задайте параметр «Тип переменной» в настройках шаблона: он определяет, в каком виде прибор ждёт значение и какой из каналов — «Значение INT», «Значение REAL» или «Значение STRING» — будет виден в веб-интерфейсе:

  • INT подходит для целых чисел и вывода с фиксированной точкой,
  • REAL — для дробных значений,
  • STRING — для текста.

Каналы «Цвет» и «Режим отображения» принимают из правил числовые значения пунктов списка:

  • 0 — зелёный,
  • 1 — красный,
  • 2 — жёлтый.

При выводе текста учитывайте начертание символов: семь сегментов не могут изобразить заглавные B, D, Q и R, поэтому на табло они выглядят как строчные b, d, q, r (таблица 7.6 РЭ Руководства по эксплуатации СМИ2-М). Например, строка ABQB37FG отобразится как Abqb37FG — это нормальное поведение, а не ошибка. Подробнее про вывод текстовых символов можно посмотреть в инструкции производителя.

Вывод температуры платы контроллера

// Вывод температуры платы контроллера на индикатор ОВЕН СМИ2-М
// Тип переменной у индикатора должен быть REAL, положение точки - "--.--"

defineRule("smi2m_board_temp", {
  whenChanged: "hwmon/Board Temperature",
  then: function (newValue) {
    dev["owen_smi2_m_1/value_real"] = newValue;
  }
});

Бегущая точка

// Бегущая точка: значение постоянное, раз в секунду смещается десятичная точка
// Тип переменной у индикатора должен быть INT

// Выполняется один раз при загрузке правила
dev["owen_smi2_m_1/value_int"] = 2026;
dev["owen_smi2_m_1/color"] = 0;
dev["owen_smi2_m_1/blink"] = false;

var smi2mPointIndex = 0;

defineRule("smi2m_running_point", {
  when: cron("@every 1s"),
  then: function () {
    dev["owen_smi2_m_1/decimal_point"] = smi2mPointIndex;
    smi2mPointIndex = (smi2mPointIndex + 1) % 4;
  }
});

Вывод серийного номера контроллера бегущей строкой

// Вывод серийного номера контроллера бегущей строкой на индикаторе ОВЕН СМИ2-М
// Тип переменной у индикатора должен быть STRING, длина строки - 8

// Выполняется один раз при загрузке правила
dev["owen_smi2_m_1/display_mode"] = 1;
dev["owen_smi2_m_1/scroll_period"] = 0.3;
dev["owen_smi2_m_1/blink"] = false;
dev["owen_smi2_m_1/color"] = 0;

// Прибор принимает только полный блок из 32 символов, дополняем пробелами
function smi2mText(text) {
  var s = String(text).toUpperCase();
  while (s.length < 32) {
    s = s + " ";
  }
  return s.substring(0, 32);
}

// Серийный номер не меняется, поэтому записываем строку один раз,
// как только контроллер опубликует свой серийный номер
defineRule("smi2m_serial", {
  asSoonAs: function () {
    return dev["system/Short SN"] !== undefined;
  },
  then: function () {
    dev["owen_smi2_m_1/value_string"] = smi2mText(dev["system/Short SN"]);
    log("SMI2M serial written: {}", dev["system/Short SN"]);
  }
});

Полезные ссылки

Страница ОВЕН СМИ2-М на сайте производителя.

Руководство по эксплуатации СМИ2-М.

ПО «Owen Configurator».


Поддерживаемые контроллером Wiren Board системы верхнего уровня, приложения, способы программирования, протоколы и устройства
Протоколы
Опрос датчиков и работа с устройствами (в базовой комплектации) 1-Wire • DLMS/COSEM • Modbus RTU/TCP Master • ГОСТ МЭК 61107 • СПОДЭС (ГОСТ Р 58940-2020)
Опрос датчиков и работа с устройствами (с помощью модулей расширения) KNX • eBUS • OpenTherm • Z-Wave • Zigbee
Опрос контроллера из систем верхнего уровня и с других устройств KNX • Modbus RTU/TCP Slave • MQTT • OPC UA • SNMP • Zabbix • МЭК 104 • SmartWeb (Гидролого)
Через шлюзы DALI • LoRaWAN
Системы верхнего уровня
Системы мониторинга и SCADA Grafana • Home Assistant • IntraHouse • IntraSCADA • Sprut.hub • MasterSCADA • Nagios • SimpLight SCADA • Rapid SCADA • SAYMON • Zabbix • iRidium Server • AggreGate • ТМИУС КП • Мажордом • SCADA WebDisCo • SCADA FUXA
Передача показаний счетчиков Ватериус
Приложения
Управление с телефона MQTT Dash • iRidium • Home Assistant • Apple Home • Дом с Алисой • Салют! Умный дом • Мажордом
Голосовые помощники Siri • Салют • Алиса
Способы программирования
Визуальное программирование Node-RED
Упрощённый текстовый движок правил wb-rules
Сценарии автоматизации без программирования wb-scenarios
Стандартное программирование Python • C++ • Go • Node.js
Языки программирования ПЛК
FBD, ST, LD, SFC (МЭК 61131-3) MasterPLC • ISaGRAF • CODESYS • Maximum Automation Soft Controller • KLogic
Протестированные устройства сторонних производителей
Адаптеры протоколов ECODim DALI GW2 • Arlight DALI-LOGIC-LITE-PS-x1 • Lavritech L1 Lite LoRaWAN • Шлюз БРШС-РК-485 (РИЭЛТА)
Аудиоресиверы сетевые URRI A1 • Skirell-Sound
Датчики климата DS18B20 и клоны • Kvadro 1WIRE-RS485 • Wellpro WP3066ADAM • Даджет MT8057/MT8057S • РД MSU21 • РД MSU24 • РД MSU34+TLP • РД MSU34+THLP • Эксис ИВТМ-7 М 3
Датчики присутствия MTDХ62-MB (MTD062-MB, MTD262-MB)
Датчики уровня ЭСКОРТ ДБ-2
Универсальные датчики TESLiOT (BLE)
Диммеры DALI • Philio PAD07-RU • Uniel UCH-M131RC/0808 • Uniel UCH-M141RC/0808 • РД DDL04R • РД DDL24 • РД DDM845R • Demid.Net
Домофоны Домофоны координатного типа: VIZIT (ВИЗИТ), Элтис, Цифрал, Техком, Метаком, Beward и др.
Источники питания и ИБП MEAN WELL DRS Series
Кондиционеры

Haier YCJ-A002 • Z-Wave ИК-передатчик PAR01-RU • Hisense (ONOKOM-AIR-HS-3-MB-B, ONOKOM-AIR-HS-5-MB-B, ONOKOM-AIR-HS-6-MB-B) • Daikin (ONOKOM-AIR-DK-1-MB-B, ONOKOM-AIR-DK-5-MB-B) • Mitsubishi Electric (ONOKOM-AIR-ME-1-MB-B) • Mitsubishi Heavy (ONOKOM-AIR-MH-2-MB-B) • AUX (ONOKOM-AIR-AUX-1-MB-B) • GREE (ONOKOM-AIR-GR-1-MB-B, ONOKOM-AIR-GR-3-MB-B, ONOKOM-AIR-GR-5-MB-B) • MDV (ONOKOM-AIR-MD-1-MB-B, ONOKOM-AIR-MD-3-MB-B) • VRF (ONOKOM-AIR-MD-VRF-MB-B, ONOKOM-AIR-AUX-VRF-MB-B, ONOKOM-AIR-CG-VRF-MB-B, ONOKOM-AIR-HS-VRF-MB-B) • TCL (ONOKOM-AIR-TCL-1-MB-B, ONOKOM-AIR-TCL-3-MB-B, ONOKOM-AIR-TCL-6-MB-B) • Hitachi (ONOKOM-AIR-HT-1-MB-B) • TOSHIBA (ONOKOM-AIR-TB-1-MB-B) • Haier (ONOKOM-AIR-HR-1-MB-B)

Рекуператоры / вентиляция VAKIO City Air 250/500 • Komfovent • Breezart Lux / Aqua • VENTMACHINE Colibri 650 GTC • TION (ONOKOM-AIR-TN-1-MB-B)
Контроллеры вентиляции и климата Тепломаш КЭВ-БЛОК-МК • Drivent V2
Контроллеры холодильного оборудования Carel BASIC(PYEZ)/EASY(PJEZ) • Danfoss EKC 204A1/AK-CC 210 • Danfoss EKC 202B • Danfoss EKC 202D • Danfoss ERC 211/ERC 213/ERC 214 • Eliwell IDPlus 974
Метеостанции Сокол-М
Модули ввода-вывода Wellpro WP8026ADAM • Wellpro WP8027ADAM • Wellpro WP8028ADAM • Wellpro WP9038ADAM
Модули реле РД DRB88 • Rubetek TZ78 • ICP DAS tM-P3R3 • ICP DAS LC-103 • Uniel UCH-M111RX/0808 • Uniel UCH-M121RX/0808
Моторы для штор/Электрокарнизы Akko AM82 • Dooya DM35EQ • Dooya DT82 • WinDeco • Somfy SDN (Sonesse и Glydea Series) • SunFlower KT82TV • Somfy RS485 RTS transmitter • Беспроводные Dooya/Somfy • Dauerhaft CM5 • Dauerhaft Roll 35/45 • Dauerhaft PRO RS • A-OK AM68 (LM100) • A-OK AM35
Панели управления Cityron ПУ-3 (Modbus) • Sonoff NSPanel (fw NXPanel) • EKF PRO-Screen • Skirell Panel
Системы защиты от протечек KAPLESTOP • Ensystec Leak Protect
Считыватели карт (для СКУД) Wiegand
Счётчики воды Пульсар • Пульсар-М • Счётчики с импульсным выходом
Счётчики тепла Пульсар
Счётчики электроэнергии CSQ PD561Z-9SY • Peacefair PZEM-016 • Eastron SDM120M • Eastron SDM220M • Меркурий 200 • Меркурий 201 • Меркурий 203.2T • Меркурий 206 • Меркурий 230 • Меркурий 231 • Меркурий 234 • Меркурий 236 • Милур 104 • Милур 105 • Милур 107 • Милур 305 • Милур 307 • Нева МТ 113 • Нева МТ 123 • Нева МТ 124 • Нева МТ 323 • Нева МТ 324 • Энергомера CE301 • Энергомера CE102M • Энергомера CE303 • Энергомера CE308 • Милур 107S
Термостаты BAC-002ALN • BAC-6000ALN • BAC-6000ELNW • BHT-6000 Series • BHT-006 Series • Heatit Z-TEMP2 • Siemens RDF302 • Ridan Greencon-R • Welrok az • ENGO EFAN
Управление двигателями (преобразователи частоты) Vacon/Danfoss 10 • Danfoss VLT Microdrive FC51 • T13-400W-12-H/T13-750W-12-H
Управление шаговыми двигателями Овен (Meyertec) MST-24 • Rtelligent NT60
Прочее Tasmota • ESPHome • ОВЕН СМИ2-М
Устройства с аналоговым или цифровым выходом
Низковольтная нагрузка Реле с управляющим напряжением 12…24 В • Светодиоды • Низковольтные вентиляторы • Низковольтные сигнальные лампы
Датчики с аналоговым выходом Датчики температуры, давления и другие, имеющие на выходе ток или напряжение
Счётчики с импульсным выходом Счётчики электроэнергии, воды, тепла и другие с импульсным выходом
Устройства с выходом «открытый коллектор» Устройства с выходом «открытый коллектор»
Устройства с питанием 220 В Лампы • Контакторы и другое оборудование с питанием от 220 В

Поддерживаемые , но непроверенные в лаборатории Wiren Board устройства сторонних производителей (шаблоны от сообщества)
Опрос датчиков и работа с устройствами (в базовой комплектации) DMX-512
Адаптеры протоколов HDL KNX-DALI Gateway M/DALI.1
Датчики климата RLDA NL-3DPAS-M • RLDA NL-1S111 • Рэлсиб ДВТ-05 • XY-MD03/XY-MD04
Датчики расстояния WitMotion WT53R-485
Диммеры РД DDL84R-V
Источники питания и ИБП ИБП Импульс Мультиплекс
Конвекторы Varmann QTherm
Рекуператоры / вентиляция Рекуператор VAKIO Base Smart • ПВУ Royal Clima Soffio Primo RCS-350-P • Royal Clima VENTO • Systemair Corrigo • Приточный клапан Vakio OpenAir
Метеостанции Netatmo Urban Weather Station
Коллекторы датчиков R4DCB08
Контроллеры вентиляции и климата Mautomatics JL204C5 (Breezart 550 Lux) • GTC (General Thermo Controllers) Syberia 5.0 • SystemAir VR 300 • Royal Clima MACS-RC-420MB • Turkov Zenit HECO 550E • Zentec Z031
Контроллеры ДГУ SDMO APM303
Модули реле R4D3C32
Преобразователи частоты ERMAN ER-G-220-02 • ERMAN ER-G-220-03
Счётчики воды Элехант СВД-15 • Элехант СВД-20
Счётчики электроэнергии Меркурий 204 • Меркурий 208 • Меркурий 238 • ABB SCU100 • Waviot Фобос 3T
Счетчики тепла ВИС.Т2-ТС • Тепловычислитель ТМК-Н
Термостаты Hessway
Увлажнители CAREL Humisonic • Xiaomi Humidifier
Прочее DIY • Shelly UNI • Renke RS-LDO-N01-2