Друзья. Подскажите пожалуйста, если кто сталкивался.
Есть несколько слейвов. общение по RTU, RS-485, через PLC порт.
Проблема в следующем: когда на экране элементы опрашивающие только один слейв(любой, но только один), связь работает замечательно.
Но как-только с одного экрана идет обращение к нескольким слейвам - начинается торможение именно опроса. вижу это по индикаторам на слейвах.
Создал отдельный проект, в котором ни одного макроса, на первом экране три кнопки с индикацией, опрос - PLC 1, coil 0, PLC 2, coil 0, PLC 2, coil 0,
далее 3 экрана, на каждом по одному coil, (т.е. экран 1 \ кн.индик. PLC1 coil 0,PLC2 coil 0,PLC3 coil 0, экран 2 \ только кн.индик. PLC1 coil 0, экран 3 \ только кн.индик. PLC2 coil 0, экран 4 \ только кн.индик. PLC3 coil 0,) Ситуация не изменна.
На первом экране, где опрос сразу нескольких PLC - тормоза, на любом другом экране, где опрос только одного PLC - все летает.
В чем может быть проблема?
Дополню описание текущей ситуации:
С каждым в отдельности контроллером судя по всему общение идет нормально и по очереди и по кольцу.
Но пауза "на переключение" опроса между каждым следующим наверное около 1 секунд в.
Настройки - (PFW38 = 200), количество повторов =1, Задержка отправки = 20мс (PLC_Port 115200/8/1/no).
Дополнение2:
После того, как удалось компом подключиться к сетке, и просмотреть трафик выяснилось следующее.
Некоторые запросы (абсолютно спорадически) теряются, Мастер получает ошибку по таймауту, от сюда и тормоза.
Но возникает второй вопрос - Почему общаясь с каждым отдельным слейвом все хорошо, а со всеми, возникает ощущение, что пакеты "локтями толкаются"?
Слейвы самодельные на STM32.
Дополнение 3:
Панель была отставлена в сторону, на компе был запущен MODBUS Master. Как писал выше, картина повторилась. При общении с каждым в отдельности все в порядке,
при общении с несколькими спорадически как по функциям, так и по слейвам, то TimeOut, то IllegalData, то CRC_Error.
В иоге, в настройках соединения была увеличена задержка ( на сколько я понимаю между запросами мастера "Delay between Polls"), с 20мс по умолчанию, до 50мс.
Связь компьютера пошла со всеми.
Вопрос к коллегам.
Есть ли в СП3хх какой-нибудь регистр в котором хранится аналогичный параметр?