Skip to main content

7.2.3 CTD_DINT

Function

CTD_DINT is called a down counter, used to accumulate the number of input pulses (0->1 or 1->0) at the input end.

LD graphics

Alt ​​text

Parameter description

Interface variablesDeclarationData typeDescription
CDVar_InputBOOLDown counter input
PVVar_InputDINTPreset value
LDVar_InputBOOLLoad preset value, set CV to PV
QVar_OutputBOOLCounter status, output bit
CVVar_OutputDINTThe value of the current count

Corresponding syntax

  • Counting range: -2147483648~2147483647
  • The rest of the syntax refers to CTD_INT
warning

Function block usage requires global declaration of an instance

Example

  • LD example is shown in the following animation: alt text

  • ST example is shown in the following code:

CTD_DINT_1(
CD:=DOWN,
LD:=LOAD,
PV:=1,
Q=>OUT,
CV=>cVar
);
IF OUT THEN
iVar:=1;
ELSE
iVar:=0;
END_IF;