APP下载

S7—300与S7—200通信问题探讨

2017-09-11葛大卫

科技视界 2017年12期
关键词:波特率西门子编程

葛大卫

【摘 要】本文主要探讨S7-300和S7-200通过MPI协议和通过Profibus DP协议进行通信的方法,并对两种通信方式进行比较。通过比较可以发现,MPI通信不需要额外添加硬件,但软件设置复杂,通信速率慢;Profibus DP通信需要添加EM277模块,但软件设置简单,通信速率快。

【关键词】S7-300;S7-200;MPI;Profibus DP

Discuss to Communications Between S7-300 and S7-200

GE Da-wei

(Beijing Information Technology College,Beijing,100015,China)

【Abstract】This paper mainly discusses the methods of communication between S7-300 and S7-200 through MPI protocol and Profibus DP protocol, and compares the two communication methods. Through comparison, we can find that MPI communication does not need additional hardware, but the software is complex and the communication speed is slow. Profibus DP communication needs to add EM277 module, but the software is simple and the communication speed is fast.

【Key words】S7-300;S7-200;MPI;Profibus DP

0 前言

S7系列PLC是是西门子公司主打的PLC产品,包含有S7-200,S7-300,S7-400,S7-1200等多个系列。其中,在国内应用最广泛的是S7-200和S7-300系列PLC。S7-200系列PLC属于小型PLC,通信功能较弱,性价比较高,适用于小型的电气控制系统。S7-300系列PLC属于中型PLC,成本较高,但运算速度比S7-200更快,通信功能也更加强大,主要应用在中型生产线上。

本文主要探讨S7-300和S7-200通过MPI协议和通过Profibus DP协议进行通信的方法,并对两种通信方式进行比较。

1 S7-300和S7-200通过MPI协议通信

(1)硬件连接:使用MPI电缆将S7-300的MPI接口和S7-200的MPI接口连接。

(2)软件设置:

由于S7-300和S7-200的通信地址默认都为2,因此需要修改。S7-200的MPI地址设定需要使用MicroWin软件,在系统块选项卡中,可对两个端口的MPI地址进行修改,还可以设定通信的波特率。S7-300的MPI地址设置需要使用STEP7软件。双击CPU下的MPI选项,在弹出的属性框中进行修改,还可以设定通信的波特率,需要确保和S7-200设定的通讯波特率相同,有9.6K,19.2K,187.5K三种选择。

(3)程序编写:在使用MPI通信时,S7-200作为服务器,通过NETR/NETW指令向导设置本地和远程PLC的地址,以及读写存储的V区。S7-300作为客户机,在编程时通过X_GET(SFC67)和X_PUT(SFC68)读写数据。

2 S7-300和S7-200通過Profibus DP协议通信

(1)硬件连接:由于S7-200本身并没有Profibus DP接口,因此使用Profibus DP协议进行通信时,需要给S7-200添加EM277模块。然后,使用Profibus DP线缆将S7-300和EM277连接起来。注意查看EM277的拨码开关,确定其Profibus DP地址,在软件设置时会用到。

(2)软件设置:在使用Profibus DP进行通信时,S7-300作为主站,S7-200作为从站。在完成S7-300的硬件组态后,双击CPU的DP选项卡,添加Profibus DP网络。然后,将EM277模块添加到Profibus DP网络上,为EM277设定DP地址,再为EM277添加输入输出模块。最后,为Profibus DP网络设置通信波特率,最大可达12Mbps。S7-200软件不需要做设置。

(3)程序编写:S7-300与S7-200数据交换的地址设置是在STEP7的硬件组态界面完成的。在为EM277添加输入输出模块后,STEP7软件自动为该模块设定DI和DQ的地址,这是S7-300编程时用到的地址。双击EM277打开属性界面,在“I/O Offset in V-memory“选项中,可以设置S7-200的数据交换地址。上面提到的两个地址都是可以手动修改的。

3 小结

本文主要探讨S7-300和S7-200通过MPI协议和通过Profibus DP协议进行通信的方法,并对两种通信方式进行比较。通过比较可以发现,MPI通信方式硬件简单,不需要额外购置硬件,但软件设置较复杂,需要手动设置两者的输入输出地址,可用于当通信速率要求不高、通信数据量不大时的数据通信。而使用Profibus DP总线进行通信时,需要添加EM277模块,但软件设置简单,系统会自动生成数据交换地址,在编程时可以直接调用,可用于通信速率要求高、通信数据量大的数据通信。两种方式各有优劣,操作者可以在根据实际情况做出选择。

【参考文献】

[1]西门子电气传动有限公司.PROFIBUS现场总线安装指导[M].2010.8.

[2]徐国林.PLC应用技术[M].机械工业出版社,2014.

[3]王舒华.西门子S7-300PLC及工业网络基础应用[M].电子工业出版社,2015.

[4]张运刚,宋小春.西门子工业网络通信实战[M].人民邮电出版社,2007.

[责任编辑:朱丽娜]endprint

猜你喜欢

波特率西门子编程
基于西门子SMART系列PLC关于99套模具选择的实现
编程,是一种态度
编程小能手
纺织机上诞生的编程
基于FPGA的异步串行通信波特率容错设计
西门子 分布式I/O Simatic ET 200AL
西门子引领制造业的未来
C*Core芯片SCI串口波特率容限优化
计算机多设备接口波特率不匹配的研究