Funktion 'SysTargetGetNodeName' führt zu hoher Tasklaufzeit (behoben ab V01.05.02)

Behoben ab:
Servo-Inverter i950 FW:  ab V01.05.02.1788

Verhalten der neuen Version:
Die Abarbeitungszeit der Funktion 'SysTargetGetNodeName' aus der Bibliothek 'SysTarget' beträgt wenige Mikrosekunden. Damit führt ihr Aufruf nicht mehr zu einem Tasküberlauf bzw. einer Watchdog Exception.

 
Beschreibung des Verhaltens:
Bei Ausführung der Funktion 'SysTargetGetNodeName' spricht der Watchdog an, Exception:
*EXCEPTION* [Watchdog] occurred: App=[Application], Task=[Taskname]
Die Ausführung der Funktion 'SysTargetGetNodeName' aus der Bibliothek 'SysTarget' dauert mit ca. 2 ms relativ lange. Bei typischerweise kurzen Intervallzeiten hoch-priorer Tasks kommt es daher schnell zu einem Tasküberlauf und die Intervallzeit-Überwachung (Watchdog) spricht an und die PLC-Abarbeitung stoppt mit einer Exception.
 
Unter welchen Bedingungen tritt das Verhalten auf?
Verwendung der Funktion 'SysTargetGetNodeName' aus der Bibliothek 'SysTarget' in einer hoch-prioren Task.
 
Betroffene Produkte:
Servo-Inverter i950 FW
 
Kurzfristige Maßnahmen:
Die Funktion 'SysTargetGetNodeName'  in einer nieder-prioren Task mit ausreichend groß eingestellter Intervallzeit aufrufen, bzw. in einer freilaufenden Task.
 
Bewertung/Empfehlungen:
Die relativ lange Ausführungsdauer der Funktion 'SysTargetGetNodeName' muss bei der Zuordnung der Funktion zu einer Task bedacht werden.

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