Network 1 — 控制使能

目的:用一个按钮启用液位控制。
条件 → 动作:按下 PB → Tag_1 置位并自锁。
为什么:标准自锁。它保证只有"同意自动控制"时才响应液位。
注意:Tag_1 没有复位条件,启用后一直有效;实际项目应加停止按钮。
逻辑:Tag_1 = (PB OR Tag_1)
低液位触发 20 秒后置位水泵,高液位触发 30 秒后复位;演示 S/R 与液位联锁。
通过 TiaLink 把本示例的 4 个对象导入你当前打开的 TIA Portal 项目。导入前会先预检,默认不覆盖同名对象,导入后不会自动保存。
按一下启动按钮后,液位控制生效:低液位持续 20 秒 → 置位水泵;高液位持续 30 秒 → 复位水泵。
程序用自锁 + 两个 TP + 置位/复位线圈实现带延时确认的液位控制,避免液面波动导致水泵频繁启停。
| 信号 | 类型 | 含义 | 作用 |
|---|---|---|---|
PB |
I | 启动按钮 | 启动液位控制(自锁) |
Tag_1 |
M | 控制使能 | 自锁,总开关 |
Low level sensor |
I | 低液位传感器 | 低液位时动作 |
High level sensor |
I | 高液位传感器 | 高液位时动作 |
Pump motor |
Q | 水泵 | 置位启动 / 复位停止 |
IEC_Timer_0_DB |
TP | 低液位确认 20 秒 | 启动延时 |
IEC_Timer_0_DB_1 |
TP | 高液位确认 30 秒 | 停止延时 |
PB → Tag_1 置位并自锁,液位控制生效;Pump motor,水泵启动;Pump motor,水泵停止;Tag_1 使能,按下停止/复位(当前程序没有)才能整体停用。
目的:用一个按钮启用液位控制。
条件 → 动作:按下 PB → Tag_1 置位并自锁。
为什么:标准自锁。它保证只有"同意自动控制"时才响应液位。
注意:Tag_1 没有复位条件,启用后一直有效;实际项目应加停止按钮。
逻辑:Tag_1 = (PB OR Tag_1)

目的:用带延时的置位/复位控制水泵。
条件 → 动作:
Tag_1=1 且低液位=1,持续 20 秒(TP),且高液位=0 → Pump motor 置位(S);Tag_1=1 且高液位=1,持续 30 秒(TP),且低液位=0 → Pump motor 复位(R)。为什么:用 S/R 线圈代替普通线圈,可以让"启泵"和"停泵"分别由不同条件控制;两个 TP 做延时确认,滤掉液面抖动。
注意:两个 TP 的输出在同一个扫描周期里先执行置位、再执行复位;如果两个条件同时成立(液位传感器故障),复位优先,水泵会停。
逻辑:
置位:Pump motor = TP(IN = Tag_1 AND Low level sensor, PT = T#20s).Q AND NOT High level sensor
复位:Pump motor = TP(IN = Tag_1 AND High level sensor AND NOT Low level sensor, PT = T#30s).Q
Tag_1 是否已自锁、低液位是否持续 20 秒、高液位是否为 0。PT。| 名称 | 数据类型 | 地址 | 注释 |
|---|---|---|---|
| PB | Bool | %I0.0 | |
| Low level sensor | Bool | %I0.1 | |
| High level sensor | Bool | %I0.2 | |
| Pump motor | Bool | %Q0.0 | |
| 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 | ||