简介:针对安川机器人集成工程师与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配置,第一步就是把安全模式提到管理模式及以上。这套权限机制在控制器上很常见,本质是防止产线操作工误改底层参数。
操作顺序分三步:
- 【系统】→【设置】,把安全模式设为管理模式及以上。
- 按【主菜单】键的同时接通电源,进入维护模式。
- 在维护模式下进入【选项功能】,找到【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 SIZE | 101字节 | 机器人接收PLC写入的数据 |
| OUTPUT SIZE | 102字节 | 机器人发送给PLC读取的数据 |
| Configuration | 103字节 | 组态实例大小 |
每个数值设定完按【回车键】确认,界面询问修改时再按【回车键】选【是】,确认后才会写入控制器。只改数值不确认,断电后一切回到原点,这种返工我在现场见过不止一次。方向判断有个不容易错的记法:从机器人视角看,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 CN3 | 192.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文件到外部存储
导出操作本身很短,三步:
- 示教器上按【选择键】选中目标条目,按【回车键】。
- 在菜单中选择【EDS/GSD文件保存】,目标选【外部储存】。
- 点击【保存】,系统询问时选【是】确认,文件保存完毕。
保存位置是外部存储(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,0 | 0,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后,第一步是建工程、装设备:
- 【文件】→【新建工程】,选中PLC型号,本次为AM401-CPU1608TN。
- 创建工程名称、选择保存位置,点击【确定】。
- 在主界面【工具】→【设备库】,选择【安装】。
- 选中机器人侧生成的EDS文件,点【打开】,安装完成后关闭。
设备库是InoProShop的从站设备仓库,不管EtherNet/IP还是其他总线,都要先把设备描述文件装进库里,网络组态里才拖得出这个从站。安装的是上一步修改并保存过的EDS,不是U盘里的原始文件。装错版本,后续连接尺寸就是错的。
提示:如果之前装过旧版EDS,先卸载再装新的,避免组态工具缓存旧参数,导致每次拖出来的从站都带着老尺寸。
4.2 网络组态与IP绑定:扫描到了不代表组态正确
设备装好后,进入网络组态界面:
- 双击【网络组态】,进入Network configuration界面。
- 单击PLC设备,在弹出的界面中勾选【EtherNet/IP主站】。
- 双击【Device】进入网络设备列表,点击【扫描网络】。
- 在设备列表中双击导入的机器人设备,将其加入网络组态。
- 选中扫描出的PLC,点击【确定】。绿灯亮起,表示组态软件已连接上PLC。
扫描网络的作用是发现在线设备,双击添加才是正式组态。这里容易误会的是绿灯:PLC设备绿灯亮,只代表InoProShop和PLC的编程通道通了,机器人从站的EIP连接还要等地址和连接参数全部设完才能建起来。经常有人看到绿灯就以为大功告成,实际机器人侧还是灰色,问题就出在后面的绑定和连接设置上。
4.3 连接参数、IO映射与总线任务周期:默认连接为什么别乱动
组态界面上的几个关键配置点,依次处理:
- 双击【Ethernet_A】,在Interface后点【……】,选择eth0对应的IP:192.168.1.88(默认),确认。这一步是定PLC上实际跑EIP的物理网口,选错网口会扫不到设备或连接闪断。
- 双击【EtherNetIPMaster_A】,确认【自动重新建立连接】已勾选。这个选项决定机器人断电重启后,PLC能不能自动把连接拉回来,产线现场建议保留勾选。
- 双击从站设备【YRC1000micro EtherNet/IP (TM)】,在【通用-地址设置】中填入机器人EIP网口IP:192.168.1.34。这是组态侧唯一填机器人IP的地方。
- 打开【连接】界面,第一条默认连接是EDS文件加载的,无需更改。默认连接里带着Assembly实例、RPI、尺寸这些参数,改了最容易出现尺寸不匹配。
- 打开【EtherNet/IP IO映射】界面,把更新变量设置为【启动2(总是在总线任务周期中)】。这决定IO数据在哪个任务周期刷新,选总线任务周期能让数据跟总线扫描同步,不会出现PLC程序里读到的值和实际总线上的值差一拍。
几个关键配置汇总如下:
| 配置项 | 位置 | 本次值/动作 |
|---|---|---|
| 通讯网口 | Ethernet_A → Interface | eth0 → 192.168.1.88(默认) |
| 主站重连 | EtherNetIPMaster_A | 勾选自动重新建立连接 |
| 从站地址 | 从站属性 → 通用-地址设置 | 192.168.1.34 |
| 连接参数 | 从站 → 连接 | 保留EDS默认连接 |
| IO映射刷新 | EtherNet/IP IO映射 → 更新变量 | 启动2(总是在总线任务周期中) |
4.4 编译下载与信号写入:用%QB1字节做联调验证
组态完成后,进入下载和验证阶段:
- 左侧从站模块显示为绿色,说明PLC与机器人EIP连接已建立。
- 在组态软件已连接上PLC的前提下,执行【编译】→【登录到】→【是,确认下载】→【启动】。
- 打开【EtherNet/IP IO映射】界面,找到%QB1字节,这是PLC侧的输出信号区。
- 在【准备值】中将该IO状态改为TRUE,点击【写入值】。
- 切到机器人示教器,查看对应的外部输入信号。有信号,通信成功。
%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联调收尾都强制走一遍断电重启复验,宁可多花十分钟,也不把隐患留到夜班。希望帮到你。
本文还有配套的精品资源,点击获取