Caminho:  Equipamentos (Dispositivos) > SCA06 > Ladder > Motion Control > Motion Control Cam >

MC_CamTableSelect

Seleção de Tabela Cam

Previous pageReturn to chapter overviewNext page

Bloco que seleciona uma tabela de pontos de uma curva CAM previamente programada através da ferramenta CAM Profiles.

 

Representação Ladder

 

MC_CamTableSelect_block

 

Características de Execução

 

Tamanho de Memória de Programa

44 Bytes

Tamanho de Memória de Dados

16 Bytes

 

Estrutura do Bloco

 

Tipo de Variável

Nome

Tipo de Dado

Descrição

VAR_IN_OUT

Master

BYTE

Seleção de mestre da operação

(0 - Entradas digitais rápidas)

(1 - CANopen)

(2 - Encoder 1)

(3 - Eixo virtual)

(4 - Encoder 2)

Slave

BYTE

Seleção de escravo da operação

(0 - Eixo real)

CamTable

WORD

Código da tabela CAM

VAR_INPUT

Execute

BOOL

Habilitação do bloco

Periodic

BOOL

Controle de execução da requisição

(0 - Execução única)

(1 - Execução periódica)

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

CamTableID

WORD

Tabela CAM selecionada

VAR

MC_CAMTABLESELECT_INST_0

MC_CAMTABLESELECT

Instância de acesso à estrutura do bloco

 

Funcionamento

 

Este bloco, quando detecta uma borda de subida em Execute, busca a tabela especificada em CamTable para que esta possa ser utilizada pelo bloco MC_CamIn.

 

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

83

Arquivo das tabelas de pontos da curva CAM inválido.

84

CAM Table inválido. CAM Table deve ser de 1 à 10.

 

Exemplo

 

MC_CamTableSelect_example01
 

MC_CamTableSelect_example02

 
Na transição de subida de CAMSEL_EXECUTE, o bloco MC_CamTableSelect é executado e, com isso, a tabela de pontos selecionada em CAM_INDEX poderá ser utilizada pelo bloco MC_CamIn.

Ao executar o bloco, a saída Done e CAMSEL_DONE são setados e permanecem em nível TRUE enquanto a entrada Execute está setada.

Nesse exemplo, CAMSEL_DONE garante que o bloco MC_CamIn não será acionado antes do bloco MC_CamTableSelect ser executado com sucesso.