7.2.2 增计数器_INT
功能
CTU_INT称为增计数器,用于累计输入端输入脉冲(0->1或者1->0)个数
LD图形
参数说明
接口变量 | 声明 | 数据类型 | 说明 |
---|---|---|---|
CU | Var_Input | BOOL | 增计数器输入端 |
PV | Var_Input | INT | 预置值 |
R | Var_Input | BOOL | 复位输入,CV清零 |
Q | Var_Output | BOOL | 计数器状态、输出位 |
CV | Var_Output | INT | 当前计数的值 |
对应语法
- 计数范围: -32768~32767
- 当前值大于等于预设值,计数器位接通
- 每当CU从FALSE变为TRUE,CV增加1;
- 当CV等于PV时,Q输出TRUE,此后每当CU从FALSE变为TRUE,Q保持输出TRUE,CV继续增加到1直到达到计数器指定的整数类型的最大值;
- 在任意时刻,只要R为TRUE时,Q输出FALSE,CV立即停止计数并回退至0
注意
功能块使用需要全局声明一个实例
示例
-
LD示例如下动图所示:
-
ST示例如下代码所示:
CTU_INT_1(
CU:=UP,
R:=RESET,
PV:=1,
Q=>OUT,
CV=>cVar
);
IF OUT THEN
iVar:=1;
ELSE
iVar:=0;
END_IF;