FB_CheckLicense

FB_CheckLicense 1:

Nutzung von OEM-Lizenzen = Bootprojekt verschlüsseln!

Denken Sie daran, dass die per FB_CheckLicense abgefragte License-ID im Binärcode mit einem Hex-Editor leicht gefunden und (mit einem gewissen Aufwand) manipuliert werden kann. Arbeiten Sie daher unbedingt mit einer Verschlüsselung des Bootprojektes (am sichersten), oder verschleiern Sie zumindest die abgefragte License-ID im Quellcode bestmöglich.

FB_CheckLicense 2:

Der Funktionsbaustein FB_CheckLicense ermittelt den TwinCAT-3-Lizenzstatus für eine gegebene Lizenz-ID.

FB_CheckLicense 3: Eingänge

VAR_INPUT
    bExecute     : BOOL;
    tTimeout     : TIME := DEFAULT_ADS_TIMEOUT;
    sNetId       : T_AmsNetId;
    stLicenseId  : GUID;
END_VAR

Name

Typ

Beschreibung

bExecute

BOOL

Über eine positive Flanke an diesem Eingang wird der Baustein aktiviert.

tTimeout

TIME 

Gibt die Timeout-Zeit an, die bei der Ausführung des ADS-Kommandos nicht überschritten werden darf.

sNetId

T_AmsNetID

AmsNetId (AMS-Netzwerkkennung) des TwinCAT-Rechners, dessen Lizenzstatus ausgelesen werden soll. Für den lokalen Rechner kann auch ein Leerstring angegeben werden.

stLicenseId

GUID

Lizenz-ID

FB_CheckLicense 4: Ausgänge

VAR_OUTPUT
    bBusy          : BOOL;
    bError         : BOOL;
    nErrId         : UDINT
    stCheckLicense : ST_CheckLicense;
END_VAR

Name

Typ

Beschreibung

bBusy

BOOL

Bei der Aktivierung des Funktionsbausteins wird dieser Ausgang gesetzt und bleibt gesetzt, bis eine Rückmeldung erfolgt.

bError

BOOL

Sollte ein Fehler bei der Übertragung des Kommandos erfolgen, dann wird dieser Ausgang gesetzt, nachdem der bBusy-Ausgang zurückgesetzt wurde.

nErrId

UDINT

Liefert bei einem gesetzten bError-Ausgang die ADS-Fehlernummer.

stCheckLicense 

ST_CheckLicense

Struktur mit Lizenzdaten

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS-Bibliotheken

TwinCAT v3.1.4022

PC oder CX (x64, x86)

Tc2_Utilties >= 3.3.24.0