NEWS
Sofar Solar HYD10 KTL Wechselrichter an modbus Adapter
-
Aliases benutzen ist der haken gesetzt ?
-
-
-
So bin jetzt mit einer aktuelleren Liste weiter gekommen... Für alle die es Interessiert hier Angehangen. Die Adressen in DEC umrechnen dann bekomme ich zumindest Werte. Leider habe ich wohl aber ein Kommunicationsproblem (?).
modbus.0 2023-01-12 11:52:27.690 info Disconnected from slave modbus.0 2023-01-12 11:52:26.690 warn Poll error count: 3 code: {"err":"timeout","timeout":5000} modbus.0 2023-01-12 11:52:26.689 error Request timed out. modbus.0 2023-01-12 11:52:26.688 warn Error: undefined modbus.0 2023-01-12 11:52:21.763 error unknown function code: 0x0, 0x0 modbus.0 2023-01-12 11:52:21.741 error Wrong CRC for frame: 255,1,3,46,9,40,0,219 modbus.0 2023-01-12 11:52:21.685 debug [DevID_1/holdingRegs] Poll address 1165 - 23 registers
Hier komplett...
v6.3.5 12 10 Log-Größe: 25.6 KB 1 Zeit debug Nachricht modbus.0 2023-01-12 11:50:15.660 debug Cleaning up request fifo. modbus.0 2023-01-12 11:50:15.658 debug Clearing timeout of the current request. modbus.0 2023-01-12 11:50:15.654 info Disconnected from slave modbus.0 2023-01-12 11:50:14.652 warn Poll error count: 1 code: {"err":"timeout","timeout":5000} modbus.0 2023-01-12 11:50:14.651 error Request timed out. modbus.0 2023-01-12 11:50:14.649 warn Error: undefined modbus.0 2023-01-12 11:50:09.726 error unknown function code: 0x0, 0x0 modbus.0 2023-01-12 11:50:09.704 error Wrong CRC for frame: 255,1,3,46,9,38,0,221 modbus.0 2023-01-12 11:50:09.647 debug [DevID_1/holdingRegs] Poll address 1165 - 23 registers modbus.0 2023-01-12 11:50:09.645 debug [DevID_1] Poll start --------------------- modbus.0 2023-01-12 11:50:03.538 debug [DevID_1/holdingRegs] Poll address 1165 DONE modbus.0 2023-01-12 11:50:03.452 debug [DevID_1/holdingRegs] Poll address 1165 - 23 registers modbus.0 2023-01-12 11:50:03.452 debug Initialization of scale factors done! modbus.0 2023-01-12 11:50:03.450 debug [DevID_1] Poll start --------------------- modbus.0 2023-01-12 11:50:03.449 info Connected to slave modbus.0 2023-01-12 11:50:03.440 debug connect to serial /dev/ttyUSB0 with 9600 modbus.0 2023-01-12 11:50:03.142 debug Add holdingRegisters._Voltage_Phase_T: {"_id":"holdingRegisters._Voltage_Phase_T","type":"state","common":{"name":"","role":"level","type":"number","read":true,"write":true,"def":0,"unit":"V"},"native":{"regType":"holdingRegs","address":1187,"deviceId":1,"type":"uint16be","len":1,"offset":0,"factor":1,"poll":true}} modbus.0 2023-01-12 11:50:03.142 debug Add holdingRegisters._Voltage_Phase_S: {"_id":"holdingRegisters._Voltage_Phase_S","type":"state","common":{"name":"","role":"level","type":"number","read":true,"write":true,"def":0,"unit":"V"},"native":{"regType":"holdingRegs","address":1176,"deviceId":1,"type":"uint16be","len":1,"offset":0,"factor":1,"poll":true}} modbus.0 2023-01-12 11:50:03.141 debug Add holdingRegisters._Voltage_Phase_R: {"_id":"holdingRegisters._Voltage_Phase_R","type":"state","common":{"name":"","role":"level","type":"number","read":true,"write":true,"def":0,"unit":"V"},"native":{"regType":"holdingRegs","address":1165,"deviceId":1,"type":"uint16be","len":1,"offset":0,"factor":1,"poll":true}} modbus.0 2023-01-12 11:50:03.141 debug Initialize Objects for holdingRegs: [{"_address":1165,"name":"Voltage_Phase_R","description":"","unit":"V","type":"uint16be","len":1,"factor":1,"offset":0,"formula":"","role":"level","room":"","poll":true,"wp":"","cw":"","isScale":"","address":1165,"deviceId":1,"id":"holdingRegisters._Voltage_Phase_R"},{"_address":1176,"name":"Voltage_Phase_S","description":"","unit":"V","type":"uint16be","len":1,"factor":1,"offset":0,"formula":"","role":"level","room":"","poll":true,"wp":"","cw":"","isScale":"","address":1176,"deviceId":1,"id":"holdingRegisters._Voltage_Phase_S"},{"_address":1187,"name":"Voltage_Phase_T","description":"","unit":"V","type":"uint16be","len":1,"factor":1,"offset":0,"formula":"","role":"level","room":"","poll":true,"wp":"","cw":"","isScale":"","address":1187,"deviceId":1,"id":"holdingRegisters._Voltage_Phase_T"}] modbus.0 2023-01-12 11:50:03.140 debug Initialize Objects for inputRegs: [] modbus.0 2023-01-12 11:50:03.139 debug Initialize Objects for coils: [] modbus.0 2023-01-12 11:50:03.138 debug Initialize Objects for disInputs: []
-
Ich kann dir bei deinem Wechselrichter nicht weiterhelfen .
aber du stocherst nur rum ... ich würde das nicht mit ioBroker machen .
Mache es so , mit einem Windows Programm QModMaster , zuerst alles raussuchen :
-
@glasfaser said in Sofar Solar HYD10 KTL Wechselrichter an modbus Adapter:
QModMaster
Naja die Adressen habe ich jetzt ja, diese passen. Hab jetzt von allen 3 Phasen die Voltage ausgelesen und die speichert es auch korrekt in den Objekten. Ich denke es ist hier ein Einstellungsproblem beim RS 485 Adapter ?!
Brauche ich den einen Widerstand ? Habe vom Wechselrichter zum Raspi / Adapter ca. 40m Leitung Cat 7. Die ist aber 2x offen mit wago Klemmen.
-
@v8turbo Bei 40m ist ein Widerstand eigentlich kein muss.
Ich denke eher es liegt an den Kommunikations Einstellungen.
Woher kommst du z.B. auf 9600Baud ?
Was ist mit Parity, Bits etc?Bei Modbus RTU über RS485 kann es erforderlich sein das du zwischen den Registern keine Lücke bei der Abfrage haben darfst.
Beispiel: Du benötigst Register 1,2, 6,7,8 Dann muss du 3,4,5 auch eintragen.
Habe ich das richtig gesehen das der WLAN kann? Wenn ja, was geht über WLAN?
-
@wendy2702 Über WLAN ist der mit der Cloud verbunden, Solarman PV heißt die APP. Mehr geht nicht (?).
Einstellung
TCP Serial = Serial
Port = /dev/ttyUSB0
Baud = 9600
Data bits = 8
Stop bits = 1
Parity = none
Device ID = 1General
Do not align addresses to 16 bitsData polling = 1000 ms
Reconnect delay = 10000 ms
Read timeout = 4000 ms
Pulse time = 1000 ms
Wait time = 100 ms
Max read request length (float) = 60
Max read request length (booleans) = 60
Read interval = 150 ms
Write interval = 150 msAlle anderen haben keinen haken
-
@wendy2702 said in Sofar Solar HYD10 KTL Wechselrichter an modbus Adapter:
Bei Modbus RTU übner RS485 kann es erforderlich sein das du zwischen den Registern keine Lücke bei der Abfrage haben darfst.
Heißt ich muss alle Abfragen ?
-
@wendy2702 sagte in Sofar Solar HYD10 KTL Wechselrichter an modbus Adapter:
Beispiel: Du benötigst Register 1,2, 6,7,8 Dann muss du 3,4,5 auch eintragen.Er meint das , wenn du in der Instanzeinstellung den Poll nicht angehakt hast , bei 3,4,5
Was ist mit nur einer RegisterAbfrage ( die anderen löschen ) in der Instanzeinstellung , kommt die gleiche Meldung
-
Also alle Zahlen von 1 - 1056 und dann 1057-1156 usw. eintragen oder wie meinst du das ?
Hatte noch das hier gefunden, ist das immernoch so ?
https://forum.iobroker.net/topic/22126/adapter-modbus-mehrere-geräte-ids-timeout-beim-auslesen-von-mehr-als-einen-teilnehmern/17 -
@glasfaser auch mit einem Register noch das gleiche...
modbus.0 2023-01-12 15:37:45.699 debug Cleaning up request fifo. modbus.0 2023-01-12 15:37:45.698 debug Clearing timeout of the current request. modbus.0 2023-01-12 15:37:45.694 info Disconnected from slave modbus.0 2023-01-12 15:37:44.693 warn Poll error count: 1 code: {"err":"timeout","timeout":4000} modbus.0 2023-01-12 15:37:44.690 error Request timed out. modbus.0 2023-01-12 15:37:44.689 warn Error: undefined modbus.0 2023-01-12 15:37:40.681 debug [DevID_1/holdingRegs] Poll address 1056 - 1 registers modbus.0 2023-01-12 15:37:40.681 debug Initialization of scale factors done! modbus.0 2023-01-12 15:37:40.679 debug [DevID_1] Poll start --------------------- modbus.0 2023-01-12 15:37:40.678 info Connected to slave modbus.0 2023-01-12 15:37:40.669 debug connect to serial /dev/ttyUSB0 with 2400
Sporadisch läuft alles durch, dann geht es wieder 3,4,5x nicht
-
@v8turbo sagte in Sofar Solar HYD10 KTL Wechselrichter an modbus Adapter:
connect to serial /dev/ttyUSB0 with 2400
Wieso jetzt 2400 ?
Die Werte müssen sich mit den Kommunikations Einstellungen vom WR decken.
-
@wendy2702 habe rum probiert. Der WR hat 9600 eingestellt.
-
@glasfaser sagte in Sofar Solar HYD10 KTL Wechselrichter an modbus Adapter:
Was ist mit nur einer RegisterAbfrage ( die anderen löschen ) in der Instanzeinstellung , kommt die gleiche MeldungWas war hiermit
-
@glasfaser siehe 2 Beiträge weiter oben...
"@glasfaser auch mit einem Register noch das gleiche..."
-
@v8turbo sagte in Sofar Solar HYD10 KTL Wechselrichter an modbus Adapter:
"@glasfaser auch mit einem Register noch das gleiche..."
dann würde ich erstmal nur mit einem weitermachen !
Das Problem ist du wechselst immer hin und her .
- Welche aktuellen Einstellungen hast du in der Instanz
- einen aktuellen ioBroker Log mit nur einem Register wo ein Fehler kommt ..
- wird auch der Wert im Datenpunkt geschrieben , ist er auch richtig !?
-
@glasfaser Anbei die aktuellen Werte. Der WR ist auch auf 9600 eingestellt.
Im Holding Register ist jetzt nur ein Eintrag
_address name description unit type len factor offset formula role room poll wp cw isScale 1412 Voltage_PV1 V uint16be 1 0,1 0 state true false false false
Aktuelles Log von gerade Ebend.
modbus.0 2023-01-13 07:32:40.268 debug Cleaning up request fifo. modbus.0 2023-01-13 07:32:40.267 debug Clearing timeout of the current request. modbus.0 2023-01-13 07:32:40.263 info Disconnected from slave modbus.0 2023-01-13 07:32:39.566 debug [DevID_2/holdingRegs] Poll address 1412 - 1 registers modbus.0 2023-01-13 07:32:39.565 debug [DevID_2] Poll start --------------------- modbus.0 2023-01-13 07:32:39.263 warn Poll error count: 2 code: {"err":"timeout","timeout":4000} modbus.0 2023-01-13 07:32:39.262 error Request timed out. modbus.0 2023-01-13 07:32:39.261 warn Error: undefined modbus.0 2023-01-13 07:32:35.291 error Wrong CRC for frame: 255,2,3,2,4,172,254,249 modbus.0 2023-01-13 07:32:35.259 debug [DevID_2/holdingRegs] Poll address 1412 - 1 registers modbus.0 2023-01-13 07:32:35.258 debug [DevID_2] Poll start --------------------- modbus.0 2023-01-13 07:32:35.255 info Connected to slave modbus.0 2023-01-13 07:32:35.249 debug connect to serial /dev/ttyUSB0 with 9600 modbus.0 2023-01-13 07:32:29.251 debug Cleaning up request fifo. modbus.0 2023-01-13 07:32:29.250 debug Clearing timeout of the current request. modbus.0 2023-01-13 07:32:29.248 info Disconnected from slave modbus.0 2023-01-13 07:32:28.550 debug [DevID_2/holdingRegs] Poll address 1412 - 1 registers modbus.0 2023-01-13 07:32:28.549 debug [DevID_2] Poll start --------------------- modbus.0 2023-01-13 07:32:28.248 warn Poll error count: 1 code: {"err":"timeout","timeout":4000} modbus.0 2023-01-13 07:32:28.247 error Request timed out. modbus.0 2023-01-13 07:32:28.246 warn Error: undefined modbus.0 2023-01-13 07:32:24.277 error Wrong CRC for frame: 255,2,3,2,7,173,63,201 modbus.0 2023-01-13 07:32:24.244 debug [DevID_2/holdingRegs] Poll address 1412 - 1 registers modbus.0 2023-01-13 07:32:24.243 debug [DevID_2] Poll start --------------------- modbus.0 2023-01-13 07:32:23.740 debug [DevID_2/holdingRegs] Poll address 1412 DONE modbus.0 2023-01-13 07:32:23.707 debug [DevID_2/holdingRegs] Poll address 1412 - 1 registers modbus.0 2023-01-13 07:32:23.706 debug [DevID_2] Poll start --------------------- modbus.0 2023-01-13 07:32:23.704 info Connected to slave modbus.0 2023-01-13 07:32:23.695 debug connect to serial /dev/ttyUSB0 with 9600 modbus.0 2023-01-13 07:32:17.697 debug Cleaning up request fifo. modbus.0 2023-01-13 07:32:17.696 debug Clearing timeout of the current request. modbus.0 2023-01-13 07:32:17.693 info Disconnected from slave modbus.0 2023-01-13 07:32:16.995 debug [DevID_2/holdingRegs] Poll address 1412 - 1 registers modbus.0 2023-01-13 07:32:16.994 debug [DevID_2] Poll start --------------------- modbus.0 2023-01-13 07:32:16.693 warn Poll error count: 2 code: {"err":"timeout","timeout":4000} modbus.0 2023-01-13 07:32:16.692 error Request timed out. modbus.0 2023-01-13 07:32:16.690 warn Error: undefined modbus.0 2023-01-13 07:32:12.721 error Wrong CRC for frame: 3,2,4,250,126,199,255,2,3 modbus.0 2023-01-13 07:32:12.688 debug [DevID_2/holdingRegs] Poll address 1412 - 1 registers modbus.0 2023-01-13 07:32:12.687 debug [DevID_2] Poll start --------------------- modbus.0 2023-01-13 07:32:12.686 info Connected to slave modbus.0 2023-01-13 07:32:12.677 debug connect to serial /dev/ttyUSB0 with 9600 modbus.0 2023-01-13 07:32:06.678 debug Cleaning up request fifo. modbus.0 2023-01-13 07:32:06.677 debug Clearing timeout of the current request. modbus.0 2023-01-13 07:32:06.675 info Disconnected from slave modbus.0 2023-01-13 07:32:05.976 debug [DevID_2/holdingRegs] Poll address 1412 - 1 registers modbus.0 2023-01-13 07:32:05.975 debug [DevID_2] Poll start --------------------- modbus.0 2023-01-13 07:32:05.673 warn Poll error count: 1 code: {"err":"timeout","timeout":4000} modbus.0 2023-01-13 07:32:05.673 error Request timed out. modbus.0 2023-01-13 07:32:05.672 warn Error: undefined modbus.0 2023-01-13 07:32:01.668 debug [DevID_2/holdingRegs] Poll address 1412 - 1 registers modbus.0 2023-01-13 07:32:01.667 debug [DevID_2] Poll start --------------------- modbus.0 2023-01-13 07:32:01.165 debug [DevID_2/holdingRegs] Poll address 1412 DONE modbus.0 2023-01-13 07:32:01.133 debug [DevID_2/holdingRegs] Poll address 1412 - 1 registers modbus.0 2023-01-13 07:32:01.132 debug [DevID_2] Poll start --------------------- modbus.0 2023-01-13 07:32:00.627 debug [DevID_2/holdingRegs] Poll address 1412 DONE modbus.0 2023-01-13 07:32:00.589 debug [DevID_2/holdingRegs] Poll address 1412 - 1 registers modbus.0 2023-01-13 07:32:00.588 debug [DevID_2] Poll start --------------------- modbus.0 2023-01-13 07:32:00.587 info Connected to slave modbus.0 2023-01-13 07:32:00.579 debug connect to serial /dev/ttyUSB0 with 9600 modbus.0 2023-01-13 07:31:54.579 debug Cleaning up request fifo. modbus.0 2023-01-13 07:31:54.578 debug Clearing timeout of the current request. modbus.0 2023-01-13 07:31:54.576 info Disconnected from slave modbus.0 2023-01-13 07:31:53.879 debug [DevID_2/holdingRegs] Poll address 1412 - 1 registers modbus.0 2023-01-13 07:31:53.877 debug [DevID_2] Poll start --------------------- modbus.0 2023-01-13 07:31:53.576 warn Poll error count: 1 code: {"err":"timeout","timeout":4000} modbus.0 2023-01-13 07:31:53.573 error Request timed out. modbus.0 2023-01-13 07:31:53.572 warn Error: undefined modbus.0 2023-01-13 07:31:49.604 error unknown function code: 0x20, 0xa0 modbus.0 2023-01-13 07:31:49.564 debug [DevID_2/holdingRegs] Poll address 1412 - 1 registers modbus.0 2023-01-13 07:31:49.564 debug Initialization of scale factors done! modbus.0 2023-01-13 07:31:49.562 debug [DevID_2] Poll start --------------------- modbus.0 2023-01-13 07:31:49.561 info Connected to slave modbus.0 2023-01-13 07:31:49.554 debug connect to serial /dev/ttyUSB0 with 9600
-
Achso die Werte trägt er, auch wenn alle im Holding stehen sporadisch mal ein (siehe Log oben). Also ja die Werte trägt er irgendwann wenn die Connection klappt ein und die stimmen auch.
-
Wenn ich mir den Screenshot ansehe hast du schon einiges an den Grundeinstellungen verbogen.
ich würde mal mit diesen Beginnen:
Also nach Instanz Installation nur den haken bei "Aliases benutzen" raus machen.
Sicherstellen das der WR die gleichen Kommunikationseinstellungen verwendet die im Adapter eingestellt sind. > Baudrate, Data Bits, Stop Bits, Parität, Geräte ID
Im Holding Register nur 1 Register Eintragen bei dem das Ergebnis eindeutig ist:
Z.B. Frequenz HEX=484 DEC=1156 Unsigned 16bit Big Endian Faktor 0.01 Einheit Hz
Dann schauen ob was kommt.
Wenn nicht das Register in Holding löschen und bei Eingangsregister eintragen und testen.
Meine SMA WR haben z.B. Eingangsregister definiert.