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

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

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;
|
|---|