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:

Konfiguration einer Lizenzierungshardware 1:

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