-> Hier kostenlos registrieren
Hallo zusammen,
ich zweifle an mir selbst, immerhin finde ich genug Beispiele im Forum bei denen meine geplante Anwendung funktioniert.
Ich lese mit der LOGO8 zwei Shelly Pro3EM ein um ein dynamisches Lastmanagement zu realisieren.
Die Modbus Verbindung funktioniert auch.
- Shelly(server): 192.168.2.32
- LOGO(client): 192.168.2.3
Ich schreibe aktuell im kleinstmöglichen Versuchsaufbau eine Spannung und die drei Ströme ins VM
- Spannung VM108
- Ströme VM138, VM148, VM158
Da der Shelly little endian sendet, schiebe ich noch das VMxx8 jeweils vier Adressen weiter und lese dann mit einem F/I Block die vier Werte, jeweils ab dem zweiten WORD ein (also für die Spannung VM110).
Soweit so gut, oder eben nicht. Ich bekomme immer nur das Modbus Register gelesen, welches in der Liste der Register an unterster Stelle steht, im aktuellen Fall also den Strom für Phase A. Wenn ich zum Beispiel die Spannung in die unterste Zeile schreibe, bekomme ich nur die Spannung eingelesen.
Hat jemand schonmal ein ähnliches Thema gehabt, oder eine Idee woran es liegen könnte?
Es wirkt, als würden vier Register angefragt und nur für die letzte Anfrage geantwortet, oder die anderen Antworten ignoriert
Ich bin für Ideen super dankbar.
Gruß
Christian



ich zweifle an mir selbst, immerhin finde ich genug Beispiele im Forum bei denen meine geplante Anwendung funktioniert.
Ich lese mit der LOGO8 zwei Shelly Pro3EM ein um ein dynamisches Lastmanagement zu realisieren.
Die Modbus Verbindung funktioniert auch.
- Shelly(server): 192.168.2.32
- LOGO(client): 192.168.2.3
Ich schreibe aktuell im kleinstmöglichen Versuchsaufbau eine Spannung und die drei Ströme ins VM
- Spannung VM108
- Ströme VM138, VM148, VM158
Da der Shelly little endian sendet, schiebe ich noch das VMxx8 jeweils vier Adressen weiter und lese dann mit einem F/I Block die vier Werte, jeweils ab dem zweiten WORD ein (also für die Spannung VM110).
Soweit so gut, oder eben nicht. Ich bekomme immer nur das Modbus Register gelesen, welches in der Liste der Register an unterster Stelle steht, im aktuellen Fall also den Strom für Phase A. Wenn ich zum Beispiel die Spannung in die unterste Zeile schreibe, bekomme ich nur die Spannung eingelesen.
Hat jemand schonmal ein ähnliches Thema gehabt, oder eine Idee woran es liegen könnte?
Es wirkt, als würden vier Register angefragt und nur für die letzte Anfrage geantwortet, oder die anderen Antworten ignoriert
Ich bin für Ideen super dankbar.
Gruß
Christian


