找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
问题
取消精华
首页精华问答
取消推荐
高端用户推荐
申请置评
已申请置评
修改
修改标签
添加标签
官方认证
取消官方认证
修改标签
添加标签
转移分类
删除
1
已解决
{{itemCategory}}
收藏({{answerDetail.Q_FavoriteCounts}})
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
专家建议
取消最佳答案
修改
而这里呢,我们来去再强调一下,刚才我们提到了BSend & BReceive,我们推送数据啊,一次性推出数据,大家我刚才看到网友说推到Shadow Buffer。实我们对于300来说是240个字节,但实际上呢,对于300来说不是240字节,而是206个字节。原因我已经讲过了,是因为有s7pdu是有s7的Header的,就是S7的报文头的。但是现在呢,大家我们去讨论数据一致性的时候没有必要去去考量S7内部的报文里面的这些内容,所以我们就认为是240个字节。啊,所以他一次推送的最多是240个字节。
CCP不能被中断的原因是前面我们讲的Put/Get Server。如果我300做Put/Get Server,那他确实是不能被中断的啊。但是我们现在做BSend & BReceive,我们都是编在AP里的。我也强调了我们的中断是发生在AP当中,而不是发生在CP当中。所以呢,这个BSend的在运行的过程中会有中断啊。
我跟大家去说一下啊,如果还是以300为例,也就是说我们在讨论这个问题的时候呢,是有前提的,我们还是以S7300作为一个例子,如果我们只传输240个字节,现在我们先忽略他的S7 Header这个问题,我们就是传输240个字节,那么即使你出现一些更高优先级的中断,对他的数据进行操作,也不可能去修改它的数据,也就意味着不会影响S7通讯的数据一致性。不过我们现在传输480个字节,当中断发生的时候,那么就会有可能对后面的240个字节进行操作。但是如果你有更高优先级的中断发生,但是并没有对通信的数据区的数据有任何的操作,那么就不会影响S7通讯的数据一致性。再说一遍也就是说你自己编程序的时候,你有更高优先级的中断,那么你就要看是不是对通信的数据进行了操作,如果没有对通讯的数据进行操作,那么就不会影响你这480个字节通讯的数据数据一致性。
等您来回答
换一换
{{item.CoinValue}}西币
{{item.VisitNum}}人想问
本版相关问题
换一换
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!

西门子商城