I/O-Geräte aktivieren und deaktivieren

Um ein Tree Item in einer Konfiguration zu aktivieren/deaktivieren muss eine TwinCAT System Manager-Instanz erstellt und die Konfiguration geöffnet werden. Die LookupTreeItem-Methode der ITcSysManager-Schnittstelle gibt einen ITcSmTreeItem-Schnittstellenzeiger zurück, der vom Tree Item, das über seinen Pfadnamen referenziert wird, implementiert ist. Diese Schnittstelle beinhaltet eine Disabled-Eigenschaft des Tree Items.

Ablauf

Die Vorgehensweise für die Erstellung der ITcSysManager-Schnittstelle (die 'sysMan'-Instanz hier) wird im Kapitel Auf TwinCAT-Konfigurationen zugreifen beschrieben. Diese Schnittstelle verfügt über eine LookupTreeItem-Methode, die einen ITcSmTreeItem-Zeiger auf ein, mit seinem Pfadnamen angegebenes Tree Item zurückgibt. Zum Aktivieren/Deaktivieren des Tree Items "TIID^EtherCAT Master" können die folgenden Code-Ausschnitte verwendet werden.

Beispiel (CSharp):

ITcSmTreeItem item = sysMan.LookupTreeItem("TIID^EtherCAT Master");
item.Disabled = DISABLED_STATE.SMDS_DISABLED;

Beachten Sie, dass Sie für dieses Beispiel Ihrem Projekt sowohl eine Referenz auf "Microsoft Developer Environment 10.0", als auch auf "Beckhoff TCatSysManager Bibliothek 1.1" hinzufügen müssen.

Beispiel (PowerShell):

$DISABLED_STATE = @{"SMDS_NOT_DISABLED" = "0"; "SMDS_DISABLED" = "1"}
$item = $systemManager.LookupTreeItem("TIID^EtherCAT Master")
$item.Disabled = $DISABLED_STATE.SMDS_DISABLED