我modbus rtu用的少,很浅,我以前用smart与一个温度仪表通讯,说明书写得很直白,直接告诉你在4xxxx 多少 。现在要与一个变频器通讯,它这个我就看不懂 数据地址是 2000H 3000H啥的 不知道对应4xxxx是多少。
问题补充:
其实我也知道 2000H 3000H 是十六进制 可是这个数太大了,我都没遇到过,我怕是假的。特别是我只看到过4xxxx 听说过4xxxxx,真没用过4xxxxx,。还有人说用40001+12288,那不是5xxxx了,那不对吧。是不是这里就是要用到4xxxxx
图片说明:
钻石用户推荐最佳答案
H是代表16进制,你将16进制的2000和3000转换成十进制的数后在与400001相加就是你读写的地址。
例如H3000转换成十进制就是12288。12288加上400001等于412289。
你用电脑上的计算器去将这些十进制的数据转换十进制后再加上400001就可以了。如果读写不对的话,那你就将400000。一般情况下都是加400001。
MODBUS RTU通信_S7-200 SMART:
http://www.ad.siemens.com.cn/productportal/prods/s7-200-smart-portal/200smarttop/smartsms/020.html
补充问题回答:
你就直接用400001加就可以了,没什么可怕的。你用了就知道,就可以验证你自己以前没有用过的东西。
对于保持寄存器,为 40001 至 49999 和 400001 至 465535
你看帮助就知道了。
Modbus RTU 主站:
http://www.ad.siemens.com.cn/productportal/prods/s7-200-smart-portal/200smarttop/communication/serial_port/modbus/Master/Master.htm
提问者对于答案的评价:
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc279265.html