PDA

Просмотр полной версии : ТРМ138 и Modbus RTU и числа с плавающей запятой



Dinf
16.05.2013, 19:10
Здравствуйте, господа форумчане.

Я в таких делах относительно новичок и поэтому элементарный вопрос возник, но стал камнем преткновения.

Трм настроен корректно.

Опрашиваю по модбасу трм138. Необходимо получить текущее значение температуры от датчика тсп 50м.

Опрашиваю ф-цией 04h регистры 00-04.

Получаю в ответ
регистр 00 - 1
регистр 01 - (непомню что)
регистр 02 - 0
ст.байт значения температуры - 4198
мл.байт значения температуры - 0BC9 (примерно)
(это было 19.0 градусов по цельсию)
Подскажите пожалуйста как шестнадцатиричное число перевести в десятичное число с плавающей запятой?

Dinf
16.05.2013, 20:15
Разобрался:
41980BC9
0100 0001 1001 1000 0000 1011 1100 1001

Первый бит - знак
2-9 бит - порядок
10-32 бит - мантисса.
Может кому будет полезно.

SafSerg66
10.06.2013, 13:18
а третьей функцией пробовал