西门子博途v14 SP1 S7-1200之间的以太网双边通讯

工业以太网与现场总线是目前工业现场网络的两大派系,各有千秋。

随着工业以太网的发展,其高效、便捷、协议开放、易于冗余等诸多优点,被越来越多的工业现场所采用。

西门子SIMATIC S7-1200/1500系列PLC集成有Profinet接口,具有实时性、开放性,使用TCP/IP和IT标准,符合基于工业以太网的实时自动化体系,能够满足从现场层到管理层的所有应用需求,真正的实现一网到底的革命。现以两台S7-1200PLC间的以太网通讯为例,与大家分享组网方法以及编程仿真过程中的问题和心得体会,以作相互学习及自身知识的巩固,不足之处请指教!

一、 设备组态

1. 软件:西门子博途v14 SP1

2. 硬件组态:两台S7-1200系列PLC

(型号:1214C DC/DC/DC,订货号:6ES7 214-1AG-40-0XB0)

添加PLC_1,重命名为主站,添加PLC_2,,重命名为从站。

打开主站PLC_1组态,启用时钟存储器字节

双击主站PLC_1以太网口,新建网络PNIE_1,设定IP地址为192.168.0.1

打开从站PLC_2组态,启用时钟存储器字节

双击从站PLC_2以太网口,选择PLC_1已建立的PNIE_1网络,设定IP地址为192.168.0.2

网络视图显示两台PLC已连接

网络组态完毕,下面开始写程序。

3. 程序编写

(1)主站发送,从站读取数据

打开主站程序块中Main(OB1)主程序块,选择“通讯”指令中的“开放式用户通信”子选项,调用“TSEND_C”(通过以太网发送数据)指令:

自动生成背景DB块,点击确定

组态主站发送程序块:

点击程序块上的“开始组态”按钮,首先组态连接参数,选择通讯伙伴为从站PLC_2,连接类型为TCP,连接ID主站从站均为1.,主站从站分别新建“连接数据”主站选中“主动建立连接”,其他设置默认。

打开从站MAIN(OB1)程序块,选择“通讯”指令中的“开放式用户通信”子选项,调用“TRCV_C”(通过以太网读取数据)指令:

自动生成背景DB块,点击确定

组态从站读取程序块

点击程序块上的“开始组态”按钮,首先组态连接参数,选择通讯伙伴为主站PLC_1,连接类型为TCP,连接ID主站从站均为1.,选择前面建立好的“连接数据”,主站选中“主动建立连接”,其他设置默认。

主站、从站新建全局DB块,分别命名为(主站:以太网发送数据块)、(从站:以太网接收数据块)分别在里面新建一些存储区,并分别与程序块的相关管脚相关联。如图:

致此,主站发送,从站读取程序编写完毕。

(2). 从站发送,主站读取数据

打开从站MAIN(OB1)程序块,选择“通讯”指令中的“开放式用户通信”子选项_其它,调用“TSEND”(通过通信连接发送数据)指令:(由于前面已经建立了两台PLC间的连接,所以无需再次调用“TSEND_C”指令)

自动生成背景DB块,点击确定

点击程序块上的“开始组态”按钮,组态快参数:

打开主站MAIN(OB1)程序块,选择“通讯”指令中的“开放式用户通信”子选项_其它,调用“TRCV”(通过通信连接接收数据)指令:

自动生成背景DB块,点击确定

 点击程序块上的“开始组态”按钮,组态快参数:

从站、主站新建全局DB块,分别命名为(从站:以太网发送数据块)、(主站:以太网接收数据块)分别在里面新建一些存储区,并分别与程序块的相关管脚相关联。如图:

致此,从站发送,主站读取程序编写完毕。

分别向主站、从站的发送数据DB块中写入一些数据,以便于后期仿真调试查看

主站:

从站:

即S7-1200以太网双边通讯已完成,下面做程序的仿真调试。

4. 仿真调试

主站,从站程序分别编译无误并保存项目后,开始仿真。

打开两个仿真器,分别装载主、从站程序,同时运行,并将两台PLC“转至在线”: 

主站:

从站:

分别打开从站、主站接收数据DB块查看:

从站:

主站:

调试完成,通讯成功!!!

作者简介

崔晗:工控爱好者,自学实战型工控男。河北承德人。机电一体化专业,现主要从事商用制冷检测工作。
对CAD、EPLAN电气原理图设计,西门子的PLC、HMI、变频器、WinCCSCADA系统,以及市场主流的一些国产工控产品,如组态王,威纶通等都有着丰富的应用经验。对于现场总线,传感器,流量计,现场智能仪表的应用也有相应的应用经验。
热爱工控!!! 爱好就是最好的动力!