Честно говоря у меня была похожая проблемма... надо было с датчика температуры считывать показания по RS485.
Т.е. я отсылаю запрос, от выдает ответ с пакзаниями. Если я подключал датчик через преобразователь АС3 к контроллеру ( датчик - RS 485 - АС3 - RS 232 - контроллер ) то ответ от датчика был правильным, но если напрямую подрубал датчик к контроллеру, в буфере порта появлялись неправильные данные. Так и не разобрался откуда они брались и почему так получалось.
В связи с чем вопрос такой появляется, вы используетет RS 485 для подключения к контроллеру прибора ?