Zugriff auf TwinCAT Variantenmanagement

Dieser Artikel beschreibt den Zugriff auf die Funktionalitäten des TwinCAT Variantenmanagements über das Automation Interface. Der Zugriff ist ab dem ITcSysManager14 (TCatSysManagerLib V 3.3.0.0) möglich. Es werden die folgenden Funktionen unterstützt:

  1. Hinzufügen von Projektvarianten und Gruppen von Varianten
  2. Setzen der aktiven Variante
  3. Aktivieren von Einstellungen für das Variantenmanagement

1. Hinzufügen von Projektvarianten und Gruppen von Varianten

Code-Ausschnitt (C#):

string variantConfig = "<?xml version=\"1.0\"?><ProjectVariants><Group><Name>Group1</Name><Member>Variant1</Member><Member>Variant2</Member></Group><Group><Name>Group2</Name><Member>Variant2</Member><Member>Variant3</Member></Group><Variant><Name>Variant1</Name></Variant><Variant><Name>Variant2</Name></Variant><Variant><Name>Variant3</Name></Variant></ProjectVariants>";
sysManager.ProjectVariantConfig = variantConfig;

2. Setzen der aktiven Variante

Code-Ausschnitt (C#):

sysManager.CurrentProjectVariant = "Variant3";
sysManager.CurrentProjectVariant = "[Group1]";

3. Aktivieren von Einstellungen für das Variantenmanagement

Code-Ausschnitt (C#):

ITcSmTreeItem9 el2004_1 = (ITcSmTreeItem9)sysManager.LookupTreeItem("TIID^EtherCAT Master^EK1100-1^EL2004-1");
// activate the "disable" setting for the Variant Management
el2004_1.PvDisable = true;
// choose a variant and disable it only for this variant
sysManager.CurrentProjectVariant = "Variant3";
el2004_1.Disabled = DISABLED_STATE.SMDS_DISABLED;