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

Beispiel (VBScript):

dim dte,sln,proj,sysMan 
set dte = CreateObject("VisualStudio.DTE.10.0")
set sln = dte.Solution
call sln.Open("C:\SolutionFolder\MySolution1.sln")
set proj = sln.Projects(1)
set sysMan = proj.Object
set item = sysMan.LookupTreeItem("TIID^EtherCAT Master")
item.Disabled = SMDS_DISABLED '(oder item.Disabled = SMDS_NOT_DISABLED um
Tree Item zu aktivieren)