MODBUS RTU,是现在工控行业非常重要的一个现场应用协议。相信做工控现场的师兄都知道。我也因需要,做了个从站,方便大家使用。
经自己3个星期的努力,终于把MODBUS RTU在STM32F407控制器上成功实现了,每句话都加注了详细的说明。
STM32F407 MODBUS RTU源程序.zip
(3.11 MB, 售价: 3 E币)
有需要的小伙伴可以选用
部分内容截图如下
主机配置如下 1 modbus poll主机不断给从机1发送03读寄存器命令: Tx:066-01 03 00 00 00 0A C5 CD Modbus RTU 03码解析 MODBUS应答
示例-03码.主机Modbus poll软件命令如下 主站发出/命令:读地址006B(十进制107)开始的0003(3)个寄存器地址。 从站返回/应答:03码,返回06(十进制6)个字节寄存器,022B(555),0000(0),0064(100) STM32F407从机回答如下 Tx:066-01 03 00 00 00 0A C5 CD 命令解析:读1号(01)从站寄存器(03),从00(00 00)开始,共10(00 0A)个寄存器。 Rx:067-01 03 14 05 4B 03 EA 08 FF 20 0C 05 4B 03 EA 08 FF 2D 00 2D 00 2D 00 EC 08 应答解析:01:地址;03:功能码;14:字节数量10个(2进制14=10进制20) 05 4B :2进制054B=10进制1355; 03 EA :1002; 08 FF:2303; 20 0C:8204; 05 4B:1355; 03 EA :1002; 08 FF :2303; 2D 00:115200; 2D 00 :115200;2D 00:115200; EC 08 :校验码-5112 源程序如下
Tx:068-01 03 00 00 00 0A C5 CD Rx:069-01 03 14 05 4B 03 EA 08 FF 20 0C 05 4B 03 EA 08 FF 2D 00 2D 00 2D 00 EC 08 Tx:070-01 03 00 00 00 0A C5 CD Rx:071-01 03 14 05 4B 03 EA 08 FF 20 0C 05 4B 03 EA 08 FF 2D 00 2D 00 2D 00 EC 08 Tx:072-01 03 00 00 00 0A C5 CD Rx:073-01 03 14 05 4B 03 EA 08 FF 20 0C 05 4B 03 EA 08 FF 2D 00 2D 00 2D 00 EC 08
【必读】版权免责声明
1、本主题所有言论和内容纯属会员个人意见,与本论坛立场无关。2、本站对所发内容真实性、客观性、可用性不做任何保证也不负任何责任,网友之间仅出于学习目的进行交流。3、对提供的数字内容不拥有任何权利,其版权归原著者拥有。请勿将该数字内容进行商业交易、转载等行为,该内容只为学习所提供,使用后发生的一切问题与本站无关。 4、本网站不保证本站提供的下载资源的准确性、安全性和完整性;同时本网站也不承担用户因使用这些下载资源对自己和他人造成任何形式的损失或伤害。 5、本网站所有软件和资料均为网友推荐收集整理而来,仅供学习用途使用,请务必下载后两小时内删除,禁止商用。6、如有侵犯你版权的,请及时联系我们(电子邮箱1370723259@qq.com)指出,本站将立即改正。
|