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