Contador ascendente/descendente
Esta es una función definida por el usuario de un bloque de función del sistema. CTUD_FUN (contador ascendente/descendente) permite programar procesos de contaje.
Contador ascendente (CU está a TRUE)
El contador comienza en cero hasta que se alcanza el valor máximo 32767. Cada flanco de subida en el contador ascendente CU aumenta el valor actual CV en 1.
Contador descendente (CD está a TRUE)
El contador comienza en cero hasta que se alcanza el valor mínimo -32768. Cada flanco de subida en el contador descendente CD reduce el valor actual CV en 1.
Entrada
contador ascendente
En cada flanco de subida de CV, aumenta en 1 el valor de CU, excepto si se activa las entradas Reset y/o Load.
contador descendente
En cada flanco de subida de CD, se resta 1 del valor de CV, excepto si se activa Reset y/o Load.
Si CU y CD pasa a TRUE al mismo tiempo, no se realiza ninguna operación de contaje.
Reset
CV se pone a cero en cada flanco de subida de Reset y el contaje se detiene. La salida QU/QD pasa a FALSE.
El siguiente flanco descendente en Reset reinicia el contaje.
si se activa Load, el valor de PV se copia en CV y QU pasa a TRUE. No obstante, esto no se aplica si Reset se activa simultáneamente. En este caso, se ignorará Load.
Valor de preselección
define el valor de preselección en el caso de incrementar o el valor inicial si se produce el decremento
Si no se establece ningún valor de preselección o si el valor de preselección es cero, la salida QU pasa a TRUE inmediatamente después de iniciarse el contaje.
Entrada/salida
Memoria interna que contiene los valores y estados internos, la cual se corresponde con la memoria de instancia del FB asociado.
Salida
señal de salida - contaje ascendente
pasa a TRUE si el valor de CV es mayor o igual que PV
pasa a FALSE cuando se detecta el flanco de subida en Reset.
señal de salida - contaje descendente
pasa a TRUE si CV = cero
pasa a FALSE cuando se detecta el flanco de subida en Reset.
Valor actual
es el resultado de la suma/resta
contaje ascendente:
Si CV alcanza el valor de preselección PV, la salida QU pasa a TRUE, pero el contaje continúa hasta que se alcanza el límite máximo de 32767.
contaje descendente:
Si CV llega a cero, la salida QD pasa a TRUE, pero el contaje continúa hasta que se alcanza el límite mínimo de -32768.
El valor se puede cambiar durante la operación de contaje escribiendo en la variable desde el editor de programación.