L_MC4P: 'xStopAll' AGBC command is interrupted by error message, after this, no other travel requests can be started (corrected from V3.15.0)

Corrected from:
Library:  L_MC4P_RoboticHandling (FAST Motion)  V03.15.00.200
                    (update via PackageManager)
 
Response of the new version:
Correction has been done. The behaviour doesn't occur anymore.
 
 
What happens?
No other travel requests can be started because the AGBC remains in the 'Stop' state (Deadlock).
The 'Deadlock' state can be recognised by the fact that the AGBC remains in the 'Stop' state (TM.scStatusAGBC.eFunStateAct = L_MC4P_AGBC_State.Stop), even after an error reset.
 
When does this behaviour occur?
The behaviour occurs if the 'xStopAll' stop command for the 'L_MC4P_AxesGroupBasicControl' FB is interrupted by an error message.
 
Which products are affected?
Library:  L_MC4P_RoboticHandling (FAST Motion) 
                     ( L_TT1P_TechnologyModules_LM due to internal use of L_MC4P)
 
Short-term measures: 

If the function restriction occurs, the 'Deadlock' causing the behaviour can be removed as follows:

  1. If set to TRUE, set the internal variable <Axis group>.AGBC_int.xStopAllFreeze = FALSE via pointer access.
  2. Perform an error reset,
  3. activate xStopALL once again when the axis group is switched on (rising edge),
  4. set xStopALL to FALSE again.
Evaluation/recommendations:
You can make sure that the above-described behaviour will not occur when switching off the machine by setting the xStopAll stop command = FALSE before switching off the machine.
Of course, this is not possible in the case of an unpredictable mains failure.
 

URL for linking this AKB article: https://www.lenze.com/en-de/go/akb/201700118/1/
Contact form