DeviceNet-System konfigurieren
DeviceNet-Geräte werden per CreateChild unter dem I/O-Knoten angelegt. Unter einem DeviceNet-Master können DeviceNet-Boxen angelegt werden, die wiederum Prozessabbild-Variablen auf ihren Input- und Output-Knoten enthalten. Der SubType bestimmt das Gerät. Variablen werden mit ihrem Datentyp als vInfo-Parameter erstellt.
Voraussetzungen
- Eine TwinCAT-Solution ist geöffnet und eine DTE-Verbindung ist aktiv.
ITcSysManagerwurde als COM-Objekt in einem STA-Thread initialisiert.- EL6752 als Master oder EL6752-0010 als Slave sind verfügbar.
C# Beispiel
Die DeviceNet-Konfiguration ist hierarchisch aufgebaut. Unter dem I/O-Knoten TIID wird der Master angelegt, darunter die Box und unter deren Inputs- bzw. Outputs-Knoten die Prozessvariablen. Bei CreateChild für eine Variable wird der Datentyp als vierter Parameter vInfo übergeben.
ITcSmTreeItem devices = sysManager.LookupTreeItem("TIID");
// Create DeviceNet master (SubType 88 = EL6752)
ITcSmTreeItem dnMaster = devices.CreateChild("Device 4 (EL6752)", 88);
// Create DeviceNet box under master (SubType 5203)
ITcSmTreeItem dnBox = dnMaster.CreateChild("Box 11 (EL6752-0010)", 5203, "", "");
// Add variables to the box process image
ITcSmTreeItem inputVars = sysManager.LookupTreeItem(
@"TIID^Device 4 (EL6752)^Box 11 (EL6752-0010)^Inputs");
inputVars.CreateChild("TestVar1", 0, null, "BIT");
inputVars.CreateChild("TestVar2", 0, null, "BOOL");
PowerShell Beispiel
$devices = $sysManager.LookupTreeItem("TIID")
# Create DeviceNet master (SubType 88 = EL6752)
$dnMaster = $devices.CreateChild("Device 4 (EL6752)", 88, $null, $null)
# Create DeviceNet box under master (SubType 5203)
$dnBox = $dnMaster.CreateChild("Box 11 (EL6752-0010)", 5203, "", "")
# Add variables to the box process image
$inputVars = $sysManager.LookupTreeItem("TIID^Device 4 (EL6752)^Box 11 (EL6752-0010)^Inputs")
$inputVars.CreateChild("TestVar1", 0, $null, "BIT")
$inputVars.CreateChild("TestVar2", 0, $null, "BOOL")
SubType-Übersicht
|
Gerät |
SubType |
|---|---|
|
DeviceNet Master EL6752 EtherCAT |
88 |
|
DeviceNet Slave EL6752-0010 EtherCAT |
99 |
|
DeviceNet Master FC52xx PCI |
41 |
|
DeviceNet Slave FC52xx PCI |
62 |
|
DeviceNet Master CX1500-M520 PC104 |
73 |
|
DeviceNet Slave CX1500-B520 PC104 |
74 |
|
DeviceNet Monitor FC52xx PCI |
59 |
![]() | Der Datentyp einer Variable wird als vierter Parameter |
