关键词:314CPU;CP343_1;200 SMART;以太网通讯;TCP连接
引言:
本文以福建兆元光电有限公司二期废水项目的自控系统为例,对西门子CP343_1 Lean与200SMART之间的以太网通讯进行了详细阐述。
该项目自控系统配置一个西门子300 PLC控制站,位于废水站配电室,而200 SMART控制站位于距离废水站600米远的厂务监控室内,监控人员要求在厂务监控室里以报警灯声音和光的方式展现废水站的报警状态。所以,两个PLC控制站之间敷设了一根光纤,通过光纤转以太网的通讯方式,经数据交换,由厂务监控室内的200 SMART PLC控制站来驱动声光报警器。
一、硬件配置
1、西门子300 PLC侧,主要设备是CPU和CP343_1以太网模块。具体型号如下:
CPU:6ES7 314-1AG14-0AB0
CP:6GK7 343-1CX10-0XE0(注:CP343_1 Lean 只支持TCP通讯)
2、西门子200 SMART PLC侧,主要设备是CPU模块。具体型号如下:
CPU一体机型号:6ES7 288-1SR20-0AA0,但要其硬件版本需V2.02及以上,如果低于这个版本,需要升级到该版本及以上。
二、软件配置
1、西门子300 PLC侧,是STEP7 PRO V5.6中文版。
2、西门子200 SMART PLC侧,是MicroWIN SMART V2.4中文版,其固件版本是V2.04版本(如果低于该版本,需要升级到V2.02版本及以上)。
三、在西门子300 PLC中进行组态和编程
1、在STEP 7硬件组态中,点击“组态网络”图标按钮,打开NetPro组态网络界面,点击配置机架中的CPU插槽,则下面会出现本地ID等的连接界面,然后在空白处点击右键,选择“插入新连接”。
在弹出的对话框中,展开对应的项目之后,点击“未指定”分项,在连接类型里选择“TCP连接”。因为CP343_1以太网模块只支持TCP连接,所以这里没有S7连接选项。在TCP连接的“常规信息”属性中,本地端口的识别号选择1,跟200SMART侧的连接ID号一致,名称可以随意填写。在“地址”属性中,本地IP为S7_300侧的地址;远程IP为200 SMART的地址,其对应的端口是2000,这个端口地址要跟200 SMART侧的相对应。如下图1
2、建立接收发送数据的DB块,见上图1
(1)、在程序中插入共享数据块,以DB9为例。
(2)、建立TCP_SEND1数组,传送以BYTE为单位,传输长度是10 BYTE。
建立TCP_RCV1数组,传送以BYTE为单位,传输长度是10 BYTE。
四、在OB1块中调用FC5和FC6
FC5是发送数据功能块,其ACT是脉冲信号,以0.5秒为例;ID是连接ID,跟200 SMART侧的一致;LADDR是CP343_1的地址,十六进制数W#16#100转换成十进制数是256,在硬件配置中可以查看;SEND是发送数据的起始地址;LAN是发送数据的长度。FC6是接收数据功能块。
将配置和程序进行下载,如果通讯正常的话,在线监控FC5和FC6块会显示绿色。
五、在200SMART 的OB1块中调用TCP_CONNECT、TCP_SEND和TCP_RECV
200SMART作为客户端建立主动连接,西门子300PLC作为服务器建立被动连。TCP_CONNECT通讯连接功能块,伙伴IP地址192.168.2.110;端口号均为2000,与300PLC中的端口号相同;ConnID:与300PLC中的连接标识符相同;Req:上升沿触发,本例以1秒钟的脉冲触发;Active:TRUE=主动连接,FALSE=被动连接。
TCP_SEND发送功能块,Req:上升沿触发,以1秒脉冲为例;发送以VB0为起始地址的10个BYTE长度数据。
TCP_RECV接收功能块,所接收的数据放在以VB2000为起始地址的10个BYTE长度的寄存器里。
将程序进行下载,至此,200SMART和西门子300PLC的硬件配置以及程序已经编制完成。
六、结论
西门子314 CPU和CP343_1 的配置方案,通过以太网与200 SMART通讯,只能采用TCP连接的通讯方式,不能使用常规的S7连接,由于可参考的资料较少,实现起来有一定的难度,需要阅读大量的资料。
参考文献:
1、西门子200SMART 系统手册 2013版。
2、西门子200SMART 与 S7-1200 之间 S7 通信手册。
3、S7-300与第三方设备进行TCP通讯常见问题.2018。
论文作者:田增超
论文发表刊物:《科学与技术》2019年21期
论文发表时间:2020/4/17
标签:通讯论文; 以太网论文; 地址论文; 版本论文; 数据论文; 组态论文; 废水论文; 《科学与技术》2019年21期论文;