Page 1 of 1
bestehende I/O-Module über Bus anbinden
Posted: 15 May 2017, 15:17
by MartinM
Hallo zusammen,
wie ist es möglich, bestehende I/O-Module von Beckhoff über einen geeigneten Buskoppler anzubinden? Ich meine so etwas in der Art auf der Messe gesehen zu haben, oder?
Da die Gates nur Slaves sind, frage ich mich wie ich Ein- und Ausgänge der Klemmenmodule auslesen kann, denn die Buskoppler von Beckhoff sind ja auch nur Slaves. Braucht es da nicht mindestens einen Master?
Für die Kommunikation über EtherCAT gibt es leider auch nichts in den Tutorials.
Wer weiß welche Hardware ich hier benötige und wie ich das konfigurieren kann?
Wünsche allen eine schöne Woche!
MfG
Martin
Re: bestehende I/O-Module über Bus anbinden
Posted: 15 May 2017, 15:35
by volker
Hallo Martin,
um die Frage korrekt beantworten zu können, müsste ich eigentlich wisssen, welche bestehenden Klemmen von BK Du denn anschließen willst. BK hat neben dem EtherCat Klemmen ja auch Ethernet IP Klemmen, die u.a. auch Modbus TCP können. Letzere könntest Du direkt an die Ethernetschnittstelle vom Core anschließen und mit dem neuen Image, welches nächste Woche dann bereit steht, über Modbus TCP Master Funktion diese Klemmen als Slaves zyklisch abfragen.
Wenn es allerdinsg Ethercat Klemmen sind, dann wird es kompliziert. Unser RevPi Gate EtherCat ist definitiv ein Slave und die Klemmen ebenfalls. Du brauchst daher eine BK Steuereung als Master dazwischen, um die Werte auf den Core zu bekommen. Es kann aber sein, dass BK auch einen Umsetzer auf Ethernet IP im Programm hat - bin ich aber kein Experte dafür...
Re: bestehende I/O-Module über Bus anbinden
Posted: 17 May 2017, 11:33
by MartinM
Hallo Volker,
im Prinzip sind die Klemmen ja egal, da ich jeden beliebigen Buskoppler einsetzen kann. Ich bin nicht auf EtherCAT angewiesen. In meinem Fall sind es Standard KL-Klemmen. Wenn ich dann z.B. den EtherNet/IP Buskoppler dazunehme kann ich also meine Klemmen über Ethernet direkt am Raspi anschließen, oder? Die Frage war nur ob es direkt mit den Gates funktioniert, weil diese ja auch Slaves sind. Aber das hast du ja jetzt beantwortet. Offensichtlich geht es dann nicht ohne zusätzliche Beckhoff Steuerung, die ich ja gerade durch den Pi ersetzen will
Gibt es für das neue Image schon eine Doku für die Modbus TCP Master Funktion? Hört sich für mich sehr interessant an.
Sonnige Grüße
Martin
Re: bestehende I/O-Module über Bus anbinden
Posted: 17 May 2017, 13:25
by volker
Die Doku (Tutorial) wird gerade Korrektur gelesen und soll dann auch nächste Woche spätestens online gestellt werden.
Prinzipiell ist es sehr einfach und war auch auf der Hannovermesse so an unserem Stand schon zu sehen:
Im PiCtory gibt es "virtuelle Module" als Adapter, die man auf die Arbeitsfläche ziehen kann. Neu sind jetzt in der Liste der Module aben auch Modbus TCP, Modbus RTU jeweils als Master und als Slave. Die Master-Adapter müssen dann mit einigen wenigen Werten erst einmal Basisparameter bekommen (wie bei den DIOs rechts unten in der Parameterliste): Bei RTU sind das die Schnittstellenparameter für die serielle Schnittstelle (Devicename, Bitrate, etc.) und bei TCP ist es die IP vom Slave und der verwendete Port. Mit einem Mastermodul TCP wird also immer genau eine feste Slave IP angesprochen. Habe ich mehrere TCP slaves, kann ich einfach mehrere Master-Adapter auf die Arbeitsfläche ziehen. Mit rechtem Mausklick auf einen Adapter bekomme ich bei den Modbus-Master Adaptern nun die Option "erweiterte Konfiguration", wselche ein neues Fenster im Browser öffnet. In diesem Fenster kann ich dann die Tasks festlegen, die der Master zyklisch abarbeiten soll: jede Task besteht aus einer zykluszeit und der Modbusfunktion, der Zieladresse und dem /der Zielregister, welche(s) zyklisch vom Slave abgefragt werden soll. zusäzlich kommt noch der symbolische Namen einer Prozessvariablen hinzu, welche die daten mit dem Slave austauschen soll.
ich kann damit N Modbusabfrage-Tasks mit unterschiedlichen Abfragezykluszeiten definieren. Die Quell- oder Zieldaten stehen dann im prozessabbild anderen Programmen zur Verfügung (z.B. logi.RTS).