
T_SUB — 时间相减
两个 Time 相减:OUT = IN1 - IN2。
在 TIA 里试一下
选一个示例块,通过 TiaLink 导入当前 TIA 项目:预检、默认不覆盖、不自动保存。示例块不会自动运行;导入后请在 OB1 调用并接变量。
一句话
T_SUB 两个 Time 相减:OUT = IN1 - IN2。
符号与引脚
分类:时间
不需要实例
模板值:date_type, 时间类型(time_type)
| 引脚 | 方向 | 说明 |
|---|---|---|
en | 流输入 | 使能输入 |
IN1 | 输入 | 被减时间 |
IN2 | 输入 | 减去的时间 |
OUT | 输出 | 结果 |
符号见下面的最小示例;引脚名与方向来自 lad-ir 指令目录,说明为本站补充。
最小示例
Enable=1 时 Result = A - B;A=T#5h、B=T#1h15m 得 T#3h45m。

图中 # 前缀表示块内局部变量;实际工程里也可以是全局标签或 DB 变量。
怎么工作
IN1是被减时间,IN2是减去的时间,OUT是差值。- 模板
date_type=Time、time_type=Time。 - 结果是
Time,可能为负;下游要能处理负值。 - 示例把盒放在 rung 末端;需要继续逻辑时另起 rung。
常用场景
1. 时间相减
同上面的最小示例。
2. 计算已用时间
已用 = 结束时间 - 开始时间,用于统计设备运行/停机时长。
| 参数 | 示例值 |
|---|---|
Enable |
TRUE |
A |
T#5h |
B |
T#1h15m |
Result |
T#3h45m |

常见坑
- 顺序写反:
IN1 - IN2,不是反过来。 - 负结果:
Time可以表示负值;比较/显示时要处理。 - 类型:只能用于
Time,不要混Time_Of_Day。 - terminal:后面不能再接线圈/盒。