Positions-Rekonstruktion: Fehlermeldung "PosReconstrNoMemoryAvailable" weil für FreeEncoder fälschlicherweise Retain-Speicherplatz allokiert wird (behoben ab V03.30.00)

Behoben ab:
Bibliothek:  L_MC1P_MotionControlBasic  (FAST Motion)   ab V03.30.00

Verhalten der neuen Version:
Die Funktion zur Positions-Rekonstruktion kann jetzt bis zu der beschriebenen Anzahl an EtherCAT Motion-Achsen verwendet werden.
Für FreeEncoder-Achsen wird jetzt kein Retain-Speicher mehr allokiert und sie werden bei der Ermittlung der Anzahl Achsen nicht mehr mitgezählt.


Beschreibung des Verhaltens:
Funktion zur Positions-Rekonstruktion:
Unerwartet tritt die Fehlermeldung "PosReconstrNoMemoryAvailable" auf, obwohl die maximale Anzahl Motion-Achsen noch nicht überschritten ist.
Die maximale Anzahl Achsen, bis zu der bei Verwendung von Absolutwertgebern die Funktion zur Positions-Rekonstruktion unterstützt wird, ist abhängig vom verwendeten Controller und dem darin zur Verfügung stehenden Retain-Speicher:
  • C3221, C3231, C3251:    49 Achsen 
  • p500, p300:                  130 Achsen
  • c300, c520, c550:          130 Achsen
Ursächlich für das unerwartete Auftreten der o.g. Fehlermeldung ist, dass fälschlicherweise für im Projekt vorhandene Free-Encoder-Achsen Retain-Speicher allokiert wird und die FreeEncoder bei der Anzahl vorhandener Achsen mitgezählt werden. Die maximale Anzahl ist entsprechend früher erreicht.

Unter welchen Bedingungen tritt das Verhalten auf?
  • Verwendung von Free-Encoder-Achsen zusammen mit Motion-Achsen mit Absolutwertgebern im gleichen Projekt.
Betroffene Produkte:
Bibliothek:  L_MC1P_MotionControlBasic  (FAST Motion)
 
Kurzfristige Maßnahmen, Bewertung/Empfehlungen:

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