最近一直在看Modbus相关的内容,也在网上搜罗了许久,发现大部分内容都是基于协议的书面解释,很少有成功的例程供大家参考,在此将自己最近更改调试通过的例子跟大家分享一下,在此要感谢某论坛的xukai871105.
介绍下附件工程:采用的MCU为STM32F103RBT6,ST库版本为3.5版,FreeModbus为1.5版,开发环境为IAR6.3版,调试器为Jlink V8,用到的调试工具为Jobs版的USB转RS485转接板。
话不多说,上图:代码中大部分都有详细的注释:
看看Jobs版的转接板吧:
来个上位机虚拟端Modbus Poll 的效果图:
工程文件打包上传:
基于Modbus的RS485通讯 STM32+FreeModbus+IAR.zip
注:可惜FreeModbus只能作为从机来用,下一步准备研究下主机的移植,都说会的不难,难的不会,说多了都是泪啊,还请各位大仙多多赐教啊,不胜感激啊!