Camino:  Equipo (Dispositivos) > LDW900 > Ladder > Counter >

CTU

Contador de Incremento

Previous pageReturn to chapter overviewNext page

Bloque de conteo progresivo de pulsos de entrada.

 

Representación Ladder

 

CTU_block

 

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

 

 

wpshelp_common_fig_note

¡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

 

CTU_flowchart

 

Diagrama de Funcionamiento

 hardwarecounterctu_fig2

 

Ejemplo en Ladder

 

CTU_example01

 

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.

 

CTU_example02

 

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.

 

CTU_example03

 

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;