UDCNT1
Funciona-
Contador incrementador/decrementador de 1 fase
miento
UDCNT1
Al conmutarse de 0 a 1 la entrada indicada en s+0 (Array_s [0]), se actualiza el estado actual
del contador del contador indicado en d. Esto significa que el conteo se ejecuta
exclusivamente para los flancos crecientes.
La dirección de conteo depende del estado de la entrada indicada en s+1 (Array_s [1]):
Cuando la entrada tiene el estado 0, se suman los impulsos de la entrada indicada en s+0
(Array_s [0]) al estado actual del contador.
Cuando esta entrada tiene el estado 1, se sustraen los impulsos del estado actual del
contador.
El proceso de conteo se ejecuta del siguiente modo:
Se activa (1) el contacto de contador del contador indicado en d cuando coincide el estado del
contador en el conteo ascendente con el estado de contador indicado en n. El proceso de
conteo continua ejecutándose también con aplicación del contacto del contador (véase el
ejemplo).
En caso de un conteo descendente se repone el contacto de contador al coincidir el estado
del contador con el valor n-1 (véase el ejemplo).
El contador indicado en d es un contador infinito. Cuando el estado actual del contador es igual
a 32767 y se aumenta este valor en 1, salta el contador al valor de -32768. Asímismo salta el
contador en el estado de contador de -32768 al valor de 32767 en caso de reducirse en 1. La
siguiente ilustración explica esto con mayor detalle.
1
En conteo ascendente
2
En conteo descendente
La instrucción UDCNT1 se arranca al activarse la condición de ejecución y se detiene al
desactivarse la condición de ejecución. En caso de una nueva activación se arranca el
contador en la posición en la cual se detuvo previamente.
Con la instrucción RST se elimina el contenido del contador del contador indicado en d y se
desactiva el contacto de contador correspondiente.
INDICACIONES
El proceso de conteo para el contador en caso de utilizar una instrucción UDCNT1 se ejecuta
durante la interrupción CPU (1 ms con una CPU de Q de procesador múltiple y 5 ms con una
CPU de QnA). Debido a este motivo, la duración de exploración y el tiempo de pausa de los
impulsos debe ser mayor a 1 ms o bien 5 ms para posibilitar un proceso correcto de conteo.
Los ajustes del contador no pueden modificarse durante el proceso de conteo (la entrada
indicada en s+0 (Array_s [0]) es 1). Para aplicar modificaciones, debe ajustarse la entrada
indicada en s+0 (Array_s [0] ) en el valor de 0.
Los contadores utilizados con una instrucción UDCNT1, no pueden utilizarse simultáneamente
por otras instrucciones. En caso de aplicarse esto, ya no puede garantizarse un resultado
correcto de conteo emitido por los contadores.
6 – 180
Instrucción de contador
Otras instrucciones
Programación MELSEC A y Q
UDCNT0E1