Sporadische Blockierung der Anwender-Tasks (Beseitigung)

Betrifft welche Produkte?
EVS93xx-EI (Servo PLC Software Version 2.3)
EVS93xx-ET (Servo PLC Software Version 2.3)
EPL 10200 (Drive PLC Software Version 6.1)

Behobene Funktionseinschränkung
Der Funktionsbausteins L_CanPdoTransmit (Bestandteil der Bibliothek LenzeCanDrv.Lib) kann auch in der zyklischen Task (PLC_PRG Ebene) ohne Einschränkung verwendet werden.
 
Betrifft welche Produkte?
  • EVS93xx-EI (Servo PLC Software Version 2.0 und 2.1)
  • EVS93xx-ET (Servo PLC Software Version 2.0 und 2.1)
  • EPL-10200 (Drive PLC Software Version 2.0 und 2.1)

Wie sieht die Reaktion aus?
Sporadisch werden die Anwender-Tasks für die Dauer der Systemtask (typisch ca. 10...20 ms) nicht bearbeitet.

Wann tritt das Problem auf?
Der Einsatz des Funktionsbausteins L_CanPdoTransmit (Bestandteil der Bibliothek LenzeCanDrv.Lib) in der zyklischen Task (PLC_PRG Ebene) führt dazu, dass die Anwender-Tasks sporadisch nicht abgearbeitet werden.

Diagnosemöglichkeiten?
keine

Kurzfristige Maßnahmen/Empfehlungen?
Grundsätzlich sollte der Funktionsbaustein L_CanPdoTransmit nur in Anwender-Tasks verwendet werden und nicht in der zyklischen Task. Falls der Funktionsblock L_CanPdoTransmit unbedingt in der zyklischen Task ausgeführt werden muss, muss folgendes sichergestellt sein:
  1. C2102 = 2 : Die Umschaltung zwischen Systemtask und zyklischer Task erfolgt am jeweiligen Zyklusende
  2. und C2100 = 26 : Umschaltung zwischen Systemtask und zyklischer Task nach max. 26 ms
  3. und maximale Laufzeit des Programmes PLC_PRG < 24 ms (siehe Taskmonitor)
  4. und maximale Laufzeit der Systemtask < 24 ms (siehe Taskmonitor)

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