не буду плодить ветки. поэтому спрошу здесь (аналогичный вопрос).
Имеется: 8 МДДВ (прошивка 1.09, 1 ПЛК 150 У-М (прошивка №2.07.2), все приборы лежат на одном столе, длина шины rs485 не превышает 30 см.
Сначала попробовали на всё поднять на протоколе Овен - результат жуткие тормоза (реакция). При Poling time = 20, WorkMode = Both, Speed = 115200. Причем входа читали не побитово, а двумя байтами на прибор (побитово тормозит наного больше.).
Далее попробовали на ModBus ASCII. В этом случае и выхода устанавливали через маску (Word). Итого получилось 4 байта на прибор (я прав?).
Параметры для "Register input module[VAR]"
RegisterAdress=51,
Command=Command Read(03).
Параметры для "Register output module[VAR]"
RegisterAdress=50,
Command=WriteMultipleRegisters(0x10).
Скорость оставили ту же, PolingTime = 10, WorkMode = Both.
В итоге имеем всё те же тормоза .
Решили попробовать последний вариант - с ModBus RTU.
Все настройки остались те же, что и для ModBus ASCII, но имеем следующий казус: если плк находится в режиме STOP программы - связь с МДДВ есть, причем стабильная и без ошибок. Как только запускаем программу - связь исчезает. По всем адресам держится ошибка 81. Далее, оставили всего один МДВВ, запустили - работает! Причем скорость удовлетворительная для наших нужд. Подключили остальные МДВВ - связь падает.
"Игрались" со всеми временными задержками - никакого эффекта . Уважаемые разработчики подскажите как решить данную проблему, сроки горят.