配色: 字号:
Smart-200-PN通讯与S7通讯速度对比
2021-09-27 | 阅:  转:  |  分享 
  
Smart200PN通讯与S7通讯速度对比最近西门子发布了Smart200的新固件版本V2.5,最大特色是可以支持IO智能设备通讯了。
自从上年V2.4版本支持作为PN控制器后,就一直期待IODevice功能了。之前经常有客户问到,西门子PLC之间通讯用什么通讯协
议会比较好,通讯速度快,通常我都会推荐S7通讯。因为S7通讯是西门子自家的协议,通讯质量有保证,而且程序方面有专门的集成程序块,也
可以做单边通讯,编程简单,大大缩短了编程的时间。但是也有客户反应S7通讯传输速度慢,有延迟,问有没有其他方法。除了S7通讯,应该就
是IODevice通讯了,走的是RT实时通讯,但是之前Smart没有这个功能,也只能回复客户只有S7,没其他办法了。???
?现在V2.5版本出来了,就赶紧找了个PLC试了一下,看到底IODevice通讯和S7通讯对比到底快多少。1、PN控制器端程序
程序中配置了两种通讯方式,分别是PN通讯和S7通讯,传输字节都是2个字节PNIO映射关系:控制器IB128~IB129、QB12
8~QB129?智能设备QB128~QB129、IB128~IB129程序如图1图1PN控制S7存储器映射关系:控制器VB0~
VB1、VB2~VB3?智能设备VB0~VB1、VB2~VB3程序如图2图2S7通讯(单边通讯)2、PN智能设备端程序简单做
了个逻辑判断,收到信号后置位图33、结果结果如图4。从结果可以看出来,采用PN通讯,信号处理所用时间(VD104)为4~7ms,
采用S7通讯,信号处理所用时间(VD112)为22~26ms,采用PN通讯,信号处理所用时间快了大概3倍左右图4结果感受:PN通
讯优点:速度快,实时性好?缺点:配置起来比S7通讯相对麻烦,1个PLC只能连接一个控制器S7通讯优点:可做单边通讯,配置起来比P
N方便?缺点:传输速度比PN慢?PN通讯最大传输字节数为128Byte,我将PN通讯和S7通讯字节数调高到128个字节再进行测
试,测试10组数据,分别如下:(以下时间为信号处理时间)PN通讯(ms):5564579685S7通讯(ms):
28215236266451586250数据量加大后,PN通讯的时间4~9ms,S7通讯时间21~64ms,它们
之间的差距更大了,而且S7通讯的时间感觉不稳定,跳动比较大。测试了一下MODBUSTCP通讯,传输100个字节(因为MODBUS
TCP一次最多120字节,所以就不能弄到128个字节了),发现了一个很奇怪的现象。先上测试结果,测试10组数据分别如下:PN通讯
(ms):127111211121010109S7通讯(ms):4723532630272554
2644MODBUSTCP通讯(ms):17161617151618171414在之前的基础上,加上MODB
USTCP通讯之后,PN通讯的周期不知道为何变长了,有可能是PLC的通讯负荷变大了,导致时间变长。但是很奇怪的是,MODBUS
TCP的通讯周期居然比S7通讯还要短。。。。作为西门子自己的协议,那岂不是S7通讯在通讯速度上没啥优势?为避免偶然性,我重复测试了
30多次,依然是这个结果。可能有两种原因:1、S7的报文结构比MODBUSTCP复杂(这个有待考究)2、我测试的方式有问题,下面
是我测试MODBUSTCP的程序图5MODBUSTCP轮询1图6MODBUSTCP轮询2图7MODBUSTCP轮询3
(V1800.0是读取服务器的置位信号)图8Server端的程序,收到客户端的数据后置位一个标志位供客户端读取
献花(0)
+1
(本文系阿正_2018原创)