TC RT UDP Device anlegen
Ein TC RT UDP Device besteht aus zwei Ebenen im IO-Konfigurationsbaum: einem RT Ethernet Adapter als übergeordnetem IO-Gerät und dem RT UDP-Modul als untergeordnetem Element. Beide werden über CreateChild angelegt, jedoch mit unterschiedlichen Mechanismen: Der RT Ethernet Adapter wird über einen SubType-Wert erstellt, das RT UDP-Modul dagegen über eine GUID, analog zur Erstellung von TcCOM-Objekten.
Voraussetzungen
- TwinCAT XAE ist installiert und gestartet.
- Eine DTE-Verbindung zur Zielinstanz ist aktiv.
ITcSysManagerist in einem STA-Thread initialisiert.- Der IO-Konfigurationsbaum ist über den Pfad
TIIDerreichbar.
RT UDP Device anlegen
Der RT Ethernet Adapter wird direkt als Child des IO-Konfigurationsbaums (TIID) angelegt. Das RT UDP-Modul wird anschließend als Child des Adapters erstellt. Für die GUID-basierte Erstellung wird nType auf 0 gesetzt; der vierte Parameter von CreateChild enthält die GUID als einfachen String.
ITcSmTreeItem ioDevices = sysManager.LookupTreeItem("TIID");
// Step 1: Create RT Ethernet Adapter (SubType 109)
ITcSmTreeItem rtAdapter = ioDevices.CreateChild("RT-EtherNET Adapter", 109, "", null);
// Step 2: Create RT UDP module via GUID (analogous to TcCOM objects)
// GUID must be read from ProduceXml of an existing RT UDP module
// Format: plain GUID string, e.g. "{080D0399-6A65-408D-80E1-18D8F699496A}"
ITcSmTreeItem rtUdp = rtAdapter.CreateChild(
"RT UDP",
0, // 0 for GUID-based creation (as with TcCOM)
"",
"{080D0399-6A65-408D-80E1-18D8F699496A}"
);