Beckhoff · TwinCAT 2 NC
El grupo NC recibió una nueva tarea de movimiento mientras aún estaba procesando activamente una tarea anterior. Esta solicitud es rechazada para evitar la interrupción de la tarea existente y mantener la integridad del movimiento. Intentar forzar una nueva tarea puede llevar a un movimiento impredecible, colisiones o inconsistencias de datos.
Haga clic en los pasos para seguir su progreso.
1. 1. Modificar el programa NC o la lógica del PLC para asegurar que cada comando de movimiento se complete antes de que se emita el siguiente (ej., consultar 'Group[n].State == IDLE').
2. 2. Implementar un retardo o una señal de handshake (ej., usando un bit 'MotionComplete' del PLC) para sincronizar nuevas tareas de movimiento.
3. 3. Verificar el estado del grupo NC en los diagnósticos (ej., 'Group[n].CurrentTask' o 'Group[n].Status') antes de emitir nuevos comandos.
4. 4. Revisar el programa NC en busca de una ejecución rápida e involuntaria de comandos, especialmente durante subrutinas anidadas o bucles.
5. 5. Optimizar los perfiles de movimiento verificando los parámetros de aceleración/deceleración (ej., P6-10 'AccTime', P6-11 'DecTime') para asegurar una finalización oportuna.