Modbus RTU Demo Project 操作示範
目標
1. 介紹 Demo Project 功能,協助使用者修改對應的設定,進行客製化調整
2. 將成品輸出至 Ubique panel 使用
事前準備
- 安裝並且啟動 ADE : 請前往ADE Reference Manual下載
- Modbus RTU Demo project : 請前往IOT Website下載
步驟1 : 開啟 ADE
開啟 ADE:
步驟2 : 開啟專案檔 “ADE demo_modbus_rtu.epgz”
點擊左上角,選擇開啟,點選 "ADE demo_modbus_rtu.epgz" 檔案並開啟
成功開啟畫面
步驟3 : 功能介紹
Page1
功能碼 | 功能名稱 | 用途 |
---|---|---|
0x01 | 讀取線圈 (Read Coils) | 讀取設備的數字輸出狀態 (0 或 1) |
0x02 | 讀取離散輸入 (Read Discrete Inputs) | 讀取設備的數字輸入狀態 (0 或 1) |
0x03 | 讀取保持暫存器 (Read Holding Registers) | 讀取設備內的參數值或狀態值 (16 位) |
0x04 | 讀取輸入暫存器 (Read Input Registers) | 讀取設備的即時測量值或傳感器數據 (16 位) |
0x05 | 寫單個線圈 (Write Single Coil) | 控制設備的數字輸出 (打開/關閉) |
0x06 | 寫單個暫存器 (Write Single Register) | 設置設備內部參數或狀態 (16 位) |
0x0F | 寫多個線圈 (Write Multiple Coils) | 同時設置多個線圈的狀態(數字輸出),用於控制多個設備開關 |
0x10 | 寫多個暫存器 (Write Multiple Registers) | 同時設置多個保持暫存器的值(數據參數),用於批量更新設備配置或控制參數 |
-IFILE: modbus_rtu_protocol.py, modbus RTU 功能碼所對應的相關設定
-ICO_Modbus_RTU : Import modbus RTU and init
-INB_READ_COILS : 點擊後開始讀取 Coils 的當前狀態
-IIP1 : 彈出式輸入對話盒
-ITA_slave_id : 點擊後輸入欲連線的 slave id
-ITA_slave_addr : 點擊後輸入 slave address
-Reg_00~07 : 顯示讀取到的暫存器值
-slave_id : 顯示輸入的 slave id
-slave_addr : 顯示輸入的 slave address
-ITA_slave_qty : 點擊後輸入欲連線的 quantity
-slave_qty : 顯示輸入的 quantity
-INB_READ_DISCRETE_INPUTS : 點擊後讀取設備的數字輸入狀態 (0 或 1)
-INB_READ_HOLDING_REGISTERS : 點擊後讀取設備內的參數值或狀態值 (16 位)
-INB_READ_INPUT_REGISTERS : 點擊後讀取設備的即時測量值或傳感器數據 (16 位)
-single_coil : 顯示要控制的 Coil 狀態
-ITA_single_coil : 點擊後輸入欲控制的 Coil 狀態
-INB_WRITE_SINGLE_COIL : 點擊後控制設備的數字輸出 (打開/關閉)
-single_reg : 顯示輸入的暫存器值
-ITA_single_reg : 點擊後輸入欲設定的暫存器值
-INB_WRITE_SINGLE_REGISTER : 點擊後設置設備內部參數或狀態 (16 位)
-ITA_reg_00~07 : 點擊後輸入暫存器值
-INB_WRITE_MULTIPLE_COILS : 點擊後同時設置多個線圈的狀態(數字輸出),用於控制多個設備開關
-INB_WRITE_MULTIPLE_REGISTERS : 點擊後同時設置多個保持暫存器的值(數據參數),用於批量更新設備配置或控制參數
Page2
Enable IO :
-Backlight : 螢幕鎖定設定 180 秒
-RTC : 設定實時時鐘
-RS-485: uart8 : 如下圖 RS-485 Configuration 所示,這裡定義了call back function "com_rcv(data)", 來處理從 com port 或接收到的資訊, 並顯示接收到的資料
=> 匯入檔案
1. com.py
-> 其中,com.py裡面定義了RS485傳輸的初始化設定(包含uart id, baudrate, buffer size...等)
步驟4 : 輸出 Demo Project
建議先使用模擬器輸出來確認功能正常,再輸出至 panel
模擬器輸出
點擊"下載工具"->"啟動模擬器"
成功後,如下方畫面顯示
輸出至 panel
1. 確保上電之前接上 usb 至 pc
2. 開啟 ADE, 點擊右上角按下匯出
3. 如圖所示, 在匯出視窗中選擇對應的樣板與目標(選擇"下載到屏"), 並點擊"匯出"
1. 匯出成功後拔掉 usb
2. 可以在 PC 端下載 modbus slave, 透過 RS-485 進行溝通
3. Serial setting 與 Slave ID 匹配好設定後方可連線成功
4. 透過切換不同 mode 來讀取/設定 coil 值 與 register 值 (可以設定單個值或是批量設定)
5. 控制的結果會顯示在 PC 端與 Pannel 上
結論
以上是 Demo Project 的操作示範, 了解到各功能的運作設定後, 可以依據上述介紹再自行微調客製化的功能.