CTUD_FUN

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.

Parámetros

Entrada

CU (BOOL)

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.

CD (BOOL)

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 (BOOL)

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.

Load (BOOL)

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.

PV (INT)

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

dutInstance(CTUD_FUN_INSTANCE_DUT)

Memoria interna que contiene los valores y estados internos, la cual se corresponde con la memoria de instancia del FB asociado.

Salida

QU (BOOL)

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.

QD (BOOL)

señal de salida - contaje descendente

pasa a TRUE si CV = cero

pasa a FALSE cuando se detecta el flanco de subida en Reset.

CV (INT)

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.

Diagrama de tiempos

Temas relacionados

Modificado el: 2021-09-27Comentarios sobre esta páginaLínea directa de Panasonic