Теперь понятно в чем проблема, когда видны внутренности библиотечного ФБ:
T_FRTU: TIME := T#3ms; (* межкадровый интервал режима RTU *)
Он слишком мал для скорости 4800 и 9600 бит/сек.
Вот как он влияет на таймер который отвечает за ошибку 255 (функция MB_UNI_IO):
Новый точечный рисунок.jpg

Длина кадра для скорости 4800бит/сек = 8*(11/4800)=18,3мс (расчет из источника https://sites.google.com/site/fieldb...-rtu-ascii-rus)
На скорости 19200 бит/сек и выше - ФБ, проверил работает.
Для скорости 4800 бит/сек- ФБ начинает работать только если поменять T_FRTU=10ms и выше.