Über die Tc3_sACN-Bibliothek

Über die Tc3_sACN-Bibliothek 1:

Die Tc3_sACN-Bibliothek ist eine Erweiterung von TF6310 | TwinCAT 3 TCP/IP, die für die Kommunikation von Lichtsteuerungen über IP-Netzwerke auf Basis des ANSI-Standards E1.31-2018 entwickelt wurde. Die Tc3_sACN-Bibliothek erfordert eine Lizenz für TF6310 | TwinCAT 3 TCP/IP. Das Herzstück der Bibliothek ist der FB_sACN_UDP_Communicator, der als zentraler Hub dient, um Netzwerkadapter-Bindings und gemeinsame UDP-Socket-Operationen für alle aktiven sACN-Instanzen im System zu verwalten. Dieser zentrale Kommunikator verwaltet interne Warteschlangen zur Nachverfolgung und Koordination mehrerer Empfänger- und Sender-Funktionsbausteine und greift dabei auf interne Programme zu, um hardwarespezifische Netzwerk-Schnittstelleninformationen zu ermitteln.

Für den Datenempfang wird der FB_sACN_Receiver verwendet, um bestimmte Universes auf Daten-, Synchronisations- und Discovery-Pakete zu überwachen und eine strukturierte Verarbeitung der aus dem Netzwerk eingehenden DMX-Werte zu ermöglichen. Moderne Implementierungen wie der Merger-Block ermöglichen ein komplexes Datenmanagement durch die Anwendung von Merge-Regeln wie HVP (highest value priority) oder LVP (latest value priority), wenn mehrere Quellen im selben Universe aktiv sind.

Auf der Übertragungsseite erzeugt und überträgt der FB_sACN_Source sACN-Frames mit konfigurierbaren Prioritäten und Sendeintervallen und verwaltet dabei automatisch Sequence-Numbers sowie eindeutige Identifikatoren. Um die Performance zu optimieren und den Speicher-Overhead zu reduzieren, bietet die Bibliothek spezialisierte Blöcke, die über Zeiger direkt an externe DMX-Arrays angebunden werden können und so eine Highspeed-Datenverarbeitung ohne unnötiges Kopieren großer Datenstrukturen ermöglichen. Diese schnittstellengesteuerte Architektur stellt sicher, dass die komplexe Aufgabe der Verwaltung von Multicast-Gruppenmitgliedschaften und Netzwerk-Socket-Ereignissen vom Kommunikator transparent gehandhabt wird, sodass sich der Benutzer auf die Logik auf Anwendungsebene für bis zu 63.999 Universes konzentrieren kann.