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

MC_CamOut

Finalização de sicronismo CAM

Previous pageReturn to chapter overviewNext page

Bloque responsable por la finalización de una sincronía establecida por un bloque MC_CamIn.

 

Representación Ladder

 

MC_CamOut_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

Slave

BYTE

Selección de esclavo de la operación

(0 - Eje real)

(1 - Eje Virtual 1)

VAR_INPUT

Execute

BOOL

Habilitación del bloque

CamTableID

WORD

Tabla CAM seleccionada

BufferMode

BYTE

Modo de inicio de ejecución

(0 - Inicia bloque inmediatamente, si hay otro bloque en ejecución, será abortado)

(1 - Si otro bloque está en ejecución, el bloque en ejecución continuará su movimiento hasta concluirlo y ese nuevo bloque aguardará para entonces ser ejecutado.)

(6 - Si algún otro bloque está en ejecución, este bloque entrará en error 52 y no será ejecutado. La alarma A00052 será mostrada en la IHM.)

VAR_OUTPUT

Done

BOOL

Habilitación de la salida

Busy

BOOL

Señalizador de que el bloque aún no fue finalizado

Error

BOOL

Señalizador de error en la ejecución

ErrorID

WORD

Identificador del error ocurrido

VAR

MC_CAMOUT_INST_0

MC_CAMOUT

Instancia de acceso a la estructura del bloque

 

Operación

 

Este bloque, cuando detecta un flanco de subida en Execute, finaliza el sincronismo existente por la última ejecución de un bloque MC_CamIn. El eje mantendrá la velocidad del instante en que el bloque es ejecutado.

 

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

67

Drive en estado "Disabled" o "ErrorStop".

71

P202 diferente de 4.

73

Drive no está en estado "Synchronized Motion"

78

Bloque MC no ejecutado - Falla interna

 

Ejemplo en Ladder

 

MC_CamOut_example01

 

En la transición de subida de CAMOUT_EXECUTE, es ejecutado el bloque MC_CamOut. Con eso, las señales Busy y Active de este bloque son ajustadas y finaliza el sincronismo iniciado por otros bloques CAM. Al finalizar el proceso, la salida Done del bloque será ajustada y permanecerá 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

  CAMOUT_EXECUTE, DONE : BOOL;

  MC_CAMOUT_INST_0 : FB_MC_CamOut;

END_VAR

 

MC_CAMOUT_INST_0.Execute := CAMOUT_EXECUTE;

MC_CAMOUT_INST_0(Slave:=0);

DONE := MC_CAMOUT_INST_0.Done;