PDA

Просмотр полной версии : Modbus slave одновременный опрос



scmember
22.03.2019, 12:48
Добрый день!

Имеем ПЛК304, есть задача опрашивать его Modbus slave образно говоря, с двух мастеров. Эксперименты показали, что такая схема работает, тоьлко если от обоих мастеров идет запрос на одно и то же колво регистров. Стоит запросить разное колво - начинаются проблемы, часто идут ошибки, приходят непонятные ответы и тп. Пример такого поведения на скриншоте.

41865

melky
22.03.2019, 13:57
В Modbus двух мастеров быть не может. Даже если разнесете запросы по времени, всегда будет наложение времени в какой-то момент. Вот во время наложения и будут сыпаться ошибки, в остальных случаях будет работать.

Экспериментировал с Modbus RTU опрашивая двумя мастерами, если один мастер не ждет ответа, он его и читать не будет, но если в вдвоем запросили, тушите свет.

scmember
22.03.2019, 14:07
В Modbus двух мастеров быть не может

В общем случае это мягко говоря не так... И совершенно точно - не в этом случае, так как у нас TCP а не RTU

melky
22.03.2019, 14:16
scmember там пофигу что у вас, если онли уан сокет.... А Овен славится этим, в документации 5 сокетов, но без дублирования переменных на другой порт получаем шишь с маслом. Пример ПЛК100.

scmember
22.03.2019, 14:33
да, есть такая тема))) вот жду ответа от поддержки.
единственное - по опыту если девайс только на одно подключение, то как правило второй мастер вообще почти не работает. А тут картина иная, работа идет. Я пробовал и в 5 мастеров читать, вроде тянет, ну вот за исключением вот этих нюансов с пакетами....