Modbus Register von unterschiedlichen Devices schreiben und lesen

julianpe

Level-1
Beiträge
61
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich nutze ein Wago 750-8203 als Modbus TCP Client.
Ich bereite gerade eine Anlage vor, bei dem ich mehrere Modbus TCP Clients habe, die untereinander kommunizieren sollen.

Mein Gerät: 192.168.10.17
Gerät 1: 192.168.10.158
Gerät 2: 192.168.10.159
Gerät 3: 192.168.10.160

Es wurde vorgegeben, dass ich bspw. von Gerät 2 vom Register 18 (Bit 9) lesen soll.
In Codesys habe ich die Möglichkeit die Modbusvariablen (Inputs) zu definieren:
%IW1017 müsste demnach ein Wordvariable mit dem Abbild von Register 18 sein.
Wie kann ich definieren, von welchem Gerät das jetzt ist?
Oder gehe ich Recht der Annahme, dass nur ein gültiges Register von einem Gerät geschrieben werden kann?
Bedeutet für mich im Umkehrschluss, dass bspw. Gerät 1 und Gerät 3 keine Informationen auf Register 18 schreiben?

Besten Dank im Voraus
 
Sind die anderen Geräte auch WAGO SPS? Der Client (Master) fragt ja den Server nach Daten aus bestimmten Registern ab, oder schreibt dem Server (Slave) bestimmte Daten in seine Register. D.h. in deinem Falle muss jedes Gerät Client/Server sein. Kommuniziert wird immer erst durch Auslösen eines Telegramms durch den Client, grob bestehend aus Function Code, IP des Servers, Daten und Prüfsumme. Der Server antwortet mit einer ähnlichen Antwort. Für jeden Client, der auf einer Seite etwas abfragt, muss auf der Gegenseite ein Server sein, der die Anfrage entgegen nimmt und beantwortet. Soweit erstmal verständlich?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Die anderen Geräte sind keine Wago SPS Geräte.
Habe soweit verstanden was du meintest.
Wie kann ich unter Codesys2 den Modbus Master einstellen?
Wie hängt der mit meinen Eingangsvariablen für die Modbus Variablen zusammen?

Habe gerade ein bisschen rumprobiert:
Könnten die Einstellungen in der Anlage passen? Bzw. wäre dies der richtige Weg?

Modbus_Master.jpg
 
Zuletzt bearbeitet:
Zurück
Oben