返回
机器人基础教程 第十二课:示教器在实际编程中的应用(工业机器人实操版)
第十二课:示教器在实际编程中的应用(工业机器人实操版)


本课目标:把“示教器会按按钮”升级为“示教器能做出可量产的程序”。学完你应能:

重要提醒(现场最容易踩坑):示教点位记录的不是“一个XYZ”,而是 XYZ + 姿态 + 坐标系 + 速度/区间(拐角圆滑) + 工具(TCP)。 同一XYZ,姿态不同可能导致电缆干涉、翻腕、碰夹具。

12.1 示例:通过示教器编程完成任务(Pick & Place 取放)

12.1.1 典型工位场景(你在工厂最常见的那种)

任务
从料盘取件 → 放到治具定位孔
节拍目标
12 秒/件(示例)
关键风险
擦碰夹具 / 掉料 / 位置漂移

12.1.2 “可量产”的点位规划:每个动作至少3个点

现场稳定程序通常这样分点(不要只记一个 Pick 点):

点位 含义 速度建议 目的
HOME 安全位/回零附近 中速 报警恢复、安全等待
PICK_APP 取料预位(离料盘上方 50~80mm) 高速 快速接近、不擦碰
PICK 取料位(实际抓取高度) 低速 稳定抓取
PICK_LEAVE 取料离开位(先抬高再转向) 中速 避免边转边抬碰撞
PLACE_APP 放料预位(离治具上方 50~80mm) 高速 快速接近
PLACE 放料位(插入/贴合高度) 低速 避免顶歪/划伤
PLACE_LEAVE 放料离开位 中速 安全退出
口诀:“快移只负责到预位,慢移才负责工艺精度”。节拍要快,先快预位,工艺段不要乱提速。

12.1.3 示例数据:从 (X=0, Y=0) 到 (X=3, Y=4) 的“点位+时间”如何落到示教程序

你给的示例坐标可以理解为“平面移动”。在工业机器人里,真实点位通常包含:

示例点位表(简化展示)

点位 X Y Z 速度 备注
HOME 0 0 500 中速 安全位
PICK_APP 0 0 200 离料盘上方
PICK 0 0 120 抓取高度
PLACE_APP 3 4 200 离治具上方
PLACE 3 4 110 放置高度

注意:这里只用来解释“示教记录”的结构;现场还要有姿态与坐标系。

示教程序逻辑(品牌无关的通用写法)

1) MOVE HOME  2) 等待:夹具到位 = ON  3) MOVE PICK_APP(快)  4) MOVE PICK(慢)  5) 输出:夹爪关闭 / 真空 ON  6) 等待:夹持OK = ON(带超时)  7) MOVE PICK_LEAVE  8) MOVE PLACE_APP(快)  9) MOVE PLACE(慢)  10) 输出:夹爪打开 / 真空 OFF  11) 等待:释放完成(可选)  12) MOVE PLACE_LEAVE  13) MOVE HOME
最常见的三种“看似会动但不稳定”的原因:

12.1.4 再加两个“更像产线”的取放例子(可直接搬到文章里)

例子1:传送带取料(动态抓取)

例子2:多SKU换型取放(柔性工位)

12.2 示教器与其他编程方式结合(示教点位 + 逻辑程序 + PLC)

12.2.1 手动编程与示教器结合:为什么必须这么做?

示教器适合“把轨迹跑出来”,但产线需要的是“可量产逻辑”。下面是最常见要加的逻辑模块:

模块 示教器做什么 程序逻辑补什么
点位与轨迹 示教 HOME/预位/工艺点 路径顺序、拐角圆滑、速度分段
夹爪/真空 记录动作点位 互锁、延时、夹持OK检测、超时报警
异常处理 无法靠示教解决 重试次数、回安全位、放不良盒、报警码
换型 示教基准点 参数表偏置、按SKU选择路径分支
实操建议:程序结构用“主程序 + 子程序/工艺块”。点位改动只改子程序,主程序不动,维护成本最低。

12.2.2 示教器与 PLC 控制系统结合:真实产线怎么分工?

通用分工:PLC 管“产线节拍与互锁”,机器人管“运动与工艺执行”。这样维护最清晰。

(1)典型握手信号(你写方案时可以直接用)

信号 方向 含义
PLC_READY PLC → 机器人 夹具到位、允许机器人进入工位
ROBOT_BUSY 机器人 → PLC 机器人正在执行,PLC不要夹紧/松开
ROBOT_DONE 机器人 → PLC 本周期完成,可进入下一工序
ROBOT_ALARM 机器人 → PLC 机器人故障/超时/抓取失败
PART_OK / PART_NG 机器人 → PLC 工件判定(视觉/扭矩/力位移)结果

(2)带超时的等待(现场必做)

WAIT PLC_READY = ON  (超时 3s → 报警:夹具不到位)  WAIT GRIP_OK   = ON  (超时 1s → 报警:抓取失败)  WAIT SAFE_DOOR = ON  (超时 10s → 报警:安全门未关)

提示:没有超时等待,程序会“卡死”,现场最难维护。

12.2.3 再给两个“PLC + 机器人”的实战例子

例子1:螺丝锁付站(机器人定位 + 电批锁付 + 曲线判定)

例子2:压装站(伺服压机 + 力位移曲线)

12.3 示例:示教器与多机器人协作编程(双臂/多工位/仓储搬运)

12.3.1 多机器人协作的三种典型模式(非常常见)

  1. 并行分工:A取料,B放料,各自跑各自的节拍(最稳)
  2. 接力传递:A抓取交给B(需要交接点与互锁)
  3. 共用工位:两个机器人共享一个区域(需要避让区、互锁、锁区机制)
协作失败的根因通常不是“通信协议”,而是:
  • 没有“锁区”机制(A进区域时,B必须禁止进入)
  • 没有“谁先谁后”的仲裁(同时抢资源)
  • 没有“超时与恢复策略”(一个卡住,另外一个也跟着死等)

12.3.2 示例:双机器人协同装配(A上料定位,B锁付)

场景:Robot-A 把工件放入治具并定位夹紧;Robot-B 负责锁付 4 颗螺丝。

(1)点位怎么示教?

(2)互锁怎么做?(最小可用握手)

A: 输出 A_DONE_LOAD = ON  (表示上料完成)  B: WAIT A_DONE_LOAD = ON  (等A完成后再进入治具区)  B: 输出 B_BUSY = ON        (锁付中,禁止A进入)  B: 输出 B_DONE = ON        (锁付完成)  A: WAIT B_DONE = ON        (等B完成后再取走或进入下一循环)

实战建议:再加超时、报警码、以及“回安全位”恢复动作,避免卡死。

12.3.3 示例:智能仓储多台搬运机器人(路径示教 + 任务调度)

你原稿说“每台机器人用示教器记录路径”,在真实仓储里更常见的做法是:

更贴近工业落地的“协作要点”:
  • 站点定义 = 可标准化、可复制(换场地只改站点)
  • 调度优先级 = 任务轻重缓急(急件优先)
  • 充电策略 = 机会充电/换电(保障不断线)

本课总结:你写成文章时可以直接用的“结论段”

下载资料前请先绑定手机号码