L_MC1P: MC_ReadParameter liefert sporadisch falsches Leseergebnis trotz Status xValid=True, bei paralleler Ausführung in verschiedenen Tasks (behoben ab V03.26.00)

Behoben ab:
Bibliothek:  L_MC1P_MotionControlBasic  (FAST Motion)  ab V03.26.00
                      (Update über Package-Manager)
 
Verhalten der neuen Version:
Bei der parallelen Ausführung verschiedener Instanzen von L_DCO_ReadDriveParameter aus unterschiedlichen Tasks werden jetzt immer die korrekten Werte angezeigt.

 
Beschreibung des Verhaltens:
L_DCO_ReadDriveParameter, bzw. MC_ReadParameter: 
Bei paralleler Ausführung kann es vorkommen, dass falsche Werte gelesen und angezeit werden, trotz als erfolgreich gemeldetem Leseauftrag (xValid=True).

Unter welchen Bedingungen tritt das Verhalten auf?
  • FB L_DCO_ReadDriveParameter, bzw. MC_ReadParameter,
  • Lese-Aufträge für Parameter werden zeitlich parallel aus verschiedenen Tasks mit unterschiedlichen Tasklaufzeiten ausgeführt.
Betroffene Produkte:
Bibliothek:  L_MC1P_MotionControlBasic  (FAST Motion)
 
Kurzfristige Maßnahmen, Bewertung/Empfehlungen:
Parallele, zeitlich überlappende Lese-Aufträge für Parameter jeweils nur aus einer Task heraus ausführen.
Oder alternativ in der Applikation eine Verriegelung vorsehen, mit der verhindert wird, dass Lese-Aufträge zeitlich überlappend erfolgen.


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