7.2.1 CTU_DINT
Function
CTU_DINT is called an up counter, used to accumulate the number of input pulses (0->1 or 1->0) at the input end.
LD graphics
Parameter description
| Interface variables | Declaration | Data type | Description |
|---|---|---|---|
| CU | Var_Input | BOOL | Up counter input |
| PV | Var_Input | DINT | Preset value |
| R | Var_Input | BOOL | Reset input, CV clear |
| Q | Var_Output | BOOL | Counter status, output bit |
| CV | Var_Output | DINT | The value of the current count |
Corresponding syntax
- Counting range: -2147483648~2147483647
- For the rest, refer to the CTU_INT parameter syntax
warning
Function block usage requires global declaration of an instance
Example
-
LD example is shown in the following animation:

-
ST example is shown in the following code:
CTU_DINT_1(
CU:=UP,
R:=RESET,
PV:=1,
Q=>OUT,
CV=>cVar
);
IF OUT THEN
iVar:=1;
ELSE
iVar:=0;
END_IF;