<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>電子資料>如何在Arduino中使用Modbus

如何在Arduino中使用Modbus

2022-11-22 | zip | 0.01 MB | 次下載 | 免費

資料介紹

描述

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

本文檔的目的是展示如何與 Arduino UNO 一起創建一個簡單的 Modbus 從設備。我們將使用 PC 作為 Modbus 主站。

工具和材料

  • Arduino UNO

可選的:

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

軟件

  • Arduino IDE

接線 RS485:

?
poYBAGN3LLyAJde7AABn5XecGM8808.png
RS485總線接線
?

接線非常簡單。您只需將屏蔽的 A 和 B 端子與 Modbus 系統的 A 和 B 線連接。Y 和 Z 端子不用于此類應用。對于長距離,建議對 A 和 B 使用雙絞線。

接線 Arduino(可選):

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

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

撥碼開關設置:

RS422/RS485 Shield 帶有 3 個 DIP 開關組。您必須為 Modbus 設置這些 DIP 開關,如下圖所示。

開關 1:1-OFF 2-ON 3-ON 4-OFF

開關 2:1-OFF 2-OFF 3-ON 4-ON

開關 3:1-OFF 或 ON* 2-OFF 3-OFF 4-OFF

*根據 Modbus 線路中 RS422/RS485 屏蔽的位置,您必須打開或關閉終端電阻。僅當 Shield 位于總線的一端時,請將電阻切換到 ON 位置。在所有其他情況下,關閉終端電阻:

?
poYBAGN3LOGAVoUeAAhsQGf8umI789.jpg
撥碼開關設置
?

跳線設置:

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

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

最后但并非最不重要的一點是,我們必須為 RX/TX 控制端口設置跳線。我們不使用此跳線,因為配置了自動 RX/TX 切換。

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

在 PC 上安裝 Modbus 測試儀軟件:

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

?
pYYBAGN3LOiAORtXAACvOR9xabQ082.png
請將紅色標記的字段設置為與上圖所示相同的值
?

Arduino軟件:

請將固件加載到 Arduino IDE 中進行編譯和編程。

測試你的工作:

現在是時候測試你的工作了!

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

使用寫入按鈕,您可以操作從站中的寄存器。您可以在地址 400007 中輸入 0 或 1 來打開或關閉 LED。

?
pYYBAGN3LP6APi3HAAj6Zv4nnuY716.jpg
?

?


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

評論

查看更多

下載排行

本周

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

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537798次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191187次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>