Pular para o conteúdo principal

READENC5

Conta pulsos de encoder e disponibiliza controles de pré-ajuste, reinicialização, salvamento e contagem de referência.

Representação em Ladder

Representação do bloco Ladder READENC5

Estrutura de blocos

Tipo de variávelNomeTipo de dadoDescrição
VAR_INPUTENBOOLHabilita o bloco.
VAR_INPUTCOUNT_SRCBYTEDetermina qual encoder é utilizado para a contagem de pulsos.
VAR_INPUTPRESETBOOLAtribui PV a CV.
VAR_INPUTRESET#BYTESeleciona o controle de reset de CV.
VAR_INPUTRESET_VARBOOLSe RESET# for selecionado por variável, redefine o CV quando TRUE.
VAR_INPUTSAVE#BYTESeleciona o controle de salvamento do contador.
VAR_INPUTSAVE_VARBOOLSe SAVE# for selecionado por variável, salva o CV no SV quando TRUE.
VAR_INPUTREF_CNTLREALValor de pulso de referência para habilitação de saída.
VAR_INPUTPVLREALValor de configuração inicial.
VAR_INPUTRESTARTLREALValor de referência para a reinicialização automática do CV.
VAR_OUTPUTQBOOLHabilitação de saída.
VAR_OUTPUTRESET_OCCBOOLRedefinir sinalizador.
VAR_OUTPUTSAVE_OCCBOOLSalvar sinalizador.
VAR_OUTPUTCVLREALValor do contador de pulsos.
VAR_OUTPUTSVLREALÚltimo valor de contador salvo.
VARREADENC5_INST_0READENC5Instância de acesso à estrutura de blocos.

Operação

Quando o bloco detecta uma borda de subida em EN, ele limpa suas saídas e conta os pulsos do encoder selecionado por COUNT_SRC enquanto estiver habilitado. A contagem de pulsos é armazenada em CV.

O controle selecionado por RESET# redefine o contador quando ativado. O controle selecionado por SAVE# armazena o CV em SV quando ativado. Cada controle define sua respectiva flag, RESET_OCC ou SAVE_OCC, por um ciclo de varredura.

O bloco também suporta reinicialização automática quando o CV atinge RESTART.

Q é ativado por um ciclo de varredura quando CV atinge REF_CNT.

Fluxograma de execução

Fluxograma de execução do READENC5

Exemplos

Exemplo 1 de Ladder para READENC5

O exemplo em Ladder lê o encoder 1 e armazena a contagem em COUNTER. REF é a contagem de referência. RESET e SAVE são controlados por LOAD_ZERO e SAVE_COUNT. Quando COUNTER for igual a REF, Q é ativado por um ciclo de varredura.