Modbus TCP 0x14 "Read file Record"

Begonnen von Doemy, 08 September 2023, 10:42:09

Vorheriges Thema - Nächstes Thema

Doemy

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

jonien

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

Doemy

#2
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