CTUD / CTUDr

PLCopen motion icon

 Function BlockClosed A function block groups an algorithm and a set of private data. It has inputs and outputs. - Up/down counter.

Inputs

Input

Data Type

Range

Unit

Default

Description

CD

BOOL

 

 

 

EnableClosed Enable signal for the drive, Hardware-Enable with 24V signal to X8, Software-Enable command by setup Software, fieldbus or permanently set. Both are required for enabling the drive. countingClosed Internal count pulses, 1 pulse = 1/2^20turn..

Counter is decreased on each call when CD is TRUE.

CU

BOOL

 

 

 

Enable counting.

Counter is increased on each call when CU is TRUE.

LOAD

BOOL

 

 

 

Re-load command.

Counter is set to PV when called with LOAD to TRUE.

PV

DINT

 

 

 

ProgrammedClosed The act of performing a sequence of instructions or commands. maximum value.

RESETClosed New start of the microprocessor.

BOOL

 

 

 

Reset command.

Counter is reset to 0 when called with RESET to TRUE.

Outputs

Output

Data Type

Range

Unit

Description

CV

DINT

 

 

Current value of the counter.

QD

BOOL

 

 

TRUE when counter is empty (i.e., when CV = 0).

QU

BOOL

 

 

TRUE when counter is full (i.e., when CV = PV).

Remarks

FBD Language Example

FFLD Language Example

  • In the FFLD Language, CU is the input rung.
    • The output rung is the QU output.

IL Language Example

(* MyCounter is a declared instance of CTUD function block. *)
Op1: CAL    MyCounter (CU, CD, RESET, LOAD, PV)
FFLD     MyCounter.QU
ST     QU
FFLD     MyCounter.QD
ST     QD
FFLD     MyCounter.CV
ST     CV

ST Language Example

(* MyCounter is a declared instance of CTUD function block. *)
MyCounter (CU, CD, RESET, LOAD, PV);
QU := MyCounter.QU;
QD := MyCounter.QD;
CV := MyCounter.CV;

See Also

CTU / CTUr