Kommunikation Beckhoff CX1020 und Siemens S7-1200

simonbohner

Level-1
Beiträge
11
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Guten Morgen,

ich sitze schon wieder am nächsten Problem.

Mein Programm für die Technikerarbeit steht soweit. Nun soll ich eine Kommunikation via Ethernet von meinem Beckhoff System auf eine Siemens S7-1200 PLC herstellen.
Hab jetzt ein Ethernet Kabel von der CX1020 Eth. Port 2 auf den Ethernet Port der S7-1200 gesteckt.

Ich weiß schon grundsätzlich gar nicht wie ich vorgehen soll.
Muss ich da eine neue Route hinzufügen oder das über die E/A Konfiguration realisieren?

Wäre für eure Tipps sehr dankbar.

MfG
 
Der Ethernetport bei der 1200 ist doch für ProfiNet, oder?

Dann brauchst du für die CX1020 noch eine ProfiNet Klemme EL6631 (ProfiNet IO Master) oder EL 6631 -0010 (ProfiNet IO Slave).
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hmm,
also laut Schaltplan wird die S7-1200 via Ethernet auf einen Switch gesteckt und die CX1020 via Ethernet auf den selben Switch.

So sollte doch eine Kommunikation möglich sein, oder täusche ich mich da?
 
Hallo,

muss dieses Thema nochmal aufgreifen.

Also ich sitze immer noch an der Problemstellung, eine TCP/IP Kommunikation zwischen meiner Beckhoff Steuerung und einer Siemens 1200 Steuerung zu realisieren.

Wie ich mittlerweile erfahren habe wurde das wohl schonmal gemacht, sollte also grundsätzlich funktionieren.
Allerdings weis ich schon gar nicht, welche Bibliothek ich dafür brauche und wo bzw. wie ich anfangen soll das zu realisieren.

Vllt. kann mir ja jemand en Tipp geben, wäre sehr dankbar.
Gruss
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@Lars Weiß
also ich hab jetzt mal ein bisschen die Twincat Hilfe durchstöbert und bin dabei auf die Bausteine FB_ModbusTcpRequest und FB_ModbusTcpOpen
gestoßen.

Hast du diese gemeint?

Hab dann anschließend die beiden Bausteine in mein Projekt eingebunden und wie in der Hilfe die Variablen benannt und gesetzt.
Leider weiß ich gar nicht so recht wie die Bausteine funtkionieren bzw. was die einzelnen Eingänge und Ausgänge machen, die Hilfe bringt mich irgendwie auch nicht weiter.

Könnte mir vllt jemand (nicht auf Fachchinesisch) erklären wie die Bausteine funktionieren und wie ich sie beschalten muss?

Danke im Vorraus
 
ok, danke schonmal für deine Antwort.

Werde also mal meinen TA Betreuer fragen ob sie das Supplement anschaffen wollen oder nicht.


Wäre die Alternative, eine reine Kommunikation über TCP/IP dann kostenlos und so ohne weiteres Möglich?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wäre die Alternative, eine reine Kommunikation über TCP/IP dann kostenlos und so ohne weiteres Möglich?

selbst für die "reine" bzw. "offene" TCP-Kommunikation - also nur Rohdaten - benötigst du für deinen CX ein kostenpflichtiges Supplement ---> TCP/IP Server.

Ohne dieses Supplement kannst du keinerlei Socket-Verbindungen in Twincat bedienen.

Die Supplements sind nicht so teuer, als das man sich das nicht leisten könnte - das Modbus-Supplement kostet glaub ich so um die 65 € Liste pro eingesetzter CPU.
Du kannst ja mal deinen Beckhoff-Vertriebler fragen, ob evtl. noch etwas machbar ist.

Das einzige, was kostenlos möglich wäre, ist die Umsetzung des Beckhoff ADS-Protokolls in der S7-1200.
Das ADS-Protokoll ist im Infosystem von Beckhoff offen gelegt bzw. beschrieben.
Bei dieser Variante greifst du dann direkt per ADS auf deinen CX... zu, ohne dass du hierfür einen FB oder ähnliches im Programm aufrufen müsstest.
 
Zuletzt bearbeitet:
gibt es einen Grund, warum ProfiNET nicht in Frage kommt?

Vermutlich der Kostenfaktor.

Die Profinetvariante (Supplement und evtl. zusätzliche Klemme) ist auf Beckhoff-Seite bestimmt teurer als Modbus-TCP bzw. "offene Kommunikation" über TCP.
Für die S7-1200 gibt´s im TIA-Portal ja meines Wissens auch kostenlose Modbus-TCP Bausteine.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
So ich muss dieses Thema wieder aufgreifen.

Leider bin ich mit der Modbus TCP Kommunikation noch nicht weiter gekommen.
Ich habe auf der Beckhoff Homepage folgende Datei heruntergeladen und installiert : TcModbusSrv.exe

Ist es egal, ob die Beckhoff Steuerung als Server oder Client fungiert?
Welche Bausteine muss ich in meinem Programm konfigurieren um Eingänge bzw. Ausgänge zwischen Siemens und Beckhoff auszutauschen/setzen?
Bin momentan total ratlos und ich hoffe mir kann nochmal jemand helfen.

Danke im Voraus
 
Bin momentan total ratlos und ich hoffe mir kann nochmal jemand helfen.

Du solltest dir vielleicht erst mal die Dokumentation dazu komplett durchlesen !
Das gehört auch zu den Aufgaben eines angehenden Technikers.

Den Modbus-Server von Beckhoff bzw. die Installation dazu, braucht man immer, egal ob man später als Client oder als Server arbeiten möchte.
Es gibt auch 2 Versionen davon - 1 x für Windows-CE Systeme und 1 x für "normale"-Windows Systeme.

Für die Server-Dienste, muss man keine Bausteine im Programm aufrufen, da hier die ganze Modbus-Geschichte vom Twincat-System bedient wird.
Die Modbus-Daten (Register, Coils, etc.) werden hierzu von Twincat auf Beckhoff-Speicherbereiche gemappt und umgekehrt.
Hierzu gibt es einen Konfigurator, der bei der Installation vom Modbus-Server mit installiert wird.

Für die Client-Dienste muss man für die jeweiligen Modbus-Aufträge FB´s im Programm aufrufen (z.B. FB_MBReadRegs).
Wenn du zum Beispiel von der Siemens-Steuerung 10 Register lesen möchtest, dann musst du 1 Instanz von FB_MBReadRegs aufrufen, und diesen entsprechend deinen Anforderungen parametrieren.

Hier gibt´s übrigens die Dokumentation dazu:
http://infosys.beckhoff.de/content/1031/tcmodbussrv/html/note.htm?id=28679

Wenn du die CE-Variante im Einsatz hast, dann geht es hier weiter:
http://infosys.beckhoff.de/content/1031/tcmodbussrvce/html/note.htm?id=28721
 
Es geht auf jeden Fall das ProfinetSupplement. IMO auch eine übersichtliche und einfache Lösung.
Ich habe schon einmal einen CX1020 als Profinet device konfiguriert, wenn man eben auf schnelle Zykluszeiten verzichten kann...
Das Supplement würde Dich "Liste" bei 1 Stk. 143,16€ kosten.
Du kannst dann das virtuelle device in Dein TSM-File einpflegen und direkt in der PLC mit den übertragenen Daten der S7 arbeiten ;)
 
Zurück
Oben