modbus寄存器地址和stm32单片机实际的寄存器地址对应

2019-10-16 01:35发布

这样无法对应,你一般用STM32怎么会直接操作物理地址呢,自己建一个数组,然后在modbus指令函数里找到具体的位置然后映射过去
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
束命
1楼-- · 2019-10-16 02:50
18709403633 发表于 2016-11-27 17:43
你看我这么做行吗?
我把modbus寄存器中的数据直接拷贝到单片机实际的寄存器中去,程序如下:
int *modbus ...

modbus协议数据是以一个字节为单位的,你定义成int型,到时候解析数据不就麻烦了。你仔细看看modbus 协议说明,还有我不知道你移植的是哪的modbus,是官网上的freemodbus吗,如果是的话网上有比较详细的教程!
希望阿
2楼-- · 2019-10-16 08:24
你自己建一个数组,比如:u16 dat[]   那你的dat[1] 的起始地址就是 1 在看你的功能码  要发送的数量决定发送的数据是啥,   和modbus寄存器对应  只需要寄存器类型对应就行了
张旭东123
3楼-- · 2019-10-16 14:00
是主站还是从站的?

一周热门 更多>