Network 1 — 按钮自锁

目的:把一次按钮动作记住。
条件 → 动作:按下 Pushbutton → Tag_1 置位;自身触点并联保持,松开后仍为 1。
为什么:标准自锁。因为没有停止条件,Tag_1 一旦置位就不会自动清零。
注意:实际设备必须加停止按钮或急停;这个示例故意省略,便于观察"没有复位会怎样"。
逻辑:Tag_1 = (Pushbutton OR Tag_1)
按一下按钮自锁,延时 10 秒后电机运行 10 秒自动停止(TON + TP 组合)。
通过 TiaLink 把本示例的 4 个对象导入你当前打开的 TIA Portal 项目。导入前会先预检,默认不覆盖同名对象,导入后不会自动保存。
按一下按钮,Tag_1 自锁;延时 10 秒后,电机运行 10 秒,然后自动停止。
程序只有两个网络:Network 1 是自锁,Network 2 用 TON + TP 串联出"等 10 秒、再运行 10 秒"的时序。注意它没有停止按钮,Tag_1 会一直保持,所以电机只运行一次。
| 信号 | 类型 | 含义 | 作用 |
|---|---|---|---|
Pushbutton |
I | 启动按钮 | 按一下置位运行标志 |
Tag_1 |
M | 运行标志 | 自锁,作为延时链的使能 |
Motor 1 |
Q | 电机输出 | 延时 10 秒后运行 10 秒 |
IEC_Timer_0_DB |
TON | 启动延时 10 秒 | 等 10 秒 |
IEC_Timer_0_DB_1 |
TP | 运行脉冲 10 秒 | 电机运行时长 |
Pushbutton → Tag_1 置位并自锁;Tag_1=1 持续 10 秒 → TON 输出;Motor 1 运行 10 秒后自动停止;Tag_1 仍为 1,但 TP 不会再次触发,电机保持停止;要再来一次需要先复位 Tag_1。
目的:把一次按钮动作记住。
条件 → 动作:按下 Pushbutton → Tag_1 置位;自身触点并联保持,松开后仍为 1。
为什么:标准自锁。因为没有停止条件,Tag_1 一旦置位就不会自动清零。
注意:实际设备必须加停止按钮或急停;这个示例故意省略,便于观察"没有复位会怎样"。
逻辑:Tag_1 = (Pushbutton OR Tag_1)

目的:启动后先等 10 秒,再让电机运行 10 秒。
条件 → 动作:Tag_1=1 持续 10 秒 → TON 输出;TON 的输出触发 TP,TP 输出保持 10 秒 → Motor 1=1。
为什么:TON 负责"等多久",TP 负责"运行多久"。把 TON 的 Q 接到 TP 的 IN,两个定时器一串联就得到"延迟 + 定长运行"。
注意:TP 需要新的上升沿;TON 输出一直保持为 1 时,TP 只动作一次。所以这个程序是"单次"的。
逻辑:Motor 1 = TP(IN = TON(IN = Tag_1, PT = T#10s).Q, PT = T#10s).Q
Tag_1 没有复位;需要复位 Tag_1(或加停止按钮)才能重新触发。Tag_1 是否已保持、TON 的 10 秒是否走完。PT 改启动延时,TP 的 PT 改运行时长。Tag_1,再重新置位,就能周期运行。| 名称 | 数据类型 | 地址 | 注释 |
|---|---|---|---|
| Pushbutton | Bool | %I0.0 | |
| Motor 1 | 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 | ||