☰
安川机器人EtherNet/IP通讯配置:EDS修改与InoProShop组态实战
2026/10/24 1:26:24 网站建设 项目流程

简介:针对安川机器人集成工程师与PLC调试人员的实际需求,这份EIP通讯案例文档完整演示了YRC1000micro/1100micro系列机器人与汇川PLC的EtherNet/IP对接流程,内容覆盖扫描器与适配器角色设置、机器人侧输入输出字节数及IP网段规划、EDS文件保存与修改要点,以及InoProShop组态软件中的从站添加、网络扫描、IO映射和信号写入验证。包体为1个PDF文件,容量2.91MB,图文步骤连贯,便于按序查阅。目前已有3709人学习。读者可依据文档中的设备连接示意图和操作截图,独立完成从机器人安全模式切换、适配器设定到PLC工程编译下载的完整链路;文档对YRC1000micro/1100micro适用的EDS字节数修改方式也做了专门说明,能有效减少现场反复排查通讯故障的时间。

1. 安川机器人EIP通讯:先看懂扫描器/适配器角色再动手

安川机器人EIP通讯这个案例,做的是把YRC1000micro/1100micro机器人挂到汇川PLC的EtherNet/IP总线上,角色很明确:PLC当扫描器,机器人当适配器。这份手顺最有价值的地方,是把机器人侧EIP设定、EDS文件保存与字节数修改、InoProShop组态、IO信号写入验证整条链路串通了。我拆完最深的感受是:按菜单一步步点过去不难,翻车基本都翻在EDS字节数和IP网段这两处。适合正在做产线集成、要把机器人并进PLC统一总线的调试工程师。下面按实际操作的顺序展开。

2. 机器人侧EIP设定:安全模式、适配器与IO字节数的完整操作

机器人侧设定是整条链路的地基,顺序上有硬规矩:先提安全模式,再进维护模式,最后才是EtherNet/IP(CPU基板)里的适配器参数。跳过任何一环,后面的菜单要么看不到、要么改不动。这一章把准入条件、字节数和外部IO分配拆成三节讲。

2.1 安全模式、维护模式与选项功能:EIP配置的准入条件

机器人控制器的安全模式是分级权限,普通模式下只能看运行相关页面,总线参数这类设置默认不可见也不可改。要动EIP配置,第一步就是把安全模式提到管理模式及以上。这套权限机制在控制器上很常见,本质是防止产线操作工误改底层参数。

操作顺序分三步:

  1. 【系统】→【设置】,把安全模式设为管理模式及以上。
  2. 按【主菜单】键的同时接通电源,进入维护模式。
  3. 在维护模式下进入【选项功能】,找到【EtherNet/IP(CPU基板)】并点【详细】。

第2步的断电重启不是走过场。维护模式是控制器总线维护权限的入口,不带这一步,选项功能里的总线相关页签可能不完整。我见过有人拿着同样步骤,在普通模式下硬找【EtherNet/IP(CPU基板)】找不到,就是没进维护模式。权限提升是全局操作,改完总线参数后别急着切回普通模式,等PLC侧组态、联调全部结束再恢复,否则后面每次看参数都要重新提一次权限。

提示:如果示教器界面没有【详细】按钮,先确认是否处于维护模式、安全模式是否在管理模式及以上。

2.2 适配器使用与INPUT/OUTPUT SIZE:字节数怎么定

进入EtherNet/IP(CPU基板)界面后,选【适配器】并进入详细,把适配器设为"使用",然后在INPUT/OUTPUT SIZE里设定输入、输出字节数。手顺里的举例是101、102、103,分别对应输入、输出、配置三组尺寸,按现场实际需要的IO量来定。

项目本次举例说明
适配器使用机器人作为EtherNet/IP从站设备
INPUT SIZE101字节机器人接收PLC写入的数据
OUTPUT SIZE102字节机器人发送给PLC读取的数据
Configuration103字节组态实例大小

每个数值设定完按【回车键】确认,界面询问修改时再按【回车键】选【是】,确认后才会写入控制器。只改数值不确认,断电后一切回到原点,这种返工我在现场见过不止一次。方向判断有个不容易错的记法:从机器人视角看,INPUT是PLC到机器人的数据,对应PLC侧的输出;OUTPUT是机器人到PLC的数据,对应PLC侧的输入。方向搞反是新手最常见的错误,用"对方视角"记能少返工。

字节数的一致性比数值本身更重要。机器人侧填多少,后面的EDS修改、PLC组态默认连接都必须一致。手顺特意把这三个数字写出来,就是因为不一致时组态工具会提示连接尺寸不匹配,或者直接建不上隐式连接。另外字节数不要往大了瞎填,超过控制器规格上限,组态侧会直接拒绝连接,不是简单报个警就能过去。

2.3 外部IO自动分配与网段检查:最后两步别漏

适配器参数回车确认后,继续按【回车键】进入外部IO设定界面,分配模式选【自动】,再依次在外部IO(输入)、外部IO(输出)界面按【回车键】确认修改。到这一步,机器人侧EIP设定才真正结束。分配模式选自动的含义是:EIP收到的数据自动映射到外部IO输入/输出信号区,机器人程序里直接读外部输入信号,就能拿到PLC侧下发的数据。选手动模式就得自己对着地址表做映射,字节一多极易出错。

紧接着是整条链路的前提条件:EtherNet/IP网口的IP,必须和PLC、PC端在同一网段。手顺实例里的分配如下:

设备本次IP备注
机器人EIP网口192.168.1.34本次分配
汇川PLC CN3192.168.1.88默认,作为EIP通讯口
PC/PLC LAN口192.168.1.100编程口

三台设备都在192.168.1.x网段,通信才不会出现"PLC侧已连接、机器人侧没反应"的怪现象。网段检查顺手把子网掩码也确认一下,保持默认的255.255.255.0,避免边界问题。PC如果连着无线,先禁用无线网卡,多网卡环境下EIP报文容易走错路由。改完机器人侧全部参数后,建议断一次电重新上电,让修改在控制器重启后长期生效,也为后面导出EDS准备好状态。

3. EDS文件保存与修改:micro系列专属的字节数修正对比

机器人侧参数定好后,下一个动作是把EIP从站的"身份证"——EDS文件导出到外部存储,拷给PLC组态软件用。注意手顺标题写得很清楚:这一章的字节数修改只适用于YRC1000micro/1100micro,YRC1000不需要改。区分清楚,能省掉一大段排查时间。

3.1 从示教器导出EDS/GSD文件到外部存储

导出操作本身很短,三步:

  1. 示教器上按【选择键】选中目标条目,按【回车键】。
  2. 在菜单中选择【EDS/GSD文件保存】,目标选【外部储存】。
  3. 点击【保存】,系统询问时选【是】确认,文件保存完毕。

保存位置是外部存储(U盘),目的是把文件挪到装InoProShop的电脑上。EDS全称Electronic Data Sheet,是从站设备的能力描述文件,里面写清了机器人作为EIP从站支持哪些连接、默认输入输出尺寸、参数对象等信息。PLC组态工具不读这份文件,就不知道该怎么跟机器人建立连接,更拉不出对应的IO映射表。如果【外部储存】选项是灰的,先检查U盘格式,建议FAT32,个别控制器版本对NTFS识别不好。

提示:导出EDS前,确认机器人侧EIP设定已完成并且控制器重启过。导出的是当前生效配置对应的模板,不是你想象中的出厂固定文件。

3.2 EDS字节数条目:修改前505/509与修改后65534的对照

micro系列导出的EDS,字节数相关条目需要手工修改。手顺给出的修改前后对照是这样的,用记事本打开EDS,搜索到的就是这两处:

0,505,00,509,0 0,65534,00,65534,00,65534,0

第一行是修改前的状态,手顺标注的意思是要在这里填入EIP中实际使用的字节数;第二行是修改后的状态,对应EIP中设定的输入、输出、配置三个数值的举例。按我的理解,micro系列的EDS模板在尺寸段上出厂给得比较保守,机器人侧一旦把INPUT/OUTPUT SIZE设成101/102/103这样的值,EDS里对应条目也得跟着放开。修改后的示例直接写到65534,相当于把上限打开,让PLC组态以机器人实际设定为准。

条目修改前修改后作用
输入/输出/配置尺寸0,505,00,509,00,65534,00,65534,00,65534,0匹配EIP中实际设定的字节数

实际操作时,我一般先用记事本打开EDS,用查找功能直接搜505、509、65534这几个关键数字,能快速定位到尺寸段,别整篇翻。改文件前把原始版本另存一份到电脑上,命名加个日期,方便回溯。拿不准该填多少,就按手顺的65534写法放开上限,然后把机器人侧实际设定的数字在组态里对应好。改完保存,后面在InoProShop设备库里重新安装这份文件,才能保证组态工具读到的是修正后的尺寸。

3.3 为什么YRC1000不用改,YRC1000micro/1100micro却要改

同品牌不同控制器,EDS模板不一样。YRC1000的EDS在尺寸段上已经按实际设定生成,装进组态软件就能直接建连接;micro系列的EDS模板在字节数条目上给得保守,或者和实际设定对不上,必须走这一遍手工修正。

这也是micro系列做EIP通讯最容易踩的坑:只把EDS装进设备库,忘了改字节数,组态时连接尺寸对不上,从站模块一直起不来。没改EDS直接装进去,最常见的表现是组态工具里的连接参数还是老尺寸,编译不报错,但下载后从站起不来,IO映射全是无效状态。这类问题最容易让人怀疑硬件坏了,其实是软件描述文件没跟上。改之前先复制一份原始EDS做备份,导入U盘时也别把修改版和原版混在同一目录,避免装错文件。

4. InoProShop组态:设备库装EDS、扫网与IO映射写入的完整流程

机器人侧准备好,剩下就是PLC侧软件的工作。本次用的是汇川的InoProShop,PLC为AM401系列。整个组态分四段:装设备、扫网绑IP、设连接、写IO验证。每一步都有对应的界面入口,按顺序做不会乱。

4.1 新建工程与设备库安装:先让机器人以从站身份入库

打开InoProShop后,第一步是建工程、装设备:

  1. 【文件】→【新建工程】,选中PLC型号,本次为AM401-CPU1608TN。
  2. 创建工程名称、选择保存位置,点击【确定】。
  3. 在主界面【工具】→【设备库】,选择【安装】。
  4. 选中机器人侧生成的EDS文件,点【打开】,安装完成后关闭。

设备库是InoProShop的从站设备仓库,不管EtherNet/IP还是其他总线,都要先把设备描述文件装进库里,网络组态里才拖得出这个从站。安装的是上一步修改并保存过的EDS,不是U盘里的原始文件。装错版本,后续连接尺寸就是错的。

提示:如果之前装过旧版EDS,先卸载再装新的,避免组态工具缓存旧参数,导致每次拖出来的从站都带着老尺寸。

4.2 网络组态与IP绑定:扫描到了不代表组态正确

设备装好后,进入网络组态界面:

  1. 双击【网络组态】,进入Network configuration界面。
  2. 单击PLC设备,在弹出的界面中勾选【EtherNet/IP主站】。
  3. 双击【Device】进入网络设备列表,点击【扫描网络】。
  4. 在设备列表中双击导入的机器人设备,将其加入网络组态。
  5. 选中扫描出的PLC,点击【确定】。绿灯亮起,表示组态软件已连接上PLC。

扫描网络的作用是发现在线设备,双击添加才是正式组态。这里容易误会的是绿灯:PLC设备绿灯亮,只代表InoProShop和PLC的编程通道通了,机器人从站的EIP连接还要等地址和连接参数全部设完才能建起来。经常有人看到绿灯就以为大功告成,实际机器人侧还是灰色,问题就出在后面的绑定和连接设置上。

4.3 连接参数、IO映射与总线任务周期:默认连接为什么别乱动

组态界面上的几个关键配置点,依次处理:

  1. 双击【Ethernet_A】,在Interface后点【……】,选择eth0对应的IP:192.168.1.88(默认),确认。这一步是定PLC上实际跑EIP的物理网口,选错网口会扫不到设备或连接闪断。
  2. 双击【EtherNetIPMaster_A】,确认【自动重新建立连接】已勾选。这个选项决定机器人断电重启后,PLC能不能自动把连接拉回来,产线现场建议保留勾选。
  3. 双击从站设备【YRC1000micro EtherNet/IP (TM)】,在【通用-地址设置】中填入机器人EIP网口IP:192.168.1.34。这是组态侧唯一填机器人IP的地方。
  4. 打开【连接】界面,第一条默认连接是EDS文件加载的,无需更改。默认连接里带着Assembly实例、RPI、尺寸这些参数,改了最容易出现尺寸不匹配。
  5. 打开【EtherNet/IP IO映射】界面,把更新变量设置为【启动2(总是在总线任务周期中)】。这决定IO数据在哪个任务周期刷新,选总线任务周期能让数据跟总线扫描同步,不会出现PLC程序里读到的值和实际总线上的值差一拍。

几个关键配置汇总如下:

配置项位置本次值/动作
通讯网口Ethernet_A → Interfaceeth0 → 192.168.1.88(默认)
主站重连EtherNetIPMaster_A勾选自动重新建立连接
从站地址从站属性 → 通用-地址设置192.168.1.34
连接参数从站 → 连接保留EDS默认连接
IO映射刷新EtherNet/IP IO映射 → 更新变量启动2(总是在总线任务周期中)

4.4 编译下载与信号写入:用%QB1字节做联调验证

组态完成后,进入下载和验证阶段:

  1. 左侧从站模块显示为绿色,说明PLC与机器人EIP连接已建立。
  2. 在组态软件已连接上PLC的前提下,执行【编译】→【登录到】→【是,确认下载】→【启动】。
  3. 打开【EtherNet/IP IO映射】界面,找到%QB1字节,这是PLC侧的输出信号区。
  4. 在【准备值】中将该IO状态改为TRUE,点击【写入值】。
  5. 切到机器人示教器,查看对应的外部输入信号。有信号,通信成功。

%QB是PLC的输出字节区,对应EIP中PLC发给机器人的数据。写入TRUE之后,数据在总线任务周期内被推给机器人适配器,再经过机器人侧的外部IO自动分配,映射到示教器的外部输入点上。这个验证动作走通,说明从PLC输出到机器人输入整条链路闭环了。想验证反方向,就从机器人侧往外给信号,看PLC输入区有没有对应变化,道理一样。

5. EIP通讯避坑:五个高频现场的现象、原因与解决

下面这五条是这种组合最常见的问题,每条按现象、原因、解决三层写。对号入座能省掉大半排查时间,尤其是前两条,十个现场里有七个是这两个原因。

5.1 扫描网络找不到机器人

现象:InoProShop里点扫描网络,网络设备列表只显示PLC自己,机器人设备完全不在线。组态界面里手工添加从站也报超时。

原因:最先是IP网段问题,机器人EIP网口没和PLC设同一网段;其次是机器人侧适配器还是"不使用"状态,EIP服务根本没起来;还有一类是EIP参数改完没断电重启,控制器运行的是旧配置。

解决:先用PC ping机器人EIP IP(本例192.168.1.34),ping不通就把PC网卡改成192.168.1.x再试,物理链路通不通一测便知;ping通后再回示教器确认安全模式在管理模式及以上、适配器为使用、INPUT/OUTPUT SIZE有值;最后确认参数修改后控制器重新上过电。这三层按顺序查,基本十分钟内定位。

5.2 从站模块变绿后连接一闪就断

现象:机器人从站模块变绿,紧接着又变灰或开始闪烁,IO读写时好时坏,看起来像接触不良。

原因:从站地址设置里填的IP和机器人实际地址不一致,PLC发起连接找不到目标;或装进设备库的EDS是没改字节数的老文件,连接尺寸和机器人侧对不上,隐式连接建立后马上被拒绝;还有可能是Ethernet_A选错了物理网口,报文走错通道。

解决:先核对从站地址设置里是不是192.168.1.34;再把修改后的EDS卸载旧版重新安装,重新拖从站;最后去Ethernet_A把Interface切回eth0对应的192.168.1.88。任何一项改完都要重新编译下载,连接才会按新参数重建。

5.3 IO映射写入TRUE后示教器无外部输入

现象:%QB1写入TRUE,PLC侧IO映射值已经变化,机器人示教器上的外部输入信号没有反应。

原因:机器人侧外部IO分配模式不是"自动",数据没有映射到外部输入区;或写入字节的偏移和机器人期望的数据起始位置对不上;或者PLC下载后没有执行启动,程序还在停止状态,数据根本没进总线任务。

解决:回机器人侧确认分配模式为自动,必要时重设并重启控制器;核对IO映射里%QB1对应的字节偏移,确认映射从起始字节0开始;在InoProShop里确认PLC已"启动"。按这个顺序查,多数情况是分配模式被改回手动。

5.4 数据能通但字节错位

现象:两个方向的数据都走通了,读得到也写得进,但内容对不上:写第1字节的内容,跑到第3字节才读出来。

原因:机器人侧INPUT/OUTPUT SIZE和EDS里定义的尺寸不一致,组态按默认连接建立时,数据区域发生重排或插入填充;或者IO映射表里变量和%QB地址没有逐位对齐,中间留了空字节。

解决:把机器人侧101/102/103(或实际值)和EDS修改后的输入、输出、配置逐项核对,保证两侧数字完全一致;重新按起始字节0规划映射,变量个数和字节区间严格对应,不要跳字节留空位。改完重新下载,再做一轮写入验证。

5.5 断电重启后通信失效

现象:某次停产后重新上电,机器人通信起不来,重新下载一遍工程才恢复,上电时序一变就犯。

原因:InoProShop下载后没有确认启动方式,PLC上电后EIP主站任务没有自动运行;机器人侧安全模式被切回普通模式,适配器配置不可见;或者主站"自动重新建立连接"没勾选,断线后没有恢复机制。

解决:重新登录并下载完整工程,确认PLC启动方式为运行模式;回机器人维护模式检查适配器仍为"使用";确认主站自动重连勾选还在。养成上电后先看从站模块颜色的习惯,几秒内没变绿就去查主站状态,不要急着重新下载。以上五条覆盖了这种组合里八成以上的现场问题,排查时先做减法:IP、EDS版本、分配模式这三个点确认过,剩下的多半是配置时序问题,重新编译下载一次再看。

6. 把EIP联调做扎实:握手字、RPI与重启复验

6.1 数据规划先定握手字

IO映射通了之后,别急着堆业务数据。我的习惯是在映射区最前面固定留出两个字做握手区:PLC侧先写请求值,机器人收到后回写确认值,PLC读到确认值才认为链路可用,再往下发真实数据。这个动作能挡两类现场事故:一是通信半通状态下机器人带着旧数据动作,二是PLC程序先跑、EIP连接还没建立时的误输出。带夹具或安全门的产线,一般还要在握手字后面跟上就位、夹紧、放行这组互锁信号,顺序要固定,中途不要插字节。

6.2 RPI别随手改小,改完要复验

EDS默认连接里的RPI(请求包间隔)我用默认值,不主动改小。改小意味着机器人侧总线任务在同样时间内要处理的报文变多,micro这类控制器一旦任务周期吃紧,会出现偶发超时,现象和接触不良一模一样。真要调,先把RPI改大一档观察一个班次,再逐档往下压,压到出现超时马上退回上一档。手顺里IO映射更新变量选"启动2(总是在总线任务周期中)",这和RPI是两层概念:一个是刷新归属,一个是报文频率,调的时候别混在一起。

最后一步是重启复验:配置完成后,把机器人和PLC都断电,重新上电,看从站模块是否几秒内自动变绿、握手字是否自动回到就绪,确认不是"刚好在线"而是"断电后自己能起来"。从那以后我每次EIP联调收尾都强制走一遍断电重启复验,宁可多花十分钟,也不把隐患留到夜班。希望帮到你。

本文还有配套的精品资源,点击获取

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询