Kommunikation zwischen Beckhoff Steuerungen

Socher

Level-2
Beiträge
25
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Schönen guten Morgen :)

Ich möchte zwei Steuerungen miteinander Reden lassen. Die beiden Steuerungen sind beides CX Maschinen. Da der Kommunikationsweg mittels VDSL2 über eine Kabeltrommel mit Schleifringen geführt ist und teilweise abbricht, bin ich mir nicht sicher wie ich das Realisieren soll. Ist es Sinnvoller die Kommunikation über ADS oder per Netzwerkvariablen zu realisieren. Es sollen alle 2 min ein paar Meldungen (30 Stck.) und ca. 5 Messwerte übertragen werden.

Die Mastersteuerung besitzt eine eigene Netzwerkkarte mit einem Eigenen Netzwergsegment für die Slavesteuerungen.

Nur zur Information: Eine Kommunikation über Netzwerkvariablen habe ich schon einmal getätigt. Bei ADS hingegen habe ich noch null Erfahrungen.

Vielen Dank im voraus

Grüße aus dem Allgäu

M. Socher
 
Kommunikation mit VDSL über eine Kabeltrommel?
Sind die beiden Steuerung über das Internet miteinander verbunden? Oder hängen beide an einer Leitung?
Ich glaube da musst du noch etwas mehr erläutern....
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Die Mastersteuerung besteht im Moment aus einem CX9020 und einigen Eingangs- und Ausgangsklemmen. Ebenfalls ist bei dieser Steuerung eine EL6601 Ethernetkarte für das Seperate Netzwerk verbaut womit die Slavesteuerung verbunden wird.
Die Slavesteuerung sitzt auf einem fahrenden Räumer der eine Kabeltrommel hat um den Weg zurückzulegen (Vorklärbeckenräumer auf einer Kläranlage). Da bei dieser Trommel nur noch zwei Drähte frei waren musste ich auf die zweidrahttechnik VDSL2 gehen. Diese Leitung ist fest verbunden.
Also es befinden sich am Anfang und am Ende der Leitung jeweils ein Umsetzer von Netzwerk auf VDSL und umgekehrt. (Allnet ALLMC115)

Anbei noch ein Beispielbild eines solchen Räumers.
AOI 021.jpg
 
Wieviele Messwerte müssen denn da übermittelt werden? Ist es tragisch wenn ein paar ausfallen?
Also bei ADS läuft man irgendwann mal in ein Timeout wenn die Verbindung abbricht, da ist das über die Netzwerkvariablen schöner, da kannst du das detektieren und er baut die Verbindung auch wieder automatisch auf.
Geht zwar mir ADS auch aber irgendwie find ich die Variablen schöner.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

es müssecn ca. 10 Messwerte und 5 Byte für den Slave übertrageb werden. Ich habe dies jetzt per Netzwerkvariablen gelöst was auch gut funktioniert.

Nun bin ich aber auf ein weiteres Problem gestoßen. Ich möchte für die Slavesteuerungen ein extra Netzwerk aufbauen das von einer EL6601 Klemme ausgeht. Beim scannen der Karten finde ich diese Karte auch und gebe dieser ihre IP-Adresse. Nur beim einstellen dieser Karte als Kommunikationskarte für die Netzwerkvariablen bekomme ich immer den angehängten Fehler. Was kann ich tun um diesen zu beheben?

Gruß Marco

Beckhoff fehler.JPG
 
Welche TC3 Runtime-Version wird verwendet? Falls 4020.X bitte die Länge Namens des Netzwerk-Variablen Knotens kontrollieren, dieser darf aufgrund eines Softwarefehlers in einer DLL unter bestimmten Bedingungen nicht länger als 25 Zeichen inklusive Leerzeichen sein. Ist ein kurioses Problem, bei Interesse schildere ich gerne die Details.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@Socher: Werde bitte konkreter/genauer.

1)Der EL6001 kannst du keine IP-Adresse geben.
Ich gehe mal davon aus dass die EL6001 direkt an der rechten Seite des CX hängt.
Wenn EoE im Master aktiviert ist (sollte eigentlich, bin mir aber nicht sicher) dann hast du beim laufenden TwinCAT einen zusaetzlichen "virtuellen" Netzwerkadapter auf Windows-Ebene. Hier kannst du du dann eine IP-Adresse vergeben. Die EL6001 ist nur ein Switch!

Wie genau hast du denn deine Netzwerkknoten definiert (als Unterpunkt eines Ethernet-Adapters oder als EtherCAT-=EAP Variante (EAP via EL6601!!)?
Wie sieht die Verknüpfung zwischen dem Knoten und der EL6601 genau aus?
Mach mal davon Screenshots.

Guga
 
Hallo Guga,

Die Hauptsteuerung ist eine CX9020 mit TwinCat3. An dieser ist aktuell rechts nur die EL6601 angehängt (später werden es noch einige Input und Output Klemmen). Die eingebaute Netzwerkkarte des CX hängt bei uns in unserem Prozesslan. Jetzt soll über die EL6601 ein zweites unabhängiges Netzwerk zu der Slavesteuerung (aktuell auch ein CX9020 mit Twincat3) aufgebaut werden, das auch ein extra Netzwerksegment bekommt.

Nach dem Scan der Karten wird mir die EL6601 auch auch als EtherCat-Klemme erkannt. Ebenfalls ist die Klemme auf Windowsebene als Netzwerkkarte zu finden. Dort stelle ich auch meine IP-Adresse der zweiten Karte ein.

Wenn ich jetzt mein Device (EtherCAT Automation Protocol (Network Variables)) unter Adapter auf die EL6601 (die ich auch finde) umstellen will nimmt die Steuerung dies auch erstmal an. Nur beim Aktivieren der Konfiguration tritt dieses Problem auf. Mit der Netzwerkkarte des CX9020 funktioniert dies ohne Probleme.

Gruß MarcoNetzwerkvariablen.jpg
 
Hallo Marco,
hast Du Dir mal meine Frage (#7) und den Kommentar angeschaut. Solltest Du eine 4020er Firmware einsetzen wärst Du ein perfekter Kandidat für den unter dem Link (#8 ) geschilderten Fehler, denn der Name Deiner Netzwerkvariable enthält mehr als 25 Zeichen. Ansonsten wähl die Option "Network Adapter" (obere Option) bei der Netzwerkkarte aus und darunter OS (meine ich oder PCI) und lass TC3 mal selber nach der Karte suchen. Wir nutzen hier immer diese Option, allerdings nutzen wir die onboard Netzwerkkarten hierfür. Bei der Gelegenheit, sind denn beide Netzwerkanschlüsse bei Dir schon belegt oder warum nutzt Du eine EL6601? Es sieht außerdem für mich auch so aus, als ob die EL6601 gar nicht in die Betriebsart OP kommt, prüf dies auch mal bitte.
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Was mir gerade auffällt. Die Ursache könnte sein, dass Du zusätzlich das RT-Ethernet Protkoll (Device 4) angelegt hast und dieses dann als Netzwerkkarte für die Netzwerkvariable nutzt. Ich weiß nicht ob das so überhaupt funktioniert, wir nutzen es hier auf jeden Fall nicht. Für Netzwerkvariablen fügen wir lediglich einen EAP-Knoten hinzu und kürzen den Namen (Grund siehe oben), dann lassen wir unter dem Reiter "Adapter" bei "Network Adapter" die vorhandenen und noch freien Karten suchen und wählen die entsprechende aus und konfigurieren dann den Rest.
 
Mein Senf dazu: Es gibt zwei Knotentypen EAP im TwinCAT System.
1: EtherCAT Automation Protocoll (Netwerk Variables)
2: EtherCAT Automation Protcoll via EL6001, EtherCAT
Dem Screenshot nach zu urteilen bist du mit #1 unterwegs. Sorry, das kann nicht funktionieren.
Also: Vom EAP den Adapter entfernen, Gerät deaktivieren, korrekten EAP-Knoten hinzufügen und per copy/past deine Konfig vom deaktivierten Knoten auf den neuen Knoten ziehen.... und dann Rückmeldung geben


Guga
 
Zurück
Oben