Bloque de conteo progresivo de pulsos de entrada.
Representación Ladder

Estructura del Bloque
Tipo de Variable |
Nombre |
Tipo de Dato |
Descripción |
VAR_INPUT |
CU |
BOOL |
Identificador de pulsos |
R |
BOOL |
Carga el valor cero en CV |
|
PV |
WORD UINT |
Valor máximo de conteo |
|
VAR_OUTPUT |
Q |
BOOL |
El señalizador del contador alcanzó el valor máximo de conteo (PV) |
CV |
WORD UINT |
Valor de conteo actual |
|
VAR |
CTU_INST_0 |
CTU |
Instancia de acceso a la estructura del bloque |
|
¡NOTA!
Algunos dispositivos permiten configurar parámetros de usuário, mas estos deben configurarse para su uso en los campos PV y CV, para eso, seleccione un tipo de datos compatible (WORD o UINT). Para más información ver el tema correspondiente. |
Operación
Este bloque, cuando identifica un flanco de subida en CD, incrementa la variable CV hasta que sea igual a PV. Mientras CV sea igual a PV, la salida Q permanecerá en nivel TRUE. Al detectar nivel alto en R, el bloque carga el valor cero en CV.
Diagrama de Flujo del Bloque

Diagrama de Funcionamiento

Ejemplo en Ladder

El ejemplo de arriba exhibe las condiciones iniciales de la rutina. Como CV posee un valor inferior al de PV, la salida Q es deshabilitada.

A cada flanco de subida identificado en CU, el valor de CV es incrementado hasta llegar al valor de PV, cuando la salida Q es habilitada.

Al identificar el nivel TRUE en R, el bloque carga el valor cero para CV. Como este valor es inferior al de PV, la salida Q es deshabilitada.
Ejemplo en ST
El siguiente ejemplo muestra las instrucciones para aplicar el ejemplo anterior en el lenguaje ST.
VAR PRESET : UINT := 30; COUNT : UINT; CTU_INST_0 : FB_CTU; END_VAR
CTU_INST_0.CU := DI1; CTU_INST_0(R:=DI2, PV:=PRESET); COUNT := CTU_INST_0.CV; DO1 := CTU_INST_0.Q;
|
|---|