資料介紹
描述
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
- 任何用于 PC 連接的 RS485-USB 適配器(或更便宜的)
可選的:
- 面包板
- 按鈕
- 紅色 LED
- 220歐姆電阻
- 10k 電阻
- 跳線
軟件
- Arduino IDE
接線 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 通信的一些效果。它是可選的,不是必需的。
撥碼開(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)閉終端電阻:
跳線設(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 切換。
在 PC 上安裝 Modbus 測(cè)試儀軟件:
在本例中,我們將使用 PC 作為 Modbus 主站。您必須下載 Modbustester。請(qǐng)將 zip 存檔解壓縮到硬盤(pán)上的新目錄。打開(kāi)軟件并更改標(biāo)記的字段,如下圖所示。您必須先連接 USB-RS485 適配器 - 請(qǐng)?jiān)?Modbustester 中為此適配器選擇正確的 COM 端口。
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。
?
- 如何在Arduino中使用APDS9960手勢(shì)傳感器
- 如何在Arduino中使用20x4 I2C字符LCD顯示器
- 如何在Arduino上使用繼電器
- 如何在Arduino上使用LCD
- 如何在Arduino中使用微型伺服
- 如何在Arduino中使用LDR
- 如何在arduino中使用I2c LCD模塊
- 如何在Arduino中使用伺服電機(jī)
- 在Arduino中使用按鈕
- 如何在Arduino中使用NRF24L01模塊
- 如何在Verilog設(shè)計(jì)中使用庫(kù)模塊 4次下載
- 如何在面包板上做自己的Arduino
- 如何在C51程序中使用參數(shù)傳遞與數(shù)據(jù)返回的資料說(shuō)明
- 如何在Saber中使用模塊
- 如何在VxWorks系統(tǒng)中使用TrueType字庫(kù)
- 工業(yè)計(jì)算機(jī)是什么?如何在不同行業(yè)中使用? 596次閱讀
- 如何在測(cè)試中使用ChatGPT 635次閱讀
- 如何在SaberRD中評(píng)估閉環(huán)DC-DC升壓變換器的環(huán)路穩(wěn)定性? 677次閱讀
- 如何在Linux中使用htop命令 1334次閱讀
- 在Zynq裸機(jī)設(shè)計(jì)中使用視覺(jué)庫(kù)L1 remap函數(shù)的示例 568次閱讀
- ULN2803的工作原理,如何在電路中使用ULN2803? 1.5w次閱讀
- 如何在放大器電路中使用LM386? 1650次閱讀
- 如何在bash中使用條件語(yǔ)句 2014次閱讀
- 如何在Vitis HLS中使用C語(yǔ)言代碼創(chuàng)建AXI4-Lite接口 1580次閱讀
- 如何使用Arduino測(cè)量障礙物的距離 7052次閱讀
- 基于Arduino UNO和HC-05藍(lán)牙模塊控制伺服電機(jī) 4824次閱讀
- 如何在Vitis HLS中使用C語(yǔ)言代碼創(chuàng)建AXI4-Lite接口 6248次閱讀
- 如何在存儲(chǔ)基礎(chǔ)設(shè)施中使用NVMe 3719次閱讀
- arduino是什么以及arduino能干什么 4.4w次閱讀
- 如何在EDK中使用自己的 IP核? 2101次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
- 1.06 MB | 532次下載 | 免費(fèi)
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費(fèi)
- 3TC358743XBG評(píng)估板參考手冊(cè)
- 1.36 MB | 330次下載 | 免費(fèi)
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費(fèi)
- 5元宇宙深度解析—未來(lái)的未來(lái)-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費(fèi)
- 6迪文DGUS開(kāi)發(fā)指南
- 31.67 MB | 194次下載 | 免費(fèi)
- 7元宇宙底層硬件系列報(bào)告
- 13.42 MB | 182次下載 | 免費(fèi)
- 8FP5207XR-G1中文應(yīng)用手冊(cè)
- 1.09 MB | 178次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書(shū))
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德?tīng)栔?/a>
- 0.00 MB | 6656次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191187次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論
查看更多