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

MC_FinishHoming

Finaliza rotina de Homing

Previous pageReturn to chapter overviewNext page

Bloque responsable por el cambio del estado del eje de Homing para Standstill.

 

Representación Ladder

 

MC_FinishHoming_block

 

Características de Ejecución

 

Tamaño de Memoria de Programa

70 Bytes

Tamaño de Memoria de Datos

8 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)

(1 - Eje Virtual 1)

VAR_INPUT

Execute

BOOL

Habilitación del bloque

VAR_OUTPUT

Done

BOOL

Habilitación de la salida

Error

BOOL

Señalizador de error en la ejecución

ErrorID

WORD

Identificador del error ocurrido

VAR

MC_HOMEDIRECT_INST_0

MC_HOMEDIRECT

Instancia de acceso a la estructura del bloque

 

Operación

 

Este bloque, cuando detecta un flanco de subida en Execute, si el estado del eje es Homing, cambiará para Standstill.

 

Cuando Execute tiene valor FALSE, Done permanece FALSE. La salida Done es activada cuando el bloque termina la ejecución exitosamente, permaneciendo en nivel TRUE hasta que Execute 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

71

P202 diferente de 4.

75

Estado del Drive diferente de "Homing".

 

Ejemplo en Ladder

 

MC_FinishHoming_example01

 

En la transición de subida de FINISH_EXECUTE, es ejecutado el bloque MC_FinishHoming. Con eso, las señales Busy y Active de este bloque son ajustadas y se cambia el estado del eje seleccionado para Standstill. Al finalizar el proceso, la salida Done del bloque es ajustada y permanece TRUE mientras que la Entrada Execute esté ajustada.

 

Ejemplo en ST

 

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

 

 

VAR

  FINISH_EXECUTE, DONE : BOOL;

  MC_FINISHHOMING_INST_0 : FB_MC_FinishHoming;

END_VAR

 

FINISH_EXECUTE := MC_FINISHHOMING_INST_0.Execute;

MC_FINISHHOMING_INST_0(Axis:=0);

DONE := MC_FINISHHOMING_INST_0.Done;