回复:最快的modbus轮询方法

已锁定

不欲勿施

  • 帖子

    835
  • 精华

    16
  • 被关注

    385

论坛等级:奇侠

注册时间:2009-03-27

钻石 钻石 如何晋级?

发布于 2023-01-26 11:42:50

1楼

先说结论:会不会快不知道,出错应该是会的。

再说原因:看你的程序里有一个200毫秒的定时器,也就是200毫秒一到,不管通信成功与否都进行下一条通信。看到你的CTRL指令上用的是100毫秒,当出现从站掉后,指令会重试两次,这样指令工作时间就超过了定时器的200毫秒,还没等指令返回错误,你的定时器便去触发下一条通信指令了,这会出现错误6,指令忙错误。之后你的通信程序就死在这里了,即使从站恢复了通信程序也恢复不了。


另外你的CTRL指令上用的是100毫秒,这里你填的不合适。算是留给你的问题吧,你知道在19200的速率下,一个modbus rtu的最大帧传输时间需要多久吗?

13478405725
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有8941条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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