F_BA_CompareVersion

F_BA_CompareVersion 1:

Die Funktion F_BA_CompareVersion vom Rückgabetyp BOOL vergleicht zwei Versionsnummern stVersion1 und stVersion2, jeweils vom Typ ST_BA_Version. Dabei gibt die Eingabevariable nLimit an, wie viele Stellen verglichen werden sollen, beginnend mit 1 = "Major". Die Enumeration eCompare gibt die Vergleichsoperation an. Der Funktionsrückgabewert wechselt auf TRUE, wenn der Vergleich erfüllt ist.

Ist beispielsweise stVersion1 kleiner als stVersion2, dann liefert der Vergleich eCompare = E_BA_CompareMode.eLower ein TRUE als Funktionsrückgabe.

Syntax

FUNCTION F_BA_CompareVersion : BOOL
VAR_INPUT
  stVersion1  : ST_BA_Version;
  stVersion2  : ST_BA_Version;

  eCompare    : E_BA_CompareMode  := E_BA_CompareMode.eEqual;
  nLimit      : UINT(1 .. 4)      := 4;  
END_VAR

F_BA_CompareVersion 2: Eingänge

Name

Typ

Beschreibung

stVersion1, stVersion2

ST_BA_Version

Zu vergleichende Versionsnummern.

eCompare

E_BA_CompareMode

Auszuführende Vergleichsoperation.

nLimit

UINT(1 ... 4)

Anzahl der Stellen, die verglichen werden sollen, beginnend mit „Major“.

Voraussetzungen

Entwicklungsumgebung

Erforderliche SPS-Bibliothek

TwinCAT3.1 4024.35

Tc3_BA2_Common ab V2.1.20.0