Подключаю устройство по Modbus.
Сначала подключил устройство (покупной контроллер с modbus) к локальному компьютеру с Rapid SCADA через USB-485. Все работает отлично.
Вторым этапом написал сервер под линукс, который просто тупо транслирует TCP пакеты в тот же USB-485 преобразователь и обратно. Сервер проверен, работает корректно.
Подключаю к нему коммуникатор через TCP в формате RTU. Когда данные идут на контроллер, все нормально. А вот когда контроллер отвечает и мой сервер посылает коммуникатору пакет, коммуникатор иногда принимает нормально, а иногда ругается на неправильный CRC. Причем ругается он или не ругается, зависит от того, какие данные отдает контролер. То есть: нагреваю датчик температуры, и в зависимости от температуры ошибка CRC то есть, то нет.