Frage: Soll in einem SPS-Projekt eine enthaltene Bibliothek durch eine andere ersetzt werden (z. B. bei Erscheinen einer höheren Version), muss der Anwender den bisherigen Stand der Bibliothek im SPS-Projekt löschen und die gewünschte Bibliothek einfügen. Wie geht man vor, wenn eine Bibliothek in einem DDS-Projekt durch eine andere ersetzt werden soll?
Antwort:
Die nachfolgende Anleitung beschreibt das Vorgehen beim Austausch einer Bibliothek unter DDS:
Öffnen Sie Ihr Projekt mit DDS. Zur Kontrolle lassen Sie Ihr Projekt im alten Zustand einmal übersetzen, um sicherzustellen, dass es fehlerfrei ist. Markieren Sie im Bibliotheksverwalter die zu entfernende Bibliothek und drücken Sie die <Entf>-Taste. Eine Sicherheitsabfrage bittet anschließend um Quittierung des Entfernens. Bestätigen Sie das Entfernen der Bibliothek mit Klicken auf den <Ja>-Button. Wenn das Fenster des Bibliotheksverwalters im Vordergrund ist (aktives Fenster), können Sie über den Menüpunkt <Einfügen> => <Weitere Bibliothek …> ein Auswahlfenster öffnen. In diesem Fenster können Sie die gewünschte Bibliothek selektieren. Bestätigen Sie dann das Hinzufügen der ausgewählten Bibliothek mit <Öffnen>. Wählen Sie den Menüpunkt <Projekt> => <Alles bereinigen>. Über diese Funktion wird die erzeugte Binärdatei (BIN-File = Kompilat des Projektes) gelöscht. Ein Hinweis macht darauf aufmerksam, dass ein Einloggen auf das Zielsystem nach dem Bereinigen nicht ohne Download mehr möglich ist. Da aufgrund der geänderten Bibliothek ohnehin ein Download erforderlich ist, können Sie hier mit <Ja> bestätigen. Lassen Sie das komplette Projekt über den Menüpunkt <Projekt> => <Alles übersetzen> übersetzen.Wenn im Meldungsfenster keine Fehler gemeldet werden, so verhält sich die neu eingefügte Bibliothek in ihren Elementen (Funktionen, Funktionsblöcken, Variablen, …) nach außen hin wie die entfernte (ursprüngliche) Bibliothek. In diesem Fall ist der Austausch der Bibliothek erfolgreich beendet und das Projekt kann wie gewohnt weiterbearbeitet, eingespielt und gespeichert werden. Ergeben sich nach dem Übersetzungslauf Fehler im Meldungsfenster, muss die Ursache der Fehlermeldungen beseitigt werden. Fehler beim Bibliothekentausch können entstehen, wenn …
… sich die Anzahl oder Reihenfolge von Ein-/Ausgängen von Funktionen oder Funktionsblöcken geändert hat. … sich die Benennung von Ein-/Ausgängen von Funktionen oder Funktionsblöcken geändert haben. … sich die Namen oder Datentypen von globalen Variablen in der Bibliothek geändert haben. … sich eventuell enthaltene Datenstrukturen im Namen oder ihrem Aufbau geändert haben. … sich Variablen von Funktionsblöcken geändert haben, die über den Instanz-Parametermanager auf Codestellen gelegt sind. Ein Austausch von Bibliotheken ist folglich nur sinnvoll, wenn der Inhalt der gegeneinander auszutauschenden Bibliotheken im Wesentlichen gleich ist. Im angehängten Dokument ist der Bibliothekentausch beispielhaft anhand von Screenshots dargestellt.