对于威纶通MT8071ip与正点原子stm32f103的modbus通信,如何接线和配置

6 篇文章 7 订阅
3 篇文章 1 订阅

1、威纶通与正点原子stm32f103的接线关系:威纶通的针脚1接stm32f103开发板的RS485的B端口,针脚2接RS485的A端口。

2、如果是威纶通接usb转串口485的接口,那就是针脚1接RS485的R-,针脚2接RS485的R+。
在这里插入图片描述
注意这个是母头的哈,威纶通的座子是公头,所以要镜像看,其他型号的威纶通屏幕引脚想知道如何接,请看这篇文章https://wenku.so.com/d/80b94dab421a315e9663175383907573

3、同理可得,如果是stm32f103与usb转串口的485的接头,用电脑当做主机调试程序,则是开发板的A端口接R+,B端口接R-。

下面是接线图,我是直接把3者全部都接起来了,方便调试,万一哪个坏了呢。。。
在这里插入图片描述
在这里插入图片描述
把usb转RS485串口线的usb接头插上电脑,即可用威纶通屏幕去操作电脑上的从机modbus助手(反正可以这样玩)

在这里插入图片描述
威纶通屏幕(作为modbus主机)需要插好网线,将电源线2根接上通电,stm32f103(作为modbus从机)烧录好自己的程序,就可以用威纶通屏幕来控制stm32f103了。

对于威纶通的程序烧写,需要用到easybuilder pro这个工具
在这里插入图片描述
对于下载的配置如下,
在这里插入图片描述
在这里插入图片描述
最后就是自己制作一些界面来下载到威纶通屏幕内,用威纶通来调试自己的stm32f103的从机程序了。

好多同学想要modbus的移植代码,这里给出一篇帖子:http://www.openedv.com/thread-298401-1-12.html
他移植的有点问题,就是他用的延时是错误的,如果你用到威纶通与开发板连接,需要将用到延时的地方删除或者将延时时间改小,威纶通是一直在与开发板通信的,延时过长,就无法返回数据给威纶通,威纶通就会断开链接,你的屏幕显示断开链接。(其他小问题:另外的小问题是串口中断的处理不够全面,还应该考虑溢出错误中断。发送数据的形式还可以改成发送完成中断等。)

建议是先看modbus协议中文文档,理解modbus,可以先使用帖子中的代码,在基本调通后,再自己观看modbus源码,手动移植干净的源码

补充:
2022年4月16日:有同学可能移植上没有信心,我移植好了一份不带操作系统的FreeModbus,下载地址:
https://gitee.com/Xiao-xiao-pang/modbus-slave-no-os

2022年4月17日,移植了一份带FreeRTOS的FreeModbus,下载地址:
https://gitee.com/Xiao-xiao-pang/FreeRTOS_Modbus_Slave
同学们可以像我这样去测试代码,硬件的话就是用USB转485,USB端接电脑,485线接开发板,然后用一个CH340的串口线接开发板的串口1。电脑模拟主机获取开发板从机的数据,串口调试助手看下RTOS运行情况和看是否有运行错误。
在这里插入图片描述

如果代码上有什么问题可以文章底下评论,我会对有问题的代码做出修改并重新更新上传

  • 2
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值