FB_LibVersionBeta

FB_LibVersionBeta 1:

Definiert den Aufbau der Versionsnummer einer Bibliothek, zzgl. eines Tags. Die Eigenschaft FB_LibVersionBeta.Version präsentiert sich dadurch beispielsweise als ‘v5.3.32.9-beta554‘.

Implizite Versions-Tags

Mit den impliziten Versions-Tags (einstellbar durch .ImplyVersionTags) wird die Versionsnummer grundsätzlich dreistellig interpretiert. Die Revision wird als Beta-Revision interpretiert und mithilfe des Beta-Tags angezeigt. Zusätzlich werden PreRelease-Versionen mit dem Tag ‚-pre‘ und DevBuild-Versionen mit dem Tag ‚-dev‘ angezeigt.

Syntax:

FUNCTION_BLOCK FB_LibVersionBeta EXTENDS FB_LibVersion

FB_LibVersionBeta 2: Eigenschaften

Name

Typ

Zugriff

Initialwert

Beschreibung

Version

STRING

Get

‘v0.0.0.0‘

Versionsnummer als textueller String.

BetaIteration

UDINT

Get, Set

0

Bestimmt die Beta-Iteration der Version.

Bei ImplyVersionTags = TRUE wird hier die Revision zurückgegeben.

ImplyVersionTags

BOOL

Get, Set

FALSE

Erweiterter Versions-Semantik. Die Kodierung wird als Tag der Versionsnummer hinzugefügt.

Build

UDINT

Get

0

Dritte Stelle der Versionsnummer.

DevBuild

BOOL

Get

FALSE

Die Versionsnummer entspricht „v0.0.0“ und wird als Entwicklungs-Build interpretiert.

Major

UDINT

Get

0

Erste Stelle der Versionsnummer.

Minor

UDINT

Get

0

Zweite Stelle der Versionsnummer.

PreRelease

BOOL

Get

FALSE

Die Minor-Version ist eine ungerade Zahl und wird als Vorabversion interpretiert.

Released

BOOL

Get

FALSE

Version ist als ‚Released‘ gekennzeichnet.

Revision

UDINT

Get

0

Vierte Stelle der Versionsnummer.

Version3

STRING

Get

‘v0.0.0‘

Version ohne die erste Stelle der Versionsnummer.

FB_LibVersionBeta 3: Methoden

Name

Beschreibung

Copy(iVersion)

Übernimmt eine andere Version in diese Klasse.

Increase(nPlace)

Erhöht die Version, abhängig von der übergebenen Stelle.

IsEqualTo(iCompare)

Vergleicht eine andere Version auf Übereinstimmung.

IsNewerThan(iCompare)

Überprüft, ob diese Version neuer als die übergebene Vergleichsversion ist.

IsOlderThan(iCompare)

Überprüft, ob diese Version älter als die übergebene Vergleichsversion ist.

SetVersion(…)

Setzt die Versionsnummer.

SetVersionStruct(stVersion)

Setzt die Versionsnummer anhand einer Version vom Typ ST_LibVersion.

FB_LibVersionBeta 4: Schnittstellen

Typ

Beschreibung

I_LibVersion

Standardschnittstelle auf FB_LibVersion.

I_LibVersionBeta

Standardschnittstelle auf FB_LibVersionBeta.

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS-Bibliotheken

TwinCAT >= v3.1.4024.54 (empfohlen)
TwinCAT >= v3.1.4024.42 (benötigt)

PC oder CX (x64, x86)

Tc3_PlasticBaseApplication (>= v12.8.1.0)