Servo de movimiento desactivado (MSF)
Esta información corresponde a los controladores
CompactLogix
5370, ControlLogix
5570, Compact GuardLogix
5370, GuardLogix
5570, Compact GuardLogix
5380, CompactLogix
5380, ControlLogix
5580, GuardLogix
5580 y ControlLogix 5590. Las diferencias de controllers se indican cuando corresponda.Utilice la instrucción Servo de movimiento desactivado (Motion Servo Off, MSF) para desactivar la salida del accionamiento del eje especificado y para desactivar el bucle de servo del eje.
IMPORTANTE:
Si ejecuta una instrucción MSF mientras el eje está en movimiento, el eje marcha por inercia hasta realizar una parada no controlada.
Arquitectura | Standard | Seguridad |
|---|---|---|
Controladores CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370 y GuardLogix 5570 | Sí | No |
Controladores Compact GuardLogix 5380, CompactLogix 5380, ControlLogix 5580, GuardLogix 5580 y ControlLogix 5590 | Sí | No |
Idiomas disponibles
Diagrama de lógica de escalera

Bloque de funciones
Esta instrucción no está disponible en el bloque de funciones.
Texto estructurado
MSF (Axis,MotionControl);
Operandos
Diagrama de escalera y texto estructurado
Operando | Tipo CompactLogix 5370, Compact GuardLogix 5370, Compact GuardLogix 5380, CompactLogix 5380 | Tipo controladores ControlLogix 5570, GuardLogix 5570, ControlLogix 5580, GuardLogix 5580 y ControlLogix 5590 | Formato | Descripción |
|---|---|---|---|---|
Axis | AXIS_CIP_DRIVE | AXIS_CIP_DRIVE AXIS_GENERIC AXIS_GENERIC_DRIVE AXIS_SERVO AXIS_SERVO_DRIVE
CONSEJO:
AXIS_GENERIC es compatible únicamente con los controladores
ControlLogix 5570 y GuardLogix 5570. | Etiqueta | Nombre del eje sobre el que ejecutar la operación. En el caso de los controladores compatibles con los tipos de datos de movimiento REF_TO, el tipo de operando de eje admitido puede reemplazarse por un tipo de REF_TO equivalente. |
Motion Control | MOTION_INSTRUCTION | MOTION_INSTRUCTION | Etiqueta | Estructura empleada para acceder a los parámetros de estado de la instrucción. |
Consulte Sintaxis de texto estructurado para obtener más información sobre la sintaxis de las expresiones dentro de texto estructurado.
Estructura de MOTION_INSTRUCTION
Mnemónico | Descripción |
|---|---|
.EN (Enable) Bit 31 | Se establece cuando el renglón realiza una transición de falso a verdadero y sigue establecido hasta que se completa la transacción de mensaje del servo y el renglón pasa a falso. |
.DN (Done) Bit 29 | Se establece cuando se ha deshabilitado correctamente la acción del servo y se han borrado los bits de estado habilitado del variador y estado activo del servo. |
.ER (Done) Bit 28 | Se establece para indicar que la instrucción ha detectado un error, por ejemplo, si se ha especificado un eje no configurado. |
Descripción
La instrucción MSF deshabilita directa e inmediatamente la salida del variador y deshabilita el servolazo de cualquier servoeje físico. Con un movimiento no CIP, esto provoca que el eje pase al estado Eje preparado que se describe en las Instrucciones de estado de movimiento. Con un movimiento CIP, esto provoca que el eje pase al estado Detenido que se describe en las Instrucciones de estado de movimiento. La instrucción MSF deshabilita también todos los planificadores de movimiento que puedan estar activos en el momento de la ejecución. La instrucción MSF no requiere ningún parámetro; basta con introducir o seleccionar el eje deseado.
Si el eje objetivo no aparece en la lista de ejes disponibles, el eje no se ha configurado para la operación. Utilice el Editor de etiqueta para crear y configurar un nuevo eje.
Puede utilizar la instrucción MSF para desactivar la acción del servo cuando tenga que mover el eje con la mano. El seguimiento de la posición se sigue realizando incluso con la acción del servo desactivada. Cuando el servolazo se vuelve a activar mediante la instrucción Servo de movimiento activado (MSO), el eje vuelve a quedar bajo el control de lazo cerrado en la nueva posición.
El comportamiento de detención del eje varía según el tipo de variador. En algunos casos, el eje marcha por inercia hasta detenerse; en otros casos, el eje desacelera hasta detenerse mediante el par de detención disponible del variador.
En un movimiento no CIP, para ejecutar correctamente una instrucción MSF, el eje objetivo debe configurarse como Servoeje. Si no se cumple esta condición, la instrucción da un error. Si el Tipo de eje es virtual, la instrucción genera un error porque, con un eje virtual, la acción del servo y el estado de habilitación del variador siempre se fuerzan a ser verdaderos. Un tipo de datos de eje Consumido también genera errores porque solo el controlador de producción puede modificar el estado de un eje consumido.
IMPORTANTE:
La ejecución de la instrucción puede tardar varios escaneados en ejecutarse, ya que requiere varias actualizaciones aproximadas para completar la solicitud. El bit de efectuado (.DN) no se establece inmediatamente, sino una vez completada la solicitud.
Adicionalmente, para el movimiento CIP la instrucción MSF admite la cancelación de la instrucción Inicio del variador de movimiento (MDS). Esto incluye el borrado del bit En proceso (.IP) de MDS, y el borrado de los bits DirectVelocityControlStatus y DirectTorqueControlStatus del atributo Estado de movimiento.
En esta instrucción de transición, la escalera de relés, cambia la Condición de entrada de renglón de borrada a establecida cada vez que la instrucción se deba ejecutar.
Control de velocidad accionado por maestro (Master Driven Speed Control, MDSC) e instrucción MSF
Si se emite una instrucción MSF en el Modo accionado por maestro, el sistema desactiva el servo.
El bit IP de la instrucción de Control de eje accionado por maestro (MDAC) no cambia en un eje que tiene desactivados los servos.
El bit AC de la instrucción MDAC se restablece cuando el eje se detiene mientras los servos están desactivados.
Afecta a las marcas de estado matemáticas
No
Fallos mayores/menores
No es específico para esta instrucción. Se puede producir un fallo mayor si se pasa al operando del eje una referencia sin inicializar o una referencia del tipo incorrecto. Consulte Atributos comunes para ver los fallos relacionados con el operando.
Ejecución
Diagrama de lógica de escalera
Condición | Acción del diagrama de lógica de escalera |
|---|---|
Pre-escaneado | Los bits .EN, .DN y .ER se borran. La condición de salida de renglón se establece como falsa. |
La condición de entrada de renglón es falsa | El bit .EN se borra si el bit .DN o .ER es verdadero. |
La condición de entrada de renglón es verdadera | El bit .EN se borra a falso si el bit .DN o .ER es verdadero. |
Post-escaneado | La condición de salida de renglón se establece como falsa. |
Texto estructurado
Condición/estado | Acción realizada |
|---|---|
Pre-escaneado | Consultar Pre-escaneado en la tabla Diagrama de escalera |
Ejecución normal | Consultar La condición de entrada de renglón es falsa, seguida por La condición de entrada de renglón es verdadera en la tabla Diagrama de escalera. |
Post-escaneado | Consultar Post-escaneado en la tabla Diagrama de escalera. |
Códigos de error
Consulte Códigos de error de movimiento (ERR) para ver las instrucciones de movimiento.
Códigos de error extendidos
Los Códigos de error extendidos ofrecen información adicional específica sobre la instrucción para los Códigos de error que son genéricos en muchas instrucciones.
Cambios de MSF a bits de estado
Bits de estado del eje
Nombre del bit | Estado | Significado |
|---|---|---|
ServoActionStatus | FALSO (FALSE) | El eje está en estado de Servo desactivado con el servolazo inactivo. |
DriveEnableStatus | FALSO (FALSE) | La salida de Habilitación del variador del eje está activa. |
Bits de estado de movimiento
Nombre del bit | Estado | Significado |
|---|---|---|
AccelStatus | FALSO (FALSE) | El eje no tiene aceleración. |
DecelStatus | FALSO (FALSE) | El eje no tiene desaceleración. |
MoveStatus | FALSO (FALSE) | El eje no se mueve. |
JogStatus | FALSO (FALSE) | El eje no se está impulsando. |
GearingStatus | FALSO (FALSE) | El eje no está en transmisión. |
HomingStatus | FALSO (FALSE) | El eje no vuelve a la posición inicial. |
StoppingStatus | FALSO (FALSE) | El eje no se detiene. |
PositionCamStatus | FALSO (FALSE) | El eje no está en transmisión de la leva de posición. |
TimeCamStatus | FALSO (FALSE) | El eje no está en transmisión de la leva de tiempo. |
PositionCamPendingStatus | FALSO (FALSE) | El eje no tiene una Leva de posición pendiente. |
TimeCamPendingStatus | FALSO (FALSE) | El eje no tiene una Leva de tiempo pendiente. |
GearingLockStatus | FALSO (FALSE) | El eje no está en estado de Bloqueo de engranajes. |
PositionCamLockStatus | FALSO (FALSE) | El eje no está en estado de Bloqueo de levas. |
DirectVelocityControlStatus | FALSO (FALSE) | El eje no está bajo Control de velocidad directo. |
DirectTorqueControlStatus | FALSO (FALSE) | El eje no está bajo Control de par directo. |
Ejemplo
Cuando las condiciones de entrada son verdaderas, el controlador deshabilita el servovariador y el servolazo del eje configurado por Eje 0.
Diagrama de lógica de escalera

Texto estructurado
MSF(myAxis, myMotionControl);
Escalera de relés

Texto estructurado
MSF(Axis_01,MSF_1);
Entregue su opinión