工业机器人本身是个"熟练工",可一旦接进产线,就得学会和 PLC、上位机"对话"——什么时候取料、走哪个程序、干完怎么回报、出故障谁先停。机器人单独示教跑得再溜,信号对不上就是撞机、空抓、产线互等。联调要解决的核心,就三件事:通信握手、坐标标定、安全联锁。
一、机器人在产线上干什么?联调的难点不在机器人本身
常见工位就那么几类:机床上下料、码垛搬运、焊接、涂胶、装配。机器人本体厂家负责把轨迹示教好,真正把项目拖住的往往是边界问题:
- 来料姿态不稳,夹爪抓空、抓偏;
- 和机床、传送带的动作时序对不齐,互相干等;
- 程序号切换没有回执,换型后跑错轨迹;
- 安全信号没接全,人一进围栏机器还在动。
你看,这些全是"机器人之外"的事。所以联调一定是电气、机械、工艺一起在场,光靠机器人工程师搞不定。
二、机器人和PLC怎么通信?硬IO与现场总线两条路
| 方式 | 内容 | 适用 |
|---|---|---|
| 硬接线 IO | 启停、完成、故障等开关量点对点接线 | 点位少、简单工位 |
| 现场总线 | PROFINET / EtherCAT / DeviceNet / EtherNet/IP | 多信号、主流方案 |
| Socket / SDK | TCP 报文、PC SDK(如 ABB PC SDK) | 上位机直连、视觉引导 |
总线方式下,机器人作为总线上的一个站点,PLC 把它当成一片 IO 或一个设备来读写。ABB 常用 PROFINET / DeviceNet,库卡、发那科也都有对应总线选项。选总线的好处是信号扩展不动线,后期加个握手点,组态里加一个字就行。
无论哪种方式,建议把交互信号整理成一张地址对照表,双方签字确认——哪个字是 PLC 给机器人的、哪个字是机器人回给 PLC 的,逐位写清楚。扯皮的项目,十有八九是这张表压根没做。
三、握手信号:启动、程序号、完成、故障一个不能少
一个典型的上下料握手循环是这样:
- PLC 确认工件到位 → 下发程序号和启动脉冲;
- 机器人收到后回已启动 / 忙信号,PLC 据此知道任务已接;
- 机器人执行取放 → 完成后置完成位;
- PLC 收到完成、确认工件落位 → 复位启动信号,机器人再复位完成位。
// 握手要点:信号走"触发-回执"双边,带超时;脉冲宽度要够机器人扫描到 // PLC侧:启动信号保持到机器人"忙"=1 才撤;防止机器人没扫到脉冲 // 机器人侧:程序号变化时先比对再执行,执行完才置完成位
四、坐标系标定:为什么示教点位会"飘"
机器人有两类坐标系要特别上心:
- 工具坐标系(TCP):夹爪或焊枪尖的位置,用四点 / 六点法标定,TCP 不准,抓件和放件都偏;
- 用户坐标系:以工作台、料盘为基准建立,换型时只改用户坐标系,轨迹程序不用重写。
现场"点位突然不准",先别急着怀疑程序。我之前碰到一个码垛项目,机器人越码越偏,查了半天是夹具换过、TCP 没重标。还有一次是料盘被人移动了几毫米——机械基准一动,用户坐标系就得重新对。把标定步骤写进换型作业指导书,比让老师傅凭手感可靠谱得多。
接视觉引导时,视觉给出的是像素 / 相机坐标,必须经过标定转换变成机器人基坐标下的位置再下发,转换矩阵用同一批标定点校验,误差要在允许范围内。
五、安全联锁:这条线没有讨价还价的余地
| 安全要素 | 作用 |
|---|---|
| 安全围栏 + 安全门开关 | 门一开,机器人安全停止 |
| 安全 PLC / 安全继电器 | 双通道监控急停、安全门,符合安全等级 |
| 区域 / 速度监控 | 人机混合作业时限速或分区停机 |
| 协作机器人 | 碰撞检测,仅限低负载低风险场景,仍需风险评估 |
说实话,协作机器人不等于"怎么用都安全"。它只是多了力控和碰撞检测,拿着尖锐工具、高速运动时一样危险,安全评估(风险评估)该做还得做。安全回路必须独立于普通握手逻辑——急停和安全门信号走硬线双通道,不能挂在普通通信上,总线断了联锁不能失效。
六、联调步骤:慢就是快,别一上来就全自动
- 单步手动:手动模式逐个确认 IO 点位、气缸、夹爪动作;
- 低速单循环:降速跑一个完整取放循环,人在旁边盯急停;
- 节拍联调:和机床、传送带按正常节拍连续跑,验证握手和超时;
- 异常注入:模拟缺料、卡滞、安全门打开、通信中断,看保护是否动作;
- 连续试运行:整班次跑,统计故障率再转量产。
如果你正要开始机器人联调,今天先把那张信号地址对照表做出来,并和 PLC 工程师逐位对一遍,再确认急停和安全门是不是独立硬线。地基打牢,后面的节拍和量产只是时间问题;反过来,信号和安全这两笔账欠着,迟早要在现场用停产和撞机来还。
