Дорожная карта монтажа и пуска системы на базе Wiren Board

В данном материале рассмотрена стандартная установка простейшей системы управления зданием на базе WirenBoard в виде «дорожной карты» — что нужно сделать, что проверить, какие команды вписать. Составлял для себя, но вдруг кому пригодится.

1) Проектирование и подготовка

1.1. Определите состав и топологию

  • Контроллер: Wiren Board (напр., WB7/WB6) с RS-485, Ethernet/Wi-Fi, MQTT.
  • Релейные модули освещения (например, WB-MR6C или другие WB-MR*).
  • Модули дискретных входов для «сухих» контактов (например, WBIO-DI-DR-14) — для выключателей и реле ДД.
  • Модули для рольставен: либо специализированные «роллетные» (с взаимоблокировкой), либо пара реле на канал (подъём/спуск) + логическая блокировка в контроллере.
  • Питание: БП 24 В DC для входных модулей/датчиков (если требуется), автоматы, УЗО/дифавтоматы, клеммники, DIN-рейка.
  • Сеть: RS-485 (витая пара, экранированная — желательно), Ethernet к маршрутизатору.

1.2. Маркируйте группы

  • Группы света (комнаты, зоны), места установок выключателей/ДД, линии рольставен.
  • Для рольставен фиксируйте тип привода (токи, наличие концевиков/термозащиты).

1.3. Кабели и защита (типовые)

  • Световые линии: 3×1.5 мм² медь (L/N/PE).
  • Питание розеток и силовых приводов рольставен: 3×2.5 мм².
  • К ролику (приводу) часто требуется 4–5 жил (L-UP, L-DOWN, N, PE; иногда общий общий фаза+перекидные) — уточняйте по паспорту.
  • Слаботочка/управление: витая пара (Cat5e/FTP) на RS-485; к «сухим» входам — витая пара/сигнальный кабель.
  • Автоматы по линиям, селективность, индивидуальные предохранители на модульные реле (если предписано).

1.4. Безопасность и разделение

  • Разделяйте 230 В и низковольтные цепи по DIN-рейке/коробам.
  • PE/земление на общий гребёнчатый клеммник, корпус щита — на PE.
  • Учитывайте токи реле (номинал А) и коммутационную способность по типу нагрузки (лампы LED, ДПР, двигатели).

2) Сборка щита

2.1. Монтаж DIN-оборудования

  1. Вводные автоматы/УЗО.
  2. БП 24 В DC (если используется).
  3. Контроллер WB, модули реле, модули входов.
  4. Клеммники, маркировка.

2.2. Питание модулей

  • Подаём 24 В DC на модули входов/датчики (если они низковольтные).
  • Подаём 230 В AC на клеммы питания релейных модулей (если требуется).
  • Общий «0V» (GND 24 В) объединяйте аккуратно, шину GND держите короткой и толстой.

2.3. RS-485 шина

  • Топология «шина» (не звезда), витая пара A/B; экран заземлять с одной стороны.
  • Терминатор 120 Ω на конце линии (один конец — WB, другой — дальний модуль) и правильно настроенный bias (на WB, если нужно).

2.4. Подключение нагрузок

  • Освещение: фаза от автомата → COM реле; NO реле → линия светильника; N и PE напрямую на группу.
  • Выключатели (сухие контакты): один провод — на вход модуля DI, второй — на GND (или «общий» входной провод согласно типу модуля). Делайте локальную подтяжку/дебаунс в логике.
  • Датчики движения: большинство потолочных ДД имеют встроенное реле «сухой контакт» — подключите к DI, питание ДД по паспорту (часто 230 В). Если ДД на 12/24 В — запитайте от БП и контакт в DI.
  • Рольставни: два отдельных релейных канала на один привод — «Вверх» и «Вниз». Фаза → COM каждого реле; выходы NO → клеммы UP/DOWN двигателя; N и PE общие. Обязательно взаимоблокировка в логике, чтобы одновременно не подавать UP и DOWN.

3) Первичный запуск (без нагрузки)

3.1. Электротест

  • «Прозвон» и проверка изоляции линий перед подачей напряжения.
  • Проверка правильности фазы/нуля/PE, полярности 24 В.
  • Подаём питание на контроллер и БП, без подключения нагрузок — убеждаемся, что модули видны на RS-485 (индикация).

3.2. Сетевые параметры

  • Подключите WB к сети (Ethernet). Назначьте статический IP (или зарезервируйте DHCP-lease) — так удобнее для эксплуатации.

4) Базовая конфигурация WB

4.1. Доступ в веб-интерфейс

  • Откройте веб-панель WB по IP. Проверьте:
    • Драйверы RS-485 (wb-mqtt-serial) — включите порт, скорость, паритет, список устройств.
    • Отображение устройств и их каналов в /devices (через MQTT или веб-панель).

4.2. Именование и метаданные

  • Переименуйте устройства/каналы в понятные: kitchen_light, hall_motion, shutter_living_up, shutter_living_down.
  • Проверьте, что дискретные входы правильно «дергаются» при нажатии выключателя/срабатывании ДД.

4.3. Прямые привязки (если модуль поддерживает)

  • В некоторых модулях WB возможно настроить локальную логику (линк вход→реле). Для отказоустойчивости света это полезно (свет включится даже без контроллера). И всё же основную «сценарную» логику удобно держать в wb-rules.

5) Логика в wb-rules (JavaScript), через MQTT

Ниже — минимальные примеры. Названия замените на свои из веб-панели (см. Devices).

5.1. Свет от выключателя (тоггл)

defineRule("switch_kitchen_toggle", {
  whenChanged: "kitchen_switch", // дискретный вход
  then: function (newValue) {
    if (newValue) { // срабатывание по фронту
      dev["kitchen_light"]["On"] = !dev["kitchen_light"]["On"];
    }
  }
});

5.2. Дребезг/антидребезг для входа (пример)

var lastHallPress = 0;
defineRule("hall_switch_debounce", {
  whenChanged: "hall_switch",
  then: function (v) {
    var now = Date.now();
    if (v && (now - lastHallPress > 200)) {
      lastHallPress = now;
      dev["hall_light"]["On"] = !dev["hall_light"]["On"];
    }
  }
});

5.3. Свет от датчика движения с таймером и «продлением»

var hallTimer = null;
function hallLightOff() {
  dev["hall_light"]["On"] = false;
  hallTimer = null;
}

defineRule("hall_motion_on", {
  whenChanged: "hall_motion", // DI от ДД (1 = движение)
  then: function (v) {
    if (v) {
      dev["hall_light"]["On"] = true;
      if (hallTimer) cancelTimer(hallTimer);
      hallTimer = setTimer(hallLightOff, 90*1000); // 90 секунд
    } else {
      // опционально игнорируем спад — свет выключится по таймеру
    }
  }
});

5.4. Рольставни: взаимоблокировка и управление

function stopShutter(name) {
  dev[name + "_up"]["On"] = false;
  dev[name + "_down"]["On"] = false;
}

// Без концевиков — используйте тайм-ауты/калибровку по времени хода
function runShutter(name, dir, ms) {
  // dir: "up" или "down"
  var up = name + "_up", dn = name + "_down";
  // взаимоисключение
  dev[up]["On"] = false;
  dev[dn]["On"] = false;

  if (dir === "up") {
    dev[dn]["On"] = false;
    dev[up]["On"] = true;
  } else {
    dev[up]["On"] = false;
    dev[dn]["On"] = true;
  }

  setTimer(function(){ stopShutter(name); }, ms);
}

// Примеры правил на кнопки
defineRule("living_shutter_up_btn", {
  whenChanged: "living_shutter_up_btn",
  then: function(v) { if (v) runShutter("living_shutter", "up", 18000); } // 18с ход
});

defineRule("living_shutter_down_btn", {
  whenChanged: "living_shutter_down_btn",
  then: function(v) { if (v) runShutter("living_shutter", "down", 18000); }
});

Если у привода есть концевики и вы их завели в DI — останавливайте не по таймеру, а по событию с концевика; таймер оставьте как аварийный запас (fail-safe).


6) Пошаговая пусконаладка

6.1. Проверка входов

  • В веб-панели меняйте состояние выключателей/ДД и контролируйте изменение DI. Если инвертировано — поправьте «политику» входа (нормально разомкнутый/замкнутый) или логику в правилах.

6.2. Проверка выходов без нагрузки

  • Отщёлкивайте реле по одному из веб-панели. Слушайте щелчок, меряйте на клемме выходного контакта наличие фазы.

6.3. Подключение нагрузок

  • Подключайте группы света по одной, тестируйте включение/выключение локальным выключателем и из веб-панели.
  • Подключите ДД, настраивайте задержки, чувствительность (на самом ДД) и логику (время в wb-rules).
  • Подключите рольставни. Проведите «калибровку по времени» (замерьте реальный ход), задайте время с запасом 5–10 % и включите взаимо-блокировку.

6.4. Аварийные режимы

  • Убедитесь, что при перезагрузке контроллера свет можно включить локально (или считать это допустимым). Для критичных линий используйте аппаратные линковки вход→реле, либо кнопки с контроллерами модулей, поддерживающих автономию.
  • Проверьте, что при обрыве RS-485 свет и рольставни не переходят в опасные состояния (реле — в OFF по умолчанию).

7) Полировка и эксплуатация

  • Сцены и расписания: «Всё выключить», «Ночь», «Отпуск», «Имитация присутствия».
  • Логи и уведомления: подписка на MQTT-топики и отправка в Home Assistant/Node-RED или телеграм-бота.
  • Обновления: аккуратные OTA-обновления пакетов WB, резервная копия конфигов (/etc/wb-rules/, /etc/wb-mqtt-serial.conf) перед апдейтом.
  • Документация: актуальные схемы, таблица клемм, легенда имён устройств/каналов, паспортные токи и характеристики приводов.

Короткий чек-лист перед сдачей

  • Разведены и подписаны PE/N/L, 24 В, RS-485 A/B.
  • Терминация RS-485 и экран — корректны.
  • Состояния DI соответствуют нажатию (логика не инвертирована).
  • Реле не превышают номиналы по току/типу нагрузки (LED/двигатели).
  • Рольставни: невозможно одновременно UP и DOWN (проверена блокировка).
  • Таймеры/концевики корректно останавливают привод.
  • Локальное управление светом работает при недоступном контроллере (если требуется по ТЗ).
  • Бэкап конфигов создан, IP закреплён, доступы переданы.

Вам может также понравиться...

Мы используем cookie-файлы для наилучшего представления нашего сайта. Продолжая использовать этот сайт, вы соглашаетесь с использованием cookie-файлов.
Принять