步驟1:工具和軟件
工具與材料
Arduino UNO
用于Arduino的RS485 Shield
用于PC連接的任何RS485-USB適配器(或更便宜的一種)
可選:
面包板
推按鈕
紅色LED
220歐姆電阻
10k電阻
跳線
軟件
Arduino IDE
Modbustester
步驟2:連接RS485
接線非常簡單。您只需要將HAT的A和B端子與Modbus系統的A和B線連接即可。 Y和Z端子不用于此類應用。對于長距離,建議對A和B使用雙絞線。
步驟3:接線Arduino(可選)
建議向Arduino添加一個LED和一個按鈕,以查看MODBUS通信的某些效果。
步驟4:DIP開關設置
我們的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屏蔽層上,您必須打開或關閉終端電阻。僅當屏蔽層在總線線路的一端時,才應將電阻器切換到ON位置。在所有其他情況下,請關閉終端電阻:
步驟5:跳線設置
在盾牌上找到3個不同的跳線區域。跳線JP1對于電源電壓非常重要。 Arduino UNO內部可使用5V。您必須將該跳線設置為5V位置(對于3.3V板,例如Arduino 101,將其設置為3.3V位置)。
此外,將左上角的通信端口的跳線設置為如圖所示以上。在這種情況下,端口0和1上的內部UART將連接到屏蔽的RS485接口。
最后但并非最不重要的一點是,我們必須為RX/TX控制端口設置跳線。由于配置了自動RX/TX切換,因此我們不用此跳線。
步驟6:安裝MODBUS Tester軟件
在本示例中,我們將PC作為MODBUS主站。您必須下載Modbustester。請將zip壓縮文件解壓縮到硬盤上的新目錄中。打開軟件,然后如上圖所示更改標記的字段。您必須先連接USB-RS485適配器-請在Modbustester中為此適配器選擇正確的COM端口。
步驟7:Arduino軟件
我們為Arduino UNO,Genuino 101和STM Nucleo提供了3個示例程序。請將它們加載到Arduino IDE中進行編譯和編程。
這些程序非常簡單,可讓您對MODBUS通信的基本功能有所了解。您可以根據需要添加其他功能。
在編譯之前不要忘記安裝庫SimpleModbus:
https://github.com/angeloc/simplemodbusng
第8步:測試您的工作
現在可以測試您的工作了!
您可以按Modbustester中的“讀取”按鈕。該命令將讀取我們新的從設備的存儲器的8個字節。在地址400008中,您可以找到按鈕的狀態。地址400001-400006包含ADC端口的值。
使用寫入按鈕,您可以操作從站中的寄存器。您可以在地址400007中輸入0或1來打開或關閉LED。
責任編輯:wv
-
MODBUS
+關注
關注
28文章
1825瀏覽量
77350 -
Arduino
+關注
關注
188文章
6477瀏覽量
187954
發布評論請先 登錄
相關推薦
自己設計的Arduino UNO R3主控板原理圖+PCB源文件(可直接打樣)
基于Arduino的串口通信項目
如何使用Arduino實現CAN總線通信
MODBUS TCP 轉 CANOpen
![<b class='flag-5'>MODBUS</b> TCP 轉 CANOpen](https://file1.elecfans.com/web2/M00/08/97/wKgaombyRnmAZrAyAAGHzRG0j8s875.png)
【米爾NXP i.MX 93開發板試用評測】4、使用golang搭建Modbus 服務器
使用Modbus、樓宇自控、電力協議轉Modbus協議網關實現生產設備的遠程監控和管理
![使用<b class='flag-5'>Modbus</b>、樓宇自控、電力協議轉<b class='flag-5'>Modbus</b>協議網關實現生產<b class='flag-5'>設備</b>的遠程監控和管理](https://file1.elecfans.com/web2/M00/02/3D/wKgaoma0j6aAabKEAABfbT8ov5M473.png)
Modbus轉EtherCAT網關快速實現Modbus設備與EtherCAT網絡通信
![<b class='flag-5'>Modbus</b>轉EtherCAT網關快速實現<b class='flag-5'>Modbus</b><b class='flag-5'>設備</b>與EtherCAT網絡通信](https://file1.elecfans.com/web2/M00/FF/11/wKgaomaguPyAIM2nAAD72LXHBuE550.png)
ModBus Scan32模擬軟件的使用方法
Modbus RTU、Modbus TCP轉MQTT網關實現Modbus設備與云平臺的無縫通信
![<b class='flag-5'>Modbus</b> RTU、<b class='flag-5'>Modbus</b> TCP轉MQTT網關實現<b class='flag-5'>Modbus</b><b class='flag-5'>設備</b>與云平臺的無縫通信](https://file1.elecfans.com/web2/M00/FD/E4/wKgZomafa62AHtzCAAKmcyMNOwg385.png)
ESP32的程序是不是和uno r3一樣都是以插入就開始運行?
S2GO_3D_TLE493DW2B6-A0無法與Arduino UNO一起工作是怎么回事?
Modbus轉Profinet網關連接打印設備與PLC通訊
![<b class='flag-5'>Modbus</b>轉Profinet網關連接打印<b class='flag-5'>設備</b>與PLC通訊](https://file1.elecfans.com/web2/M00/DF/23/wKgaomYuZ3iAAgEXAAlgdyMdwr0994.png)
工業設備監控Modbus轉Ethernet/IP網關
![工業<b class='flag-5'>設備</b>監控<b class='flag-5'>Modbus</b>轉Ethernet/IP網關](https://file1.elecfans.com//web2/M00/DF/45/wKgaomYvaxiAYgYyAAFghIqfaiY322.jpg)
CCLinkie轉Modbus RTU在紡紗設備領域應用
![CCLinkie轉<b class='flag-5'>Modbus</b> RTU在紡紗<b class='flag-5'>設備</b>領域應用](https://file1.elecfans.com/web2/M00/C5/61/wKgZomX88e6ATlFSAAVVfyUwyDE647.png)
評論