Вход

Просмотр полной версии : Адресация регистров ПВТ100 Modbus RTU



Aleksander8
19.02.2025, 14:01
Установил адрес прибора = 8. Остальные настройки не трогал, т.к. соответствуют 9600,8N,1.
Адрес регистра влажности 2200D = 898H. Старший байт так и остаётся = 8, младший 98Н = 152D.
Адрес регистра температуры 2250D = 8CAH. Старший байт так и остаётся = 8, младший CAH = 202D.
Подаю запрос 8, 3, 8, 152, 0, 2. В ответ получаю -787479,625.
Подаю запрос 8, 3, 8, 202, 0, 2. В ответ получаю 0,82.
Что я делаю не так, почему такие странные значения?

kondor3000
19.02.2025, 14:31
Установил адрес прибора = 8. Остальные настройки не трогал, т.к. соответствуют 9600,8N,1.
Адрес регистра влажности 2200D = 898H. Старший байт так и остаётся = 8, младший 98Н = 152D.
Адрес регистра температуры 2250D = 8CAH. Старший байт так и остаётся = 8, младший CAH = 202D.
Подаю запрос 8, 3, 8, 152, 0, 2. В ответ получаю -787479,625.
Подаю запрос 8, 3, 8, 202, 0, 2. В ответ получаю 0,82.
Что я делаю не так, почему такие странные значения?

Вы не написали, чем читаете.
Вероятнее всего, в переменной FLOAT надо переставить регистры (реже байты)

Aleksander8
19.02.2025, 15:16
Вы не написали, чем читаете.
Вероятнее всего, в переменной FLOAT надо переставить регистры (реже байты)
Самописной программой. Исходник без ПВТ110 тут:
https://owen.ru/forum/showthread.php?t=40899&page=3

если поменяете слова местами, значения будут другими 82038
В ИЭ на ТРМ202 написано, что массив передаётся старшим байтом вперёд.
У ПВТ110 не так?
P.S.Я неправильно указал в заголовке наименование прибора. Правильно ПВТ110.

Aleksander8
19.02.2025, 15:37
ну вот какая разница, существует всего четыре комбинации, подберите нужную и всё
Переставил байты местами и всё получилось. А я думал, что с адресацией не попал.
Дикость какая-то. У одних приборов старшим байтом вперёд, у этого младшим.

kondor3000
19.02.2025, 15:41
Переставил байты местами и всё получилось. А я думал, что с адресацией не попал.
Дикость какая-то. У одних приборов старшим байтом вперёд, у этого младшим.

Нечему удивляться, по Модбас порядок байт и регистров не стандартизирован.
Получили фигню по Модбас, меняйте порядок байт и регистров.

Aleksander8
19.02.2025, 15:49
Ясно.
Должно быть, по моему разумению: одна фирма - один стандарт.
Всем спасибо за помощь!