Форум АО "ВЗЛЕТ"

Вопросы измерений и учета => Технические вопросы => Тема начата: rmnshpvl от 01.04.2009, 09:09:52



Название: ТСРВ-032 и температура по modbus
Отправлено: rmnshpvl от 01.04.2009, 09:09:52
Не смог получить достоверные значения " Температура в расчетном канале 1" при чтении регистров C000, C001. Получаю миллионные значения.
То же и для тепловой мощности и для массового расхода.


Название: Re: ТСРВ-032 и температура по modbus
Отправлено: lbv от 01.04.2009, 09:47:16
Что значит "миллионные"? Приведите конкретное число, желательно в шестнадцатеричном виде из ответа прибора.


Название: Re: ТСРВ-032 и температура по modbus
Отправлено: lbv от 01.04.2009, 10:26:40
А разве по адресу С000 не float?


Название: Re: ТСРВ-032 и температура по modbus
Отправлено: rmnshpvl от 02.04.2009, 13:05:36
да, float. из счетчика получаю значения 1111772, когда сам счетчик показывает 49,07.
При чем регистры 8000, 8001 читаются нормально, тобишь все регистры с unsigned long читаются без проблем, а вот с float разобраться не могу.


Название: Re: ТСРВ-032 и температура по modbus
Отправлено: lbv от 02.04.2009, 13:35:58
Число расшифровано неправильно. Должно быть 1111772000. В шестнадцатеричном виде - 42 44 4B 60. При переводе в число с плавающей запятой по стандарту IEEE754 - 49,07361.


Название: Re: ТСРВ-032 и температура по modbus
Отправлено: rmnshpvl от 11.04.2009, 16:13:53
Число расшифровано неправильно. Должно быть 1111772000. В шестнадцатеричном виде - 42 44 4B 60. При переводе в число с плавающей запятой по стандарту IEEE754 - 49,07361.
Спасибо большое, указали на верный путь))!!!