回复:使用MODBUS RTU指令轮询通讯怎么跳过异常设备?

迷失中原

  • 帖子

    466
  • 精华

    5
  • 被关注

    47

论坛等级:侠圣

注册时间:2013-01-18

钻石 钻石 如何晋级?

发布于 2016-05-26 09:48:03

6楼

展开查看
以下是引用_领域在2016-05-26 08:02:44的发言 >5楼

刚按照2楼的试了下,的确可以做到保证速度,取决于设定的轮询时间,目前我设的0.2S

不管有哪个站通信成功否,都只给予0.2S的时间。

实际使用中,比如有10个站,那么每个站的响应速度是10*0.2S=2S

如果使用错误位来激发下一个通信,那么每个通信不成功的站则需花费2-3S的时间,10个站就是20-30S的时间,相比较之下,前者就可以“保证速度”了。

以下是引用yanxiao在2016-05-25 22:56:13的发言 >4楼: 回2楼:不用完成位...

引用4楼详细内容:

 回2楼:

不用完成位,还想保证轮询速度?如果当前通讯未完成,就启动下轮通讯,会不出错?出错还怎么保证速度?另,若当前通讯已完成,而不即时启动下一轮通讯,是否是浪费时间?

难道你不知道超时时间可以设置吗?想快就自己写,别用MODBUS,因为MODBUS库再故障处理时会重复发送三次!一般的超时判断150MS也足够了!已经不短了!

生命不息,奋斗不止!
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33257条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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