跳到主要内容

7.2.5 增减计数器_DINT

功能

CTDU_DINT称为增减计数器,用于累计输入端输入脉冲(0->1或者1->0)个数

LD图形

Alt text

参数说明

接口变量声明数据类型说明
CUVar_InputBOOL增计数信号输入端
CDVar_InputBOOL减计数信号输入端
RVar_InputBOOL复位输入、CV清零
LDVar_InputBOOL装载预置值、CV设置为PV
PVVar_InputDINT预置值
QUVar_OutputBOOL加计数器的状态
QDVar_OutputBOOL减计数器的状态
CVVar_OutputDINT当前计数的值

对应语法

  • 计数范围 :-2147483648~2147483647
  • 其余语法参照CTUD_INT
  • 功能块例子:
注意

功能块使用需要全局声明一个实例

示例

  • LD示例如下动图所示: alt text

  • ST示例如下代码所示:

CTUD_DINT_1(
CU:=UP,
CD:=DOWN,
R:=RESET,
LD:=LOAD,
PV:=1,
QU=>OUT,
QD=>OUT2,
CV=>cVar
);
IF OUT THEN
IVar:=iVar+1;
ELSE
iVar:=0;
END_IF;
IF OUT2 THEN
iVar2:=iVar2+1;
else
iVar2:=0;
END_IF;