Incorrect programming (VAR_INPUT instead of VAR_IN_OUT): L_IODrvEtherCAT causes cycle time increase (no change intended)

​Corrected from:
Servo Inverter i950 FW: (no change intended)
 
Response of the new version:
No change to the software is foreseen.
The described behaviour is caused by an inappropriate programming of the application, see linked FAQ post under 'Short-term measures'.

 
What happens?
PLC programming:
The incorrect programming described above (VAR_INPUT instead of VAR_IN_OUT) leads to an increase in runtime because the extensive function blocks must be copied from the device tree within the IEC application.

When does the behaviour occur?
  • Self-created function block in a PLC application to which a function block from the device tree (motion axis (Axis_Ref), EtherCAT slave instance or EtherCAT master) is transferred and
  • this is incorrectly declared as 'VAR_INPUT' instead of 'VAR_IN_OUT'.

Which products are affected?
Servo-Inverter i950 FW 
 
Short-term measures / Evaluation / recommendations:
See the programming note in the following FAQ article:
  • 202100385:  Programming own FBs: Always declare motion axes (AxisRef) from the device tree as 'VAR_IN_OUT'.

Automatic Translation

URL for linking this AKB article: https://www.lenze.com/en-de/go/akb/202100386/1/
Kontaktformular