FB_LibVersionBeta

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
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 | 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 |
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‘ |
|
Methoden
Name | Beschreibung |
---|---|
Copy( | Übernimmt eine andere Version in diese Klasse. |
Increase( | Erhöht die Version, abhängig von der übergebenen Stelle. |
IsEqualTo( | Vergleicht eine andere Version auf Übereinstimmung. |
IsNewerThan( | Überprüft, ob diese Version neuer als die übergebene Vergleichsversion ist. |
IsOlderThan( | Überprüft, ob diese Version älter als die übergebene Vergleichsversion ist. |
SetVersion(…) | Setzt die Versionsnummer. |
SetVersionStruct( | Setzt die Versionsnummer anhand einer Version vom Typ ST_LibVersion. |
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) | PC oder CX (x64, x86) | Tc3_PlasticBaseApplication (>= v12.8.1.0) |