Python скрипт для RTU Modbus - PullRequest
       35

Python скрипт для RTU Modbus

0 голосов
/ 17 апреля 2020

Я работаю над автоматизацией своего дома, используя Raspberry Pi 3B +

Я купил электронный счетчик энергии c MEMO4-M-MOD. https://docs-emea.rs-online.com/webdocs/152f/0900766b8152f22b.pdf Чтобы подключить его к Raspberry Pi, я купил кабель RS485 / USB.

Мне интересно прочитать некоторые значения с счетчика энергии (пример в таблице данных счетчика энергии это говорит, что адрес регистра напряжения находится на адресе 2000 (гекса), я написал этот код

#!/usr/bin/env python3
import minimalmodbus
import serial


instrument = minimalmodbus.Instrument('/dev/ttyUSB0',0) 
instrument.serial.port
instrument.serial.baudrate = 9600
instrument.serial.bytesize = 8
instrument.serial.parity =serial.PARITY_NONE
instrument.serial.stopbits = 1
instrument.serial.timeout = 0.05
instrument.mode = minimalmodbus.MODE_RTU

try:
    
    valeur= instrument.read_register(2000,1,3,False) 
    print(valeur) 
except IOError:
    print("no connection")
Проблема, с которой я сталкиваюсь, заключается в том, что она не печатает никаких соединений, поэтому я думаю, что я правильно использую библиотеку. Вы использовали эту библиотеку? Можете ли вы дать мне несколько советов, чтобы сделать эту работу? большое спасибо
...