跳到正文
Learn-LAD
示例库/输送机与冲压机

输送机与冲压机

输送机与冲压机联动:工件到位后启动冲压,并延时返回。

进阶 S7-1200 输送线 定时器 联动控制

导入到我的 TIA 项目

通过 TiaLink 把本示例的 4 个对象导入你当前打开的 TIA Portal 项目。导入前会先预检,默认不覆盖同名对象,导入后不会自动保存。

TiaLink 设置

默认 http://localhost:8080。也可以在本页地址后加 ?tialink= 临时指定。

TiaLink 启动时若设置了 --api-token,这里要填相同的值;只保存在本机浏览器 localStorage,不会上传。

概述

按下启动按钮,输送机开始运行;视觉传感器检测到工件后,输送机停下,冲压机动作 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 秒 停线时长

工作流程

  1. 按 PB → Tag_1 置位并保持,Conveyor 运行;
  2. Vision_Sensor 检测到工件 → 常闭条件断开,Conveyor 停止;同时 TP 触发,Puncher 动作 2 秒;
  3. 另一个 TP 触发,Tag_2 保持 10 秒,让输送线在冲压期间保持停止;
  4. 10 秒后 Tag_2 归 0,若传感器已离开,Conveyor 恢复运行。

MainOB

Network 1 — 启动输送线

Network 1:PB、Tag_1、Tag_1

目的:记住"输送线已启动"。

条件 → 动作:按下 PB → Tag_1 置位;松开后由自身触点保持。

为什么:标准自锁。程序里没有停止按钮,Tag_1 一旦置位就一直为 1——这属于示例的简化,实际设备应加停止和急停。

注意:要重新"清零"只能复位 PLC 或手动改位;生产程序请补停止回路。

逻辑:Tag_1 = (PB OR Tag_1)

Network 2 — 输送机运行条件

Network 2:Tag_1、Vision_Sensor、Tag_2、Conveyor

目的:决定输送机什么时候转。

条件 → 动作: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

Network 3 — 冲压 2 秒 + 停线 10 秒

Network 3:Vision_Sensor、Puncher、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

常见问题

  • 冲压不动作:确认传感器是否有上升沿(先 0 再 1);TP 不响应一直保持的信号。
  • 输送机一直停:检查传感器是否还压着(为 1),或 Tag_2 的 10 秒窗口是否还没结束。
  • 冲压和停线时间不合适:改两个 TP 的 PT(T#2s、T#10s)。

变体与扩展

  • 加停止/急停:在 Network 1 的自锁回路上串停止按钮的常闭触点。
  • 冲压安全互锁:冲压输出前串"防护门关闭"条件,保证人身安全。
  • 连续生产:把传感器触发改成工件计数,达到数量后自动停线。

变量与数据块

变量表:Default tag table

名称数据类型地址注释
PBBool%I0.0
Vision_SensorBool%I0.1
ConveyorBool%Q0.0
PuncherBool%Q0.1
Tag_1Bool%M0.0
Tag_2Bool%M0.1
系统实例 DB(2 个)

TIA 自动生成的定时器/计数器实例 DB,导入示例时会一并导入。

IEC_Timer_0_DB 实例 DB(IEC_TIMER)
名称数据类型起始值注释
Static
PTTime
ETTime
INBool
QBool
IEC_Timer_0_DB_1 实例 DB(IEC_TIMER)
名称数据类型起始值注释
Static
PTTime
ETTime
INBool
QBool

下一步