SDM630-Modbus Anbindung via TCP/IP

Begonnen von Burny4600, 05 April 2016, 19:02:54

Vorheriges Thema - Nächstes Thema

Burny4600

Gibt es ein fertiges Modul um einen Modbus Konverter auf TCP/IP einbinden zu können um von einen Zähler SDM630Modbus die Daten auszulesen.
LG Chris

Raspberry Pi 2-5, Bullseye Lite, Bookworm Lite
Schnittstellen: 1-Wire, FHEM2FEHEM, HM-MOD-UART, LAN, Modbus, MQTT, nanoCUL, RFXtrx433E, SIGNALduino, ser2net
Devices: APC, Eastron, FS20, IT, Homematic, MQTT, PV-(DEYE, EPEVER, FRONIUS), Resol-VBUS, S.USV, TEK603, WMR200, YouLess

oniT

Hallo Chris,

ich habe den SDM630 über dieses Wago SPS

https://forum.fhem.de/index.php/topic,12655.0.html

Modul mit Modbus TCP eingebunden. Was man benötigt ist ein RS485 - TCP Converter.  Zum Beispiel:

http://www.ebay.de/itm/New-RS232-RS485-Serial-to-TCP-IP-Ethernet-Server-Module-Bi-directional-Converter-/272044570399?hash=item3f571eb71f:g:71UAAOSwLqFV9XGj

Ich wollte eigentlich schon einen Wiki Artikel einstellen, bin nur leider noch nicht dazu gekommen. Sollte es noch etwas Zeit haben, dann würde ich den Wiki Artikel erst schreiben.

Gruß
Tino
BBB - debian weezy - FHEM 5.7
HMLAN - HM-LC-Bl1-FM, HM-ES-PMSw1-PI, HM-LC-Sw1-FM, HM-TC-IT-WM-W-EU, HM-WDS40-TH-I, HM-Sen-Wa-Od, HM-Sec-RHS
Dimplex Wärmepumpe / Dimplex ZL 300 - Modbus TCP
SDM630M - Modbus TCP
SolarLog 200 / SMA SonnyBoy 1.5/2.5 - Modbus TCP

Burny4600

#2
Wie sieht deine Config für diesen ModBus Server aus für die SDM630 Anbindungen.

Bin aus diesem Link noch nicht schlau geworden.
LG Chris

Raspberry Pi 2-5, Bullseye Lite, Bookworm Lite
Schnittstellen: 1-Wire, FHEM2FEHEM, HM-MOD-UART, LAN, Modbus, MQTT, nanoCUL, RFXtrx433E, SIGNALduino, ser2net
Devices: APC, Eastron, FS20, IT, Homematic, MQTT, PV-(DEYE, EPEVER, FRONIUS), Resol-VBUS, S.USV, TEK603, WMR200, YouLess

oniT

Hallo Chris,

hier die Definition. Ich bin leider noch nicht zum Schreiben des Artikels gekommen.

define EnergyMeterServer ModbusRTU 192.168.1.170:20108
attr EnergyMeterServer group Modbus TCP
attr EnergyMeterServer room Administration
attr EnergyMeterServer timeout 30


Total Power:

define em_total_power ModbusRegister 1 30053
attr em_total_power IODev EnergyMeterServer
attr em_total_power event-on-change-reading .*
attr em_total_power plcDataType REAL_BE
attr em_total_power registerType Holding
attr em_total_power room EnergyMeter
attr em_total_power stateFormat {int((ReadingsVal($name,"state",0)+5)/10)*10}
attr em_total_power updateInterval 00:00:05
attr em_total_power userReadings power {int((ReadingsVal($name,"state",0)+5)/10)*10}


Phase L1:

define em_p1_power ModbusRegister 1 30013
attr em_p1_power IODev EnergyMeterServer
attr em_p1_power event-on-change-reading .*
attr em_p1_power plcDataType REAL_BE
attr em_p1_power registerType Holding
attr em_p1_power room EnergyMeter
attr em_p1_power stateFormat {int((ReadingsVal($name,"state",0)+5)/10)*10}
attr em_p1_power updateInterval 00:00:05
attr em_p1_power userReadings power_1 {int((ReadingsVal($name,"state",0)+5)/10)*10}


Phase L2:
define em_p2_power ModbusRegister 1 30015
attr em_p2_power IODev EnergyMeterServer
attr em_p2_power comment Geschirrspüler,Herd
attr em_p2_power event-on-change-reading .*
attr em_p2_power plcDataType REAL_BE
attr em_p2_power registerType Holding
attr em_p2_power room EnergyMeter
attr em_p2_power stateFormat {int((ReadingsVal($name,"state",0)+5)/10)*10}
attr em_p2_power updateInterval 00:00:05
attr em_p2_power userReadings power_2 {int((ReadingsVal($name,"state",0)+5)/10)*10}


Phase L3:

define em_p3_power ModbusRegister 1 30017
attr em_p3_power IODev EnergyMeterServer
attr em_p3_power comment Wasserkocher,Backofen,KüchenLicht
attr em_p3_power event-on-change-reading .*
attr em_p3_power plcDataType REAL_BE
attr em_p3_power registerType Holding
attr em_p3_power room EnergyMeter
attr em_p3_power stateFormat {int((ReadingsVal($name,"state",0)+5)/10)*10}
attr em_p3_power updateInterval 00:00:05
attr em_p3_power userReadings power_3 {int((ReadingsVal($name,"state",0)+5)/10)*10}


kWh Gesamt:

define em_total_kwh ModbusRegister 1 30343
attr em_total_kwh IODev EnergyMeterServer
attr em_total_kwh event-on-change-reading .*
attr em_total_kwh plcDataType REAL_BE
attr em_total_kwh registerType Holding
attr em_total_kwh room EnergyMeter
attr em_total_kwh stateFormat {sprintf("%0.1f", ReadingsVal($name,"state",0))}
attr em_total_kwh updateInterval 00:01:00
attr em_total_kwh userReadings energy {sprintf("%0.1f", ReadingsVal($name,"state",0))}


Gruß
Tino
BBB - debian weezy - FHEM 5.7
HMLAN - HM-LC-Bl1-FM, HM-ES-PMSw1-PI, HM-LC-Sw1-FM, HM-TC-IT-WM-W-EU, HM-WDS40-TH-I, HM-Sen-Wa-Od, HM-Sec-RHS
Dimplex Wärmepumpe / Dimplex ZL 300 - Modbus TCP
SDM630M - Modbus TCP
SolarLog 200 / SMA SonnyBoy 1.5/2.5 - Modbus TCP

Burny4600

#4
@oniT

Danke für die Info.
LG Chris

Raspberry Pi 2-5, Bullseye Lite, Bookworm Lite
Schnittstellen: 1-Wire, FHEM2FEHEM, HM-MOD-UART, LAN, Modbus, MQTT, nanoCUL, RFXtrx433E, SIGNALduino, ser2net
Devices: APC, Eastron, FS20, IT, Homematic, MQTT, PV-(DEYE, EPEVER, FRONIUS), Resol-VBUS, S.USV, TEK603, WMR200, YouLess