Bloco responsável pela finalização de uma sicronia estabelecida por um bloco MC_CamIn.

 

Representação Ladder

 

MC_CamOut_block

 

Características de Execução

 

Tamanho de Memória de Programa

28 Bytes

Tamanho de Memória de Dados

4 Bytes

 

Estrutura do Bloco

 

Tipo de Variável

Nome

Tipo de Dado

Descrição

VAR_IN_OUT

Slave

BYTE

Seleção de escravo da operação

(0 - Eixo real)

VAR_INPUT

Execute

BOOL

Habilitação do bloco

CamTableID

WORD

Tabela CAM selecionada

BufferMode

BYTE

Modo de início de execução

(0 - Inicia bloco imediatamente, se houver outro bloco em execução o mesmo será abortado)

(1 - Se outro bloco estiver em execução, o bloco em execução continuará seu movimento até concluí-lo e esse novo bloco aguardará para então ser executado.)

(6 - Se algum outro bloco estiver em execução, este bloco entrará em erro 52 e não será executado. Será mostrado na IHM o alarme A00052.)

VAR_OUTPUT

Done

BOOL

Habilitação da saída

Busy

BOOL

Sinalizador de que o bloco ainda não foi finalizado

Error

BOOL

Sinalizador de erro na execução

ErrorID

WORD

Identificador do erro ocorrido

VAR

MC_CAMOUT_INST_0

MC_CAMOUT

Instância de acesso à estrutura do bloco

 

Funcionamento

 

Este bloco, quando detecta uma borda de subida em Execute, finaliza o sicronismo existe pela última execução de um bloco MC_CamIn. O eixo manterá a velocidade do instante em que o bloco é executado.

 

Quando Execute possui valor FALSE, Done permanece FALSE. A saída Done é ativada quando o bloco termina a execução com sucesso, permanecendo em nível TRUE até que Execute receba FALSE.

 

Caso haja algum erro na execução, a saída Error é ativada e ErrorID exibe o código do erro segundo a tabela abaixo.

 

Código

Descrição

67

Drive no estado "Disabled" ou "ErrorStop".

71

P202 diferente de 4.

73

Drive não está no estado "Synchronized Motion"

78

Bloco MC não executado - Falha interna.

 

Exemplo em Ladder

 

MC_CamOut_example01

 

Na transição de subida de CAMOUT_EXECUTE, o bloco MC_CamOut é executado. Com isso, os sinais Busy e Active deste bloco são setados e finaliza-se o sincronismo iniciado por outros blocos CAM. Ao encerrar o processo, a saída Done do bloco é setada e permanece TRUE enquanto a entrada Execute está setada.

 

Exemplo em ST

 

 O exemplo abaixo, exibe as instruções para aplicação do exemplo acima na linguagem 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;