08.08.2018 13:27 | |
Beigetreten: 22.02.2008 Letzter Bes: 06.08.2024 Beiträge: 2698 Bewertung: (207) |
Im Anhang ist schon mal ein Testprojekt zum Starten. Öffne bei Extras -> Ethernetverbindungen den Modbus-Client, darin sind z.B. 2 Bereiche definiert. Bereich 1 = 4 x Energiezähler je 8 Bytes = 32 Bytes = 16 Worte Bereich 2 = 3 x Wirkleistung je 4 Bytes und 1 x Gesamtleistung mit 8 Bytes = 20 Bytes = 10 Worte Bei der Variablenzuordnung muss man nur aufpassen, dass es keine Überlappungen gibt. Da die Energiezähler je 8 Bytes benötigen und ich im Beispiel bei VM0 anfange, findet man die Zähler unter VM0, VM8, VM16 und VM24 wieder. Damit sind VB0 bis VB31 belegt und es geht frühestens mit VM32 weiter. Wenn man nicht zuviele Zuordnungen hat, kann man für Bereich 1 auch mit VM100 anfangen, Bereich 2 mit VM200 usw. Ich würde nur empfehlen, möglichst wenige zusammenhängende Bereiche zu nehmen und nicht etwa jeden Wert einzeln zuzuordnen. Bei den Konvertern kannst du einfach ein wenig rumspielen, was für Maßstabsfaktoren du gerne hättest, Probieren geht über Studieren Viel Spass beim Probieren, Scorp DateianhangModbus Client.zip (170 Downloads) |
Für diesen Beitrag bedanken sich1 Benutzer |
13.08.2018 19:56 | |
Beigetreten: 17.06.2013 Letzter Bes: 30.08.2024 Beiträge: 123 Bewertung: (4) |
So hier mein Programm zur Eigenverbrauchssteuerung. Ich hoffe das mit dem ZIP klappt. Zuerst kommt die Eigenverbrauchssteuerung mit der Erfassung der beiden S0 (Bezug/Abgabe) Schnittstellen. Danach Anweisungen zur Steuerung von Pool Heizung, Boiler und Wärmepumpe. Die scheinbar unnützen Merker dienen zum Bedienen mit dem individuell gestalteten Webbrowser. DateianhangEVB.zip (138 Downloads) |
13.08.2018 19:57 | |
Beigetreten: 17.06.2013 Letzter Bes: 30.08.2024 Beiträge: 123 Bewertung: (4) |
Und hier der Modbus Versuch. Unter Extras > Ethernet-Verbindungen > Verbindung 1 seht Ihr die Einstellungen mit den Adressen der Modbus Schnittstelle Grüsse Peter DateianhangModbus.zip (138 Downloads) |
13.08.2018 20:14 | |
Beigetreten: 22.02.2008 Letzter Bes: 06.08.2024 Beiträge: 2698 Bewertung: (207) |
@pit69 In dem Fall ist natürlich klar, dass es nicht funktioniert, die Abstände der VM-Adressen stimmt nicht. Außerdem kann man einen Bereich schon in einem Rutsch einlesen. Probier mal das geänderte Programm im Anhang aus. Grundsätzlich werden bei Modbus Worte = 2 Bytes verarbeitet. Da die 3 Einzelleistungen je 2 Worte haben, müssen die VM-Adressen im 4er-Abstand sein. M.f.G. Scorp DateianhangModbus2.zip (152 Downloads) |
Folgen Sie uns auf