FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Doemy am 08 September 2023, 10:42:09

Titel: Modbus TCP 0x14 "Read file Record"
Beitrag von: Doemy am 08 September 2023, 10:42:09
Hallo liebe Gemeinde,

ich habe einen Siemens PAC2200 Stromzähler, den ich aktuell per Modbus TCP mit FHEM auslesen.
Funktioniert soweit auch alles ohne Probleme.

Nun würde ich gerne den Verbrauch vom aktuellen Tag auslesen.
Dafür gibt es ein File-Register. (Foto der Anleitung im Anhang)

Jedoch weiß ich nicht, wie ich an die Daten komme.
Wenn z.B. ich die Adresse 32003 als ModbusRegister auslese bekomme ich auch Werte, bei 32005 nicht, aber das steht auch so drin, das immer das ganze Paket ausgelesen werden muss.

Kann mir hier jemand weiterhelfen?

Danke und Gruß
Thomas
Titel: Aw: Modbus TCP 0x14 "Read file Record"
Beitrag von: jonien am 27 April 2025, 14:05:37
Hallo Thomas,

Ich versuche schon seit längerem plausible Daten zu lesen, ohne Erfolg. Verbing steht übermudbusattr. Poftscan hat ports gefunden.Die angezeigten Werte sind nicht plausibel. Kannst Du mir Als Beispiel ein Attr für ein reading zeigen? Es wäre eine große Hilfe.
LG Jörg
Titel: Aw: Modbus TCP 0x14 "Read file Record"
Beitrag von: Doemy am 27 April 2025, 17:50:59
Hallo Jörg,

das Problem hatte ich anfangs auch, dass total wirre Werte angezeigt wurden.
Bei mir hat das setzen des Attributes "plcDataType" auf "REAL_BE" geholfen, damit die Werte richtig waren.

Also z.B.:
define Siemens_Stromzaehler_Bezug_Summe ModbusRegister 1 25
attr Siemens_Stromzaehler_Bezug_Summe plcDataType REAL_BE
attr Siemens_Stromzaehler_Bezug_Summe stateFormat {sprintf("%.3f kWh", ReadingsVal($name,"state",0)/1000)}
Gruß
Thomas