恭喜,你发布的帖子
发布于 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的速度。
请填写推广理由:
分享
只看
楼主