CTD (contagem regressiva)

A instrução CTD conta inteiros desde um determinado valor até 0, um por um.
Linguagens suportadas: Diagrama de blocos de função, diagrama de ladder, texto estruturado.
Essa instrução aplica-se aos controladores Micro810, L20E, L50E e L70E.
CTD
CTD
Parâmetros da CTD
Parâmetro
Tipo do parâmetro
Tipo de dados
Descrição
CD
Entrada
BOOL
Contagem regressiva.
  • TRUE: Borda ascendente detectada, contagem regressiva em incrementos de um.
  • FALSE: Borda descendente detectada, mantém o valor do contador com o mesmo valor.
LOAD
Entrada
BOOL
A carga verifica o valor de PV com base no valor da contagem regressiva.
  • TRUE: Define CV = PV.
  • FALSE: Continua aumentando a contagem regressiva em um.
PV
Entrada
DINT
Valor máximo programado do contador.
Q
Saída
BOOL
Indica se a instrução da contagem regressiva resultou em um número menor ou igual ao valor máximo do contador.
  • TRUE: Resultado do contador <= 0 (condição de subcarga).
  • FALSE: Resultado do contador > 0.
CV
Saída
DINT
Valor atual do contador.

Exemplos de CTD

Exemplo de diagrama de blocos de função CTD
Exemplo de diagrama de blocos de função CTD
Exemplo de diagrama de ladder CTD
Exemplo de diagrama de ladder CTD
Exemplo de texto estruturado CTD
Exemplo de texto estruturado CTD
(*ST Equivalence: CTD1 is an instance of block *) CTD1(trigger,load_cmd,100); underflow := CTD1.Q; result := CTD1.CV;
Resultados
Resultados
Dê sua opinião
Tem dúvidas ou comentários sobre esta documentação? Por favor, envie seu comentário aqui.
Normal