Перейти к содержанию

Мульти Кластер ПЛК

Материал из osmost.ru

Мультикластер - 1..36 устройств (ПЛК, кластер или устройство) настраивается на свободные 8 запросов ModbusTCP, отображается в свободной визуализации 13000+ %MB памяти и обратно записывает данные в устройство, если на визуализации их кто-то меняет с интерфейса.

Нужен для визуализации с других контроллеров, если не хватает стандартных 255 ламп и тд.

Настраивается на главном контроллере Beckhoff, драйвер есть только у него, но добавлять в мультикластер можно не только ПЛК Beckhoff, кластеры контроллеров и ПЛК EasyHome, но и любые устройства по ModbusTCP - вентмашины, DALI-шлюз Arligt , .. т.д.

Кластер - работа контроллеров как единая система в рамках одного помещения (обычно), иначе придется помещения разделять программно костылями.
Мультикластер требуется, когда отдельные системы ПЛК работают независимо друг от друга, но нужна общая визуализация в пользовательском интерфейсе.

Пошаговая настройка (на примере двух ПЛК)

  1. Подключитесь в инженерном интерфейсе к главному контроллеру Beckhoff, на котором будет строиться мультикластер. Перейдите на страницу Расширения --> MultiCluster.
  2. Внизу отображаются все 36 устройств/ПЛК/кластеров, которые можно подключить, связь с ними и передача данных. Выберите устройство №1 (или в верхнем левом углу "Device N" 1).
  3. Укажите IP адрес и порт ModbusTCP устройства/ПЛК/кластера (в случае кластера IP ПЛК-сервера).
  4. Нажмите "Опрос" и "Передача" для установления связи с устройством и передачи данных.

Передача данных

Далее нужно указать блоки данных, которые будут передаваться с указанного устройства на главный ПЛК. На каждое устройство доступно 8 запросов ModbusTCP.

В первом столбце указан адрес, который будет отображаться в интерфейсе главного ПЛК. Во втором и третьем столбце указывается адрес подключенного устройства и количество байт, которые надо передавать, начиная с указанного адреса.

Для определения адресов нужных данных для ПЛК EasyHome и Beckhoff удобнее воспользоваться таблицей адресов EasyHome ModbusTCP. В таблице описаны все адреса памяти Modbus и блоки данных.

У контроллеров Beckhoff смещение +4000hex reg. Значит к нужному адресу в таблице EasyHome ModbusTCP нужно прибавить +32768.

Рассмотрим на примере блока данных диммируемых ламп с ПЛК EasyHome на Beckhoff:

  1. По таблице адресов ModbusTCP нашли блок памяти, в котором хранится управление диммируемыми лампами и состоянием вкл/выкл: %MB1460, 140 Байт и %1600, 32 Байта. Блоки идут подряд, можем объединить это в один запрос ModBusTCP.
  2. В строке 1-го запроса введите:
    GUI_Addr, %MB - 13000
    BlockAdr, %MB - 1460
    Block Size, %MB - 172
  3. Теперь на пользовательском интерфейсе, подключенном к главному ПЛК Beckhoff, можно разместить слайдер с адресом %MB13000 - он будет управлять диммером лампы №1. И кнопку с адресом %MB13140.1 - она будет управлять включением/выключением лампы №1.
  4. На странице "%MB13000" можно посмотреть, какие данные приходят по адресам %MB13000-13999.

Следующие запросы будут с GUI_Addr, %MB - 13172.

- Для контроллера Beckhoff серии CX90xx доступна свободная память %MB13000-16382.
- Максимальный размер блока памяти: 242..250 Байт.