ГлавнаяАкадемияВведение в протоколы автоматизации → Знакомство с контроллером: обзор релейных выходов

Знакомство с контроллером: обзор релейных выходов

Урок 3 · Введение в протоколы автоматизации · 30 мин · theory

Что такое реле и его роль в автоматизации

> 💡 Подсказка: Думайте о реле как о 'переводчике' между слаботочным 'мозгом' контроллера и силовым 'телом' исполнительного устройства, например, лампой или насосом.

В мире автоматизации контроллер является центром принятия решений. Его процессор оперирует низковольтными сигналами, обычно в диапазоне от 3.3 до 5 Вольт постоянного тока (DC). Эти сигналы несут в себе чистую информацию: "включить", "выключить", "установить значение". Однако исполнительные устройства, которые делают реальную работу — лампы, розетки, насосы, клапаны, двигатели — требуют для своей работы гораздо более высокого напряжения и тока, как правило, 230 Вольт переменного тока (AC).

Подключить 230-вольтовую лампу напрямую к микропроцессору контроллера невозможно и катастрофически опасно. Это немедленно и необратимо уничтожит чувствительную электронику. Именно для решения этой задачи и существует реле (Relay).

Реле — это электромеханический или твердотельный переключатель, предназначенный для коммутации (замыкания и размыкания) электрических цепей под действием управляющего сигнала.

Основной принцип работы реле заключается в следующем:

  • Управляющая цепь: На специальный вход реле (катушку в электромеханическом реле или оптопару в твердотельном) подается слаботочный управляющий сигнал от контроллера (например, 5V DC).
  • Коммутируемая цепь: Этот сигнал приводит в действие механизм переключения, который замыкает или размыкает контакты в совершенно другой, силовой цепи (например, 230V AC).
  • Ключевым свойством реле является гальваническая развязка. Это означает, что между управляющей цепью (стороной контроллера) и коммутируемой цепью (стороной нагрузки) нет никакого прямого электрического контакта. Связь происходит через магнитное поле (в электромеханических реле) или через свет (в твердотельных реле с оптопарой). Эта изоляция надежно защищает низковольтные и дорогостоящие "мозги" контроллера от высоковольтных скачков, помех и аварий в силовой цепи.

    Самая простая аналогия — это дистанционно управляемый выключатель света. Представьте, что вы не подходите к выключателю и не нажимаете на клавишу рукой, а вместо этого отдаете команду по рации маленькому роботу, который нажимает на клавишу за вас. В этой аналогии:

    Таким образом, реле выполняют критически важную функцию сопряжения миров: мира информации (слаботочные сигналы контроллера) и мира физического действия (силовые цепи исполнительных устройств). Встроенные в контроллер релейные выходы, как на нашей платформе, предоставляют инженеру готовый, безопасный и стандартизированный инструмент для управления практически любой нагрузкой на объекте.

    ---

    Типы контактов реле: NO, NC, COM

    > ⚠️ Внимание: Всегда проверяйте максимальную коммутируемую нагрузку (в Вольтах и Амперах) для реле в документации к контроллеру. Превышение этих значений может привести к залипанию контактов, их обгоранию и необратимому выходу реле из строя.

    Чтобы правильно использовать реле, необходимо понимать назначение его основных контактов. В большинстве реле общего назначения, включая те, что установлены на нашем контроллере, вы найдете три ключевых клеммы для подключения силовой цепи:

    Давайте систематизируем поведение контактов в таблице:

    | Состояние реле (управляющий сигнал) | Связь между COM и NC | Связь между COM и NO | Типовое применение |

    | :---------------------------------- | :-------------------- | :-------------------- | :------------------ |

    | Обесточено (сигнал `0`) | Замкнута | Разомкнута | Аварийная вентиляция, системы пожарной сигнализации |

    | Под напряжением (сигнал `1`) | Разомкнута | Замкнута | Освещение, розетки, насосы, обогреватели |

    Понятие "сухой контакт"

    Выходы реле на нашем контроллере (и на многих других промышленных устройствах, например, Wirenboard) являются так называемыми "сухими контактами" (Dry Contact). Это крайне важное для монтажника понятие.

    "Сухой контакт" означает, что реле само по себе не является источником никакого напряжения. Оно просто механически замыкает или размыкает два провода внешней цепи. Клеммы COM, NO, NC не подают "фазу" или "+24V" сами по себе. Они ведут себя как обычный выключатель на стене — вы должны подвести к ним напряжение извне (от автоматического выключателя в щите), чтобы они могли его коммутировать.

    В противоположность этому, "мокрый контакт" (Wet Contact) — это выход, который при срабатывании сам подает напряжение на подключенную нагрузку. Такие выходы встречаются реже и обычно имеют четкое обозначение, например "+24V DC OUT".

    Понимание того, что вы работаете с "сухими контактами", является ключом к правильному и безопасному монтажу: вы всегда должны спроектировать и подвести внешнюю силовую цепь к релейному выходу. Контроллер лишь предоставляет "умный ключ" для этой цепи.

    ---

    Практика: Схема подключения осветительной группы

    > 🔗 Связанный материал: Перед началом работ убедитесь, что вы четко понимаете разницу между переменным (AC) и постоянным (DC) током, а также основы Закона Ома. Эти темы подробно рассмотрены в предыдущих уроках: COURSE-06-M01-L02: Закон Ома в практике монтажника и COURSE-06-M01-L03: Переменный (AC) и постоянный (DC) ток: где и как применяется.

    Рассмотрим самый распространенный сценарий: управление группой освещения (например, потолочными светильниками в комнате), работающей от сети 230В переменного тока.

    Техника безопасности (ОБЯЗАТЕЛЬНО К ВЫПОЛНЕНИЮ)

  • ОБЕСТОЧЬТЕ ЦЕПЬ! Перед началом любых монтажных работ отключите соответствующий автоматический выключатель в распределительном щите. Убедитесь с помощью индикаторной отвертки или мультиметра, что напряжение на проводах отсутствует.
  • Используйте правильный инструмент: Применяйте диэлектрические отвертки, кусачки и стрипперы для зачистки изоляции.
  • Соблюдайте цветовую кодировку: Используйте провода правильных цветов (фаза - коричневый/черный/серый, нейтраль - синий, заземление - желто-зеленый) для избежания путаницы и ошибок.
  • Надежность контактов: Все соединения должны быть надежными. Для многожильных проводов обязательно используйте наконечники НШВИ перед зажимом в винтовые клеммы контроллера.
  • Схема подключения

    Задача: подключить лампу накаливания или светодиодный светильник к релейному выходу №1 (RL-01) на контроллере.

    Логическая цепочка протекания тока:

    Ток должен пройти от автомата защиты через контакты реле к лампе и вернуться на нулевую шину. Мы используем нормально открытый (NO) контакт, т.к. свет должен быть выключен, пока контроллер не подаст команду на включение.

  • Фаза (L) от автоматического выключателя в щите приходит на клемму COM релейного выхода RL-01.
  • От клеммы NO релейного выхода RL-01 провод идет к клемме питания лампы (фазному контакту).
  • Второй провод от лампы (нейтральный контакт) подключается к общей рабочей нейтрали (N) в щите.
  • Провод защитного заземления (PE) от корпуса светильника (если он металлический) подключается к шине заземления (PE) в щите.
  • Физическое подключение к контроллеру:
  • Возьмите фазный провод, идущий от отдельного автомата защиты (например, "C6 Свет Комната 1"). Зачистите его конец на 8-10 мм, обожмите наконечником НШВИ (если провод многожильный) и подключите к винтовой клемме COM реле RL-01. Затяните винт.
  • Возьмите фазный провод, который пойдет к светильникам. Аналогично подготовьте его и подключите к клемме NO реле RL-01. Затяните винт.
  • Слегка потяните за оба провода, чтобы убедиться в надежности их фиксации в клемме.
  • Теперь, когда контроллер подаст управляющий сигнал на реле RL-01, его внутренний механизм замкнет контакты COM и NO. Фаза от автомата потечет через реле на светильник, и он загорится. Когда контроллер снимет сигнал, контакты разомкнутся, и свет погаснет. Вы создали базовый, но самый важный элемент системы умного дома.

    ---

    Пример: Управление реле по MQTT из Node-RED

    > ℹ️ Информация: Каждый 'щелчок' реле — это физическое замыкание или размыкание механических контактов. Этот звук является важным диагностическим признаком, подтверждающим, что ваша MQTT-команда была принята и исполнена на аппаратном уровне.

    После того как физическое подключение выполнено, необходимо "научить" контроллер управлять реле. На нашей платформе, как и на контроллерах Wirenboard, основной протокол для управления — это MQTT. Каждое устройство и каждый его элемент управления (контрол) имеет свой уникальный адрес в системе, называемый MQTT-топик.

    Структура MQTT-топиков для реле

    Для управления реле используется специальный топик с суффиксом `/on`. Отправляя в этот топик сообщение (`payload`), мы даем команду контроллеру.

    | Назначение | Формат топика | Пример для реле K1 на модуле wb-mrm2-mini с адресом 12 | Значение (Payload) |

    |:---|:---|:---|:---|

    | Управление | `/devices/{device_name}/controls/{control_name}/on` | `/devices/wb-mrm2-mini_12/controls/K1/on` | `1` (включить), `0` (выключить) |

    | Чтение состояния | `/devices/{device_name}/controls/{control_name}` | `/devices/wb-mrm2-mini_12/controls/K1` | Контроллер публикует сюда `1` или `0` при изменении состояния |

    Обратите внимание на разницу: для отправки команды мы используем топик с `/on` в конце. Чтобы узнать текущее состояние, мы подписываемся на топик без этого суффикса.

    Реализация в Node-RED

    Создадим простой поток в Node-RED, который позволяет включать и выключать наше реле RL-01 (предположим, оно имеет MQTT-имя `K1` на устройстве `wb-relay_15`) с помощью двух кнопок `Inject`.

    Поток:

    `[Inject: ON]` -> `[Function: Prepare ON]` -> `[mqtt out: Command]`

    `[Inject: OFF]` -> `[Function: Prepare OFF]` -> `[mqtt out: Command]`

  • Узел `Inject` (Включить):
  • * `Payload`: `пусто`

    * `Topic`: `ON`

    * `Name`: "Включить Свет"

  • Узел `Inject` (Выключить):
  • * `Payload`: `пусто`

    * `Topic`: `OFF`

    * `Name`: "Выключить Свет"

  • Узел `Function` (Формирование команды):
  • Этот узел будет принимать команду из топика (`ON` или `OFF`) и формировать правильное сообщение для MQTT.

        // Определяем топик для управления нашим реле

    const RELAY_TOPIC = "/devices/wb-relay_15/controls/K1/on";

    // Входящее сообщение от узла Inject содержит команду в msg.topic

    let command = msg.topic;

    // Формируем payload в соответствии с протоколом: "1" или "0"

    if (command === "ON") {

    msg.payload = "1";

    } else if (command === "OFF") {

    msg.payload = "0";

    } else {

    // Если пришла неизвестная команда, останавливаем поток

    node.warn("Неизвестная команда: " + command);

    return null;

    }

    // Устанавливаем правильный topic для исходящего сообщения

    msg.topic = RELAY_TOPIC;

    // Контракт сообщения на выходе из узла Function:

    // msg.topic = "/devices/wb-relay_15/controls/K1/on"

    // msg.payload = "1" или "0"

    return msg;

  • Узел `mqtt out` (Отправка команды):
  • * `Server`: выбрать ваш MQTT-брокер контроллера (обычно `localhost:1883`).

    * `Topic`: `оставить пустым` (узел будет использовать `msg.topic` из входящего сообщения).

    * `QoS`: `1` (гарантированная доставка как минимум один раз).

    * `Retain`: `false` (не сохранять последнее значение на брокере).

    * `Name`: "Команда на реле"

    Теперь, при нажатии на кнопку "Включить Свет" в Node-RED, поток сформирует MQTT-сообщение с топиком `/devices/wb-relay_15/controls/K1/on` и payload'ом `1`. MQTT-драйвер контроллера получит это сообщение, подаст напряжение на катушку реле RL-01, контакты COM-NO замкнутся, и в комнате зажжется свет. Вы услышите характерный щелчок. Вы только что замкнули цикл управления: от логической команды в веб-интерфейсе до физического действия в реальном мире.

    ---

    Итоги и ключевые выводы

    В этом уроке мы сделали один из самых важных шагов в изучении практической автоматизации — соединили мир слаботочной логики и мир силового электропитания.

    Что дальше?

    В следующих уроках мы рассмотрим, как управлять более сложными типами нагрузок, такими как двигатели и светодиодные ленты с диммированием, а также изучим, как обрабатывать сигналы от различных датчиков, чтобы создавать уже по-настоящему "умные" сценарии автоматизации.