Aufwärtskompatible Bibliotheken
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 kann problemlos in bereits bestehenden Projekten genutzt werden, 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). Die kompatible Version der Bibliothek, die auf der Registerkarte des Bibliotheksverwalters für die Versionszuordnung ausgewählt ist, wird in den direkten und indirekten Bibliotheksreferenzen innerhalb dieses Projekts verwendet.
Diese Referenzierungsmethode hat die folgenden Vorteile:
oSie unterstützt einen parallelen unabhängigen Entwicklungsprozess für mehrere Bibliotheken.
oSie 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.
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 |
Y |
1.0.2.0 |
Auf dem lokalen System werden die folgenden Versionen von Bibliothek Z installiert:
o1.0.0.0
o1.0.1.0
o1.0.2.0
o1.0.3.0
Wenn die installierten Versionen von Bibliothek Z als aufwärtskompatibel gekennzeichnet sind, bedeutet dies:
oNur eine Version von Bibliothek Z ist geladen.
oDie kompatiblen Versionen der Bibliothek Z in diesem Projekt sind 1.0.2.0 und 1.0.3.0, die die Mindestabhängigkeiten erfüllen.
oSie können festlegen, welche Version in diesem Fall verwendet werden soll. (Es ist sinnvoll, die zuletzt installierte kompatible Version zu nutzen.)
oWenn 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.
oDie POUs der Projekte von Bibliothek X und Bibliothek Y nutzen dieselben Versionen der POUs von Bibliothek Z.
oEin Austausch der POUs von Bibliothek Z zwischen dem Projekt und anderen Bibliotheken ist möglich.
Situation:
oEine neue Version 1.0.3.1 der Bibliothek Z nutzt einige Funktionen einer Systembibliothek, die über Platzhalter V referenziert ist.
oDiese 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 angezeigt.
Das bedeutet:
oWenn ein Projekt Steuerung A Version 1.0.0.0 verwendet, sind die folgenden Bibliotheken kompatibel:
o1.0.2.0
o1.0.3.0
oWenn ein Projekt Steuerung A Version 2.0.0.0 verwendet, ist die folgende Bibliothek kompatibel:
o1.0.3.1
oWenn 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.