很多人都以为西门子只支持这部分以太网协议,如S7,PROFINET,TCP,UDP,其实不然西门子也是支持EtherNet/IP协议,但是需要通过西门子(LCCF_EnetScanner Library)库文件进行连接,(目前仅支持S7-1200系列,S7-1500系列PLC)。
以下是官网对EtherNet/IP协议支持的介绍,感兴趣的可以去西门子官网下载对于资料。

我们以西门子1500PLC与安川(Yaskawa)YRC1000控制柜EthernetIP通信作为案例进行讲解。 一、测试环境 1.1硬件系统构成| PLC | 1516-3 PN/DP 系统版本2.8及以上 |
| 机器人控制柜 | YRC1000 |
| 软件 | 西门子TIA 软件 V16以及上 |
(1)PLC做主站,机器人做从站。
(2) 使用的功能块为西门子 1500 系列 PLC 与机器人通过 EtherNet/IP 协议通信时的参数配置功能块。
(3)按下图设定



2.2 在选项功能中找到EtherNet/IP,进入详细设定



2.4 多次按回车键,确认IO单元的设定点击修改,设定外部IO设置后点击修改。在适配器详细里设置的信息,设定后按回车键,确认修改,随后重启机器人到在线模式。




3.2 点击项目视图,进入项目
3.3 在硬件目录中添加实际所用的PLC型号,这里用到的是1516-3 PN/DP 
(2)粘贴到新建1516-3 PN/DP PLC程序块
(3)粘贴后程序内容
3.5 案例的PLC中的PLC数据类型,复制到自己添加的PLC中
3.6 在PLC中的属性中修改PLC的IP地址和机器人在同一网段
3.7 双击“FB_LRCF_EIP_Calls”,在其中输入机器人的IP地址和Ethernet/IP的配置。
3.8 功能块引脚参数说明(1)输入参数
(2)输入输出参数:

*功能块中的任何一个引脚值改变后需重启 CPU 才能生效




*如果需要数据块重新初始化,请选择初始化。

(1) 查看IO映射的地址,在IOMapping中,(如需要可自行更改)。
(2)添加监控表,输入对应的监控地址,点击全部监视,右键修改Q地址的值为1,同时机器人强制输出外部输出,检查信号状态检查和机器人的输入输出信号状态。
5.2 机器人侧监视测试(1) 添加监控表,输入监控地址,点击全部监视,右键修改Q地址的值为1,同时机器人强制输出外部输出,检查信号状态检查和机器人的输入输出信号状态。
