Я уже когда-то писал тут про эту проблему. Делайте следующее:
В БИБЛИОТЕКЕ 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