对于威纶通MT8071ip与正点原子stm32f103的modbus通信,如何接线和配置
1、威綸通與正點(diǎn)原子stm32f103的接線關(guān)系:威綸通的針腳1接stm32f103開發(fā)板的RS485的B端口,針腳2接RS485的A端口。
2、如果是威綸通接usb轉(zhuǎn)串口485的接口,那就是針腳1接RS485的R-,針腳2接RS485的R+。
注意這個(gè)是母頭的哈,威綸通的座子是公頭,所以要鏡像看,其他型號(hào)的威綸通屏幕引腳想知道如何接,請(qǐng)看這篇文章https://wenku.so.com/d/80b94dab421a315e9663175383907573
3、同理可得,如果是stm32f103與usb轉(zhuǎn)串口的485的接頭,用電腦當(dāng)做主機(jī)調(diào)試程序,則是開發(fā)板的A端口接R+,B端口接R-。
下面是接線圖,我是直接把3者全部都接起來了,方便調(diào)試,萬一哪個(gè)壞了呢。。。
把usb轉(zhuǎn)RS485串口線的usb接頭插上電腦,即可用威綸通屏幕去操作電腦上的從機(jī)modbus助手(反正可以這樣玩)
威綸通屏幕(作為modbus主機(jī))需要插好網(wǎng)線,將電源線2根接上通電,stm32f103(作為modbus從機(jī))燒錄好自己的程序,就可以用威綸通屏幕來控制stm32f103了。
對(duì)于威綸通的程序燒寫,需要用到easybuilder pro這個(gè)工具
對(duì)于下載的配置如下,
最后就是自己制作一些界面來下載到威綸通屏幕內(nèi),用威綸通來調(diào)試自己的stm32f103的從機(jī)程序了。
好多同學(xué)想要modbus的移植代碼,這里給出一篇帖子:http://www.openedv.com/thread-298401-1-12.html
他移植的有點(diǎn)問題,就是他用的延時(shí)是錯(cuò)誤的,如果你用到威綸通與開發(fā)板連接,需要將用到延時(shí)的地方刪除或者將延時(shí)時(shí)間改小,威綸通是一直在與開發(fā)板通信的,延時(shí)過長,就無法返回?cái)?shù)據(jù)給威綸通,威綸通就會(huì)斷開鏈接,你的屏幕顯示斷開鏈接。(其他小問題:另外的小問題是串口中斷的處理不夠全面,還應(yīng)該考慮溢出錯(cuò)誤中斷。發(fā)送數(shù)據(jù)的形式還可以改成發(fā)送完成中斷等。)
建議是先看modbus協(xié)議中文文檔,理解modbus,可以先使用帖子中的代碼,在基本調(diào)通后,再自己觀看modbus源碼,手動(dòng)移植干凈的源碼
補(bǔ)充:
2022年4月16日:有同學(xué)可能移植上沒有信心,我移植好了一會(huì)不帶操作系統(tǒng)的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
同學(xué)們可以像我這樣去測(cè)試代碼,硬件的話就是用USB轉(zhuǎn)485,USB端接電腦,485線接開發(fā)板,然后用一個(gè)CH340的串口線接開發(fā)板的串口1。電腦模擬主機(jī)獲取開發(fā)板從機(jī)的數(shù)據(jù),串口調(diào)試助手看下RTOS運(yùn)行情況和看是否有運(yùn)行錯(cuò)誤。
如果代碼上有什么問題可以文章底下評(píng)論,我會(huì)對(duì)有問題的代碼做出修改并重新更新上傳
總結(jié)
以上是生活随笔為你收集整理的对于威纶通MT8071ip与正点原子stm32f103的modbus通信,如何接线和配置的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 高性能高级维修电工技能培训考核装置
- 下一篇: 电路设计100个小技巧