Работа с Modbus в Linux

Для работы с устройствами по протоколу Modbus можно использовать консольную python-утилиту modbus-cli.

Установка

sudo apt install python3-pip
sudo pip3 install modbus_cli

Пример работы с датчиком напряжения и тока PZEM-016

Чтение регистра (Input Register) 0 содержащий текущее значение напряжения сети переменного тока (скорость 9600 бит/с, адрес устройства 7):

modbus -b 9600 -s 7 -v /dev/ttyUSB0 i@0

Пример вывода:

07 04 00 00 00 01 31 ac
Read 1 registers: [2235]
0: 2235 0x8bb