Übersetzungsfehler nach Ausführung des Befehls 'Delete Machine Module References' (behoben ab V3.21)

Behoben ab:
Projektvorlage L_FAST_Standard V3.21 (Application Template)
 
Verhalten der neuen Version:
Mit dem Befehl 'Delete Machine Module References' löscht auch den Aufruf der Maschinenmodulinstanz aus dem Baustein 'MMT'. Beim Übersetzen des Projekts treten durch das Löschen keine Übersetzungsfehler auf.
 
Beschreibung des Verhaltens:
Beim Übersetzen des PLC Projekts erscheint die Fehlermeldungen:
[FEHLER] Projektname: MMT [Device: SPS-Logik: Application)(...): C0035: Programmname, Funktion oder Funktionsbausteininstanz an Stelle von 'MM_Dcl.xxx' erwartet
[FEHLER] Projektname: MMT [Device: SPS-Logik: Application)(...): C0004: 'xxx' ist keine Komponente von 'MM_DCL'
...
 
Unter welchen Bedingungen tritt das Verhalten auf?
Wird mit dem Befehl 'Delete Machine Module References' eine Maschinenmodulinstanz gelöscht, die einen ähnlichen Instanznamen wie eine andere Maschinenmodulinstanz hat (z.B. SlaveA und SlaveA_1), dann wird der Maschinenmodulaufruf nicht aus dem Baustein 'MMT' (Ordner 'A10_MaschineModuleTree') gelöscht. Da aber die Deklaration aus der Maschinenmodulinstanz korrekterweise gelöscht wird, führt dies beim Übersetzen des Projekts zu den obigen Fehlermeldungen.
 
Betroffene Produkte:
Projektvorlage L_FAST_Standard ab V3.18 (Application Template)
 
Kurzfristige Maßnahmen:
Löschen Sie die Maschinenmodulinstanz manuell aus dem Programm 'MMT'.
 
Bewertung/Empfehlungen:
Abhängig von denen im PLC Projekt verwendeten Instanznamen von Maschinenmodulen ist es möglich, dass beim Löschen einer Maschinenmodulinstanz der Aufruf dieser nicht aus dem Baustein 'MMT' gelöscht wird. Das führt zu Übersetzungsfehlern.

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