1. 项目概述
信捷XD系列六轴机械手作为国产工业机器人中的主力机型,在3C电子、汽车零部件等领域有着广泛应用。这次要拆解的标准程序,是设备出厂时预置的典型搬运作业模板,包含了六轴联动控制、IO信号交互、异常处理等核心功能模块。
在实际产线应用中,我们常需要基于这类标准程序进行二次开发。但厂商提供的说明文档往往语焉不详,很多关键逻辑需要反向推导。这次我将通过完整拆解一个取放料程序,带你看懂信捷PLC与机械手的协同工作原理。
2. 硬件环境解析
2.1 设备组成清单
- 信捷XD3-4032六轴机械手(负载3kg,臂展403mm)
- XD-R16数字量扩展模块(16入/16出)
- 真空吸盘末端执行器
- 欧姆龙E3Z光电传感器
- 信捷XDM-60T PLC主控
2.2 电气连接要点
机械手与PLC通过EtherCAT总线通讯,其中:
- 轴控制指令通过0x6040对象字典地址传输
- 数字量信号映射在0x6000~0x601F区间
- 急停信号采用硬线直连(X0-X3为预留安全DI)
注意:信捷的EtherCAT从站默认站号为1,若与其他设备组网需注意地址冲突
3. 程序架构拆解
3.1 主程序流程图
text复制[初始化] -> [原点回归] -> [待机判断] -> [取料流程]
-> [视觉定位] -> [放置流程] -> [完成判断]
3.2 关键功能块解析
3.2.1 轴参数配置(FB500)
st复制// 六轴伺服参数
Axis1.Config.MaxSpeed := 200.0; // 单位mm/s
Axis1.Config.Accel := 500.0; // 单位mm/s²
Axis1.Config.Decel := 500.0;
Axis1.Config.Jerk := 3000.0; // 加加速度控制
3.2.2 运动指令组(FB601)
包含直线插补(LINE)、圆弧插补(CIRC)、相对运动(MOVE)三种模式,通过AXIS_GROUP指令实现多轴同步:
st复制AXIS_GROUP(
Axis1.Pos := 100.0,
Axis2.Pos := 45.0,
Axis3.Pos := -30.0,
Mode := LINE,
Velocity := 80.0
);
4. 信号交互逻辑
4.1 PLC与机械手IO映射
| PLC地址 | 机械手地址 | 信号说明 |
|---|---|---|
| Y10 | DO0 | 吸盘开启 |
| Y11 | DO1 | 夹爪闭合 |
| X20 | DI0 | 料盘到位 |
| X21 | DI1 | 放置位空闲 |
4.2 安全联锁设计
st复制IF NOT EmergencyStop AND NOT AxisFault THEN
RunEnable := TRUE;
ELSE
// 触发急停处理程序
MC_Power(Axis1, FALSE);
END_IF
5. 典型问题排查
5.1 常见报警代码
| 代码 | 含义 | 解决方案 |
|---|---|---|
| E231 | 超行程 | 检查软限位参数 |
| E402 | EtherCAT通讯超时 | 检查网线/终端电阻 |
| E521 | 跟随误差过大 | 调整PID参数或降低加速度 |
5.2 运动抖动优化
当机械手在高速运行时出现振动,可按以下步骤调整:
- 降低Jerk参数(建议每次减500)
- 检查联轴器紧固扭矩(≥25N·m)
- 在FB500中启用振动抑制功能:
st复制Axis1.Filter.Enable := TRUE;
Axis1.Filter.Freq := 50.0; // 根据实际共振频率调整
6. 程序扩展技巧
6.1 视觉定位集成
通过Modbus TCP接入视觉系统坐标:
st复制// 读取视觉偏移量
MB_READ_HOLDING(
Slave := 192.168.1.100,
Addr := 40001,
Count := 2,
Data := VisionOffset
);
// 应用补偿值
TargetPos.X := HomePos.X + VisionOffset[0];
TargetPos.Y := HomePos.Y + VisionOffset[1];
6.2 生产计数功能
在放置完成后添加计数逻辑:
st复制IF PlaceComplete THEN
TotalCount := TotalCount + 1;
// 每100件触发换盘
IF TotalCount MOD 100 = 0 THEN
PalletChange := TRUE;
END_IF
END_IF
7. 实操注意事项
- 在线修改参数时,务必先切换到T1低速模式
- 备份程序时建议同时导出.fbd和.st两种格式
- 定期检查机械臂各轴刹车电阻(阻值应≥50Ω)
- 真空吸盘的气路需加装油雾分离器
- 长期停机后首次运行需执行全轴润滑
在最近一个汽车线束生产项目中,这套标准程序经过上述优化后,节拍时间从原来的4.2秒缩短到3.5秒,且连续运行72小时无故障。特别要注意的是,当处理柔性线缆时,需要将Jerk参数降低到标准值的60%以避免物料甩动。
