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