Camino:  Equipo (Dispositivos) > LDW900 > Ladder > Motion Control > Motion Control Command >

MC_Power

Habilitação/Desabilitação de Eixo

Previous pageReturn to chapter overviewNext page

Bloque responsable por la habilitación/deshabilitación del eje del drive.

 

Representación Ladder

 

MC_Power_block

 

Características de Ejecución

 

Tamaño de Memoria de Programa

40 Bytes

Tamaño de Memoria de Datos

4 Bytes

 

Estructura del Bloque

 

Tipo de Variável

Nome

Tipo de Dado

Descrição

VAR_IN_OUT

Axis

BYTE

Selección de eje de la operación

(0 - Eje real)

VAR_INPUT

Enable

BOOL

Habilitación del bloque

VAR_OUTPUT

Status

BOOL

Habilitación de la salida

Valid

BOOL

Señalizador de validad de las señales de salida

Error

BOOL

Señalizador de error en la ejecución

ErrorID

WORD

Identificador del error ocurrido

VAR

MC_POWER_INST_0

MC_POWER

Instancia de acceso a la estructura del bloque

 

Operación

 

Este bloque realiza un comando de habilitación/deshabilitación del eje Axis de acuerdo con la entrada Enable, deshabilitando si Enable es FALSE y habilitando si Enable es TRUE.

 

wpshelp_common_fig_note

¡NOTA!

Cuando el bloque MC_Power es usado para Habilitación/deshabilitación del eje real, ninguna entrada digital deberá estar programada para la función de Habilitación (opción 1), o podrá ocurrir la alarma A0120.

 

Al habilitar el eje real por primera vez, el drive podrá operar en malla de posición, dependiendo del valor del parámetro P0773. Se debe ajustar la ganancia proporcional de posición (P0159) para obtener un mejor desempeño del drive.

 

Cuando el eje real esté deshabilitado, el estado del eje será Disabled. Al habilitar el eje real, el estado del eje cambiará para Standstill.

 

Cuando Enable tiene valor FALSE, Status permanece FALSE. La salida Status es activada cuando el bloque termina la ejecución exitosamente, permaneciendo en nivel TRUE hasta que Enable reciba FALSE.

 

En caso de que haya algún error en la ejecución, la salida Error será activada y ErrorID exhibirá el código del error según la tabla de abajo.

 

Código

Descrição

66

Drive en estado "ErrorStop".

71

P202 diferente de 4.

 

Ejemplo en Ladder

 

 

MC_Power_example01
 
MC_Power_example02

 

MC_Power_example03

 

En el flanco de subida de POWER_COMMAND, el eje real es habilitado y su estado, el marcador del sistema REAL_AXIS_STATUS (%SW6004), es alterado para Standstill (%SW6004 = 2). La salida Status es ajustada.

 

Teniéndose la transición de subida de MOVE_COMMAND, el bloque MC_MoveAbsolute será ejecutado y se iniciará el posicionamiento para la posición 10 vueltas. El estado del eje es alterado para Discrete Motion (%SW3406 = 6).

 

Mientras el posicionamiento es ejecutado, POWER_COMMAND es reseteado. Como el BufferMode del MC_Power está configurado como Buffered, el eje solamente será deshabilitado en la conclusión del posicionamiento.

 

Al finalizar el posicionamiento, la salida Done del bloque MC_MoveAbsolute es ajustada por 1 ciclo de scan y el eje es deshabilitado (MC_Power.Enable = 0). El estado del eje es alterado para Disabled (%SW6004 = 0)

 

 

Ejemplo en ST

 

 El siguiente ejemplo muestra las instrucciones para aplicar el ejemplo anterior en el lenguaje ST.

 

 

VAR

  POWER_COMMAND, POWER_STATUS, MOVE_COMMAND, MOVE_FINISH : BOOL;

  MC_POWER_INST_0 : FB_MC_Power;

  MC_MOVEABSOLUTE_INST_0 : FB_MC_MoveAbsolute;

END_VAR

 

MC_POWER_INST_0.Enable := POWER_COMMAND;

MC_POWER_INST_0(Axis:=0);

POWER_STATUS := MC_POWER_INST_0.Status;

 

MC_MOVEABSOLUTE_INST_0.Execute := MOVE_COMMAND;

MC_MOVEABSOLUTE_INST_0(

  Axis:=0,

  Continuousupdate:=0,

  Position:=LREAL#10.0,

  Velocity:=200.0,

  Acceleration:=1000.0,

  Deceleration:=1000.0,

  Jerk:=0.0,

  BufferMode:=0);

MOVE_FINISH := MC_MOVEABSOLUTE_INST_0.Done;