16.12.2022 07:55 | |
Beigetreten: 18.08.2021 Letzter Bes: 04.01.2024 Beiträge: 17 Bewertung: (0) |
Hallo zusammen, ich versuche nun schon seit mehreren Wochen eine Verbindung zwischen einer S7-1500 SPS und WISE-4210 Funk-IO-Modulen über Modbus TCP herzustellen. Leider bin ich bisher kläglich dran gescheitert, vielleicht kann mir hier jemand helfen... Bei der SPS handelt es sich um eine S7-1512SP, allerdings muss das Ganze bis zur Lieferung der SP-Steuerung auf einer S7-1516F-3 PN/DP laufen. Bei den Funk-IO-Modulen handelt es sich um den WISE-4210-APNA Access Point, sowie die WISE-4210-NA Sensor Nodes mit WISE-S251-A Einsteckkarten. Programmiert wird das Ganze in TIA V15.1 Upd. 1 und ich verwende den Baustein MB_CLIENT. Eine Verbindung zwischen SPS und einem simulierten Modbus-Server auf meinem Laptop habe ich ohne Probleme aufbauen können, bei der Verbindung zu den IO-Modulen bekomme ich immer einen Fehler und des Statuscode 8383. Der Access Point der IO-Module ist über den Port X1 P1 mit der SPS verbunden. Die Hardware-ID habe ich auf 64 eingestellt, die ID ist 1 und der ConnectionType ist 11. Der Remote-Port steht auf 502. Diese Einstellungen sind auch nochmal im Bild "Parameter Connection" (Anhang) zu sehen. Ich möchte mit dem Client zu Testzwecken erstmal 1 Bit aus den IO-Modulen auslesen und in einen DB schreiben, welcher aus einem Array of Bool mit 500 Einträgen besteht. Der Aufruf des Bausteins MB_Client ist im Bild "Bausteinaufruf" zu sehen. Ich habe den Aufruf des Bausteins schon mit sehr vielen verschiedenen Kombinationen von Werten ausprobiert, bisher habe ich aber keine funktionierende Kombination gefunden. Darüber hinaus habe ich die IO-Module bereits mit ModScan ausgelesen. Wenn ich die IO-Module mit den Parametern auf den Bildern "ModScan Connection" und "ModScan Parameter" über ModScan auslese, kommen die Wert wie gewünscht an. Im Bild "ModScan Parameter" rot markiert, ist der Wert den ich testweise gerne auslesen möchte, grün markiert ist der Bereich, der in der späteren Anwendung ausgelesen werden soll. Die Device ID (blau markiert) lässt sich in der Konfiguration der Module für jedes End-Node einstellen. Dafür habe ich allerdings bisher keinen Parameter beim MB_Client gefunden. Wenn ich den MODBUS Point Type von „01: COIL STATUS“ auf „02: INPUT STATUS“ ändere, ändern sich die Adressen von 000X auf 1000X, die Werte kommen aber dennoch wie gewünscht in ModScan an. Das Bild "Config Module" zeigt zusätzlich noch einen Ausschnitt aus der Konfiguration der Module, wo die Adressen eigentlich ersichtlich sein sollten. Leider hatte ich damit bisher keinen Erfolg. Hat jemand eine Idee wo mein Problem liegt? Sollte ich irgendwas wichtiges vergessen habe, einfach nachfragen . Schon mal vielen Dank und Gruß, Zimmon DateianhangModbus_TCP.zip (176 Downloads) |
02.01.2023 09:35 | |
Beigetreten: 30.09.2007 Letzter Bes: 11.10.2024 Beiträge: 65 Bewertung: (5) |
Servus, 16#8383 deutet auf einen Fehler bei der Adressierung hin, in etwa so: 16#8383 Antworttelegramm vom Modbus Slave mit Fehlermel- dung: Unzulässige Datenadresse im Anforde- rungstelegramm MB_DATA_ADDR = 1 scheint mir auch nicht plausibel. Im Dokument auf S. 26 sind die Register nochmal anschaulich aufgezeigt. Dateianhangmodbustcppncpu_de S7-300.pdf (208 Downloads) |
Folgen Sie uns auf