Konfiguration einer Lizenzierungshardware
Der folgende Artikel beschreibt wie Lizenzierungshardware (z.B. eine EL6070 Klemme) konfiguriert wird. Im Wesentlichen geht es hierbei um die Selektion und Konfiguration des Geräts in den TwinCAT Lizenzierungsdialogen.
Als Voraussetzung für die folgenden Schritte muss die entsprechende Lizenzierungshardware im I/O Teil der TwinCAT Konfiguration vorhanden sein, z. B. bei einer EL6070:
Finden aller vorhandenen Lizenzierungsgeräte
Eine Überprüfung auf alle vorhandenen Lizenzierungshardware kann durch einen Export der XML-Beschreibung auf dem „License“ Knoten der TwinCAT Konfiguration erfolgen.
Code-Ausschnitt (C#):
ItcSmTreeItem license = systemManager.LookupTreeItem("TIRC^License");
string xmlDescription = license.ProduceXml();
Code-Ausschnitt (Powershell):
$license = $systemManager.LookupTreeItem("TIRC^License");
$xmlDescription = $license.ProduceXml();
Die XML-Beschreibung listet die verfügbare Lizenzierungshardware auf, zum Beispiel:
<TreeItem>
<ItemName>License</ItemName>
<PathName>TIRC^License</PathName>
<ItemType>59</ItemType>
<LicenseDef>
<AvailableLicenseDevices>
<LicenseDevice>
<Name>Term 2 (EL6070)</Name>
<PathName>TIID^Device 1 (EtherCAT)^Term 1 (EK1100)^Term 2 (EL6070)</PathName>
<TypeName>EL6070 1Ch. Licensing-Terminal</TypeName>
<ObjectID>50462722</ObjectID>
</LicenseDevice>
</AvailableLicenseDevices>
<Commands>
<ActivateResponseFile/>
</Commands>
</LicenseDef>
</TreeItem>
Auswahl eines Lizenzierungsgeräts
Um eine Lizenzierungshardware zur TwinCAT Lizenzkonfiguration hinzuzufügen, kann entweder der Gerätename oder dessen ObjectID verwendet werden. Ersteres eignet sich gut, wenn der Gerätename bekannt ist, z. B. wenn das I/O-Gerät im Vorfeld generiert wurde. Letzteres kann aus der obigen XML-Beschreibung ermittelt werden.
Code-Ausschnitt (C#):
ItcSmTreeItem el6070dev1 = license.CreateChild("NameOfDevice", 0, null, "Term 2 (EL6070)"); // DeviceName
ItcSmTreeItem el6070dev2 = license.CreateChild("NameOfDevice", 0, null, "50462722"); // ObjectID
Code-Ausschnitt (Powershell):
$el6070dev1 = $license.CreateChild("NameOfDevice", 0, $null, "Term 2 (EL6070)"); // DeviceName
$el6070dev2 = $license.CreateChild("NameOfDevice", 0, $null, "50462722"); // ObjectID
Systemvoraussetzungen
Vorausgesetzte TwinCAT Version |
TwinCAT v3.1.4022.4 |