步驟1:工具和軟件
工具與材料
Arduino UNO
用于Arduino的RS485 Shield
用于PC連接的任何RS485-USB適配器(或更便宜的一種)
可選:
面包板
推按鈕
紅色LED
220歐姆電阻
10k電阻
跳線
軟件
Arduino IDE
Modbustester
步驟2:連接RS485

接線非常簡單。您只需要將HAT的A和B端子與Modbus系統(tǒng)的A和B線連接即可。 Y和Z端子不用于此類應(yīng)用。對于長距離,建議對A和B使用雙絞線。
步驟3:接線Arduino(可選)

建議向Arduino添加一個LED和一個按鈕,以查看MODBUS通信的某些效果。
步驟4:DIP開關(guān)設(shè)置
我們的RS422/RS485 Shield帶有3個DIP開關(guān)銀行。您必須如上圖所示為Modbus設(shè)置這些DIP開關(guān)。
開關(guān)1:1-OFF 2-ON 3-ON 4-OFF
開關(guān)2 :1-OFF 2-OFF 3-ON 4-ON
開關(guān)3:1-OFF或ON * 2-OFF 3-OFF 4-OFF
*取決于位置在Modbus線路中的RS422/RS485屏蔽層上,您必須打開或關(guān)閉終端電阻。僅當(dāng)屏蔽層在總線線路的一端時,才應(yīng)將電阻器切換到ON位置。在所有其他情況下,請關(guān)閉終端電阻:
步驟5:跳線設(shè)置

在盾牌上找到3個不同的跳線區(qū)域。跳線JP1對于電源電壓非常重要。 Arduino UNO內(nèi)部可使用5V。您必須將該跳線設(shè)置為5V位置(對于3.3V板,例如Arduino 101,將其設(shè)置為3.3V位置)。
此外,將左上角的通信端口的跳線設(shè)置為如圖所示以上。在這種情況下,端口0和1上的內(nèi)部UART將連接到屏蔽的RS485接口。
最后但并非最不重要的一點是,我們必須為RX/TX控制端口設(shè)置跳線。由于配置了自動RX/TX切換,因此我們不用此跳線。
步驟6:安裝MODBUS Tester軟件

在本示例中,我們將PC作為MODBUS主站。您必須下載Modbustester。請將zip壓縮文件解壓縮到硬盤上的新目錄中。打開軟件,然后如上圖所示更改標(biāo)記的字段。您必須先連接USB-RS485適配器-請在Modbustester中為此適配器選擇正確的COM端口。
步驟7:Arduino軟件
我們?yōu)锳rduino UNO,Genuino 101和STM Nucleo提供了3個示例程序。請將它們加載到Arduino IDE中進行編譯和編程。
這些程序非常簡單,可讓您對MODBUS通信的基本功能有所了解。您可以根據(jù)需要添加其他功能。
在編譯之前不要忘記安裝庫SimpleModbus:
https://github.com/angeloc/simplemodbusng
第8步:測試您的工作
現(xiàn)在可以測試您的工作了!
您可以按Modbustester中的“讀取”按鈕。該命令將讀取我們新的從設(shè)備的存儲器的8個字節(jié)。在地址400008中,您可以找到按鈕的狀態(tài)。地址400001-400006包含ADC端口的值。
使用寫入按鈕,您可以操作從站中的寄存器。您可以在地址400007中輸入0或1來打開或關(guān)閉LED。
責(zé)任編輯:wv
-
MODBUS
+關(guān)注
關(guān)注
28文章
2457瀏覽量
83222 -
Arduino
+關(guān)注
關(guān)注
190文章
6526瀏覽量
196940
發(fā)布評論請先 登錄
ARDUINO串口收發(fā)16進制碼
UNO Q:開啟Arduino的全新未來
貿(mào)澤電子開售全新Arduino UNO Q單板計算機
Arduino UNO Q 登陸 DigiKey,現(xiàn)已開放預(yù)訂
高通宣布收購 Arduino,加速普及前沿邊緣計算與 AI 技術(shù)
EtherNet/IP轉(zhuǎn)Modbus TCP網(wǎng)關(guān),讓設(shè)備對話更簡單!
如何在 NuMaker-IoT-M467 板上使用 Arduino IDE 控制 Wi-Fi 模塊?
如何用Arduino Nano/UNO R3開發(fā)板給另一個Arduino IDE不能下載的Arduino Nano/UNO R3開發(fā)板重新燒錄引導(dǎo)程序bootlaoder
CCLinkie轉(zhuǎn)Modbus TCP網(wǎng)關(guān)在印染設(shè)備的應(yīng)用
工程師怒贊:耐達(dá)訊網(wǎng)關(guān)讓Modbus設(shè)備‘?dāng)D進’Profinet圈,觸摸屏效率翻倍!\"
Modbus協(xié)議轉(zhuǎn)換:讓工業(yè)設(shè)備輕松“對話”
如何使用Arduino UNO創(chuàng)建簡單的Modbus設(shè)備
評論