des1roer
@des1roer
ученье - свет, а неученье - приятный полумрак

Modbus отправить команду на расходомер «ЭХО-Р»?

Многоуважаемые работники АСУТП, имеется подключенный по ком-порту расходомер «ЭХО-Р-02».
Как мне понять это

5. Воспринимаемые команды:
03 – запрос на передачу архивных данных, или текущих значений скорости или
расхода, или параметров настройки прибора (в соответствии с указанными адресами – см п.6);
08 00 – запрос выполнения диагностической функции Return Query Data.


8PF6usn.jpg
  • Вопрос задан
  • 526 просмотров
Пригласить эксперта
Ответы на вопрос 1
risik
@risik
Программист
Насколько могу судить, 3 - это запрос на чтение.
> function code 3 (read holding registers)

Соответственно передавайте команду 03 <номер первого регистра> <количество регистров>
Насколько могу судить под каждое значение выделено по два 16 разрядных регистра.

например, прочитать текущее значение счетчика уровня будет как то так:
03 0000 0002 (только надо правильно упаковать по правилам протокола)

Дальше ловите ответ и распоковываете.

Команда 08 - это диагностика. Про нее ничего не могу сказать подробнее.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы