回复:通讯速度的疑问

yanxiao

版主

  • 帖子

    12300
  • 精华

    49
  • 被关注

    191

论坛等级:至圣

注册时间:2003-06-06

钻石 钻石 如何晋级?

发布于 2015-08-28 21:12:00

26楼

 我不做实验,也毛想想:

1、光从协议本身讲,modbus-rtu的速度占优,modbus编码效率高,间隙定时也短,一次通讯一问一答即可完成。而PPI则啰嗦得多,因为PPI需要应对更为复杂的网络环境。

2、在S7200中实现modbus-rtu却不占优。PPI是S7200的系统级协议,执行效率很高。而modbus-rtu是用高级指令(用户级指令)写成,执行效率不高,光是一项CRC16计算,就需要非常多的时间,少则10几ms,多则数百ms。modbus-rtu的帧间隔理论上只需3.5字节的时间,实际上一个请求帧发出去,对方响应的时间远远超过3.5字节时间。你如果使用库指令实现modbu-rtu,至少需要2个扫描周期才能完成一次通讯。

3、所以,毛想想PPI的速度高。除非你自己写modbu-rtu的程序,全部使用中断响应,单一的功能(比如只支持03(读)、06(写)功能),编写高效的CRC16算法程序,才有可能大幅提modbus-rtu的速度。

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33290条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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