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

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

DeviceNet-System konfigurieren 1:

Der Datentyp einer Variable wird als vierter Parameter vInfo an CreateChild übergeben, etwa "BIT", "BOOL" oder "INT". Fehlt ein Gerät in dieser Liste, lässt sich der SubType über die XML-Beschreibung eines bestehenden Tree Items ermitteln.