Связь между двумя ПЛК OWEN: передача переменных и синхронизация процессов
Передача данных между двумя ПЛК OWEN реализуется через Modbus. Один из контроллеров выступает как мастер, второй — как слейв. Передача выполняется по RS-485 или Ethernet. Выбор зависит от расстояния, скорости и структуры сети.
Если используется RS-485, то подключение делается напрямую: линия A к A, B к B. Длина кабеля — до 1000 м. Требуется витая пара. На концах устанавливаются терминаторы по 120 Ом. Скорость — 9600 или 19200 бод. Она должна быть одинаковой у обоих устройств.
При работе через Ethernet используется Modbus TCP. Каждый ПЛК получает свой IP-адрес. Мастер подключается к слейву через порт 502. В Owen Logic это настраивается в блоке Modbus TCP Master. Указывается:
IP-адрес слейва;
тип запроса;
адрес регистра;
тип данных;
переменная назначения.
Данные можно передавать в любом направлении. Например, первый ПЛК управляет насосами, второй измеряет давление. Передаются переменные давления от одного к другому, и тот уже по ним принимает решение.
Регистры должны быть заранее подготовлены. В Owen Logic у слейва создаются переменные, которым присваиваются адреса: 40001, 40002 и т.д. Данные могут быть как 16-битными, так и 32-битными. Главное — совпадение форматов.
Скорость обмена зависит от настроек опроса. Обычно задаётся цикл 100–500 мс. Этого достаточно для синхронизации. При ошибке связи переменная остаётся в последнем значении. Это нужно учитывать в логике — желательно обнулять данные, если связь потеряна.
Источники: руководство по Owen Logic; справка по Modbus TCP/RTU; документация ПЛК110 и ПЛК150; примеры обмена в учебных проектах OWEN. Такой подход работает стабильно и не требует SCADA или внешнего сервера.
Связь между ПЛК полезна при распределённых объектах, когда каждый контроллер отвечает за свой участок, но требуется общая координация.