Anlegen einer Codestelle führt nach Übersetzen zum Absturz von DDS

Betrifft welche Produkte?
ESP-DDS2-x (Global Drive PLC Developer Studio V2.2)

Wie sieht die Reaktion aus?
Das Anlegen einer Codestelle für eine Variable eines Lenze-Funktionsbausteins führt beim Übersetzen des DDS-Projekts zu einem Absturz von DDS.

Wann tritt das Problem auf?
Mit dem Button <Objekte ausschließen> in der Kategorie Übersetzungsoptionen des Dialogs Optionen (Menü Projekt>Optionen) kann man den Dialog Objekte vom Übersetzen ausschließen öffnen. In diesem Dialog können die Bausteine (POEs = Programm-Organisations-Einheiten) ausgewählt werden, die beim Übersetzen des Projekts nicht übersetzt werden sollen. Dadurch lässt sich die Anzahl der verwendeten Bausteinindizes verringern. Standardmäßig werden immer alle Bausteine übersetzt.
Schließt man einen Baustein (POE) vom Übersetzen aus, der im Projekt verwendet wird, dann wird dies beim Übersetzen des Projekts als Fehler im Meldungsfenster von DDS angezeigt.

Für einige Variablen von Lenze-Funktionsbausteinen existieren Skalierroutinen, z. B. für L_RFG.dnTif. Die Skalierroutine einer Variablen wird erst aufgerufen, wenn für die Variable eine Codestelle im Instanz-Parametermanager (Register Resourcen) angelegt wurde. Wurde nun im oben beschriebenen Dialog die Skalierroutine der Variablen vom Übersetzen ausgeschlossen, nicht aber der Baustein selbst, dann führt dies beim Übersetzen zu einem Absturz von DDS.

Diagnosemöglichkeiten?
keine

Kurzfristige Maßnahmen/Empfehlungen?
Überprüfen Sie im Dialog Objekte vom Übersetzen ausschließen, das nur Skalierroutinen vom Übersetzen ausgeschlossen sind, die im Projekt nicht verwendet werden.

Aktivieren Sie in der Kategorie Laden&Speichern des Menüs Projekt>Optionen die Option Automatisch Sichern. Damit sichert DDS automatisch das Projekt in einer temporären Datei in Abhängigkeit vom eingestellten Sicherungsintervall. Nach einem Absturz von DDS wird beim erneuten Öffnen des Projekts von DDS angeboten, die letzte Sicherung des Projekts zu öffnen.

Bewertung:
Nur bei sehr großen DDS-Projekten mit vielen Bausteinen (POEs) ist das Ausschließen von Objekten vom Übersetzen zur Reduzierung von Bausteinindizes notwendig. Alle Änderungen, die seit dem letzten Speichern des Projekts durchgeführt wurden, gehen beim Absturz von DDS verloren (siehe Kurzfristige Maßnahmen).

URL zur Verlinkung dieses AKB-Artikels: https://www.lenze.com/de-de/go/akb/200412261/0/
Kontaktformular