Network 1 — 启停自锁

条件 → 动作:Switch_On 置位 Tag_1 并自锁;Switch_Off 常闭触点断开时复位。
为什么:标准起保停;Tag_1 作为两个 TOF 的共同输入。
逻辑:Tag_1 = (Switch_On OR Tag_1) AND NOT Switch_Off
开关启动两个阀;关闭后阀1 延时 10 秒、阀2 延时 15 秒关闭。
通过 TiaLink 把本示例的 4 个对象导入你当前打开的 TIA Portal 项目。导入前会先预检,默认不覆盖同名对象,导入后不会自动保存。
合上开关,两个阀同时打开;断开开关后,阀 1 延时 10 秒关闭,阀 2 延时 15 秒关闭。
程序用 自锁 + 两个 TOF 实现"同时开、先后关",是延时断开(TOF)最典型的用法。
| 信号 | 类型 | 含义 | 作用 |
|---|---|---|---|
Switch_On |
I | 接通开关 | 启动两个阀 |
Switch_Off |
I | 断开开关(常闭) | 停止并触发延时关闭 |
Tag_1 |
M | 运行标志 | 自锁 |
Valve1 |
Q | 阀 1 | 断开后延时 10 秒关闭 |
Valve2 |
Q | 阀 2 | 断开后延时 15 秒关闭 |
| 定时器 | TOF | 10s / 15s | 延时断开 |
Switch_On=1 → Tag_1 自锁,Valve1、Valve2 同时打开;Switch_Off 常闭断开)→ Tag_1=0;Valve1 继续开 10 秒后关闭;Valve2 继续开 15 秒后关闭。
条件 → 动作:Switch_On 置位 Tag_1 并自锁;Switch_Off 常闭触点断开时复位。
为什么:标准起保停;Tag_1 作为两个 TOF 的共同输入。
逻辑:Tag_1 = (Switch_On OR Tag_1) AND NOT Switch_Off

目的:让两个阀在停止信号后错开关闭。
条件 → 动作:Tag_1=1 时两个阀立即打开;Tag_1=0 后,TOF 分别保持 10 秒和 15 秒,再关闭。
为什么:TOF 的特性是"输入断开后输出继续保持 PT 时间";两个 TOF 用不同的 PT,就得到先后关闭。
注意:TOF 的 PT 是"断开后延时",不是"接通后延时";如果写成 TON,逻辑会完全不同。
逻辑:
Valve1 = TOF(IN = Tag_1, PT = T#10s).Q
Valve2 = TOF(IN = Tag_1, PT = T#15s).Q
PT 是否设置正确。PT 不同(10 秒 / 15 秒)。PT 换成 HMI 变量。| 名称 | 数据类型 | 地址 | 注释 |
|---|---|---|---|
| Switch_On | Bool | %I0.0 | |
| Switch_Off | Bool | %I0.1 | |
| Valve1 | Bool | %Q0.0 | |
| Valve2 | Bool | %Q0.1 | |
| Tag_1 | Bool | %M0.0 |
TIA 自动生成的定时器/计数器实例 DB,导入示例时会一并导入。
| 名称 | 数据类型 | 起始值 | 注释 |
|---|---|---|---|
| Static | |||
| PT | Time | ||
| ET | Time | ||
| IN | Bool | ||
| Q | Bool | ||
| 名称 | 数据类型 | 起始值 | 注释 |
|---|---|---|---|
| Static | |||
| PT | Time | ||
| ET | Time | ||
| IN | Bool | ||
| Q | Bool | ||