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: