回复:应用探讨——S7-200 PLC通信常遇到的问题

Touchech

  • 帖子

    13
  • 精华

    1
  • 被关注

    0

论坛等级:新手

注册时间:2011-05-11

普通 普通 如何晋级?

发布于 2011-05-26 16:03:48

75楼

quote:以下是引用liw2z3在2011-05-15 14:03:02的发言:
modbus如果传输的字节多的话,会拖累循环时间的,所以是否根据情况可以关闭modbus,比如用plc做从机的modbus-init的mode,还是从机命令的两个命令modbus-init和modbus-slave的en来控制,如果初始化的命令的en前改变1信号的话,也可以断电来取消modbus的功能,高手来指导下 ???????

就是说根据情况取消通讯功能(如果对方没有上位机的话)
怎么做能不拖累循环时间?比如:maxhold的数量小?maxiq数字小?还是上位机访问时可以隔一段时间访问一次等等?



modbus循环时间主要都消耗在CRC校验上,CRC初始化就需要240ms的时间,这个时间消耗在CPU从STOP到RUN的第一个扫描周期,每个MBUS_SLAVE子程序达到120Bytes时最多的循环时间为100ms。
从理论上说增大每个指令通信的数据和增多指令个数,从理论上说没有什么实质的区别。
不过要是通过MBUS_CTRL或是MBUS_SLAVE的EN来控制,一定会增加时间的,因为CRC要初始化。
来自西门子技术支持!
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33257条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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