Bloco que seleciona uma tabela de pontos de uma curva CAM previamente programada através da ferramenta CAM Profiles.
Representação Ladder

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


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.