s7-200做从站,上位机modbus访问的问题

现在用上位机通过modbus协议访问plc的内部寄存器的时候,
看资料有几个不明白的地方

比如

问题补充:
我要访问Q0.0~Q0.7的寄存器
根据系统手册,看到说
modbus地址是00001~00008

但是我通过modbus的协议来访问,发现使用02号命令,可以访问
协议内容是xx 02 00 00 00 07 xx xx

而不是所谓的00001~00008

类似的
我读取i0.0~i0.7
使用modbus的01号命令,可以访问
协议内容是xx 01 00 00 00 07 xx xx
也不是系统手册里面写的10001~10008

请问这为什么

最佳答案

楼主还有完全弄懂modbus通信协议啊
xx 01 00 00 00 07 xx xx
这是协议里数据贞,第一个字节就是地址,第二个就是功能码,.....。你用功能码1读的时候,就是自动访问Q类的地址了。
建议先看看modbus协议入门之类的文章。

提问者对于答案的评价:
谢谢

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc309526.html

(1)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日 下午2:23
下一篇 2020年11月1日 下午2:23

相关推荐