U_sACN_Packet

U_sACN_Packet ist eine Union, sodass alle Paketansichten denselben Speicher nutzen. FB_sACN_UDP_Communicator schreibt über I_sAcnReceiver die eingehenden UDP-Paket-Bytes direkt in eine Variable dieses Datentyps. Da die sACN-Pakettypen gemeinsame Header-Felder haben, können Sie diese Felder in ReceivedPacket untersuchen, um festzustellen, welcher Pakettyp empfangen wurde. Dann greifen Sie auf das entsprechende Unionsmitglied (AsDataPacket, AsSyncPacket oder AsUniDiscovery) zu, um mit dem Paket zu arbeiten. Es sollte jeweils nur eine Ansicht als aktiv betrachtet werden; beim Lesen anderer Ansichten werden die gleichen Bytes neu interpretiert.

Lesen Sie mehr über Unions:

https://infosys.beckhoff.com/content/1031/tc3_plc_intro/2529421195.html?id=2192070974948030363

TYPE U_sACN_Packet :
UNION
AsDataPacket : ST_SACN_DataPacket;
AsSyncPacket : ST_SACN_SyncPacket;
AsUniDiscovery : ST_SACN_UniDiscoveryPacket;
END_UNION
END_TYPE