对于威纶通MT8071ip与正点原子stm32f103的modbus通信,如何接线和配置 您所在的位置:网站首页 威纶通触摸屏目录树怎么调出来 对于威纶通MT8071ip与正点原子stm32f103的modbus通信,如何接线和配置

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

2023-06-05 10:50| 来源: 网络整理| 查看: 265

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运行情况和看是否有运行错误。 在这里插入图片描述

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



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有