F_CmpLibVersion

F_CmpLibVersion 1:

Die Funktion F_CmpLibVersion vergleicht die Version einer existierenden Bibliothek mit der Version, die benötigt wird. Jede Bibliothek besitzt eine eigene Versionsinformation als Konstante vom Typ: ST_LibVersion. Der Name der Konstanten hat den Format: stLibVersion_Bibliotheksname.

FUNCTION F_CmpLibVersion: DINT

F_CmpLibVersion 2: Eingänge

VAR_INPUT
    stVersion   : ST_LibVersion;
    iMajor      : UINT;
    iMinor      : UINT;
    iBuild      : UINT;
    iRevision   : UINT;
END_VAR

Name

Typ

Beschreibung

stVersion

ST_LibVersion

Version der existierenden Bibliothek (Typ: ST_LibVersion)

iMajor

UINT

Benötigte Hauptnummer (major number)

iMinor

UINT

Benötigte Unternummer (minor number)

iBuild

UINT

Benötigte Build-Nummer

iRevision

UINT

Benötigte Revisionsnummer

Rückgabeparameter

Verhältnis der Versionen

-1

Die Version, die Sie haben, ist kleiner als benötigt.

0

Die Version, die Sie haben, ist die benötigte Version.

+1

Die Version, die Sie haben, ist höher als benötigt.

Beispiel in ST:

IF F_CmpLibVersion( stLibVersion_Tc2_System, 3, 3, 8, 0) >= 0 THEN
    (* newer lib ...*)
ELSE
    (* older lib... *)
END_IF

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS-Bibliotheken (Kategoriegruppe)

TwinCAT v3.1.0

PC oder CX (x86, x64, ARM)

Tc2_System (System)