Schneider IEM + Minimalmodbus - Daten Auslesung
Verfasst: Donnerstag 24. April 2025, 08:28
Guten Morgen,
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:
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]
Dankeschön!
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!