s7-1200做Modbus从站时,数据缓冲区的坑

已锁定

jianghehupo

  • 帖子

    138
  • 精华

    3
  • 被关注

    1

论坛等级:侠士

注册时间:2011-10-06

黄金 黄金 如何晋级?

s7-1200做Modbus从站时,数据缓冲区的坑

987

3

2024-11-21 22:46:37

如图所示的数据缓冲区:

如果Buffer是一个struct,大小比如为20个字,那么:

  1. 一次性读取20个字的数据,返回正确数据

  2. 读取超出20个字的范围,会返回82错误码

  3. 如果一次读取少于20个个字,返回数据全部为0000

  4. 写数据没反应(06或16功能码,modscan软件测试)

前两条还很好,后两条就完全没法解释。以上测试都使用modscan软件和commix串口调试软件。


新建一个测试项目,只有Modbus从站相关的程序,还是一样的测试结果。


如果把Buffer由struct改成数组呢?测试就完全正常了,正常了,正常了,有谁给解释一下呢。


本来想发个帖子提醒一下各位,这个数据缓冲区只能用数组不能用结构,截图的时候想偷个懒,不打开程序而直接使用技术文档里的例子,结果打开技术文档,发现它的写法不一样,如下图所示:


难道写成这种指针形式就可以了,谁有条件试验一下




s7-1200做Modbus从站时,数据缓冲区的坑 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15228条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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