Este bloque de funciones detiene el movimiento en curso. Este bloque de funciones puede ser cancelado por otros bloques de funciones. Consulte MC_Stop para obtener información sobre paradas que no pueden cancelarse.
Cuando se inicia este bloque de funciones, se cancela la ejecución de cualquier otro bloque de funciones.
La ejecución del bloque de funciones MC_Halt se puede cancelar con cualquier otro bloque de funciones en modalidad sin búfer.
Si se activa el bloque de funciones MC_Halt, el eje pasa al estado operativo de PLCopen Discrete Motion y permanece en este estado hasta que se detiene el motor o se inicia otro bloque de funciones. Una vez que el motor se ha detenido, se establece la salida Done y el eje pasa al estado de funcionamiento StandStill.
A diferencia del bloque de funciones MC_Stop, diseñado principalmente para funciones de parada de emergencia, el bloque de funciones MC_Halt está diseñado para el funcionamiento habitual del eje.
Nombre de biblioteca y espacio de nombres
Nombre de biblioteca: PLCopen MC part 1
Espacio de nombres: PLCO
Entrada |
Tipo de datos |
Descripción |
---|---|---|
Axis |
Axis_Ref |
Referencia al eje para el que se ejecutará el bloque de funciones. |
Execute |
BOOL |
Rango de valores: FALSE, TRUE. Valor predeterminado: FALSE. Un flanco ascendente de la entrada Execute inicia el bloque de funciones. El bloque de funciones continúa ejecutándose, y la salida Busy se establece en TRUE. Este bloque de funciones puede reiniciarse mientras se ejecuta. Los valores de destino se sobrescriben con los nuevos valores en el momento en que se produce el flanco ascendente. |
Deceleration |
LREAL |
Rango de valores: Cualquier valor de LREAL positivo Valor predeterminado: 0 Deceleración en unidades definidas por el usuario. |
Jerk |
LREAL |
Rango de valores: Cualquier valor de LREAL positivo y cero oValores positivos: Limitación de tirones (en unidades/s3) (tirón máximo con el que se modifica la aceleración). oCero: El límite de tirón está deshabilitado. La aceleración salta al instante de cero a la aceleración máxima (tirón infinito). Valor predeterminado: 0 |
BufferMode |
Valor predeterminado: Aborting Modalidad de búfer. Valores posibles: oValor Aborting oValor Buffered Consulte el parámetro MC_Buffer_Mode para obtener una descripción de los valores. |
Salida |
Tipo de datos |
Descripción |
---|---|---|
Done |
BOOL |
Rango de valores: FALSE, TRUE. Valor predeterminado: FALSE. oFALSE: No ha finalizado la ejecución o bien se ha detectado un error. oTRUE: la ejecución ha finalizado sin errores detectados. |
Busy |
BOOL |
Rango de valores: FALSE, TRUE. Valor predeterminado: FALSE. oFALSE: el bloque de funciones no se está ejecutando. oTRUE: el bloque de funciones se está ejecutando. |
Active |
BOOL |
Rango de valores: FALSE, TRUE. Valor predeterminado: FALSE. oFALSE: El bloque de funciones no controla el movimiento del eje. oTRUE: El bloque de funciones controla el movimiento del eje. |
CommandAborted |
BOOL |
Rango de valores: FALSE, TRUE. Valor predeterminado: FALSE. oFALSE: la ejecución no se ha interrumpido. oTRUE: la ejecución ha sido interrumpida por otro bloque de funciones. |
Error |
BOOL |
Rango de valores: FALSE, TRUE. Valor predeterminado: FALSE. oFALSE: El bloque de funciones se está ejecutando; no se ha detectado ningún error durante la ejecución. oTRUE: se ha detectado un error en la ejecución del bloque de funciones. |
ErrorID |
ET_Result |
Esta enumeración incluye información de diagnóstico. |
ErrorId |
Causa |
Solución |
---|---|---|
AxisInErrorStop |
El bloque de funciones no puede ejecutarse porque se ha detectado un error del eje y este se encuentra en el estado operativo ErrorStop. |
Compruebe que el eje no se encuentre en el estado operativo ErrorStop cuando intente iniciar un nuevo bloque de funciones. |
AxisInvalid |
No se ha especificado ningún eje para la entrada Axis o bien el eje especificado no admite la función solicitada. Para MC_Touchprobe y MC_AbortTrigger: El eje especificado no admite la captura. |
Conecte el eje para el que debe ejecutarse el bloque de funciones a la entrada Axis. Para MC_Touchprobe y MC_AbortTrigger: Utilice un eje que admita la captura. |
AxisIsDisabled |
El bloque de funciones no puede ejecutarse porque el eje se encuentra en el estado operativo Disabled. |
Compruebe que el eje no se encuentre en el estado operativo Disabled cuando intente iniciar un nuevo bloque de funciones. |
AxisIsStopping |
El bloque de funciones no puede ejecutarse porque hay un bloque de funciones MC_Stop activo y el eje se encuentra en el estado operativo Stopping. |
Compruebe que el eje no se encuentre en el estado operativo Stopping cuando intente iniciar un nuevo bloque de funciones. |
DecelerationOutOfRange |
El valor de la entrada Deceleration es inferior o igual a cero. |
Indique un valor positivo (mayor que cero) en la entrada Deceleration. |
IfMotionCommandNotSupported |
El eje conectado no admite todas las funciones necesarias. |
Compruebe que el eje conectado implemente la interfaz de IF_MotionCommand de la biblioteca MotionInterface. |
JerkOutOfRange |
El valor de la entrada Jerk es inferior a cero. |
Utilice un valor positivo o igual a cero en la entrada Jerk. |
NoBusCommunication |
El bus de campo no se encuentra en el estado Operational (Sercos: fase 4). |
Compruebe que el bus de campo se encuentre en el estado Operational (Sercos: fase 4) en el flanco ascendente de la entrada Execute y durante la ejecución. |
Ok |
Estado del mensaje |
- |
OutOfMemory |
Memoria insuficiente para el comando de movimiento. |
Reduzca la cantidad de memoria que necesita la aplicación. |
UnexpectedReturnValue |
El valor de retorno procedente del sistema no se puede determinar. |
Póngase en contacto con su representante de Schneider Electric. |