楼主最近还看过
Slave:从站地址
RW:读写标志,0为读;1为写
Addr:要读写的寄存器起始地址
Count:要读写的寄存器个数
DataPtr:缓冲区地址指针
变频器地址是2000H,换算为10进制就是8192,然后加上40001,那就是48193!
怎么说呢
40001、40002等是MODBUS的寄存器编号,而对应在BUS上实际地址就是0000H、0001H
所以在已知BUS实际地址的情况下,要换算这个实际地址对应的MODBUS编号的话
就应该把这个实际地址换算为10进制,然后用这个10进制加上40001,
当然这里是针对保持寄存器而言的!对于只读寄存器,就是加30001了
对于线圈就是加00001,对于开关量输入就是加上10001
另外一个,功能码的说明
如果你这里是写标志的话,并且你写的个数是1,那么实际你用串口监视的话,功能码不是05就是06,这个取决于你的寄存器类型是0x还是4x;如果写的个数超过1个,那么功能码就是15或者16,取决于寄存器类型是0x还是4x
如果是读标志的话 那么根据寄存器类型 就可以区分是01 02 03 04这几个功能码了
啰嗦说这么多 希望能帮到你!