CTD

Top 

Contador descendente

 

        LD entrada_de_cuenta                             ;Se cuentan las transiciones de 1 -> 0

        LD entrada_de_carga                               ;Re-inicia el contador

        CTD contador, punto_de_partida

        ST salida contador                                 ;La salida del contador (0 o 1) se refleja en el acumulador

 

 

 

La operación contador decreciente (CTD) empieza a contar hacia atrás a partir del valor punto_de_partida cuando se produce un flanco negativo en la entrada_de_cuenta. Si el valor actual de cuenta es igual a 0, se activa el bit de salida. El contador desactiva el bit de salida y carga el valor actual con el valor de punto_de_partida cuando se activa la entrada_de_carga. El contador se detiene al alcanzar el valor cero y el bit de salida se activa. El estado del bit de salida (Q) se refleja en el acumulador después de haber ejecutado la instrucción.

La variable contador tiene el estado de cuenta. Puede leerse o usarse en comparaciones. Es necesario ejecutar periódicamente la instrucción para detectar los cambios en entrada_de_cuenta.

 

 

Uso correcto en Ladder

 

Aunque por medio de alguna artimaña es posible poner un contador o temporizador en paralelo con otro objeto, esto no está permitido, porque aunque se logre, el resultado no será el esperado.

 

En la imagen se ve un mal ejemplo de uso. La forma correcta es en una sola línea, solamente con otros objetos en serie.

 

Esta forma funcionará bien, pero puede traer confusión en algún momento.

 

Esta es la forma correcta de usar un temporizador o contador.

 

 

 

CTU


Lista de instrucciones
Índice