该如何解读这些Modbus地址?

2019-03-24 20:13发布

本人初学者,有问题请教各位大师,非常感谢您的回复!如图所示,图片中是一些Modbus的地址,问题如下:
1,如果把0255H转换为十进制的话,其结果是否等于40001+597=40598 ?
(0255转十进制之后是597)
2,如何知道bit1=1 或者bit2=1呢?这是所提到的bit等于几指的是什么?
3,对于上位机而言,是不是一定要把16进制的地址转为十进制之后才可以呢?



此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
4条回答
wsdymg
2019-03-25 05:20
1. 0255H转为16进制就是597,为啥要加40001?
2.按照MODBUS协议读对应地址里得数据,然后解析。bit就是指数据的位,例如一个字节有8个位,bit0-bit7。
3.对与电脑来说是不管你是几进制表示,都只有0/1,转换不同得进制只是为了方便你自己。
   例如你想给电脑发个0x12, 转换成数据流后就是 0001 0010 ,电脑收到后也是0001 0010。用16进制表示出来就是0x12,用10进制表示出来就是18。

一周热门 更多>