步驟1:工具和軟件
工具與材料
Arduino UNO
用于Arduino的RS485 Shield
用于PC連接的任何RS485-USB適配器(或更便宜的一種)
可選:
面包板
推按鈕
紅色LED
220歐姆電阻
10k電阻
跳線
軟件
Arduino IDE
Modbustester
步驟2:連接RS485
接線非常簡(jiǎn)單。您只需要將HAT的A和B端子與Modbus系統(tǒng)的A和B線連接即可。 Y和Z端子不用于此類應(yīng)用。對(duì)于長距離,建議對(duì)A和B使用雙絞線。
步驟3:接線Arduino(可選)
建議向Arduino添加一個(gè)LED和一個(gè)按鈕,以查看MODBUS通信的某些效果。
步驟4:DIP開關(guān)設(shè)置
我們的RS422/RS485 Shield帶有3個(gè)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)屏蔽層在總線線路的一端時(shí),才應(yīng)將電阻器切換到ON位置。在所有其他情況下,請(qǐng)關(guān)閉終端電阻:
步驟5:跳線設(shè)置
在盾牌上找到3個(gè)不同的跳線區(qū)域。跳線JP1對(duì)于電源電壓非常重要。 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è)置跳線。由于配置了自動(dòng)RX/TX切換,因此我們不用此跳線。
步驟6:安裝MODBUS Tester軟件
在本示例中,我們將PC作為MODBUS主站。您必須下載Modbustester。請(qǐng)將zip壓縮文件解壓縮到硬盤上的新目錄中。打開軟件,然后如上圖所示更改標(biāo)記的字段。您必須先連接USB-RS485適配器-請(qǐng)?jiān)贛odbustester中為此適配器選擇正確的COM端口。
步驟7:Arduino軟件
我們?yōu)锳rduino UNO,Genuino 101和STM Nucleo提供了3個(gè)示例程序。請(qǐng)將它們加載到Arduino IDE中進(jìn)行編譯和編程。
這些程序非常簡(jiǎn)單,可讓您對(duì)MODBUS通信的基本功能有所了解。您可以根據(jù)需要添加其他功能。
在編譯之前不要忘記安裝庫SimpleModbus:
https://github.com/angeloc/simplemodbusng
第8步:測(cè)試您的工作
現(xiàn)在可以測(cè)試您的工作了!
您可以按Modbustester中的“讀取”按鈕。該命令將讀取我們新的從設(shè)備的存儲(chǔ)器的8個(gè)字節(jié)。在地址400008中,您可以找到按鈕的狀態(tài)。地址400001-400006包含ADC端口的值。
使用寫入按鈕,您可以操作從站中的寄存器。您可以在地址400007中輸入0或1來打開或關(guān)閉LED。
責(zé)任編輯:wv
-
MODBUS
+關(guān)注
關(guān)注
28文章
2003瀏覽量
78954 -
Arduino
+關(guān)注
關(guān)注
188文章
6491瀏覽量
190093
發(fā)布評(píng)論請(qǐng)先 登錄
別讓條碼閱讀器“干瞪眼”!Modbus轉(zhuǎn)Profinet網(wǎng)關(guān)專治設(shè)備溝通障礙
Modbus轉(zhuǎn)以太網(wǎng)終極方案:三步實(shí)現(xiàn)老舊設(shè)備智能升級(jí)
如何使用Arduino實(shí)現(xiàn)CAN總線通信呢
自己設(shè)計(jì)的Arduino UNO R3主控板原理圖+PCB源文件(可直接打樣)
基于Arduino的串口通信項(xiàng)目
如何使用Arduino實(shí)現(xiàn)CAN總線通信
MODBUS TCP 轉(zhuǎn) CANOpen

【米爾NXP i.MX 93開發(fā)板試用評(píng)測(cè)】4、使用golang搭建Modbus 服務(wù)器
使用MODBUS協(xié)議、樓宇自控系統(tǒng)、電力協(xié)議轉(zhuǎn)Modbus協(xié)議網(wǎng)關(guān)來集成樓宇內(nèi)的溫濕度傳感器設(shè)備

使用Modbus、樓宇自控、電力協(xié)議轉(zhuǎn)Modbus協(xié)議網(wǎng)關(guān)實(shí)現(xiàn)生產(chǎn)設(shè)備的遠(yuǎn)程監(jiān)控和管理

Modbus轉(zhuǎn)EtherCAT網(wǎng)關(guān)快速實(shí)現(xiàn)Modbus設(shè)備與EtherCAT網(wǎng)絡(luò)通信

ModBus Scan32模擬軟件的使用方法
Modbus RTU、Modbus TCP轉(zhuǎn)MQTT網(wǎng)關(guān)實(shí)現(xiàn)Modbus設(shè)備與云平臺(tái)的無縫通信

鋇錸網(wǎng)關(guān)設(shè)備:Modbus?轉(zhuǎn) Profinet協(xié)議

評(píng)論