-

LICENSE_STATUS

TypFunktionsbaustein
BeschreibungDer Funktionsbaustein prüft den Status einer Softwarelizenz auf der Steuerung. Der Status der Lizenz (gültig oder ungültig) wird nach erfolgreicher FB-Ausführung am Ausgang STATUS ausgegeben. Der zu überprüfende Lizenzeintrag wird über die Eingänge FIRM_CODE, PRODUCT_CODE und FEATURE_CODE definiert.

Der Lizenzeintrag besteht aus einem eindeutigen Firm Code, einem Product Code und einem Feature Code. Dieses sind jeweils 32-Bit-Werte. Der Firm Code ist eine eindeutige Zahl, die den Lizenzgeber identifiziert (in der Regel ist das der Verkäufer der Lizenz, zum Beispiel der Code 60000217 bei Lizenzen von Phoenix Contact). Der der Lizenz zugeordnete Product Code identifiziert das geschützte und lizenzierte Produkt. Im Feature Code repräsentiert ein einzelnes Bit jeweils ein Produktfeature.

Der Baustein startet die Lizenzprüfung bei einer steigenden Flanke am Eingang REQ. Die Eingänge FIRM_CODE, PRODUCT_CODE und FEATURE_CODE werden in dem Taskzyklus ausgewertet, in dem am Eingang REQ eine steigende Flanke erkannt wird. Solange der Dienst zur Prüfung der Lizenz ausgeführt wird, ist der Ausgang BUSY = TRUE. Nach Abschluss der Prüfung setzt der FB den Ausgang DONE auf TRUE und gibt das Ergebnis der Prüfung am Ausgang STATUS aus.
Hinweise
  • Der Funktionsbaustein greift auf den Lizenzcontainer zu. Andere Elemente (z.B. das WBM, der PLCnext Store oder andere Bibliotheken, die diesen Baustein enthalten) benötigen ebenfalls Zugriff auf den Lizenzcontainer. Deshalb sollte am REQ-Eingang des Bausteins möglichst selten eine steigende Flanke anliegen.
  • Funktionsbausteine dieses Typs müssen instanziiert werden. Der FB-Instanzname muss in der 'Variablen'-Tabelle der POE deklariert werden, in welcher der FB verwendet werden soll. Der Instanzname muss innerhalb der POE eindeutig sein.
ParameterEingänge

REQ

FIRM_CODE

PRODUCT_CODE

FEATURE_CODE

Ausgänge

DONE

BUSY

ERROR

STATUS
FehlercodesSTATUS-Werte