Модули DM ⇒ DM-604P-1W ⇒ Свет и климат
Прошивка "Свет и Климат" для модуля DM-604P-1W
6 входов, 4 выхода.
Назначение прошивки
Сбор состояний сухих контактов, управление группами реле в автономном режиме или с обменом информацией по шине bus77 с сервером или другими модулями.
Прошивка предназначена для установки в проектах автоматизации зданий в централизованной и децентрализованной сети bus77 iRidium ©.
Применяется для:
-
регулирования температуры помещения с помощью 2х терморегуляторов, для каждого регулятора указываются свои датчики температуры 1-wire;
-
управления 2мя группами освещения (2 канала реле) и 2 канала сух.контактов (локальные или сетевые);
-
контроля исправности термоголовки через замер температуры радиатора и выдачу предупреждений в шину;
-
прочими системами и оборудованием с электрическим управлением в пределах допустимых параметров модуля (котлы, сервоприводы, насосы, вентиляторы и пр.).
Описание прошивки
Система является отказоустойчивой - при потере связи с сервером/шлюзом контроллер продолжает работу по принципу децентрализованной сети.
Модуль DM-604-1W фактически имеет в себе несколько устройств:
- Термостаты,
- Блок реле,
- Блок кнопок
Термостат
На борту устройства два идентичных термостата. Каждый термостат через своё реле управляет исполнительным механизмом - термоголовкой (Вы можете использовать другие устройства, только учитывайте номинальные и пусковые токи ).
Термоголовки могут быть нормально открытые или нормально закрытые. Укажите это в настройках модуля .
Изменения температуры термостат отслеживает через два датчика температуры: один измеряет температуру теплоносителя, другой - температуру воздуха.
Термостату можно задать четыре режима работы: *Нормальный, *День, *Ночь, *Ушёл. Для каждого режима можно задать целевую температуру. Указать коридор температуры, в котором термостат и будет поддерживать температуру воздуха можно через канал управления (далее КУ) "Гистерезис" (КУ18). Термостат будет включать тепло, если температура воздуха ниже целевой минус гистерезис. И будет выключать тепло, если температура воздуха больше целевой плюс гистерезис.
Термостат выдаст сообщение о проблеме с теплоносителем, если: *через десять минут после включения тепла температура теплоносителя не увеличилась, *через десять минут после выключения тепла температура теплоносителя не уменьшилась.
Датчику температуры можно отдельно задать коридор отслеживания, при выходе за пределы которого будут сгенерированы сообщения о повышенной или пониженной температуре (КУ29-КУ34).
Реле
Реле также обладают разными дополнительными возможностями:
- Автоотключение по таймеру,
- Прямая или обратная логика,
- Разные сценарии поведения реле при включении устройства.
Если установлен режим автоотключения реле по таймеру (КУ 37), реле отключится через указанное в КУ 39 время, по умолчанию через 5 секунд.
Логику включения реле можно сменить на обратную (КУ 38): *0 - прямая логика (программно замкнули = физически замкнули), *1 - обратная логика (программно замкнули = физически разомкнули).
Поведением реле при включении устройства можно управлять (КУ44): *0 - реле восстановит своё состояние на то, которое было при выключении устройства, *1 - реле будет программно замкнуто (учитывайте установленную прямую/обратную логику), *2 - будет программно разомкнуто.
Кнопки
Кроме обычных нажатий и отжатий кнопок, модуль может генерировать события "сложных" нажатий кнопок: *Одиночное нажатие генерируется если в течении 700 мсек (определяется КУ36) после нажатия кнопки, второе нажатие не произошло, *Двойное нажатие генерируется, если в течение 700 мсек (определяется КУ36) произошло второе нажатие копки, *Долгое нажатие генерируется если кнопка удерживалась нажатой более 1000 мсек (определяет КУ35).
Подключение управляющей шины
Подключите по схеме два питающих провода и два информационных.
При установке модуля на краю шины, используйте терминирующее сопротивление, установите джампер. При нахождении модуля в середине шины, джампер нужно извлечь.
Не рекомендованы к использованию архитектура “дерево” и “звезда”, а также создание отводов линии — для обеспечения стабильной работы.
С последовательностью монтажа и особенностями bus77 можно ознакомиться здесь
Подключение на входы кнопок и датчиков

Используйте любые не фиксируемые кнопки. Датчики температуры 1-Wire
Дополнительная информация
Не путайте разъем цифровых входов с разъемом питания модуля. Если разъемы перепутать, то при подаче питания модуль выйдет из строя.
Подключение Исполнительных устройств
Сечение проводов, подключаемых к винтовым зажимам выходов реле, должны соответствовать мощности коммутируемой нагрузки. Винтовые зажимы принимают провод сечением 2,5—4 мм2. Модуль реле необходимо устанавливать таким образом, чтобы удовлетворять требованиям электробезопасности и не допускать случайного касания контактов, находящихся под высоким напряжением.
Устройство должно эксплуатироваться при рекомендованных условиях окружающей среды.
Дополнительная информация
Обязательно учитывайте пусковой ток Подключаемых устройств.
Описание каналов управления
Системные параметры
| № | Параметр | Тип | Мин | Макс | Доступ | Описание |
|---|---|---|---|---|---|---|
| 1 | Name — Имя устройства | string | 0 | 32 | 1 | Имя, под которым устройство будет отображаться в интерфейсе. |
| 2 | PIN — ПИН-код | u32 | 0 | 0xFFFFFFFE | 1 | PIN-код для защиты каналов управления и каналов обратной связи от несанкционированной записи и чтения. |
| 3 | Reboot — Перезагрузка | bool | 0 | 1 | 1 | Перезагрузка модуля. |
| 4 | Reset — Сброс контроллера | none | — | — | — | Сброс контроллера к заводским настройкам. |
| 5 | Find device — Найти устройство | bool | 0 | 1 | 1 | При записи в канал единицы на борту светодиод начинает мигать с частотой 10 Гц. |
Термостат
| № | Параметр | Тип | Мин | Макс | Доступ | Описание |
|---|---|---|---|---|---|---|
| 6 | Thermostat (N) set power — Установить состояние термостата | bool | 0 | 1 | 1 | 1 — включение термостата, 0 — выключение термостата. |
| 7 | Thermostat (N) on — Включить термостат | none | — | — | — | Включение термостата. |
| 8 | Thermostat (N) off — Выключить термостат | none | — | — | — | Выключение термостата. |
| 9 | Thermostat (N) set mode — Установка режима термостата | u8 | 0 | 3 | 1 | 0 — Normal (Нормальный), 1 — Night (Ночь), 2 — Day (День), 3 — Away (Ушел). |
| 10 | Thermostat (N) set mode Normal — Установить режим "Нормальный" | none | — | — | — | — |
| 11 | Thermostat (N) set mode Night — Установить режим "Ночь" | none | — | — | — | — |
| 12 | Thermostat (N) set mode Away — Установить режим "Ушёл" | none | — | — | — | — |
| 13 | Thermostat (N) set mode Day — Установить режим "День" | none | — | — | — | — |
| 14 | Thermostat (N) target temperature Normal — Целевая температура "Нормальный" | f32 | -50 | +125 | 1e-1 | — |
| 15 | Thermostat (N) target temperature Night — Целевая температура "Ночь" | f32 | -50 | +125 | 1e-1 | — |
| 16 | Thermostat (N) target temperature Day — Целевая температура "День" | f32 | -50 | +125 | 1e-1 | — |
| 17 | Thermostat (N) target temperature Away — Целевая температура "Ушёл" | f32 | -50 | +125 | 1e-1 | — |
| 18 | Thermostat (N) hysteresis — Гистерезис | f32 | -50 | +125 | 1e-1 | Смещение границ рабочего диапазона температур +/- от целевой температуры для текущего режима. |
| 19 | Thermostat (N) thermal head type — Тип термоголовки | u8 | 0 | 1 | 1 | 0 — нормально-закрытая, 1 — нормально-открытая. |
| 20 | Thermostat (N) set thermal head state — Состояние термоголовки | bool | 0 | 1 | 1 | С учётом типа термоголовки: 1 — Открыть (подать тепло), 0 — Закрыть (перекрыть тепло). |
| 21 | Thermostat (N) open thermal head — Открыть термоголовку | none | — | — | — | Открыть термоголовку. Подать тепло. |
| 22 | Thermostat (N) close thermal head — Закрыть термоголовку | none | — | — | — | Закрыть термоголовку. Перекрыть тепло. |
| 23 | Thermostat (N) toggle thermal head — Переключить термоголовку | none | — | — | — | Изменить состояние термоголовки на противоположное. |
| 24 | Thermostat (N) automatic mode — Автоматический режим | u8 | 0 | 1 | 1 | 0 — ручной режим, 1 — автоматический режим. |
| 25 | +0.5°C to target temperature — Термостат t+ на 0,5°C | none | — | — | — | Повысить целевую температуру текущего режима на 0,5°C. |
| 26 | -0.5°C to target temperature — Термостат t- на 0,5°C | none | — | — | — | Понизить целевую температуру текущего режима на 0,5°C. |
| 27 | Thermostat (N) room temperature — Температура воздуха в помещении | f32 | -50 | +125 | 1e-1 | Передать в термостат температуру воздуха. |
| 28 | Thermostat (N) heat carrier temperature — Температура радиатора | f32 | -50 | +125 | 1e-1 | Передать в термостат температуру теплоносителя (радиатора). |
Датчик температуры
| № | Параметр | Тип | Мин | Макс | Доступ | Описание |
|---|---|---|---|---|---|---|
| 29 | Temperature sensor (N) work mode — Режим работы датчика | u8 | 0 | 3 | 1 | 0 — выключено, 1 — отображение t, 2 — по пределам, 3 — по точке. |
| 30 | Temperature sensor (N) deadband — Шаг отображения | f32 | -50 | +125 | 1e-1 | Шаг отображения температуры при её изменении. |
| 31 | Temperature sensor (N) lower limit — Нижний предел температуры | f32 | -50 | +125 | 1e-1 | При достижении нижнего предела (при снижении температуры), контроллер сгенерирует сигнал оповещения (для режима 2). |
| 32 | Temperature sensor (N) top limit — Верхний предел температуры | f32 | -50 | +125 | 1e-1 | При достижении верхнего предела (при повышении температуры), контроллер сгенерирует сигнал оповещения (для режима 2). |
| 33 | Temperature sensor (N) target point — Целевая температура | f32 | -50 | +125 | 1e-1 | Задать целевое значение отслеживания температуры (для режима 3). |
| 34 | Temperature sensor (N) hysteresis — Гистерезис | f32 | -50 | +125 | 1e-1 | Смещение от заданной температуры для создания "коридора температуры" (для режима 3). |
Сухой контакт
| № | Параметр | Тип | Мин | Макс | Доступ | Описание |
|---|---|---|---|---|---|---|
| 35 | Button (N) long hold time — Время долгого нажатия | u16 | 0 | 65535 | 1 | Миллисекунды — время удержания кнопки для события долгого нажатия (по умолчанию 1000 мс). |
| 36 | Button (N) double press time — Время ожидания второго нажатия | u16 | 0 | 65535 | 1 | Миллисекунды — время ожидания повторного нажатия для двойного клика (по умолчанию 700 мс). |
Реле
| № | Параметр | Тип | Мин | Макс | Доступ | Описание |
|---|---|---|---|---|---|---|
| 37 | Relay (N) work mode — Режим работы реле | bool | 0 | 1 | 1 | 0 — стандартная работа, 1 — с автоотключением по таймеру. |
| 38 | Relay (N) inversion — Инверсия | bool | 0 | 1 | 1 | 0 — прямая логика, 1 — обратная логика. |
| 39 | Relay (N) auto off time — Время автоотключения реле | u32 | 0 | 0xFFFFFFFF | 1 | Миллисекунды — время до программного размыкания реле (если режим работы = 1). |
| 40 | Relay (N) set state — Установка состояния реле | bool | 0 | 1 | 1 | 1 — Замкнуть реле, 0 — Разомкнуть реле. |
| 41 | Relay (N) on — Замыкание реле | none | — | — | — | Замкнуть реле. |
| 42 | Relay (N) off — Размыкание реле | none | — | — | — | Разомкнуть реле. |
| 43 | Relay (N) toggle — Переключение реле | none | — | — | — | Изменить состояние на противоположное. |
| 44 | Relay (N) starting behavior — Стартовое поведение | u8 | 0 | 2 | 1 | 0 — восстановить состояние, 1 — замкнуть, 2 — разомкнуть. |
Датчик движения
| № | Параметр | Тип | Мин | Макс | Доступ | Описание |
|---|---|---|---|---|---|---|
| 45 | Motion sensor %d power — Доступность датчика движения | bool | 0 | 1 | 1 | Включить/выключить датчик движения. |
Внимание! Модуль игнорирует передаваемые в канал управления значения, если они меньше минимального или больше максимального допустимого значения.
Описание каналов обратной связи
Системные параметры
| № | Параметр | Тип | Мин | Макс | Доступ | Описание |
|---|---|---|---|---|---|---|
| 1 | Error — Ошибка | u8 | 0 | 255 | 1 | Возвращает код ошибки. |
| 2 | Device voltage — Напряжение устройства | f32 | 0 | 30 | 1 | Возвращает текущее напряжение питания модуля. |
Термостат
| № | Параметр | Тип | Мин | Макс | Доступ | Описание |
|---|---|---|---|---|---|---|
| 3 | Thermostat (N) state — Состояние термостата | bool | 0 | 1 | 1 | Возвращает текущее состояние термостата. |
| 4 | Thermostat (N) on — Термостат был включен | none | — | — | — | — |
| 5 | Thermostat (N) off — Термостат был выключен | none | — | — | — | — |
| 6 | Temperature sensor (N) — Температура датчика | f32 | -50 | +125 | 1e-1 | — |
| 7 | Thermostat (N) mode — Текущий режим | u8 | 0 | 3 | 1 | Возвращает текущий режим термостата. |
| 8 | Thermostat (N) current target temperature — Целевая температура текущего режима | f32 | -50 | +125 | 1e-1 | Возвращает целевую температуру текущего режима. |
| 9 | Thermostat (N) thermal head type — Тип термоголовки | u8 | 0 | 1 | 1 | Возвращает тип термоголовки. |
| 10 | Thermostat (N) thermal head state — Состояние термоголовки | bool | 0 | 1 | 1 | Возвращает состояние термоголовки. |
| 11 | Thermostat (N) thermal head was open — Термоголовка открылась | none | — | — | — | — |
| 12 | Thermostat (N) thermal head was close — Термоголовка закрылась | none | — | — | — | — |
| 13 | Thermostat (N) automatic mode — Автоматический режим | bool | 0 | 1 | 1 | Возвращает статус автоматического режима. |
| 14 | Thermostat (N) heat error — Предупреждение о проблеме с теплоносителем | none | — | — | — | — |
Датчик температуры
| № | Параметр | Тип | Мин | Макс | Доступ | Описание |
|---|---|---|---|---|---|---|
| 15 | Temperature sensor (N) temperature — Текущая температура датчика | f32 | 0 | 150 | 1 | — |
| 16 | Temperature sensor (N) temperature is out of the upper limit — Температура поднялась выше верхнего предела | none | — | — | — | Оповещение раз в 10 секунд. |
| 17 | Temperature sensor (N) temperature is out of the lower limit — Температура опустилась ниже нижнего предела | none | — | — | — | Оповещение раз в 10 секунд. |
Сухой контакт
| № | Параметр | Тип | Мин | Макс | Доступ | Описание |
|---|---|---|---|---|---|---|
| 18 | Button (N) was press — Произошло нажатие | none | — | — | — | — |
| 19 | Button (N) was release — Произошло отжатие | none | — | — | — | — |
| 20 | Button (N) was single press — Произошло одиночное нажатие | none | — | — | — | Срабатывает, если за время, установленное в канале управления "Время ожидания двойного нажатия" (КУ 36, по умолчанию 700 мс), произошло только одно нажатие. |
| 21 | Button (N) was double press — Произошло двойное нажатие | none | — | — | — | Срабатывает, если между двумя нажатиями прошло меньше, чем установлено в канале управления "Время ожидания двойного нажатия" (КУ 36, по умолчанию 700 мс). |
| 22 | Button (N) was long press — Произошло долгое нажатие | none | — | — | — | Срабатывает, если кнопка удерживается нажатой дольше времени, определённого КУ 35 (по умолчанию 1000 мс). |
Реле
| № | Параметр | Тип | Мин | Макс | Доступ | Описание |
|---|---|---|---|---|---|---|
| 23 | Relay (N) state — Состояние реле | bool | 0 | 1 | 1 | Возвращает состояние реле. |
| 24 | Relay (N) was on — Реле замкнулось | none | — | — | — | Событие замыкания реле. |
| 25 | Relay (N) was off — Реле разомкнулось | none | — | — | — | Событие размыкания реле. |
Датчик движения
| № | Параметр | Тип | Мин | Макс | Доступ | Описание |
|---|---|---|---|---|---|---|
| 26 | Motion sensor state — Состояние движения | bool | 0 | 1 | 1 | Состояние датчика движения. |
| 27 | Motion sensor movement started — Движение началось | none | — | — | — | Датчик движения активировался. |
| 28 | Motion sensor movement ended — Движение закончилось | none | — | — | — | Датчик движения успокоился. |