Вход

Просмотр полной версии : Подключение нескольких устройств Овен по протоколу Modbus



LevKZ
09.10.2025, 08:44
Здравствуйте уважаемые коллеги.

Знакомлюсь с Codesys.

Есть задача связать между собой СПК207, ПЛК110, МВ110 и ПР200 по RS-485. Проект в Codesys 2.3

Посмотрел обучающие видео на сайте по ПЛК110. Понял как подключить модуль аналогово ввода МВ110-24.8АС (Universal Modbus Device), когда ПЛК является мастером.
Но так как СПК207 будет мастером сети, то каким образом подключать МВ110 и добавлять его каналы? Тот же вопрос, как добавить в конфигурацию данные с ПР200 (планируется передача одного значения типа Real со одного из аналоговых входов и одного типа Bool - переменная формируется в программе)?

Или же СПК207 можно сделать slave-ом? В каком случае это оправдано? Вообще СПК планируется использовать только для контроля аналоговых величин, кнопок управления на нём не будет.

Буду очень признателен за помощь, особенно со скринами.

EFrol
09.10.2025, 08:52
Т.е. в сети только СПК207 мастер, остальные ведомые и независимые друг от друга?
Панель просто визуализирует параметры процессов в ведомых?

LevKZ
09.10.2025, 09:19
Т.е. в сети только СПК207 мастер, остальные ведомые и независимые друг от друга?
Панель просто визуализирует параметры процессов в ведомых?

Да, верно. Панель только для визуализации. Элементов управления не содержит. Может быть тогда ПЛК должен быть Master-ом? На панели нужно отображать аналоговые величины, которые будут поступать на ПР200 и МВ110.

melky
09.10.2025, 09:20
что, количество интерфейсов вдруг стало равным 1 на все? панельный контролер тут зачем, если в нем только показометры ?

kondor3000
09.10.2025, 09:36
Можно сделать СПК мастером, остальные слейвы. (1 порт)
Можно сделать ПЛК мастером для модулей и слейвом для СПК ( нужно 2 порта)
или ПЛК мастер для всего, модули и СПК слейвы (1 порт)

Во всех случаях, после чтения Мастером, например из модуля, переменная присваивается в другую и отправляется в слейв, например в СПК.

EFrol
09.10.2025, 09:45
А всего сколько параметров надо визуализировать?
Удобно будет кнопкой их перелистывать?

1exan
09.10.2025, 10:22
Здравствуйте уважаемые коллеги.

Знакомлюсь с Codesys.

Есть задача связать между собой СПК207, ПЛК110, МВ110 и ПР200 по RS-485. Проект в Codesys 2.3

Посмотрел обучающие видео на сайте по ПЛК110. Понял как подключить модуль аналогово ввода МВ110-24.8АС (Universal Modbus Device), когда ПЛК является мастером.
Но так как СПК207 будет мастером сети, то каким образом подключать МВ110 и добавлять его каналы? Тот же вопрос, как добавить в конфигурацию данные с ПР200 (планируется передача одного значения типа Real со одного из аналоговых входов и одного типа Bool - переменная формируется в программе)?

Или же СПК207 можно сделать slave-ом? В каком случае это оправдано? Вообще СПК планируется использовать только для контроля аналоговых величин, кнопок управления на нём не будет.

Буду очень признателен за помощь, особенно со скринами.

Которое из устройств обрабатывает данные с МВ110?
ПР200 тут для каких целей?

LevKZ
09.10.2025, 11:22
А всего сколько параметров надо визуализировать?
Удобно будет кнопкой их перелистывать?

Нет. На СПК должно быть одно окно, где сразу видны все параметры

LevKZ
09.10.2025, 11:23
Которое из устройств обрабатывает данные с МВ110?
ПР200 тут для каких целей?

Восстанавливаем оборудование с утраченным проектом. Много датчиков, ПР200 контролирует первую ступень техпроцесса и передаёт разрешение на ПЛК запустить вторую.
Сигналы с МВ110 будут обрабатываться в контроллере. Это кстати единственное устройство, параметры и настройки которого удалось считать. С остальных устройств выгрузить ничего невозможно. Восстанавливаем "по фото"

LevKZ
09.10.2025, 11:30
Можно сделать СПК мастером, остальные слейвы. (1 порт)
Можно сделать ПЛК мастером для модулей и слейвом для СПК ( нужно 2 порта)
или ПЛК мастер для всего, модули и СПК слейвы (1 порт)

Во всех случаях, после чтения Мастером, например из модуля, переменная присваивается в другую и отправляется в слейв, например в СПК.

Думал, что ПЛК может быть только или мастером или слэйвом. :eek:
Т.е. могу в конфигурации добавить "Universal Modbus Device" для МВ110 и ПР200, а по отношению к СПК добавить узел "Modbus Slave"? Это нормально?

1exan
09.10.2025, 11:51
Восстанавливаем оборудование с утраченным проектом. Много датчиков, ПР200 контролирует первую ступень техпроцесса и передаёт разрешение на ПЛК запустить вторую.
Сигналы с МВ110 будут обрабатываться в контроллере. Это кстати единственное устройство, параметры и настройки которого удалось считать. С остальных устройств выгрузить ничего невозможно. Восстанавливаем "по фото"

ПЛК - мастер на RS485, опрашивает модули и ПР
СПК я бы подключил к ПЛК по любому другому интерфейсу (вариант по Ethernet) в качестве мастера

Sulfur
09.10.2025, 12:01
У этого СПК есть порт Езернет и RS-232. Если ПЛК и СПК друг от друга в пределах двух метров по проводам, то можно использовать RS-232. Но Езернет предпочтительней, т. к. ограничение по расстоянию до 100 метров, скорости выше, и гальваническая развязка интерфейса до кучи. СПК-мастер по Езернету (ModbusTCP) смотрит в ПЛК-слейв. ПЛК на порту RS-485 мастер, опрашивает остальные устройства. Трансляция данных со слейвов в СПК делается в проекте через промежуточные переменные.
Если ПЛК110 старой модели, не М01, то вероятнее всего у него дохлый аккумулятор, из за чего он сбрасывает все ретайны в нули. Я менял штатный аккумулятор на прямоугольные литий-ионные бескорпусные, со встроенной платой защиты, и емкостью 300-500мА\ч. Штатный (таблетка) 160мА\ч, если правильно помню.

kondor3000
09.10.2025, 12:10
Думал, что ПЛК может быть только или мастером или слэйвом. :eek:
Т.е. могу в конфигурации добавить "Universal Modbus Device" для МВ110 и ПР200, а по отношению к СПК добавить узел "Modbus Slave"? Это нормально?

Это нормально, только по разным интерфейсам (портам), например RS485-1 и ТСР (или RS232 или RS485-2)

LevKZ
09.10.2025, 12:14
У этого СПК есть порт Езернет и RS-232. Если ПЛК и СПК друг от друга в пределах двух метров по проводам, то можно использовать RS-232. Но Езернет предпочтительней, т. к. ограничение по расстоянию до 100 метров, скорости выше, и гальваническая развязка интерфейса до кучи. СПК-мастер по Езернету (ModbusTCP) смотрит в ПЛК-слейв. ПЛК на порту RS-485 мастер, опрашивает остальные устройства. Трансляция данных со слейвов в СПК делается в проекте через промежуточные переменные.
Если ПЛК110 старой модели, не М01, то вероятнее всего у него дохлый аккумулятор, из за чего он сбрасывает все ретайны в нули. Я менял штатный аккумулятор на прямоугольные литий-ионные бескорпусные, со встроенной платой защиты, и емкостью 300-500мА\ч. Штатный (таблетка) 160мА\ч, если правильно помню.

Пожалуй так и сделаю, СПК с ПЛК по Ethernet соединю.
Глупый вопрос, конечно, но тогда СПК как Мастер а ПЛК как слэйв - это уже в Codesys 3.5 настраивается?

kondor3000
09.10.2025, 12:20
Пожалуй так и сделаю, СПК с ПЛК по Ethernet соединю.
Глупый вопрос, конечно, но тогда СПК как Мастер а ПЛК как слэйв - это уже в Codesys 3.5 настраивается?

СПК207 настраивается в CODESYS V3.5 SP5 Patch 5 в любом случае. https://owen.ru/forum/showthread.php?t=41940

Sulfur
09.10.2025, 12:36
но тогда СПК как Мастер а ПЛК как слэйв - это уже в Codesys 3.5 настраивается?
Да. Интерфейсы физически раздельные, в КДС они будут настраиваться отдельно. ПЛК по ТСР будет слейвом, а по RS-485 мастером.
Например ПЛК читает из МА110-8 первый регистр данных с свою переменную, допустим rPressure (давление в реал), и кладет эту же перемененную в TCP. Её уже оттуда читает СПК.
ПЛК работает в КДС 2.3, СПК в КДС 3.5. Но это не является препятствие для осуществления задуманного.

Емельянов Кирилл
10.10.2025, 01:42
Меня одного мучает вопрос, зачем в этой "занятной" схеме ПЛК110 и ПР200? Что, СПК настолько стар, что не сможет обработать логику и нескольких несчастных модулей вв?