Betrifft welche Produkte?
ESP-DDS2-P (Global Drive PLC Developer Studio Version 2.1)
Wie sieht die Reaktion aus?
Beim Übersetzen des DDS-Projekts erscheint folgende Fehlermeldung im Meldungsfenster:
Fehler 4302: Baustein '<Name>' verlangt genau '<Anzahl>' Ausgänge.
An der Stelle des Projekts, an der dieser Baustein aufgerufen wird, ist nur noch der erste Ausgang verbunden, alle anderen Ausgänge sind gelöscht und können auch nicht nachträglich angeschlossen werden.
Wann tritt das Problem auf?
1. Über den Menüpunkt Projekt>Kopieren werden zwei Bausteine aus einem anderen Projekt in das aktuelle Projekt kopiert. Der eine Baustein ist in der Programmiersprache Kontaktplan (KOP) oder Funktionsplan (FUP) erstellt und ruft den anderen Baustein auf. Abhängig davon, wie DDS die Bausteine in das neue Projekt kopiert hat, erscheint beim Übersetzen die oben beschrieben Fehlermeldung. Dies ist der Fall, wenn DDS den aufrufenden Baustein vor dem aufgerufenen Baustein in das aktuelle Projekt kopiert.
2. Über den Menüpunkt Projekt>Kopieren wird ein Baustein aus einem anderen Projekt in das aktuelle Projekt kopiert. Dieser Baustein ist in der Programmiersprache KOP bzw. FUP erstellt und ruft einen anderen Baustein aus einer Bibliothek auf. Ist diese Bibliothek beim Kopiervorgang nicht Bestandteil des aktuellen Projektes, dann erscheint beim Übersetzen die oben beschriebene Fehlermeldung.
Diagnosemöglichkeiten?
keine
Kurzfristige Maßnahmen/Empfehlungen?
Fügen Sie vor Ausführung des Menübefehls Projekt>Kopieren alle notwendigen Bibliotheken in das aktuelle Projekt ein. Kopieren Sie die Bausteine einzeln, entgegengesetzt deren Aufrufreihenfolge in das aktuelle Projekt ('aufgerufener Baustein vor aufrufenden Baustein').
Diese Funktionseinschränkung ist mit der DDS Version 2.2 behoben.
Bewertung:
Durch den Menübefehl Projekt>Kopieren können aus anderen DDS-Projekten Projektteile in das aktuelle Projekt kopiert werden. D.h. dieser Befehl erleichtert die Erstellung von Projeken, da schon bestehende Projektteile im aktuellen Projekt eingesetzt werden können. Durch diese Funktionseinschränkungen sind bei Verwendung dieses Befehls Nachbesserungen im Projekt nötig. Diese Funktionseinschränkung wird beim Programmieren bzw. bei der Inbetriebnahme erkannt.