да всё верно
complete - обмен завершился (посылка принята или таймаут)
exception результат ответ обмена ( 0 все хорошо, иначе ошибка ff таймаут, CRC, нет то адресат, или 1,2,3,4 согласно протоколу modbus)
я как раз получаю ответ 3 - не верный параметр (проверил буфера - всё верно) не знаю в каком направлении копать.

сейчас хочу разделить буфер передачи и приёма и еще закрывать порт после передачи.