Работа с 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