FB_CheckLicense
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. |
Der Funktionsbaustein FB_CheckLicense ermittelt den TwinCAT-3-Lizenzstatus für eine gegebene Lizenz-ID.
VAR_INPUT
VAR_INPUT
bExecute : BOOL;
tTimeout : TIME;
sNetId : T_AmsNetId;
stLicenseId : GUID;
END_VAR
bExecute: Über eine positive Flanke an diesem Eingang wird der Baustein aktiviert.
tTimeout: Timeout-Zeit, die bei Ausführung des Befehls nicht überschritten werden darf.
sNetId: AmsNetId (AMS-Netzwerkkennung) des TwinCAT-Rechners, dessen Lizenzstatus ausgelesen werden soll (Typ: T_AmsNetId). Für den lokalen Rechner kann auch ein Leerstring angegeben werden.
stLicenseId: Lizenz-ID (Typ: GUID)
VAR_OUTPUT
VAR_OUTPUT
bBusy : BOOL;
bError : BOOL;
nErrorId : UDINT;
stCheckLicense : ST_CheckLicense
END_VAR
bBusy: TRUE, solange der Baustein aktiv ist.
bError: TRUE, wenn bei der Ausführung des Kommandos ein Fehler auftritt.
nErrorId: Liefert bei einem gesetzten bError-Ausgang die ADS-Fehlernummer.
stCheckLicense: Struktur mit Lizenzdaten (Typ: ST_CheckLicense)
Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS-Bibliotheken |
---|---|---|
TwinCAT v3.1.4022 | PC oder CX (x64, x86) | Tc2_Utilties >= 3.3.24.0 |