ich versuche mich das erste Mal an Minimalmodbus und bin eigentlich auch ohne Probleme an Daten gekommen.
Aber ich verstehe jetzt noch nicht richtig wie genau ich die Adresse / Abfrage zu gestalten habe. Was mich verwirrt ist,
ob ich jetzt einen Offset berücksichtigen muss oder nicht.
Meine Vorgabe - ich will diesen Wert auslesen:
- Adresse: 0xB02B
Register: 45100
Registerart: Lesbar
Größe: 2 (Größe: Die Datengröße in Int16)
Typ: Float32
Einheiten: kWh
Beschreibung: Gesamtwirkenergie-Import
instrument.read_register(45100,0,3,False)
Auszug Doku Minimalmodbus:
read_register(registeraddress: int, number_of_decimals: int = 0, functioncode: int = 3, signed: bool = False) → Union[int, float]
- registeraddress: The slave register address
number_of_decimals: The number of decimals for content conversion
functioncode: Modbus function code. Can be 3 or 4
signed: Whether the data should be interpreted as unsigned or signed.
- Adresse: Eine 16-Bit-Registeradresse im Hexadezimalformat. Bei der Adresse handelt es sich um die Daten, die im Modbus-Frame verwendet werden.
Register: Eine 16-Bit-Registernummer im Dezimalformat (Register = Adresse + 1)
Größe: Die Datengröße in Int16
Dankeschön!