F_CmpLibVersion

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
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) |