Network 1 — 启动输送线

目的:记住"输送线已启动"。
条件 → 动作:按下 PB → Tag_1 置位;松开后由自身触点保持。
为什么:标准自锁。程序里没有停止按钮,Tag_1 一旦置位就一直为 1——这属于示例的简化,实际设备应加停止和急停。
注意:要重新"清零"只能复位 PLC 或手动改位;生产程序请补停止回路。
逻辑:Tag_1 = (PB OR Tag_1)
输送机与冲压机联动:工件到位后启动冲压,并延时返回。
通过 TiaLink 把本示例的 4 个对象导入你当前打开的 TIA Portal 项目。导入前会先预检,默认不覆盖同名对象,导入后不会自动保存。
按下启动按钮,输送机开始运行;视觉传感器检测到工件后,输送机停下,冲压机动作 2 秒;随后输送线保持停止 10 秒(留给冲压/取件),然后自动恢复输送。
程序只有三个网络:一个自锁启动、一个输送机输出条件、一个由传感器触发的双脉冲定时。很适合学习传感器触发 + 脉冲定时器的联动。
| 信号 | 类型 | 含义 | 作用 |
|---|---|---|---|
PB |
I | 启动按钮 | 启动输送线 |
Vision_Sensor |
I | 视觉传感器 | 检测到工件时动作(常闭逻辑) |
Tag_1 |
M | 运行标志 | 自锁;输送线的总使能 |
Tag_2 |
M | 停线窗口 | 传感器触发后保持 10 秒 |
Conveyor |
Q | 输送机 | 运行/停止 |
Puncher |
Q | 冲压机 | 动作 2 秒 |
IEC_Timer_0_DB |
TP | 冲压脉冲 2 秒 | 冲压时长 |
IEC_Timer_0_DB_1 |
TP | 停线脉冲 10 秒 | 停线时长 |
PB → Tag_1 置位并保持,Conveyor 运行;Vision_Sensor 检测到工件 → 常闭条件断开,Conveyor 停止;同时 TP 触发,Puncher 动作 2 秒;Tag_2 保持 10 秒,让输送线在冲压期间保持停止;Tag_2 归 0,若传感器已离开,Conveyor 恢复运行。
目的:记住"输送线已启动"。
条件 → 动作:按下 PB → Tag_1 置位;松开后由自身触点保持。
为什么:标准自锁。程序里没有停止按钮,Tag_1 一旦置位就一直为 1——这属于示例的简化,实际设备应加停止和急停。
注意:要重新"清零"只能复位 PLC 或手动改位;生产程序请补停止回路。
逻辑:Tag_1 = (PB OR Tag_1)

目的:决定输送机什么时候转。
条件 → 动作:Tag_1=1 且 Vision_Sensor=0(未检测到工件)且 Tag_2=0(不在停线窗口)→ Conveyor=1。
为什么:把"运行允许"和"临时停止"分开:Tag_1 是总开关,Vision_Sensor 和 Tag_2 是两个停止条件,任一成立就停线。
注意:传感器用的是常闭逻辑——工件到位(输入为 1)反而让输送线停,这是有意为之的"到位停止"。
逻辑:Conveyor = Tag_1 AND NOT Vision_Sensor AND NOT Tag_2

目的:工件到位后触发冲压,并给冲压留出停线时间。
条件 → 动作:Vision_Sensor=1 触发两个 TP:Puncher 输出 2 秒,Tag_2 输出 10 秒。
为什么:两个 TP 并联、同时被触发,一个管动作时长(2 秒),一个管停线窗口(10 秒)。用 TP 而不是 TON,是因为工件可能只是瞬间经过传感器,需要"触发一次就固定动作一段时间"。
注意:TP 触发后即使传感器一直为 1 也不会重新计时;要等脉冲结束、输入变为 0 再触发下一次冲压。
逻辑:
Puncher = TP(IN = Vision_Sensor, PT = T#2s).Q
Tag_2 = TP(IN = Vision_Sensor, PT = T#10s).Q
Tag_2 的 10 秒窗口是否还没结束。PT(T#2s、T#10s)。| 名称 | 数据类型 | 地址 | 注释 |
|---|---|---|---|
| PB | Bool | %I0.0 | |
| Vision_Sensor | Bool | %I0.1 | |
| Conveyor | Bool | %Q0.0 | |
| Puncher | Bool | %Q0.1 | |
| Tag_1 | Bool | %M0.0 | |
| Tag_2 | Bool | %M0.1 |
TIA 自动生成的定时器/计数器实例 DB,导入示例时会一并导入。
| 名称 | 数据类型 | 起始值 | 注释 |
|---|---|---|---|
| Static | |||
| PT | Time | ||
| ET | Time | ||
| IN | Bool | ||
| Q | Bool | ||
| 名称 | 数据类型 | 起始值 | 注释 |
|---|---|---|---|
| Static | |||
| PT | Time | ||
| ET | Time | ||
| IN | Bool | ||
| Q | Bool | ||