跳到主要内容

7.3.4 时间累加器

功能

TONR_TIME称为时间累加器,可以对输入信号IN的状态1信号进行累加

LD图形

alt text

  • 时间累加器时序图:

alt text

参数说明

接口变量声明数据类型说明
INVar_InputBOOL启动输入位
PTVar_InputTIME设定的时间输入
QVar_OutputBOOL输出位
ETVar_OutputTIME已计时的时间
RVar_OutputBOOL复位

对应语法

  • 当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示例如下动图所示:

alt text

  • 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;