DDS unterscheidet nicht zwischen Variablennamen und Bausteinnamen

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

Wie sieht die Reaktion aus?
Beim Übersetzen des DDS-Projekts erscheint im Meldungsfenster entweder die Fehlermeldung:
Fehler 4001: Variable 'xyz' nicht deklariert.

oder die Fehlermeldung:
Fehler 4267: Ein Funktionsbausteinaufruf muß mit dem Namen einer Instanz beginnen.

Wann tritt das Problem auf?
Die oben beschriebenen Fehlermeldungen treten auf, wenn der Name eines Bausteins identisch mit dem Namen einer Variablen bzw. eines Schrittes (Sprache AS = Ablaufsprache) ist.

Die Fehlermeldung 4001 erscheint, wenn auf eine Variable eines Programms aus einem anderen Baustein zugegriffen wird und der Name dieses Programms
• identisch mit dem Namen einer globalen Variablen ist, oder
• identisch mit dem Namen einer lokalen Variablen des Bausteins ist, oder
• identisch mit dem Namen eines Schrittes des Bausteins ist.

Die Fehlermeldung 4267 erscheint, wenn ein Baustein aufgerufen wird und der Name dieses Bausteins
• identisch mit dem Namen einer globalen Variablen ist, oder
• identisch mit dem Namen einer lokalen Variablen des aufrufenden Bausteins ist, oder
• identisch mit dem Namen eines Schrittes des aufrufenden Bausteins ist.

Diagnosemöglichkeiten?
Überprüfen Sie über den Menüpunkt Projekt>Global suchen, ob der Name des Bausteins identisch mit dem Namen einer Variablen bzw. eines Schrittes ist.

Kurzfristige Maßnahmen/Empfehlungen?
Achten Sie darauf, dass sich die Namen von Bausteinen, Schritten, lokalen und globalen Variablen voneinander unterscheiden. Nutzen Sie z. B. die ungarische Notation (siehe DDS-Online-Hilfe) zur Bildung von Variablennamen.

Bewertung:
Ist der Name eines Bausteins identisch mit dem Namen einer Variablen bzw. eines Schrittes, dann kann dies zu einem Übersetzungsfehler führen. Aufgrund des Übersetzungsfehlers kann das DDS-Projekt nicht in das PLC-Zielsystem (z. B. Servo PLC) geladen werden. Mit dem Menüpunkt Projekt>Global suchen kann überprüft werden, an welcher Stelle des DDS-Projektes ein bestimmter Name genutzt wird.

URL zur Verlinkung dieses AKB-Artikels: https://www.lenze.com/de-de/go/akb/200501981/0/
Contact form