Betrifft welche Produkte?
ECSXA.XX.74,
EVS9300IX.XX.71,
EVS9300TX.XX.71
Wie sieht die Reaktion aus?
Der Programmdownload wird mit einem Kommunikationsfehler abgebrochen. Der Antrieb meldet anschließen eine Fehlermeldung (CCr-Fehler, 'no program'-Fehler). Der erste (initiale) Programmdownload auf das Zielsystem ist jedoch immer erfolgreich.
Wann tritt das Problem auf?
Das Problem tritt auf, wenn
- bereits einmal ein Programm auf das Zielsystem heruntergeladen wurde und
- die Größe des Programms folgende, zielsystemabhängige Grenzwerte überschreitet:
- ServoPLC: 256 kByte (exclusive etwaiger Applikationsdaten, z. B. Kurvendaten)
- ECS: 256 kByte (inklusive etwaiger Applikationsdaten, z. B. Kurvendaten)
Diagnosemöglichkeiten?
Das Verhalten kann diagnostiziert werden, wenn unter DDS das Projekt übersetzt wird (Menuepunkt
Projekt =>
Übersetzen). Im Meldungsfenster wird am Ende des Übersetzungslauf die Programmgröße angezeigt. Das Problem tritt auf, wenn hier eine Programmgröße von mehr als 256 kB angezeigt wird.
Kurzfristige Maßnahmen/Empfehlungen?
Verringern der Programmgröße: Dazu können
- unbenutzte Bausteine von der Übersetzung ausgeschlossen werden (DDS-Menuepunkt Projekt => Optionen => Übersetzungsoptionen => Objekte ausschließen => Unbenutzte ausschließen)
- Programmteile (POUs) im Code durch den Anwender speicheroptimiert werden.
Bewertung:
Das Verhalten tritt bei Verwendung von Programmen ab einer Größe von 256 kB auf. In Praxis besitzen DDS-Projekte meist eine weitaus geringere Größe, so dass nur sehr wenige Anwendungen betroffen sein werden.
Am häufigsten wird sich das Probem beim ECS-Zielsystem in Verbindung mit Nutzung von Applikationsdaten (z. B. Kurvendaten) zeigen: Die Programmgröße beim ECS schließt diese Daten (64 kB) mit ein. Damit steht beim ECS für den Anwender nur eine Programmgröße von 256 kB - 64 kB = 192 kB zur Verfügung