回复:新人求助 mobus 通讯 报错102

已锁定

WWCWWC

西门子1847工业学习平台

  • 帖子

    9124
  • 精华

    157
  • 被关注

    1477

论坛等级:至圣

注册时间:2008-07-26

钻石 钻石 如何晋级?

发布于 2022-08-06 08:02:43

17楼

展开查看
以下是引用芳季在2022-08-06 06:51:55的发言 >14楼

哎。你还是没有明白我意思。

说明资料有40000参数是吧?是输入点是吧?modbus有没有40000地址的?只能是40001吧?他读得结果全0,是不是读出了输入点没有信号?是不是似乎是合理的?而40301参数绝对就不是40301地址是合情合理的。至于是什么地址才是真的,要么自己试,要么自己继续试。厂家肯定说没错的。

我猜40000寄存器地址是40001

40001地址是40002

......

40300地址是40300

40301地址是40302

后面的32位值,一读要读俩。c要填2。

以下是引用WWCWWC在2022-08-05 07:52:50的发言 >12楼:我看到楼主在10楼上...

引用12楼详细内容:

我看到楼主在10楼上的在线程序,addr写40001后error = 0 ,但是,没有看到有数据读取到,这个还是真实的数据就是0,还是其它原因?

真如楼上季侠说的那样,uint我没有写16,也只能是猜测了,我也知道是16位数据的道理,只是400301寄存器地址报警102,猜测是否是这个原因。

因为没有楼主的从站硬件,我这里无法测试,只能是猜测了。



季侠,地址加1问题,我在其它回复中也有说明过的(这个问题楼主在不同的版区开了贴),另外,我认为可能性小的是上下均有参数,就是需要+1的话,正常情况那有会有其它参数的数据,只是不是真正意思上的40301数据而已。

我看他的照片上40001与40301的类型都是RO,这个问题也有一点诡异的。

另外,楼主监控的变量地址应该是VW2000,而不要用VB2000。

或许通讯是正常了的,只是楼主没有理解MSG指令的指针用法,我也只是猜测而已。

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有9004条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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