Wago MODBUS TCP Kommunikation zwischen 2 Steuerungen
Wieder einmal habe ich meine Wago Hausautomation um eine neue Funktion bereichert. Zugegeben nur eine Zwischenlösung aber trotzdem eine wichtige Funktion für zukünftige Projekte.
Eigentlich hatte ich vor, sobald mein Programm für die 750 8100 Steuerung fertig ist, die 750 881 Steuerung zu deaktivieren und die Verdrahtung auf den PFC zu verlegen. Jetzt habe ich aber meine neue Ladeautomatik für das Wandtablet aktiviert und muss natürlich auch mal testen, ob die dann auch so funktioniert wie ich mir das vorstelle.
Also habe ich mir mein aktuelles Android Projekt geschnappt und auf dem Tablet installiert. Nach dem Start viel mir aber auf, dass mir meine Vorlauftemperatur (die ja noch auf der 881 Steuerung verdrahtet ist) nicht angezeigt wird.
Also dann frei nach dem Motto: Gegeben, Gesucht, Lösung musste ich mir etwas einfallen lassen. Eigentlich musste ich nicht lange überlegen, denn was unterstützen beide Steuerungen? Richtig: den Modbus. Da das im e!COCKPIT recht einfach zu konfigurieren ist, zeige ich in diesem Beitrag mal die Schritte damit die beiden Steuerungen Daten austauschen können.
e!COCKPIT
Die Steuerung ist so weit konfiguriert und ich kann jetzt einen Modbus Slave über das Menü aus dem Produktkatalog hinzufügen:
Über die Einstellungen können die Kommunikationsparameter eingestellt werden. Ich trage hier meine IP der 750 881 Steuerung ein.
Über einen Doppelklick auf den MODBUS-Slave können jetzt unsere Variablen angelegt werden. Ich benötige nur einen Datenpunkt des Datentyps WORD der die Vorlauftemperatur enthält.
Über die Spalte MODBUS Adresse (1) kann u.a. eingestellt werden, ob der Datenpunkt nur lesbar (2) oder auch beschrieben werden soll. Als Adresse trage ich die 12298 ein (3). Warum die 12298? Die Adresse %MW0 in der 750 881 Steuerung entspricht der MODBUS Adresse 12288. Ich schreibe die Vorlauftemperatur in das Merkerwort 10 und somit muss ich die MODBUS Adresse 12288 + 10 auslesen, um die Vorlauftemperatur zu adressieren.
Nach der Konfiguration muss noch die logische Verbindung zwischen der Steuerung und des MODBUS-Slaves hergestellt werden. Diese Verbindung einfach per Drag & Drop von der Steuerung zum Slave ziehen.
Nachdem die Verbindung hergestellt wurde, kann ich den Konfigurator öffnen und die eben erstellten Datenpunkte in der Steuerung bekannt machen. Dazu ziehe ich die Datenpunkte per Drag & Drop von der Slave- zur Masterseite.
Jetzt kann aus dem neu angelegten Mosbusknoeten die Variable ins Programm gezogen werden und verarbeitet werden. Ich kopiere mir die Variable in mein Merkerwort 10. Zum Vergleich ist auch das Codesys Programm abgebildet aus dem der Wort kommt.
Und somit wissen Sie jetzt, wie einfach man die Daten zwischen 2 Wago Steuerungen austauschen kann. Ich hoffe es war einigermaßen verständlich erklärt. Ansonsten können Sie mich auch gerne kontaktieren.
Ansonsten weiterhin viel Spaß am Entwickeln 🙂