WAGO-SPS und Modbus-Protokoll?

Oxy

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

ich habe hier eine WAGO-SPS, welche angeblich das Modbus-Protokoll versteht. Mit der WAGO-eigenen Software lässt sich diese auch ansteuern.

Allerdings habe ich jetzt eine eigene/andere Modbus-Master-Implementierung, welche z.B. im Zusammenspiel mit Soft-SPSen problemlos läuft, ich gehe also mal davon aus, dass das Modbus-Protokoll dieser Implementierung halbwegs passt.

Allerdings läuft zusammen mit der WAGO-SPS gar nix. Da schicke ich z.B. eine Anfrage zum Lesen von Coils (Func-Code 0x01) an die SPS, worauf hin diese einfach die TCP-Verbindung schließt. D.h. ich bekomme nicht mal eine Fehlerinformation zurück.

Am TCP-Dump habe ich schon erkennen können, dass die WAGO-SPS die Byteorder beim Addressoffset anders herum haben will. Wenn ich die in meiner eigenen Implementierun drehe, reicht das allerdings nicht, deswegen macht die SPS die Verbindung immer noch zu.

Meine Frage: Hat WAGO das Modbus-Protokoll irgend wie verhunzt, so dass die SPSen nur noch mit deren Software funktioniert? Wenn ja: was ist da anders?
Wenn nein: hat jemand eine Idee, warum die SPS nicht will?

Oxy
 
Kannst du mal ein Telegramm posten was du der SPS schickst ? Oder noch besser, schneide mal die Kommunikation mit Wireshark mit.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Mit Coils liest du bei einer Wago die digitalen Ausgänge. Ich weiß nicht was die Steuerung macht wenn diese Ausgänge überhaupt nicht vorhanden sind.

Was hast du denn vor auszulesen? Und welche Wago-Steuerung hast du im Einsatz? Bezüglich des möglichen zu lesenden Bereiches gibt es nämlich kleine Unterschiede.
 
So, ich habe es gefunden: Für die WAGO-SPS habe ich die Byteorder aller Datenfelder tauschen müssen. D.h. Adressoffset, Telegrammlänge etc. etwartet die SPS in einer anderen Byteorder als die Softwarevariante.

Da frage ich mich jetzt natürlich: wer baut da Mist? Normalerweise sende ich die Daten in Network (=Motorola) Byteorder, WAGO will die scheinbar im Intel-Format haben.
 
Da baut überhaupt keiner "Mist", das ist halt nunmal eine grundlegende Systemeigenschaft.
Jede Byteorder ist so gut oder schlecht wie die jeweils andere.

Mfg
Manuel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Da baut überhaupt keiner "Mist", das ist halt nunmal eine grundlegende Systemeigenschaft.
Jede Byteorder ist so gut oder schlecht wie die jeweils andere.

Eben nicht. Damit solche unterschiedlichen Systeme trotzdem per Netzwerk miteinander kommunizieren können, wurde eben die Network-Byteorder eingeführt. Nur scheint WAGO sich eben genau daran nicht zu halten.
 
Zurück
Oben