Frage
Welche Ursache hat die DDS Fehlermeldung 'Maximale Anzahl Bausteine überschritten' und wie kann diese behoben werden?
Antwort
Beim Übersetzen eines DDS-Projektes werden für jeden Baustein (POE) Indizes vergeben. Zu diesen Bausteinen zählen auch alle Objekte (z. B. Funktionsblöcke) der im Projekt eingebundenen Bibliotheken; also auch die Objekte, die nicht im Programm verwendet werden. Die Anzahl der möglichen Indizes ist beschränkt auf 450. Wird diese Anzahl überschritten kommt es zu der Fehlermeldung.
Ab DDS Versin 2.x besteht die Möglichkeit Objekte, die nicht im Programm verwendet werden, von der Übersetzung auszuschließen. Über das Auswahlmenü Projekt -> Optionen -> Übersetzungsoptionen gelangt man in eine Maske mit einem Funktionsbutton 'Objekte ausschließen' Hier können entweder alle unbenutzten Objekte, bzw. einzelne Objekte angewählt und ausgeschlossen werden.
Konnte das Projekt fehlerfrei übersetzt werden, sind unbenutzte Objekte grau, benutzte schwarz und ausgeschlossene Objekte in grüner Schrift dargestellt. Die Funktion 'Unbenutzte ausschließen' ist nur nutzbar, nachdem das Projekt fehlerfrei übersetzt wurde.
Tipp!
Für die Funktion einiger Bausteine der 'LenzeDrive.lib' können alternativ auch Standard Operatoren des DDS genutzt werden.
Bsp. L_ABS, L_ANEG, L_AND, L_ADD
Damit sind diese Bausteine leicht zu ersetzen und somit auszuschließen.
