Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
19.04.2024, 03:24:42
 
Начало Помощь Поиск Войти Регистрация
Новости: Форум обновлен

+  Форум АО "ВЗЛЕТ"
|-+  Вопросы измерений и учета
| |-+  Технические вопросы
| | |-+  Чтение регистров
0 Пользователей и 1 Гость смотрят эту тему. « предыдущая тема следующая тема »
Страниц: [1] Печать
Автор Тема: Чтение регистров  (Прочитано 5537 раз)
Артём74
Гость
« : 17.12.2009, 07:49:03 »

Добрый день!Из тепловычислителя необходимо прочитать температуру из регистра c10c (по Modbus читаю 2 регистра),получаю два значения 17125 и     -15721,а в вычислителе 114,88градусов.Как преобразовать эти значения,чтобы получить 114,88?Сколько регистров необходимо читать?
Записан
lbv
Гость
« Ответ #1 : 17.12.2009, 08:25:09 »

Читается два регистра одновременно, полученные значения в шестнадцатеричном виде записываются подряд.
1712510=42Е516
-1572110=С29716
42 Е5 С2 97 переводится в соответствии со стандартом представления чисел с плавающей запятой http://en.wikipedia.org/wiki/IEEE_754-2008 (точнее - представление с одинарной точностью http://en.wikipedia.org/wiki/Single_precision_floating-point_format)
получаем 114.88
Записан
Страниц: [1] Печать 
« предыдущая тема следующая тема »
Перейти в:  


Войти

© 1990—2016, АО «Взлет».
Все права защищены.
Контактная информация
Powered by SMF 1.1.13 | SMF © 2006-2011, Simple Machines LLC
Материалы, размещенные на сайте, охраняются законодательством об авторском праве. Перепечатка материалов допускается только со ссылкой на сайт.