FB_sACN_UDP_Communicator

Der Funktionsbaustein FB_sACN_UDP_Communicator überwacht kontinuierlich aktive sACN-Empfänger und -Quellen und verwaltet einen gemeinsamen UDP-Socket für den sACN-Datenverkehr.
- Socket-Verwaltung: Öffnet automatisch den UDP-Socket, wenn mindestens ein Empfänger oder eine Quelle aktiviert ist, und schließt ihn, wenn alle deaktiviert sind. Wenn das Öffnen fehlschlägt, werden neue Verbindungsversuche geplant.
- Multicast-Gruppen-Kontrolle: Für sACN-Empfänger (Implementierung von I_sAcnReceiver): Beitritt und Verlassen von Multicast-Gruppen auf der Grundlage des internen Zustands des Empfängers (z. B. ein Waiting-to-Add-/Waiting-to-Drop-Flag).
- Empfang von Paketen: Kontinuierliches Abhören von UDP-Paketen. Ein Paket wird nur dann als sACN behandelt, wenn der ACN-Packet-Identifier "ASC-E1.17" und die entsprechenden Root/Framing Vektoren übereinstimmen. Gültige sACN-Pakete (Daten, Synchronisation, Universe Discovery) werden Universe-basiert an den passenden I_sAcnReceiver weitergeleitet.
- Benachrichtigung der Quelle: Wenn der Socket bereit ist, benachrichtigt er die sACN-Quellen (Implementierung von I_sAcnSource), die auf die Übertragung warten, und übergibt das Socket-Handle.
- Logging: Protokolliert wichtige Ereignisse und Fehler im Zusammenhang mit Adapterstatus, Socket-Operationen und Multicast-Gruppenverwaltung.

Eingänge
|
Name |
Typ |
Beschreibung |
|---|---|---|
|
NetworkAdapterNum |
USINT |
Wählt den Index des Netzwerkadapters aus, der für die Kommunikation verwendet werden soll. |
|
ReconnectTime |
TIME |
Verzögerung, bevor versucht wird, den Socket nach einem Fehler wieder zu öffnen. |
Ausgänge
|
Name |
Typ |
Beschreibung |
|---|---|---|
|
BindedToNetworkAdapter |
BOOL |
Gibt an, ob der Funktionsbaustein aktuell an den ausgewählten Netzwerkadapter gebunden ist. |
|
BindedAdapterInfo |
ST_IPAdapterInfo |
Informationen über den Netzwerkadapter, an den der Funktionsbaustein gebunden ist. |
Weiterführende Informationen