回复:关于Modbus通讯批量读写温控仪的参数的方法

ijk

  • 帖子

    24
  • 精华

    0
  • 被关注

    0

论坛等级:游民

注册时间:2016-11-29

普通 普通 如何晋级?

发布于 2016-12-17 12:42:35

19楼

展开查看
以下是引用芳季在2016-12-17 11:56:01的发言 >18楼

我遇到的其中的问题是:

要持久地不间断地读写若干固定的东西,问题不大。对地址进行间接寻址和加法计数可以达成变更的效果。问题在于——

慢。

你可以尝试把9600扯到38400,甚至115200(下位允许)。

还有,(重点)不必读不必写的不执行。这个事情是我暂时最大的问题的起因。

全部程序只有唯一一个msg指令的这种结构?——是的

波特率只支持9600跟19200

现在存在的两个问题都被芳季大大说中了

  1. 循环

    先说地址自加:addr要+2、dataptr要+4 这两个加法计数可以并联起来吗?感觉这样写不对

    在地址自加后,后面紧跟着msg指令就行了?


  2. 读写模式的切换用加计数器的复位来实现?就像西门子主站程序的案例那样 见附件

    modbus master polling.zip

    有没有别的方法?

  3. 是不是即便用了循环,读写过程还会像现在这么慢?

    其实只有测量的温度值需要一直读取,剩下的参数都是在上电的时候先设置好了,等以后需要修的时候才会读写。如果这样的话程序的执行速度会大幅度提高吧。应该怎么实现这种功能呢?


评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33257条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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