Привет всем!
У меня такая проблема. Не могу понять, почему прибор МВ110-224.4ТД на функцию 03, протокола ModBus RTU, при чтении параметра v.Max (максимальное значение физической величины) выдает мне неверные данные. А именно, я посылаю в прибор запрос 10 03 00 1D 00 02 57 4C, что значит - считать значения регистров с адресом 1D(hex) и 1E(hex). Я заранее знаю, что это значение должно ровняться 2000.000(float32), как я задавал в конфигураторе, однако я получил следующий пакет: 10 03 04 44 FA 00 00 CF F3. 44FA(hex) - это 17658(dec), а 2000(dec) - 7D0(hex). Как видите, полное несоответствие
И так происходит со всеми двух регистровыми параметрами данного прибора! Подскажите, пожалуйста, в чем тут дело!?
Пытался работать с этим прибором через библиотеку owen_io.dll - и тут неудача! Все функции чтения вещественного параметра заканчиваются с ошибкой -104. То есть прибор обрабатывает запрос и возвращает уведомление о неверном формате команды. А вот конфигуратор работает нормально и выдает значения всех параметров верно. Что здесь не так?