SDM630 an PE11 - keine Daten
Verfasst: Di Sep 14, 2021 9:05 am
Hallo zusammen,
ich habe nun endlich die 2x SDM630 und 1x PE11H in den Verteilerschrank verbaut und verkabelt.
SDM630v2 Adr 1 dient als EVU and liegt in Reihe zum Zähler des Versorgers
SDM630v2 Adr 2 dient als PV
PE11H soll die beiden SDM dann im Netz verfügbar machen.
In meiner Hausautomation IPSymcon habe ich es erfolgreich hinbekommen. War dort kein Problem. Einfach den SDM630 über Modbus Adresse 1 and IP x.x.x.31 abfragen und schon hatte ich die Werte des EVU Zählers. Das gleiche dann nochmal über Adresse 2 und ich bekomme die Werte der PV.
Soweit so gut.
Doch in openWB bekomme ich es nicht ans laufen.
Habe mich dort dann erstmal nur auf das PV Modul konzentriert - sonst sind zuviele Fehlermeldungen im log.
Also habe ich im PV Modul das SDM630 Modbus ausgewählt und die Einstellungen entsprechend vorgenommen. Jedoch bekomme ich im log angezeigt, dass die Verbindung nicht möglich ist.
Konfiguriere ich den PV2 als SDM120 an Netzwerk Modbus Adapter kommen Daten an. Diese stimmen dann natürlich nicht, da er ja nur eine Phase hat.
Jetzt ist die Frage, was mache ich falsch?
Habe mir die main.sh bei sdm120modbusSocket und sdm630modbuswr angeschaut - auf den ersten Blick schaut die Art der Abfrage gleich aus. Beim SDM120 werden die Werte allerdings dann in die ramdisk geschrieben, was beim SDM630 nicht der Fall ist. Aber das ist ja auch erst der 2te Schritt nach der Abfrage.
SDM630
SDM120
Und die zweite Frage ist, ob man die 9600 Baud nicht auch konfigierbar machen kann? Ich würde gerne mit 19200 Baud fahren, da ich die Daten auch in IPSymcon haben möchte. Und da bin ich mir nicht sicher, ob 9600 dann ausreichend schnell ist.
EDIT FRAGT: wie kann ich eigentlich Bilder einbinden das diese auch angezeigt werden? Mit img klappte das nicht.... Habe es daher einfach auf die URL geändert
EDIT 2: als Attachment kann ich Bilder einbinden, aber nicht von einer anderen URL via IMG - hm
ich habe nun endlich die 2x SDM630 und 1x PE11H in den Verteilerschrank verbaut und verkabelt.
SDM630v2 Adr 1 dient als EVU and liegt in Reihe zum Zähler des Versorgers
SDM630v2 Adr 2 dient als PV
PE11H soll die beiden SDM dann im Netz verfügbar machen.
In meiner Hausautomation IPSymcon habe ich es erfolgreich hinbekommen. War dort kein Problem. Einfach den SDM630 über Modbus Adresse 1 and IP x.x.x.31 abfragen und schon hatte ich die Werte des EVU Zählers. Das gleiche dann nochmal über Adresse 2 und ich bekomme die Werte der PV.
Soweit so gut.
Doch in openWB bekomme ich es nicht ans laufen.
Habe mich dort dann erstmal nur auf das PV Modul konzentriert - sonst sind zuviele Fehlermeldungen im log.
Also habe ich im PV Modul das SDM630 Modbus ausgewählt und die Einstellungen entsprechend vorgenommen. Jedoch bekomme ich im log angezeigt, dass die Verbindung nicht möglich ist.
Code: Alles auswählen
2021-09-14 10:34:51: **** Regulation loop start **** (LV1) at 50 main /var/www/html/openWB/regel.sh
2021/09/14 10:34:52 socat[32559] E connect(7, AF=2 10.1.1.31:26, 16): Connection refused
Traceback (most recent call last):
File "/var/www/html/openWB/modules/sdm630modbuswr/readsdm.py", line 19, in <module>
resp = client.read_input_registers(0x06,2, unit=sdmid)
File "/usr/local/lib/python2.7/dist-packages/pymodbus/client/common.py", line 125, in read_input_registers
return self.execute(request)
File "/usr/local/lib/python2.7/dist-packages/pymodbus/client/sync.py", line 108, in execute
raise ConnectionException("Failed to connect[%s]" % (self.__str__()))
pymodbus.exceptions.ConnectionException: Modbus Error: [Connection] Failed to connect[ModbusSerialClient(rtu baud[9600])]
(standard_in) 1: syntax error
Habe mir die main.sh bei sdm120modbusSocket und sdm630modbuswr angeschaut - auf den ersten Blick schaut die Art der Abfrage gleich aus. Beim SDM120 werden die Werte allerdings dann in die ramdisk geschrieben, was beim SDM630 nicht der Fall ist. Aber das ist ja auch erst der 2te Schritt nach der Abfrage.
SDM630
Code: Alles auswählen
#!/usr/bin/python
import sys
import os
import time
import getopt
import socket
import ConfigParser
import struct
import binascii
seradd = str(sys.argv[1])
from pymodbus.client.sync import ModbusSerialClient
client = ModbusSerialClient(method = "rtu", port=seradd, baudrate=9600,
stopbits=1, bytesize=8, timeout=1)
#rq = client.read_holding_registers(0,8,unit=5)
#print(rq.registers)
sdmid = int(sys.argv[2])
resp = client.read_input_registers(0x06,2, unit=sdmid)
Code: Alles auswählen
#!/usr/bin/python
import sys
import os
import time
import getopt
import socket
import ConfigParser
import struct
import binascii
seradd = str(sys.argv[1])
from pymodbus.client.sync import ModbusSerialClient
client = ModbusSerialClient(method = "rtu", port=seradd, baudrate=9600,
stopbits=1, bytesize=8, timeout=1)
sdmid = int(sys.argv[2])
resp = client.read_input_registers(0x00,2, unit=sdmid)
EDIT FRAGT: wie kann ich eigentlich Bilder einbinden das diese auch angezeigt werden? Mit img klappte das nicht.... Habe es daher einfach auf die URL geändert
EDIT 2: als Attachment kann ich Bilder einbinden, aber nicht von einer anderen URL via IMG - hm