Цитата Сообщение от Ivan.Koryshkin Посмотреть сообщение
Доброе время суток, в проекте использую ПЛК73-L для управления другим устройством через протокол modbus. Собственно проблема в том что контроллер после запроса удерживает линию, тем самым "срезая" первые биты ответа от второго устройства. В разделе "Конфигурация" пробовал менять значение "Задержка ответа" ноль реакции. Пробовал прописывать в программе через COMSETTINGS параметр dwTimeout результат тот же. Подскажите в какую сторону копать
Я уже когда-то писал тут про эту проблему. Делайте следующее:
В БИБЛИОТЕКЕ OWEN MODBUS.LIB В ФБ MB_UNI_IO ЗАМЕНЯЕМ СТРОКУ 7 НА
WHILE SysComRead(ComHandle, ADR(DataBuf)+DataSize, SIZEOF(DataBuf)-DataSize, 0) <> 0 DO;
инче в случае получения ошибки таймаута FF в след пачке пойдем мусор.
Также для скорости 9600 необходимо установить значение таймера T_FRTU = ~5ms

У меня тоже были проблемы с удержанием линии и редактирование параметра T_FRTU мне помогло. Как я его подобрал тогда уже не помню. Но после этого все нормально стало.

Это фото до редактирования параметра.
RW_485_OWEN_1.JPG