
发那科机械手(R30iB/R30iB+)+ 西门子 PLC PROFINET IO 完整实操步骤
前提:机器人已安装 R834 Profinet 从站选项、PN 板卡,板卡网线插Channel2 网口(从站口);PLC:S7‑1200/1500,博途软件;准备好对应机器人系统版本的 GSDML 文件。
角色:西门子 PLC=Profinet 控制器(主站);发那科机器人 = Profinet 从站。
信号方向:PLC Q 输出 → 机器人 DI;机器人 DO → PLC I 输入,机架 102,插槽 1
一、机器人示教器端配置(重点)
MENU → I/O → PROFINET (M),进入 PN 配置界面
选中频道 2(Channel2,机器人做从站),F4 编辑,设为有效;频道 1 保持无效(频道 1 是机器人做主站)
按 DISP 进入 IP 与设备名称设置:
IP:填写同网段 IP,例:192.168.0.10,子网掩码 255.255.255.0
设备名称(Device Name):自定义,例如fanuc_robot,这个名称必须和博途里完全一模一样,大小写一致!(PN 通讯最容易踩坑点)
回到 PROFINET 主界面,切换【IO 设备】页面,F4 编辑:
插槽 1,设置输入字节、输出字节(例:输入 8 字节,输出 8 字节 = 双向各 64 点 DI/DO,按需修改),点适用保存
MENU → I/O → 数字 → 分配:
DI 分配:机架 102,插槽 1,起始点 1,点数 64
DO 分配:机架 102,插槽 1,起始点 1,点数 64
F1 保存全部配置,冷重启机器人控制柜。重启后查看 PN 状态灯,先不报警。
二、博途 TIA Portal PLC 组态步骤
新建项目,添加西门子 CPU(1200/1500),设置 PLC IP,与机器人同网段。
顶部菜单:选项 → 管理通用站描述文件(GSD),导入发那科机器人 GSDML 文件,安装。安装完成后刷新硬件目录
进入【设备和网络】网络视图,硬件目录:其他现场设备→PROFINET IO→I/O→FANUC,找到 R30iB R834 设备,拖拽到画布。
将机器人从站的 PN 网口,连线到 PLC 的 PN 子网。右键机器人设备→分配设备名称,填入和机器人示教器完全相同的名字:fanuc_robot(必须一致)。
双击机器人设备,进入设备视图:
在模块列表,添加刚才机器人侧配置相同长度的输入 / 输出模块(例:8 字节输入、8 字节输出)
查看 PLC 地址:输入区域 Ixxx(机器人 DO 给到 PLC);输出区域 Qxxx(PLC 发给机器人 DI)
编译项目,下载硬件组态到 PLC。
三、接线、上电、通讯测试
网线:PN 交换机或者直连 PLC 网口 ↔ 机器人 R834 板卡 Channel2 网口,检查屏蔽、接地。
上电顺序:PLC 上电 → 机器人控制柜上电。
博途在线,查看网络:机器人从站绿色正常,无红色故障;若报故障,优先检查设备名称、字节长度、GSD 版本匹配。
信号测试:
PLC 程序写 Q 点,观察机器人示教器 DI 信号是否点亮
机器人侧强制 DO 点,观察博途 PLC 的 I 点是否收到信号
测试完成后,编写握手信号:机器人就绪、PLC 启动、故障复位、程序选择 PNS 等 UI 信号。
四、备选:Modbus TCP 通讯简易步骤(低成本,不需要 R834 板卡)
前提:机器人授权 R631 Modbus TCP 选项,机器人自带网口。机器人做 Modbus 服务器,西门子 PLC 做客户端。
机器人:MENU → SETUP → Host Comm → Modbus TCP,开启服务器,设置机器人 IP,机架 96。
博途:调用 Modbus_Client FB 功能块,填写机器人 IP,端口 502。
寄存器映射:
读机器人 R 寄存器:功能码 03
写机器人 R 寄存器:功能码 06/16
可读写 R 寄存器,传递坐标、数字信号;DI/DO 也可以映射。
缺点:轮询,实时性差,不适合安全联锁。
五、常见故障排查清单
通讯不上:90% 是设备名称不一致,其次 GSD 版本和机器人固件不匹配、IP 不在同一网段、网线损坏。
信号反向:记住 PLC Q→机器人 DI;机器人 DO→PLC I,不要搞反。
机器人报 SYST-302:PN 板卡固件版本不匹配,升级 R834 板卡固件。
能连上但是信号无变化:两边设置的输入输出字节数量不一致。
重启后配置丢失:示教器保存操作没执行,必须 F1 保存。
上一篇:发那科机械手回零点的方法
下一篇:欧陆590