電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>如何在Arduino中使用Modbus

如何在Arduino中使用Modbus

2022-11-22 | zip | 0.01 MB | 次下載 | 3積分

資料介紹

描述

Modbus 是一種串行通信標(biāo)準(zhǔn),已成為事實(shí)上的標(biāo)準(zhǔn)通信協(xié)議,現(xiàn)已成為連接工業(yè)電子設(shè)備的常用手段。在 Modbus RTU 和 Modbus ASCII 中,RS485 用作物理層。在 Modbus 應(yīng)用程序中可以使用 Arduino 作為從機(jī)(也有一些限制也可以作為主機(jī)),但需要 RS485 接口我們的RS422 / RS485 屏蔽是完全電流隔離的串行通信屏蔽,設(shè)計(jì)用于 Arduino UNO 和其他兼容板,如 Arduino 101、STM Nucleo... 該屏蔽是此類(lèi)應(yīng)用的完美選擇。

本文檔的目的是展示如何與 Arduino UNO 一起創(chuàng)建一個(gè)簡(jiǎn)單的 Modbus 從設(shè)備。我們將使用 PC 作為 Modbus 主站。

工具和材料

  • Arduino UNO

可選的:

  • 面包板
  • 按鈕
  • 10k 電阻
  • 跳線

軟件

  • Arduino IDE

接線 RS485:

?
poYBAGN3LLyAJde7AABn5XecGM8808.png
RS485總線接線
?

接線非常簡(jiǎn)單。您只需將屏蔽的 A 和 B 端子與 Modbus 系統(tǒng)的 A 和 B 線連接。Y 和 Z 端子不用于此類(lèi)應(yīng)用。對(duì)于長(zhǎng)距離,建議對(duì) A 和 B 使用雙絞線。

接線 Arduino(可選):

建議在 Arduino 上添加一個(gè) LED 和一個(gè)按鈕,以查看 Modbus 通信的一些效果。它是可選的,不是必需的。

?
pYYBAGN3LMOAZGIJAA9dC8vpYF8186.jpg
面包板連接到 Arduino UNO + RS485 Shield
?

撥碼開(kāi)關(guān)設(shè)置:

RS422/RS485 Shield 帶有 3 個(gè) DIP 開(kāi)關(guān)組。您必須為 Modbus 設(shè)置這些 DIP 開(kāi)關(guān),如下圖所示。

開(kāi)關(guān) 1:1-OFF 2-ON 3-ON 4-OFF

開(kāi)關(guān) 2:1-OFF 2-OFF 3-ON 4-ON

開(kāi)關(guān) 3:1-OFF 或 ON* 2-OFF 3-OFF 4-OFF

*根據(jù) Modbus 線路中 RS422/RS485 屏蔽的位置,您必須打開(kāi)或關(guān)閉終端電阻。僅當(dāng) Shield 位于總線的一端時(shí),請(qǐng)將電阻切換到 ON 位置。在所有其他情況下,關(guān)閉終端電阻:

?
poYBAGN3LOGAVoUeAAhsQGf8umI789.jpg
撥碼開(kāi)關(guān)設(shè)置
?

跳線設(shè)置:

您可以在盾牌上找到 3 個(gè)不同的跳線區(qū)域。非常重要的是用于電源電壓的跳線 JP1。Arduino UNO 在內(nèi)部使用 5V。您必須將此跳線設(shè)置為 5V 位置(對(duì)于 3.3V 板,例如 Arduino 101 設(shè)置為 3.3V 位置)。

再如上圖左上角設(shè)置通訊端口的跳線。在這種情況下,端口 0 和 1 上的內(nèi)部 UART 將連接到屏蔽的 RS485 接口。

最后但并非最不重要的一點(diǎn)是,我們必須為 RX/TX 控制端口設(shè)置跳線。我們不使用此跳線,因?yàn)榕渲昧俗詣?dòng) RX/TX 切換。

?
?
?
?
pYYBAGN3LOaAYu7zAADViLAZ52Q730.png
?
1 / 2 ?用于選擇通訊端口的跳線
?

在 PC 上安裝 Modbus 測(cè)試儀軟件:

在本例中,我們將使用 PC 作為 Modbus 主站。您必須下載 Modbustester。請(qǐng)將 zip 存檔解壓縮到硬盤(pán)上的新目錄。打開(kāi)軟件并更改標(biāo)記的字段,如下圖所示。您必須先連接 USB-RS485 適配器 - 請(qǐng)?jiān)?Modbustester 中為此適配器選擇正確的 COM 端口。

?
pYYBAGN3LOiAORtXAACvOR9xabQ082.png
請(qǐng)將紅色標(biāo)記的字段設(shè)置為與上圖所示相同的值
?

Arduino軟件:

請(qǐng)將固件加載到 Arduino IDE 中進(jìn)行編譯和編程。

測(cè)試你的工作:

現(xiàn)在是時(shí)候測(cè)試你的工作了!

您可以按 Modbustester 中的讀取按鈕。該命令將讀取我們新從設(shè)備的 8 字節(jié)內(nèi)存。在地址 400008 中,您可以找到按鈕的狀態(tài)。地址 400001 - 400006 包含 ADC 端口的值。

使用寫(xiě)入按鈕,您可以操作從站中的寄存器。您可以在地址 400007 中輸入 0 或 1 來(lái)打開(kāi)或關(guān)閉 LED。

?
pYYBAGN3LP6APi3HAAj6Zv4nnuY716.jpg
?

?


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
  2. 1.06 MB  |  532次下載  |  免費(fèi)
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費(fèi)
  5. 3TC358743XBG評(píng)估板參考手冊(cè)
  6. 1.36 MB  |  330次下載  |  免費(fèi)
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費(fèi)
  9. 5元宇宙深度解析—未來(lái)的未來(lái)-風(fēng)口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費(fèi)
  11. 6迪文DGUS開(kāi)發(fā)指南
  12. 31.67 MB  |  194次下載  |  免費(fèi)
  13. 7元宇宙底層硬件系列報(bào)告
  14. 13.42 MB  |  182次下載  |  免費(fèi)
  15. 8FP5207XR-G1中文應(yīng)用手冊(cè)
  16. 1.09 MB  |  178次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費(fèi)
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費(fèi)
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費(fèi)
  7. 4開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
  8. 未知  |  21549次下載  |  免費(fèi)
  9. 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書(shū))
  10. 0.00 MB  |  15349次下載  |  免費(fèi)
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費(fèi)
  13. 7電子制作實(shí)例集錦 下載
  14. 未知  |  8113次下載  |  免費(fèi)
  15. 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德?tīng)栔?/a>
  16. 0.00 MB  |  6656次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537798次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191187次下載  |  免費(fèi)
  13. 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
  14. 158M  |  183279次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138040次下載  |  免費(fèi)