Aufwärtskompatible Bibliotheken

Überblick

Eine aufwärtskompatible Bibliothek (AKB) wird so entwickelt, dass ihre Funktionen aufwärtskompatibel sind. Das bedeutet, dass jede Version der aufwärtskompatiblen Bibliothek alle Funktionen der vorherigen Version enthält und eine neuere Bibliotheksversion problemlos in bestehenden Projekten genutzt werden kann, ohne dass Änderungen vorgenommen werden müssen.

Abhängigkeiten der Bibliotheken (Bibliothek X nutzt Bibliothek Z) werden als mindestkompatible Version gelesen.

Wenn eine Bibliothek X eine andere, aufwärtskompatible Bibliothek Z benötigt, beispielsweise in Version 1.0.0.0, funktioniert Bibliothek X mit Version 1.0.0.0 oder einer beliebigen neueren Version von Bibliothek Z.

Nur eine einzige Version einer aufwärtskompatiblen Bibliothek wird im Bibliotheksverwalter eines Projekts auf Anforderung ausgewählt und verwendet (wenn Sie auf Automatisch klicken). Diese kompatible Version der Bibliothek, die auf der RegisterkarteVersionszuordnung des Bibliotheksverwalters ausgewählt wird, wird in direkten und indirekten Verweisen in den Bibliotheken in diesem Projekt verwendet.

Diese Referenzierungsmethode hat die folgenden Vorteile:

  • Sie unterstützt einen parallelen unabhängigen Entwicklungsprozess für mehrere Bibliotheken.

  • Sie vereinfacht Aktualisierungen durch aufwärtskompatible Entwicklungsregelsätze.

Es wird angenommen, dass, sobald eine Version einer Bibliothek als aufwärtskompatibel gekennzeichnet ist, alle zukünftigen Versionen ebenfalls aufwärtskompatibel sind.

Detaillierte Informationen zum Erstellen aufwärtskompatibler Bibliotheken finden Sie unter Erstellen eigener aufwärtskompatibler Bibliotheken.

Beispiel

Situation: Die folgenden Bibliotheken werden im Bibliotheksverwalter hinzugefügt:

Bibliothek

Version

Bibliothek X

1.0.0.0

Bibliothek Y

1.0.0.0

Bibliothek Z

1.0.0.0

Abhängigkeiten:

Bibliothek...

Erfordert Mindestversion von Bibliothek Z ...

X

1.0.1.0

S

1.0.2.0

Auf dem lokalen System werden die folgenden Versionen von Bibliothek Z installiert:

  • 1.0.0.0

  • 1.0.1.0

  • 1.0.2.0

  • 1.0.3.0

Wenn die installierten Versionen von Bibliothek Z als aufwärtskompatibel gekennzeichnet sind, bedeutet dies:

  • Nur eine Version von Bibliothek Z ist geladen.

  • Die kompatiblen Versionen der Bibliothek Z in diesem Projekt sind 1.0.2.0 und 1.0.3.0, die die Mindestabhängigkeiten erfüllen.

  • Sie können festlegen, welche Version in diesem Fall verwendet werden soll. (Es ist sinnvoll, die zuletzt installierte kompatible Version zu nutzen.)

  • Wenn Sie auf Automatisch auf der Projektregisterkarte Versionszuordnung klicken, wird Version 1.0.3.0 der Bibliothek Z ausgewählt, da es sich um die neueste installierte kompatible Version handelt.

  • Die POUs der Projekte von Bibliothek X und Bibliothek Y nutzen dieselben Versionen der POUs von Bibliothek Z.

  • Ein Austausch der POUs von Bibliothek Z zwischen dem Projekt und anderen Bibliotheken ist möglich.

Erweitertes Beispiel

Situation:

  • Eine neue Version 1.0.3.1 der Bibliothek Z nutzt einige Funktionen einer Systembibliothek, die über Platzhalter V referenziert ist.

  • Diese Bibliothek ist seit Version 2.0.0.0 bezüglich Steuerung A kompatibel. Dies wird in Bibliothek Z, Version 1.0.3.1 durch die Anforderung einer Mindeststeuerungsfirmware angegeben.

Das bedeutet:

  • Wenn ein Projekt Steuerung A Version 1.0.0.0 verwendet, sind die folgenden Bibliotheken kompatibel:

    • 1.0.2.0

    • 1.0.3.0

  • Wenn ein Projekt Steuerung A Version 2.0.0.0 verwendet, ist die folgende Bibliothek kompatibel:

    • 1.0.3.1

  • Wenn Sie auf Automatisch auf der Registerkarte Versionszuordnung klicken, wird Version 1.0.3.1 von Bibliothek Z ausgewählt, falls die im Projekt verwendete Steuerung A auf Version 2.0.0.0 aktualisiert wurde.

    Andernfalls wird Version 1.0.3.0 von Bibliothek Z ausgewählt.