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

MC_Reset

Reseta falha de drive

Previous pageReturn to chapter overviewNext page

Bloque responsable por la limpieza del estado de falla del drive.

 

Representación Ladder

 

MC_Reset_block

 

Características de Ejecución

 

Tamaño de Memoria de Programa

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

(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_RESET_INST_0

MC_RESET

Instancia de acceso a la estructura del bloque

 

Operación

 

Este bloque, cuando detecta un flanco de subida en Execute, realiza una limpieza en el estado del drive, alterándolo de Errorstop para Disabled.

 

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.

 

Ejemplo en Ladder

 
MC_Reset_example01

 

MC_Reset_example02
 
MC_Reset_example03
 

Ocurriendo alguna falla en el drive, el estado del eje cambiará para Errorstop (%SW6004 = 1).

Cuando ocurra una transición de subida de RESET_COMMAND, el bloque MC_Reset será ejecutado y el estado del eje cambiará para Disabled (%SW6004 = 0). La salida Done permanecerá ajustada mientras la entrada Execute esté en nivel TRUE.

 

Ejemplo en ST

 

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

 

 

VAR

  RESET_COMMAND, RESET_STATUS : BOOL;

  MC_RESET_INST_0 : FB_MC_Reset;

END_VAR

 

MC_RESET_INST_0.Execute := RESET_COMMAND;

MC_RESET_INST_0(Axis:=0);

RESET_STATUS := MC_RESET_INST_0.Done;