7.3.4 时间累加器
功能
TONR_TIME称为时间累加器,可以对输入信号IN的状态1信号进行累加
LD图形
- 时间累加器时序图:
参数说明
接口变量 | 声明 | 数据类型 | 说明 |
---|---|---|---|
IN | Var_Input | BOOL | 启动输入位 |
PT | Var_Input | TIME | 设定的时间输入 |
Q | Var_Output | BOOL | 输出位 |
ET | Var_Output | TIME | 已计时的时间 |
R | Var_Output | BOOL | 复位 |
对应语法
- 当IN值从FALSE变为TRUE时,定时器启动;
- 当ET值小于PT值且IN值为TRUE时,ET持续计时,IN值为FALSE时,ET即刻停止计时并保持;
- 当ET值等于PT值时,Q值输出TRUE,ET停止计时并保持,直到IN变为FALSE,ET回退至0;
- 任意时刻,R为TRUE时,Q输出值为FALSE,ET值立即停止并回退至0,R从TRUE变为FALSE时,如果此时IN为TRUE,定时器启动
勿忘定义
功能块使用需要全局声明一个实例
示例
- LD示例如下动图所示:
- ST示例如下代码所示:
TONR_TIME_1(
IN:=IN1,
R:=RESET,
PT:=T#2s,
Q=>OUT,
ET=>ET
);
IF OUT THEN
iVar:=iVar+1;
else
iVar:=0;
END_IF;