ich habe mal wieder ein kleines Problem und möchte dies mit eurer Hilfe lösen.
In den Unterlagen steht bei der Modbusadresse 44 folgendes:
weiter unten steht für &*644 DTC Device Type Code &*6
Wie rufe ich die Inhalt aus &*6 mit meinem Code unten auf?001xx Inverter1 tracker and 1phase Grid connect PV inverter TL
002xx Inverter2 tracker and 1phase Grid connect PV inverter TL
003xx Inverter1 tracker and 1phase Grid connect PV inverter HF
004xx Inverter2 tracker and 1phase Grid connect PV inverter HF
Ich erhalte aktuell die Ausgabe 20105
Danke

Code: Alles auswählen
from pymodbus.client import ModbusSerialClient
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("adresse", type=int, help="Inverter Adresse")
parser.add_argument("register", type=int, help="Input-Register")
args = parser.parse_args()
inverter_adresse = args.adresse
modbus_register = args.register
client = ModbusSerialClient(port="/dev/ttyUSB0", parity="N", bytesize=8, stopbits=1, baudrate=9600, timeout=1)
client.connect()
result = client.read_input_registers(modbus_register, 1, inverter_adresse)
print(result.registers[0])