TIA S7-1200 Datenaustausch Modbus TCP

MaurerT

Level-2
Beiträge
122
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen, ich habe ein Problem bei der Umsetzung eines Datenaustauschs über Modbus TCP mit einer S7-1200. Der Partner ist eine SAIA Steuerung. Lösen wollte ich das Problem mit der Verwendung des Bausteins MB_CLIENT. Die CPU befindet sich im selben Netzwerk wie die SAIA Steuerung und ich kann diese auch per Ping erreichen. Problem ist nun dass ich die Kommunikation nicht ans Laufen bekomme.
Zum Testen wollte ich erst mal einige Analogwerte (laut Handbuch MB_Mode=0, MB_DATA_ADDR 30001) einlesen und diese dann in einem DB abspeichern.
Die Anforderung des Bausteins über Taktmerker und Disconnect mit statisch 0 beschaltet. Aber es tut sich absolut nichts bei den Parametern Busy, Done, Error und Werte kommen auch keine rein.
Was mir noch nicht ganz klar ist was der Parameter Connect_ID aussagt bzw. wie ich diesen einstellen muss. Ist dieser beliebig oder ergibt sich dass aus einer Verbindung die ich quasi noch anlegen müsste?
Gibt es Tools mit denen man den Modbus Scannen kann?
Wäre über Hinweise dankbar.
 

Anhänge

  • S7-1200.jpg
    S7-1200.jpg
    87,7 KB · Aufrufe: 103
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen. Ich konnte die Lösung selbst herbeiführen und wollte noch das Ergebnis berichten. Also zunächst war der Zugriff auf die Adresse 30001 falsch. Dieser musste auf die 40001 + Offset (Adresse an der die Information im Partner abgespeichert ist) eingestellt werden. Hier kann es dann Herstellerabhängig noch einen Offset von +/- 1 geben (war zumindest bei der SAIA so). Die CONNECTION_ID ist frei zu vergeben muss aber für jeden Aufruf von MB_CLIENT eine andere sein. Allerdings reicht die IP-Adresse zur Abfrage scheinbar nicht aus, sondern es muss noch eine Geräte ID vergeben werden welche quasi an dem Partner eingestellt ist. Diese Adresse muss dann im Instanz-DB in den Parameter MB_UNIT_ID eingetragen werden (in meinem Fall 4 und 5). Danach lief die Kommunikation problemlos.
Zum Scannen des Modbus habe ich das Tool CAS Modbus Scanner verwendet. Funktioniert gut und ist Kostenlos.
 
Zurück
Oben