codesys与两台机器人进行EthernetIP通讯

1. 简介

EtherNet/IP 由罗克韦尔(AB)开发的一种基于以太网技术的工业自动化网络协议,广泛应用于自动化领域 PLC、传感器、执行器、HMI 等设备通信与控制。艾利特机人支持EtherNet/IP协议作为从站,本文介绍了codsys软件与机器人进行EtherNet/IP通信的操作步骤配置
2. 操作指导

2.1.机器人端配置

2.1.1 设置 IP 地址

PC 连接使用 FB1 网络,Codesys 使用 PC 端,IP 地址设置 FB1 网络。
 
第一台机器人地址为 172.16.201.101
第二台机器人地址为 172.16.201.102

2.1.2 激活EtherNet/IP

点击配置---EthereNet/IP---启用
 

2.2 codesys配置

2.2.1 新建程序

2.2.2 选择对应设置型号

2.2.3 配置对应的 eds 文件(2.12版本之前无分类卡槽,2.12版本之后卡槽可分类,可根据对应版本安装对应的eds文件)

选择工具-设备存储库-安装
安装完成

2.2.4 添加EtherNet/IP设备

选择 Device-添加设备-EthernetIP-以太网适配器-Ethernet
 
选择 Ethernet-添加设备-EthernetIP-EthernetIP 扫描器-Ethernet/IP Scanner(同样的操作,添加两个Ethernet/IP Scanner)
 
 
选择 Ethernet/IP Scanner-添加设备-EthernetIP-EthernetIP 远程适配器-Elite Robot CS
同上操作添加两台Elite Robot CS,如下图
 
在电脑状态栏中,将 PLC 和 Gateway 开启,当图标颜色变成红色后为开启。
 
选择Device-通讯设置-选择对应电脑型号,扫描成功后,会保持激活状态
 
选择Ethernet-通用-接口-选择当前对应的以太网(当前电脑端口)
 
选择EliteRobotCS-通用-IP地址-将机器人IP地址写入进去(172.16.201.101)
选择EliteRobotCS_1-通用-IP地址-将机器人IP地址写入进去(172.16.201.102)
连接对应卡槽
2.12版本之前只能使用整体1个卡槽,所有的数据都在卡槽内,占用硬件内存较多
2.12版本之后,卡槽进行了分类,可以选择整体卡槽,也可以单独选择想用的功能卡槽,可减少硬件内存使用。
可根据不同版本选择对应的eds文件
 
编译程序并下载,启动程序并运行
 

2.2.5 机器人与codesys数据通讯

选择Elite_Robot_ CS---Ethernet/IPI/O映射,将ExlusiveOwner-1展开,可看到机器人当前的一些具体信息 (具体报文数据查看附录中的《CS_用户手册_EthernetIP数据格式》文档)
 
查看codesys输入布尔量数据
机器人布尔量置位
 
查看codesys输入整型数据
机器人写入整型数据
 
查看codesys输入浮点数数据
机器人写入浮点数数据
 

3. 常见问题解答

3.1.如何在机器人里面使用寄存器监视?
使用附件的监视器插件
3.2.第二台机器人通讯异常或者数据不更新
检查网络、IP地址,IO变量使能状态
3.3版本不同使用的eds文件不同,占用内存不同
2.12版本之前eds文件只有一个整体卡槽,包含了整体数据,相对占用内存较高
2.12版本之后eds文件进行了细化,可以根据需要选择对应的卡槽使用,不仅仅局限于整体卡槽

3. 附录

Ethernet/IP数据格式表格:下载中心_机器人技术-艾利特官网 
机器人寄存器监视插件:寄存器监控器插件 | ES/CS技术文档