现在用上位机通过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