Modbus.lib - это хорошо, но не панацея. Команды чтения работают хорошо, но для режима RTU нужно увеличивать минимальное время цикла. Например, для 9600 нужно 20ms. Это связано со спецификой работы последовательных портов М02 и кода в Modbus.lib.
http://www.owen.ru/forum/showthread.php?t=24721
А команды записи, при определенных параметрах последовательного порта, глючат. Если посмотреть в терминале, то будет видно, что плк отправляет "плохие" запросы.
Те же самые проблемы есть и в Modbus Slave в конфигураторе. Команды записи проходят гораздо лучше, чем команды чтения.
Для прошивки 0.3.72 это касается портов rs485, а rs232, вроде, работает нормально.