Ursache der Fehlermeldung: 'Unzulässige Adresse: '%...' in DDS V2.x

Frage:

Warum erscheint beim Kompilieren eines Projektes unter DDS V2.x die Fehlermeldung: Unzulässige Adresse: '%...', obwohl das identische DDS-Projekt unter DDS V1.4 erzeugt und fehlerfrei übersetzt werden konnte?
Wie kann diese Fehlermeldung in DDS V2.x deaktiviert werden?

Antwort:

Ab der DDS Version 2.0 wird beim Übersetzen des Projekts von DDS eine Adressprüfung durchgeführt. D.h. DDS gibt eine Fehlermeldung aus, wenn in dem DDS-Projekt absolute Adressen von Systembausteinen verwendet werden, die in der Steuerungskonfiguration nicht eingetragen sind. Bei Anzeige dieser Fehlermeldung ist ein Download in das Zielsystem nicht möglich.

Diese Adressprüfung wurde in DDS Version 1.4 nicht durchgeführt.

Beispiel:
In einem Projekt wird folgende boolsche Variable des Systembausteins CAN2_IO absolut deklariert:

bCan2OutW4Bit0 AT %QX32.3.0: BOOL; (*SB CAN2_IO Wort 4 Bit 0*)

Die Adresse dieser Variablen ist so jedoch in der Steuerungskonfiguration nicht aufgeführt - das Wort 4 von CAN2 OUT ist nicht bitweise, sondern nur als ganzes Wort in der Steuerungskonfiguration gelistet. Dies ist die Ursache für die Fehlermeldung beim Übersetzen mit DDS V2.x.

Abhilfe:
Öffnen Sie im Register Resourcen den Eintrag Zielsystemeinstellungen. Im Dialogfeld Zielsystemeinstellungen, Register Allgemein kann mit dem Kontrollkästchen Keine Adreßprüfung die Adreßprüfung deaktiviert werden. Anschließend kann das mit DDS V1.4 erstellte Projekt fehlerfrei übersetzt werden. Standardmäßig ist die Adressprüfung in DDS V2.x aktiviert.

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