4. FANUC机器人I/O配置与信号映射

多机协调控制的核心难点之一,是让多台机器人、PLC、外围设备之间的信号“对得上、传得准、查得到”。FANUC机器人的I/O体系分为数字I/O、模拟I/O和组I/O三大类,每类都有明确的分配原则和地址规划方法。本节从信号类型出发,讲清分配逻辑,再落到多机之间的地址规划与交叉引用方法。

一、三类I/O的定位与分配原则

数字I/O(DI/DO)是最基础的开关量信号,用于表达“有/无”“通/断”“到位/未到位”这类二值状态。分配时应遵循三条原则:一是功能分区,把同一功能簇的信号连续编址,例如夹具控制占用DO[1]~DO[8],安全状态占用DI[1]~DI[16];二是方向明确,DI只接收外部输入,DO只输出到外部,不允许同一物理点既作输入又作输出;三是预留余量,每个功能簇预留10%~20%的地址,便于后期增加传感器或执行器。

模拟I/O(AI/AO)用于连续量,如焊接电流给定、力矩反馈、速度倍率、温度信号。分配原则是:按量程和精度分组,同一量程范围的信号放在相邻地址;模拟量必须标注工程单位与量程上下限,例如AI[1]对应0~10V映射0~500A焊接电流;模拟输出要确认负载阻抗匹配,避免因驱动能力不足导致信号失真。

组I/O(GI/GO)是把多个数字位打包成一个整字,用于传递数值型数据,如程序号、位置编号、计数器值、状态码。分配原则是:按数据宽度分组,8位组用于小范围编号,16位组用于较大数值;组I/O的起始地址必须按字对齐,不能跨字边界;组内各位的方向必须一致,不能混合输入输出。

分配I/O时先画一张“信号清单表”,列出信号名、类型、方向、功能簇、量程/位宽、预留余量,再按簇连续编址。这张表是后续地址规划和交叉引用的基础。

二、多机之间的地址规划方法

多机协调时,每台机器人都有自己的I/O地址空间,但信号需要在机器人之间、机器人与PLC之间交互。地址规划的核心是“分区不重叠、映射有规则”。

常见做法是按设备划分地址段。例如三台机器人R1、R2、R3与一台PLC组成协调系统,可规划如下:R1的DO[1]~DO[32]映射到PLC的DI[101]~DI[132];R2的DO[1]~DO[32]映射到PLC的DI[201]~DI[232];R3的DO[1]~DO[32]映射到PLC的DI[301]~DI[332]。PLC的DO[101]~DO[132]再映射回R1的DI[1]~DI[32],形成双向闭环。这样每台机器人的地址段互不重叠,PLC侧按百位区分设备,查线时一眼就能定位信号来源。

对于组I/O,地址规划要额外注意字对齐。例如R1用GO[1]传递程序号(8位),R2用GO[1]传递位置编号(8位),PLC侧分别用GI[101]和GI[201]接收。如果某个信号需要16位,则必须占用GO[1]~GO[2]两个连续字,不能拆开分配到不同区域。

三、交叉引用与信号映射的实现

交叉引用是让“信号名—地址—设备—功能”四者建立可追溯关系。FANUC系统中常用两种方式:一是通过I/O注释在示教器或Roboguide中为每个地址填写信号名和功能说明;二是通过映射表在PLC侧建立地址对应关系。

实际操作中,建议采用“三层命名法”:第一层是设备标识,如R1、R2、PLC;第二层是信号类型,如DI、DO、GI、GO;第三层是功能名,如“夹具夹紧”“焊接使能”“程序号”。例如“R1_DO_夹具夹紧”对应R1的DO[1],“PLC_DI_R1夹具夹紧”对应PLC的DI[101]。这样在示教器、PLC程序和电气图纸中都能用同一套命名,减少歧义。

交叉引用的验证方法:在手动模式下强制某个DO输出,观察PLC对应DI是否点亮;在PLC侧强制输出,观察机器人DI是否变化。对于组I/O,可以写入一个已知数值,例如GO[1]=25,在PLC侧读取GI[101],确认数值一致。若不一致,优先检查字对齐、字节顺序和映射方向。

多机I/O地址规划与交叉引用示意(三机一PLC) 机器人 R1 DO[1]~DO[32] → 夹具/焊枪 DI[1]~DI[32] ← PLC指令 GO[1] 程序号(8位) GI[1] 状态码(8位) 机器人 R2 DO[1]~DO[32] → 夹具/焊枪 DI[1]~DI[32] ← PLC指令 GO[1] 位置编号(8位) GI[1] 状态码(8位) 机器人 R3 DO[1]~DO[32] / DI[1]~DI[32] PLC 信号映射区 DI[101]~DI[132] ← R1_DO DO[101]~DO[132] → R1_DI GI[101] ← R1_GO[1] GO[101] → R1_GI[1] DI[201]~DI[232] ← R2_DO DO[201]~DO[232] → R2_DI GI[201] ← R2_GO[1] GO[201] → R2_GI[1] DI[301]~DI[332] ← R3_DO DO[301]~DO[332] → R3_DI 交叉引用规则 ① 百位区分设备: 1xx=R1,2xx=R2,3xx=R3 ② 方向成对映射: R1_DO ↔ PLC_DI PLC_DO ↔ R1_DI ③ 组I/O字对齐: GO[1]占1字,16位需 GO[1]~GO[2]连续 ④ 命名三层法: 设备_类型_功能 如 R1_DO_夹具夹紧 验证:强制输出→观察对应输入

四、实操中的常见问题与判断依据

地址规划完成后,实际调试中常遇到三类问题。第一类是信号方向接反,表现为PLC输出后机器人无动作,或机器人输出后PLC无输入。判断方法是检查映射表中的方向箭头,确认DO对应DI、GO对应GI。第二类是组I/O数值错位,例如写入25却读到50,通常是字节顺序或位序定义不一致,需要核对PLC侧的字节排列方式。第三类是地址重叠,两台设备映射到同一PLC地址,表现为信号互相干扰,解决方法是重新划分地址段并检查映射表。

建议在调试前先做一次“地址清单核对”:把每台机器人的DI、DO、GI、GO地址段与PLC映射表逐条比对,确认无重叠、无遗漏、方向正确。调试时按“先单机、后联机”的顺序,先验证每台机器人自身的I/O响应,再验证跨设备映射。对于关键信号,如安全门、急停、焊接使能,应单独列出并做强制测试,确认响应时间满足节拍要求。

组I/O的起始地址必须按字对齐,且同一组内不能混合输入输出方向。若某个16位信号跨字分配,PLC读取时会出现高低字节颠倒,导致数值错误。

总结来说,FANUC多机I/O配置的关键在于:数字I/O按功能簇连续编址并预留余量,模拟I/O标注量程与单位,组I/O按字对齐并保持方向一致;多机之间按设备划分地址段,PLC侧用百位区分来源;交叉引用采用三层命名法,并通过强制输出与读取验证映射正确性。这套方法既适用于三机协调,也可扩展到更多机器人的系统。