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.