0 / 0 / 2
Регистрация: 27.11.2013
Сообщений: 78
|
|
1 | |
Расшифровка ответа прибора hex в float16.02.2018, 11:55. Показов 1909. Ответов 6
Всем привет!
Пробую опросить счетчик Меркурий. Ответ на запрос присылает мне: Код
084600d07b ffffffff2800ec3600008a182400631b ffffffff1500775d0000930500000000 ffffffff000000000000000000000000 ffffffff00000000000000006a003397 ffffffff3d00639400001d1e293b Помогите написать функцию по получению значений 4-х тарифов. Из этого hex знаю что ответ приведенный должен выглядеть: Тариф 1 = 4618.145996 Тариф 2 = 2366.306884 Тариф 3 = 0 Тариф 4 = 0 Сумма = 6984.453125
0
|
|
16.02.2018, 11:55 | |
Ответы с готовыми решениями:
6
Расшифровка индикатора и определение модели щитового прибора Расшифровка HEX файла Расшифровка ответа Hex в Float Конвертирование HEX to Float |
![]() |
|
16.02.2018, 13:15 | 2 |
А в чём трабла?
Вам вот тут Преобразовать hex ответ в float накидали вариантов, просто перебирайте и вперёд. Судя по стабильным нулям в середине - где-то надо разбить и взять фрагмент. Помните, что числа бывают не только float (4 байта), но и double (8 байт). Бывают и ещё больше, но редко.
0
|
0 / 0 / 2
Регистрация: 27.11.2013
Сообщений: 78
|
|
16.02.2018, 14:07 [ТС] | 3 |
Я на основе того поста короткие ответы приборы разобрал (расшифровал) и привел к нормальному виду.
А в этом ответе счетчика не получается подобрать... Поэтому и прошу помощи ![]()
0
|
879 / 657 / 253
Регистрация: 10.12.2016
Сообщений: 1,608
|
|
16.02.2018, 14:30 | 4 |
а ты протокол видел? там не только показания
https://ab-log.ru/smart-house/mercury-230
0
|
0 / 0 / 2
Регистрация: 27.11.2013
Сообщений: 78
|
|
16.02.2018, 15:14 [ТС] | 5 |
Там запросы на текущие значения счетчика, Напряжение, ток, это я читаю из коротких ответов.
А вот накопительное значение эл.энергии можно получить по запросу выше, как я понял. Я использовал OPC сервер и serial port monitor. При чтении суммы энергии прибор отвечает пакетом (тот что в начале поста). Быстрый подбор расшифровать ответ не получается... Нашел из протокола обмена (могу ошибаться, может речь идет о другом): Протокол обмена Меркурий 236. Там примеры разбора ответов прибора по другим запросам есть, а вот про накопительную эл.энергию нету...
0
|
0 / 0 / 2
Регистрация: 27.11.2013
Сообщений: 78
|
|
19.02.2018, 10:30 [ТС] | 6 |
UP!
Нашел другую команду для опроса суммы Энергии. Получаю ответ: 6e 00 a2 d1 ff ff ff ff 40 00 54 72 00 00 41 21 Получается разбиваем ответ: 6e 00 a2 d1 ff ff ff ff = 0 40 00 54 72 00 00 41 21 = 8513 / 1000 = 8.513 Как быть с остальными?
0
|
0 / 0 / 2
Регистрация: 27.11.2013
Сообщений: 78
|
|
19.02.2018, 11:15 [ТС] | 7 |
Получилось!
В итоге порядок 6ed1a2
0
|
19.02.2018, 11:15 | |
19.02.2018, 11:15 | |
Помогаю со студенческими работами здесь
7
Hex (3 byte) to Float
Калькулятор Float To Double Hex
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |