恭喜,你发布的帖子
发布于 2022-08-06 06:51:55
14楼
我看到楼主在10楼上的在线程序,addr写40001后error = 0 ,但是,没有看到有数据读取到,这个还是真实的数据就是0,还是其它原因?
真如楼上季侠说的那样,uint我没有写16,也只能是猜测了,我也知道是16位数据的道理,只是400301寄存器地址报警102,猜测是否是这个原因。
因为没有楼主的从站硬件,我这里无法测试,只能是猜测了。
哎。你还是没有明白我意思。
说明资料有40000参数是吧?是输入点是吧?modbus有没有40000地址的?只能是40001吧?他读得结果全0,是不是读出了输入点没有信号?是不是似乎是合理的?而40301参数绝对就不是40301地址是合情合理的。至于是什么地址才是真的,要么自己试,要么自己继续试。厂家肯定说没错的。
我猜40000寄存器地址是40001
40001地址是40002
......
40300地址是40300
40301地址是40302
后面的32位值,一读要读俩。c要填2。
请填写推广理由:
分享
只看
楼主