Falsche Programmierung (VAR_INPUT statt VAR_IN_OUT): L_IODrvEtherCAT verursacht Zykluszeiterhöhung (keine Änderung vorgesehen)

Behoben ab:
Servo-Inverter i950 FW:   (keine Änderung vorgesehen)
 
Verhalten der neuen Version:
Es ist keine Änderung an der Software vorgesehen.
Das beschriebene Verhalten wird durch eine nicht sinnvolle Programmierung der Applikation verursacht, siehe verlinkten FAQ-Beitrag unter 'Kurzfristige Maßnahmen'.

 
Beschreibung des Verhaltens:
PLC-Programmierung:
Bei der beschriebenen falschen Programmierung (VAR_INPUT statt VAR_IN_OUT) kommt es zu einer Laufzeiterhöhung, weil dadurch die umfangreichen Funktionsbausteine aus dem Gerätebaum innerhalb der IEC-Applikation kopiert werden müssen.

Unter welchen Bedingungen tritt das Verhalten auf?
  • Selbst erstellter Funktionsbaustein in einer PLC-Applikation, an den ein Funktionsbaustein aus dem Gerätebaum (Motionachse (Axis_Ref), EtherCAT-Slave-Instanz oder EtherCAT-Master) übergeben wird und
  • dieser fälschlicherweise als 'VAR_INPUT' anstelle von 'VAR_IN_OUT' deklariert ist.

Betroffene Produkte:
Servo-Inverter i950 FW 
 
Kurzfristige Maßnahmen / Bewertung / Empfehlungen:
Siehe Programmier-Hinweis in folgendem FAQ-Beitrag:
  • 202100385:   Programmierung eigener FBs: Motionachsen (AxisRef) aus dem Gerätebaum immer als 'VAR_IN_OUT' deklarieren.


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