CTD (recuento descendente)

La instrucción CTD cuenta enteros de forma descendente desde un valor concreto hasta 0, de uno en uno.
Idiomas compatibles: Diagrama de bloque de funciones, diagrama de lógica de escalera y texto estructurado.
Esta instrucción se aplica a los controladores Micro810, L20E, L50E y L70E.
CTD
CTD
Parámetros de CTD
Parámetro
Tipo de parámetro
Tipo de datos
Descripción
CD
Entrada
BOOL
Recuento descendente.
  • CIERTO: Flanco ascendente detectado, la cuenta descendente se realiza en incrementos de uno.
  • FALSO: Flanco descendente detectado, retiene el valor del contador en el mismo valor.
LOAD
Entrada
BOOL
Carga comprueba el valor de PV respecto al valor de recuento descendente.
  • CIERTO: Establece el CV = PV.
  • FALSO: Continua incrementando la cuenta descendente de uno en uno.
PV
Entrada
DINT
Valor máximo programado del contador.
Q
Salida
BOOL
Indica si la instrucción del recuento descendente ha resultado en un número menor o igual al valor máximo del contador.
  • CIERTO: Resultado del contador <= 0 (condición de subdesbordamiento).
  • FALSO: Resultado del contador > 0.
CV
Salida
DINT
Valor de contador actual.

Ejemplos de CTD

Ejemplo de diagrama de bloque de funciones CTD
Ejemplo de diagrama de bloque de funciones CTD
Ejemplo de diagrama de lógica de escalera CTD
Ejemplo de diagrama de lógica de escalera CTD
Ejemplo de texto estructurado CTD
Ejemplo de texto estructurado CTD
(*ST Equivalence: CTD1 is an instance of block *) CTD1(trigger,load_cmd,100); underflow := CTD1.Q; result := CTD1.CV;
Resultados
Resultados
Entregue su opinión
¿Tiene dudas o comentarios acerca de esta documentación? Por favor deje su opinión aquí.
Normal