回复:西门子工业“技术π”之【PLC通信原理探秘】连载故事汇总,参与互动赢奖品!

赵欣

官方工程师

  • 帖子

    381
  • 精华

    54
  • 被关注

    214

论坛等级:奇侠

注册时间:2006-07-07

普通 普通 如何晋级?

发布于 2020-05-16 16:00:21

40楼

展开查看
以下是引用小釉在2020-05-16 08:34:34的发言 >36楼

关于使用Profinet通讯和S7通讯,刷新数据速率的问题

以前感觉使用两个PLC之间Profinet通讯比S7通讯速度要快。

但是听了讲座以后,感觉如果数据量小的情况下,S7通讯数据的刷新也不慢。

Profinet是每个循环的开始进行了刷新,S7是在时间片中进行刷新,如果数据量小的情况下,即使是异步通讯,也是有可能在一个扫描周期完成通讯的,第一个时间片进行通讯,在第n个时间片有可能会收到反馈,

S7通讯在一个扫描周期内也是有可能完成通讯的,在这种情况下,S7通讯和Profinet通讯数据的刷新速率是一样的。

在没有任何前提的条件下说,Profinet比S7通讯快是没有道理的,

但是Profinet通讯肯定不会比S7通讯慢,这是一定的

以上的说法对吗?

这个是个好问题,我们还看一下通信时间由哪些部分组成,T1:CPU获取数据与Shadow buffer的交换时间,T2:协议作用下的ISO/OSI参考模型中的报文打包和解包的时间,T3:总线上的传输时间。T4:数据的传输周期。那么无论对于S7,还是PN IO来说T3两者是相同的,所以不考虑。对于T1,无论是PN IO还是S7,CPU要和这个数据缓冲区来交换数据,在硬件上来说时间是及其小的,可以按us级来考虑,具体数据未知,但理论上是这样的。我们假设两者相差不大。那么就剩下T2和T4了,先说T2,这部分大家感兴趣可以在网上搜索一些论文,我们知道7层模型,PN使用1,2,7,S7使用了1,2,3,4(ISO on TCP),7,那么这部分的时间差异理论上是ms级的,PN快速的原因就在这里,然而不是全部,是因为它的芯片也确实强大,也许你不太理解,我可以这样说TCP的通信也可以比PN快,只要用最好的芯片,但是这时需要考虑成本了。最后再说T4,也就是数据交换的周期,PN可以设置,例如1ms,S7也可以,只要设置CPU的循环周期为1ms,但是能不能在一个周期内通信完毕,取决与你的数据,对于PN来说的限制就是1440B,对于S7来说就是它的数据量,如果都按照1440B来说,对于S7不能执行完毕因为无论是300/400/1500都至少分两个报文发送出去,这意味着T2的时间明显要比PN的长,即使传输较少的字节,例如1B,那么T2的时间仍然是ms级。所以两者的协议上的传输速度的差异就显而易见了。

读万卷书 行万里路
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

共有0条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。