modbus rtu 485协议采用的是一主多从方式通信,主机是普中的stm32f103zet6开发板,从机是传感器。代码已经在实物上测试通过,并且也用modbus精灵测试通过了。
划重点:
1、读寄存器功能码统一用03;
2、采用设备地址寻址方式实现功能;
3、轮询读值。
4、使用开发板前注意看你的板子有没有485芯片,如果没有的话需要你用485转TTL模块连接板子和传感器。
报错注意事项:
1、串口通信只显示FF或者别的乱码,说明你的传感器供电不足,建议大家使用升压模块单独给传感器供电;
2、编译如果出错,首先看看自己的晶振、芯片、头文件引用路径有没有选对;
3、如果你要设新的设备地址或者新的功能码实现功能的话,记得要重新计算CRC校准值喔,算法自行百度吧。
4、如果没报错,但是实现不出你想要的结果,请优先考虑多用printf测试。