TwinCat-Bibliothek zum Lesen eines Ethernet-Protokolls (sACN)

Majestic_1987

Level-1
Beiträge
270
Reaktionspunkte
22
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Forengemeinde,

ich habe da eine Frage bezüglich einer eventuell anstehenden Aufgabe. Es geht mir also am ehesten um ein Proof-of-Concept bzw. die Frage: "Geht das überhaupt".

Ich möchte mit einer TwinCat-SPS ein bestimmten Ethernet-Protokoll lesen. Genaugenommen handelt es sich dabei um Streaming ACN. Da das wohl keinem was sagt: Es ist ein Protokoll, welches DMX über das Ethernet transportiert. Es gibt dazu auch eine Protokoll-Dokumentation, die ich vorliegen habe. Allerdings habe ich sowas noch nicht gemacht und wollte daher nach Erfahrungen fragen.

Es gibt ja die Beckhoff TCP/IP Bibliothek, mit der man wohl auch TCP- sowie UDP-Clients realisieren kann. Das Protokoll macht ein Multicast der Daten, ich müsste also irgendwie da ran kommen.

Hat da jemand eine Idee?
 
Da das Ausprobieren der Implementation etwas zeitaufwendig ist, würde ich das zuerste mit Perl oder Python etc machen. Du findest, dann auch Rezepte, die sehr kurz sind im Netz. Anschliessend portierst du es auf TwinCat. Das dürfte einfacher sein.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Da gibt es nur ein grundlegendes Problem: Nur, weil sich das Problem in einer Hochsprache lösen lässt (weil dort i.d.R. Bibliotheken für so ziemlich jede Netzwerkfunktion existieren) heißt das noch lange nicht, dass sich das in der SPS ebenfalls machen lässt. Genau aus dem Grund ja meine Frage: Kann ich Ethernet-Daten in TwinCat auseinanderpflücken und daraus z.b. Byte-Arrays machen oder sowas in der Art, und - wenn ja - wie?

Das Protokoll an sich sollte ja nicht so komplex sein. Längenangabe, Universe-Nummer und dann eben 512 Datenbytes.

C++ programmieren und dann in TC3 ausführen fällt übrigens ebenfalls flach, da als Zielsystem CE-Systeme zum Einsatz kommen und es dafür (noch) keine TC3-Runtime gibt.
 
Die Vorgehensweisen sind immer identisch. Ich hab heute auch funktionierenden Code ins Forum gestellt, der sehr einfach auf dein Problem anzupassen ist. Dann ist es nicht mehr weit, dass auch auf der SPS zu erstellen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hey Majestic,

hast du das mit dem sACN hinbekommen? Bin nämlich auch gerade dabei sACN zu implementieren und scheitere momentan daran das ich keine Ahnung habe wie ich den CX9010 dazu bringen die Datagramme über die Multicast-Adresse zu empfangen( und beim Beckhoff-Support seit 3h mal wieder besetzt ist...).

Könntest du mir da vllt eine kleine Hilfestellung geben?
 
Hey CoDeSysCoDer,

leider muss ich dich enttäuschen. Der Auftrag ist nicht zu Stande gekommen, weswegen ich das Problem ad acta gelegt habe. Du brauchst für dein Problem wahrscheinlich die TCP/IP-Lib. Oder OSCAT, damit sollte es auch gehen. Jedenfalls kannst du damit nen TCP/IP-Client implementieren. Ich meine auch gelesen zu haben, dass das ganze Multicast empfangen kann. Da muss ich allerdings - wegen mangelnder Erfahrung mit dieser Lib - auf das InfoSys verweisen. Schau dir da die Beispielprogramme an, die helfen einem oft noch besser, als die Doku an sich.
 
Beispielprogramme und InfoSys wurden intensivst durchsucht. Haben mir mit dem Multicast-Problem leider auch nicht weitergeholfen. Vllt kann mir der Support weiterhelfen(wenn ich denn endlich mal durchkomme -.- )
Schade aber danke trotzdem für deine schnelle Antwort
 
Zurück
Oben