Twincat 3 - Kommunikation über Ethercat/Ethernet zwischen zwei IPC's

Peed

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

Ich habe den Auftrag ein Programm zu schreiben, indem zwei IPC's über Ethercat/Ethernet miteinander kommunizieren (Statische & Dynamische Werte senden und empfangen).
Wie muss ich genau vorgehen? Soweit ich weiß gibt es in der Bibliothek entsprechende Bausteine zu den einzelnen Protokollen.
Jedoch bringt mich weder die InfoSys noch mein ausprobieren zum Erfolg.

Vielen dank im voraus.

MfG Peed
 
Hallo Peed,

da gibt es ein paar Möglichkeiten, je nach Anforderung an Datenmenge und Performance:

- ADS für große Datenmengen, asynchron im Takt von ca. 100ms oder langsamer
- EAP für synchronen Datenaustausch mit ca. 10ms oder langsamer in weicher Echtzeit
- EtherCAT für synchronen Datenaustausch schneller als 10ms in harter Echtzeit

Gruß, Neals
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Anforderungen sind einmal per ADS und einmal mit Ethercat.
Wichtig wäre zu erst einmal ADS Ethercat wollte ich im Anschluss nach Verständnis und Funktion weitestgehend durchführen.
 
Der Datenaustausch über EtherCAT geht nur wenn du einen IPC als EtherCAT Slave betreiben kannst.
Das ist nicht so ohne weitere möglich.

Für die Kommunikation zw. 2 Steuerungen nutzen wir idR RealTime Ethernet mit Publisher/Subscriber (Netzwerkvariablen).
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Nabend, also danke erstmal für die schnellen Rückmeldungen.
Ich erläutere mal genau den Auftrag.

Wir haben in Raum 1 und Raum 2 je einen Rechner mit einer entsprechenden PCI-Feldbuskarte von Beckoff (falls die genauen Daten benötigt werden, muss ich morgen mal in den Unterlagen suchen) sollen die jetzt soweit miteinander vernetzen das wir einige Daten austauschen können, sprich selbst wenn ich erstmal nur ein Bit abfragen kann wäre das ja schon mal ein kleiner Erfolg.

Ich lasse im Raum 2 einen Zähler hoch laufen im Main POU.
(Die Verbindung unter den Rechnern besteht, angepingt wurde schon)

Jetzt ist die frage wie ich an Rechner 1 die daten auslesen kann.

Muss ich unter SYSTEM etwas bei Routes einfügen? Oder kann ich dieses Menü außer acht lassen?

 
Hallo,
ich habe jetzt folgendes Projekt erstellt (befindet sich im Link)
es soll über ADS ein String und ein Zähler übermittelt werden.
Anscheinend ist mein CODE noch Fehlerhaft weil ich nur entweder den Zähler oder den String auswerten kann. (Immer das was zuerst in der Main aufgerufen wird)




KommunikationADS.zip

MfG
Peed
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Peed,

da gibt es ein paar Möglichkeiten, je nach Anforderung an Datenmenge und Performance:

- ADS für große Datenmengen, asynchron im Takt von ca. 100ms oder langsamer
- EAP für synchronen Datenaustausch mit ca. 10ms oder langsamer in weicher Echtzeit
- EtherCAT für synchronen Datenaustausch schneller als 10ms in harter Echtzeit

Gruß, Neals

und auch jenes hier: http://www.beckhoff.de/TF6311/ :)
 
Zurück
Oben