PDA

Просмотр полной версии : Опрос и передача данных на ПЛK110[M02] по MODBUS RTU



Alex_NN
14.05.2026, 14:14
Добрый день. Прошу помочь с реализацией следующей задачи.
Раньше с ОВЕНОМ в этом плане особо дела не имел (использовались в подобных проектах УСПД), прошу сильно не пинать)
Есть пять различных устройств на MODBUS RTU (счетчик, ПР200, ИБП) , в том числе ПЛK110-24.60.P-M[M02].
Заказчик требует реализовать на ПЛК110 опрос и управление устройствами (релейные выходы ПЛК110) по MODBUS RTU с верхнего уровня.
Какая конфигурация предпочтительнее: все устройства слейвы и мастер на верхнем уровне или собрать всё на ПЛК110 на один интерфейс RS-485 в режиме мастера, и потом всё переправить на второй интерфейс RS-485 в режиме слейва?

kondor3000
14.05.2026, 14:21
Можно сделать и так и так, но правильнее наверное одним портом Мастером читать всё,
обрабатывать и отдавать всё во второй порт слейв.

Alex_NN
26.05.2026, 08:20
Добрый день. Как подсказали выше (Спасибо!), планирую использовать два порта MODBUS.
Прошу направить в правильном направлении в плане программирования.
До этого делал проект АСУТП на ПЛК160 и восьми модулях МВ110 на MODBUS RTU и все было ок.
Предварительно посмотрел на сайте примеры программ с использованием библиотек, открытием портов и т. п. и сильно расстроился.
Правильно ли я понимаю, что если все устройства работают на стандартном MODBUS RTU нужно для каждого устройства слейва в конфигурации ПЛК соэдать в модуле ModBus (Master) подмодули Universal Modbus Device с необходимыми переменными, а в модуле ModBus (Slave) создать переменные для мастера?
Ну и обработку сигналов. И всё.

kondor3000
26.05.2026, 08:31
Добрый день. Как подсказали выше (Спасибо!), планирую использовать два порта MODBUS.
Прошу направить в правильном направлении в плане программирования.
До этого делал проект АСУТП на ПЛК160 и восьми модулях МВ110 на MODBUS RTU и все было ок.
Предварительно посмотрел на сайте примеры программ с использованием библиотек, открытием портов и т. п. и сильно расстроился.
Правильно ли я понимаю, что если все устройства работают на стандартном MODBUS RTU нужно для каждого устройства слейва в конфигурации ПЛК соэдать в модуле ModBus (Master) подмодули Universal Modbus Device с необходимыми переменными, а в модуле ModBus (Slave) создать переменные для мастера?
Ну и обработку сигналов. И всё.

Для каждого модуля свой Universal Modbus Device, а вот читать все регистры модуля лучше группой, с помощью String, скорость опроса намного выше,
чем каждый канал по отдельности. Лучше работать со структурой, которую потом можно отправить в слейв целиком.
Тут пример опроса модуля 8А https://owen.ru/forum/showthread.php?t=35094&p=360380&viewfull=1#post360380
Тут описание обмена через String https://owen.ru/forum/showthread.php?t=22915&p=244022&viewfull=1#post244022
Пример чтения 7 модулей 8АС и отправка структуры Compressor в слейв https://owen.ru/forum/showthread.php?t=10555&p=414990&viewfull=1#post414990

Alex_NN
03.09.2026, 11:09
Добрый день. В продолжение темы.
В описанную выше систему заказчик просит добавить опрос с верхнего уровня по MODBUS TCP и еще установить панель оператора в шкаф с контроллером для локального контроля.
Правильно ли я понимаю, что нужно в кодесис в Modbus FIX в Modbus slave добавить к уже имеющемуся подмодулю RS-485-2 подмодули TCP для верхнего уровня и RS-232 для панели?
Будет ли такая конфигурация нормально работать?

EFrol
03.09.2026, 11:40
Да. Вот один из проектов для ПЛK110-24.60.P-M[M02].
90220

- Две локальные панели через RS232 по ModbusRTU
- несколько удаленных панелей по ModbusTCP
- верхний уровень по ModbusTCP

доступ к единой общей Modbus-таблице
один минус у [M02] - каждый TCP интерфейс будет с уникальным портом (502, 503, 504 и т.д.)
т.е. если один клиент(мастер) займет порт, то другой уже не подключится

IVM
03.09.2026, 13:01
Да. Вот один из проектов для ПЛK110-24.60.P-M[M02].
90220

- Две локальные панели через RS232 по ModbusRTU
- несколько удаленных панелей по ModbusTCP
- верхний уровень по ModbusTCP

доступ к единой общей Modbus-таблице
один минус у [M02] - каждый TCP интерфейс будет с уникальным портом (502, 503, 504 и т.д.)
т.е. если один клиент(мастер) займет порт, то другой уже не подключится

Как физически подключить две локальные панели по RS232 ?

EFrol
03.09.2026, 14:37
На картинке видно, что используются Debug RS-232 и RS-232. Т.е. это 2 независимых порта у ПЛK110-24.60.P-M
90225