资讯动态

安川机器人 EtherNet/IP 通讯配置实战:从 EDS 修改到 IO 映射

发布时间:2026/10/24 7:57:29 来源:尧图企业网站定制
简介面向工业自动化现场工程师与机器人调试人员这份PDF资料完整梳理了安川YRC1000micro/1100micro机器人与汇川PLC通过EtherNet/IP协议实现通讯的全流程。内容从机器人侧安全模式设置出发逐步讲解适配器参数配置、INPUT/OUTPUT SIZE字节数设定、EDS文件保存与修改方法并结合InoProShop软件演示新建工程、导入ESD文件、网络扫描、设备组态和IP地址匹配等关键操作同时提供设备连接示意图与网段规划示例方便对照实施。资源包共1个文件为PDF格式大小2.91MB已有3709人学习。适合需要快速掌握安川EIP通讯配置、解决现场联调问题的中高级电气工程师。1. 从示教器到总线安川机器人 EIP 通讯卡住的三个位置第一次把安川 YRC1000micro/1100micro 挂上 EtherNet/IP 总线的人多半会经历同一个过程网线插好了PLC 那边也扫到设备了可机器人的外部输入位就是不动。这套 EIP 通讯案例要解决的就是这件事——PLC 当扫描器、机器人当适配器用 InoProShop 组态把两边的 IO 字节对齐最后让一个字节一个字节的数据真正在总线上跑起来。它面向的是手里已经有 YRC1000micro/1100micro 和一台 AM401 系列 PLC、需要把机器人接进产线 IO 的调试人员。真正容易翻车的是三处机器人侧功能没启用全、EDS 文件里的长度还是出厂默认值、PLC 侧 IO 映射的更新变量没选对。下面按这三条的先后顺序拆。2. 角色先定死扫描器与适配器的分工和机器人侧参数落法2.1 为什么机器人只能做适配器PLC 必须做扫描器EtherNet/IP 跑在 CIP 之上通讯分两类显式消息走 TCP 44818用来读参数、看诊断隐式消息走 UDP 2222用来周期性搬 IO 数据。隐式连接有个硬规矩一条连接只有一个发起方也就是扫描器Scanner适配器Adapter只能被动应答。所以「PLC 扫机器人」不是习惯问题是协议模型决定的分工。反过来做让机器人当扫描器去扫 PLC示教器上要维护扫描列表、RPI、超时倍率这一堆字段界面又小出错只能靠猜出了问题还得两边同时查。PLC 侧做扫描器就轻松得多连接参数在 InoProShop 里是图形化填的掉线重连逻辑也统一在 PLC 里管。角色谁担任主要职责配置位置扫描器 ScannerAM401-CPU1608TN发起隐式连接、决定 RPI、管理重连InoProShop 网络组态适配器 AdapterYRC1000micro/1100micro应答连接、按声明长度提供 IO 数据示教器选项功能有个细节常被误解RPI请求数据包间隔只在扫描器侧设机器人侧没有这个参数。有人拿着示教器满菜单找 RPI找不到就以为功能没开全——不是它本来就不在这边。机器人侧只需要告诉对方「我有多少输入字节、多少输出字节」剩下的节拍由 PLC 决定。2.2 机器人侧从安全模式改到输入输出字节数机器人侧的设置顺序不能乱因为后面的菜单在前面的条件不满足时压根进不去。完整路径是这样步骤菜单路径关键动作1主菜单 → 系统 → 设置安全模式改为「管理模式」及以上2断电后重新上电进入维护模式3主菜单 → 选项功能进入 EtherNet/IP(CPU 基板)4EtherNet/IP(CPU 基板) → 详细适配器设为「使用」5INPUT/OUTPUT SIZE填入输入、输出、配置三栏字节数6外部 IO 设定分配模式选「自动」输入输出各确认一次第 1 步为什么必须先做安全模式停在「操作模式」时选项功能里的参数是灰的改不动。改完安全模式必须断电重启这是血泪经验——不改电直接往下点界面看着正常实际写不进去。第 4 步把适配器设为「使用」等于告诉机器人「我准备好在总线上当从站了」这一步不做PLC 扫描时设备是能看到的但连接永远建不起来。第 5 步的字节数是整套配置的基准后面 EDS 文件要改的就是这个值。案例里填的是 101、102、103三栏依次对应输入长度、输出长度和配置长度。字节和点数的换算是 1 字节 8 位101 字节输入等于 808 个输入位实际项目里按你真实的 IO 点数往上取整再留一点余量给后期加信号。配置字节多数场景不参与 IO 映射按手册给的示例填就行不要自己拍脑袋改成一个奇怪的数否则扫描器建连接时会报长度不匹配。2.3 外部 IO 自动分配与网段自检外部 IO 设定里分配模式选「自动」系统会把 EIP 的输入输出映射到通用 IO 的某一段连续地址起始编号按当前已占用的资源顺延。这一步的价值在于你不用手工一个个分配点位但必须记下映射后的起始编号因为 PLC 侧的 %QB、%IB 和示教器上看到的外部输入号要对得上靠的就是这个起始号。分配完输入、输出各确认一次看到「是」的确认框点下去EIP 设定才算真正落盘。网段这一块案例给的地址分配是这样的设备接口IP 地址说明机器人EIP 网口192.168.1.34与 PLC、PC 同网段PLCCN3192.168.1.88出厂默认EtherNet/IP 走这个口PLCLAN 口192.168.1.100编程电脑接这个口EtherNet/IP 网口 IP 必须和 PLC、PC 在同一网段这个要求在手册里被反复强调但实际调试时仍然有人栽在这里——因为机器人可能有多个网口配置页面上改的那个不一定是 EIP 走的那个。改完先别急着开软件在电脑上跑一遍连通性自检# 逐个确认三台设备在线-c 3 表示只发三个包避免卡住 for ip in 192.168.1.34 192.168.1.88 192.168.1.100; do if ping -c 3 -W 1 $ip /dev/null 21; then echo $ip OK else echo $ip UNREACHABLE fi done这段脚本的意义在于把「网络问题」和「组态问题」提前切开。三个地址全 OK说明物理链路和 IP 层没问题后面连接建不起来就只可能是参数或 EDS 的问题有地址不通先查网线、交换机、网口选择别在软件里瞎试。-W 1是单包超时 1 秒产线现场网络慢的时候可以放宽到 2 秒避免误判。3. EDS 文件从机器人导出到装进设备库的完整链路3.1 EDS 里写了什么为什么 micro 系列必须手改EDS 是一个纯文本的设备描述文件扫描器靠它认识对面这台设备支持哪些连接组合、每条连接的输入输出长度是多少、走哪个 Assembly 实例、对象字典里有哪些参数。InoProShop 导入 EDS 之后网络组态里那条默认连接就是从文件里读出来的你不需要手工填长度——前提是文件里的长度和机器人侧声明的长度一致。问题就出在这。出厂 EDS 里有些长度字段是通用占位值比如 505 这种看着像随手写的数以及 65534 这种表示「不限」的上限值。YRC1000 的 EDS 模板不需要改直接用就行YRC1000micro/1100micro 的模板把长度写成了占位默认值必须按机器人侧实际设定的字节数替换掉。不改的后果很直接扫描器按 505 字节去建连接机器人侧只声明了 101 字节两边长度对不上连接建立阶段就被拒网络组态里那个从站模块会一直停在红黄状态怎么点扫描都没用。3.2 导出与字节数替换的具体操作导出在示教器上完成按【选择键】选中目标回车选【EDS/GSD 文件保存】介质选【外部储存】点保存确认框选【是】。文件落到 U 盘根目录或指定目录文件名通常带设备型号。拿到电脑上用纯文本编辑器打开找到长度相关的字段。文件里会成对出现形如0,505,0的默认值和0,65534,0的上限值需要替换成实际使用的字节数。示意如下字段名以你导出的实际文件为准位置按上下文对应; 修改前出厂占位值扫描器会按 505 字节建连接 Param10,505,0 Param20,65534,0 Param30,65534,0 ; 修改后与机器人侧设定的输入/输出/配置字节数一致 Param10,101,0 Param20,102,0 Param30,103,0对照表更直观位置修改前修改后含义第一组0,505,00,101,0EIP 输入实际使用字节数第二组0,65534,00,102,0EIP 输出实际使用字节数第三组0,65534,00,103,0配置字节数三个数必须和 2.2 节里填的那三栏一模一样差一个字节连接就建不起来。保存时有两个坑一是编码保持 ASCII 或 ANSI别存成带 BOM 的 UTF-8某些组态软件读到 BOM 会直接解析失败二是行尾别用会自动转换 CRLF/LF 的编辑器也不要在文件末尾多加空行。改完之后最好把原文件复制一份留底将来换 PLC 或者恢复出厂设置时能快速回去。3.3 把 EDS 装进 InoProShop 设备库软件这边路径是主界面【工具】→【设备库】→ 选【安装】→ 添加 EtherNet/IP 远程从站 → 选中机器人侧生成的那个 EDS 文件 → 打开。安装完成的提示出来后点关闭即可。这一步看着简单但顺序上有讲究EDS 必须在新建工程之前装好或者说至少要在进入网络组态之前装好。工程已经建完、组态界面已经打开的情况下再装 EDS设备库里不一定立刻刷新得关掉组态窗口重进。装重了也不好同一个设备型号装两份 EDS扫描网络时可能出现两个同名设备选错一个就是白折腾半小时。装好之后设备库里应该能看到以机器人型号命名的从站条目名字里通常带 EtherNet/IP 字样。看到这一条说明文件解析没问题如果装完列表里啥也没有多半是 3.2 节改坏了格式回去用原始文件重新改一遍。4. InoProShop 组态网口、从站地址、IO 映射三件事4.1 新建工程与主站勾选打开软件【文件】→【新建工程】选中 AM401-CPU1608TN 这个型号填工程名、选保存路径确定。工程建好后双击【网络组态】进入 Network configuration 界面单击 PLC 设备在弹出的界面里勾选【EtherNet/IP 主站】——这一步是告诉软件「这台 PLC 要当扫描器」不勾的话后面添加从站没有意义。勾选之后PLC 图标下面会多出一个 EtherNet/IP 主站节点后面所有从站都挂在这个节点下。这里有个容易忽略的点主站勾选是在 PLC 设备属性里不是在网络组态的空白处右键找错地方会以为软件不支持。4.2 扫描网络与从站地址填写双击【Device】→ 点击【扫描网络】等设备列表出来在【网络设备列表】里双击导入的机器人设备把它加进网络组态。然后选中扫描出的 PLC点【确定】PLC 图标旁边的绿灯亮起表示组态软件已经和 PLC 在线连上了。接下来配网口双击【Ethernet_A】→ 选 Interface 后面的【……】→ 选中 eth0 对应的那个 IP也就是 192.168.1.88 → 确认。这一步是在指定「EtherNet/IP 通讯走哪个物理网口」选错了就会出现 PLC 能 ping 通机器人、但总线上扫不到设备的情况。再双击从站【YRC1000micro EtherNet/IP (TM)】在【通用 - 地址设置】里填入机器人的 EIP 网口 IP案例里是 192.168.1.34。同时确认【自动重新建立连接】已经勾上产线现场偶尔断个电、抖一下有这个选项能自动恢复不用人工去点重连。4.3 连接参数与 IO 映射的更新变量选【连接】界面第一条默认连接是从 EDS 文件里加载出来的长度、Assembly 实例这些字段都不用改——这也反证了 3.2 节改 EDS 的必要性这条连接的内容就是文件里读出来的。真正容易翻车的是【EtherNet/IP IO 映射】界面里的「更新变量」设置。默认选项下映射变量不是每个总线任务周期都刷新你写入的值有可能在下一个周期被覆盖掉表现出来就是「写进去了但机器人没反应」。把它改成【启动2(总是在总线任务周期中)】映射变量就会跟着总线任务周期走写入的 IO 状态能稳定落到总线上。这个选项在案例里被单独点出来说明它是实际调试中踩过的坑不是可选项。4.4 编译下载与 %QB1 强制验证确认组态软件在线的情况下【编译】→【登录到】→【是确认下载】→【启动】。下载完成后左侧的从站模块变绿说明 PLC 和机器人的连接建起来了。验证不要只看灯。进【EtherNet/IP IO 映射】界面找到 %QB1 这个字节它是 PLC 输出给机器人的第一个字节在【准备值】里把某一位改成 TRUE点【写入值】。然后回头看示教器外部输入信号里对应的那一位应该亮起来。亮起来才算真的通了因为这条链路走通了「PLC 变量 → 总线 → 机器人外部输入」的完整路径。PLC 侧地址方向机器人侧用途%QB1PLC → 机器人外部输入第 1 字节启动、复位等控制位%IB1机器人 → PLC外部输出第 1 字节状态、完成、报警位5. 通讯不通先查这五处避坑与排查清单5.1 配置层的三个坑坑一从站模块一直红黄扫描不到设备。现象是网络组态里机器人那个模块状态灯不变绿点扫描也刷不出来。原因通常有两个机器人侧适配器没设成「使用」或者安全模式还停在操作模式、后面的参数压根没写进去。解决办法是回示教器把安全模式提到管理模式以上断电重启重新走一遍选项功能里的适配器设定改完再断电一次让参数生效。坑二设备能扫到连接建立失败。现象是设备出现在网络设备列表里加进组态后报连接错误或者长度不匹配。原因基本只有一个EDS 文件里的长度还是出厂的 505 和 65534没按实际字节数改。解决办法是按机器人侧设定的一二三栏数值把 EDS 里三组参数逐一对齐存成 ASCII 编码重新在设备库里安装一遍再重新扫描添加。坑三机器人侧外部 IO 全无信号。现象是 PLC 那边写入值了示教器上外部输入一个都不亮。原因是外部 IO 设定的分配模式没选「自动」或者选了但输入、输出那两个确认框没点「是」配置只写了一半。解决办法是把外部 IO 设定重新走一遍输入和输出各确认一次确认后记下映射的起始编号跟 PLC 侧的 %QB、%IB 对一遍。5.2 网络与映射层的两个坑坑四ping 得通IO 不动。现象是三个 IP 都能 ping 通组态也显示在线但强制 %QB1 之后机器人没反应。原因多半是 IO 映射里的更新变量还停在默认值写入的值没跟总线任务周期同步。解决办法是把更新变量改成「启动2(总是在总线任务周期中)」重新编译下载再强制一次。坑五网口选错扫描不到从站。现象是电脑能连 PLC、也能连机器人但 PLC 就是扫不到机器人。原因是 Ethernet_A 里的 Interface 没选 eth0 对应的 192.168.1.88而是选了 LAN 口的地址EtherNet/IP 流量走到了错误的物理口上。解决办法是双击 Ethernet_A把 Interface 改成 eth0 对应的 IP确认后重新扫描。注意 PLC 的 CN3 和 LAN 口是两个不同的物理接口别混。6. 验收别只看绿灯三个动作把通讯钉死绿灯亮只是「连接建立」不等于「数据可靠」。我自己的习惯是做完组态必走三个动作缺一个都不算完。第一个动作逐字节对拍。不要只强制 %QB1把 %QB1 到 %QB4 每一位都翻一遍同时在示教器上看外部输入的对应位确认位序没有错位。字节内的位序是最容易出玄学问题的地方PLC 里写的 bit0到机器人侧可能落在 byte 的 bit7 上只看一位是看不出来的。翻完一整个字位序对不对一眼就清楚。第二个动作断电复测。把 PLC 和机器人同时断电等一分钟再上电什么都不动看从站模块能不能自己恢复成绿色、IO 能不能继续读写。这一步专门验证【自动重新建立连接】有没有生效。产线现场断电是常态不复测这一遍第一次真断电就是事故。复测时如果连不上回去检查连接参数和从站 IP 有没有被改成临时值没存。第三个动作参数存档。示教器上把 EIP 设定页、外部 IO 分配页各拍一张照InoProShop 那边把 EDS 文件、工程文件、网络组态的截图一起归档文件名里带上日期和字节数。这件事看着麻烦但半年后有人问「这个机器人输入到底是 101 字节还是 128 字节」翻一眼存档就有答案比重新登进去数一遍快得多。还有一个进阶用法值得记一下如果现场有两台以上同型号机器人EDS 文件只改一次就够但每台机器人的 IP 和 IO 起始编号要单独记。我一般会做一张对照表贴在电柜门内侧写清设备编号、EIP 网口 IP、输入起始号、输出起始号调试新工位时照着表填比现场摸索省事。从那以后我每次配完 EtherNet/IP不管多急都会把强制 %QB1 到 %QB4 和断电复测这两步强制走一遍——吃过一次「现场看着好好的一停电就再也连不上」的亏后悔药真没有。希望帮到你。本文还有配套的精品资源点击获取

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑