1. 介紹 Demo Project 功能,協助使用者修改對應的設定,進行客製化調整
2. 將成品輸出至 Nexus Panel 使用
點選 系統選單 > 開啟... > ADE demo_modbus_tcp.epgz
-IFILE: modbus_tcp_protocol.py, modbus TCP 功能碼所對應的相關設定
-ICO_Modbus_TCP : Import modbus TCP and init (包含設定IP、Port)
-INB_READ_COILS : 點擊後開始讀取 Coils 的當前狀態
-IIP1 : 彈出式輸入對話盒
-ITA_unit_id : 點擊後輸入欲連線的 unit ID
-ITA_unit_addr : 點擊後輸入 unit address
-Reg_00~07 : 顯示讀取到的暫存器值
-unit_id : 顯示輸入的 unit ID
-unit_addr : 顯示輸入的 unit address
-ITA_unit_qty : 點擊後輸入欲連線的 quantity
-unit_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 : 點擊後同時設置多個保持暫存器的值(數據參數),用於批量更新設備配置或控制參數
Enable IO :
-Backlight : 螢幕鎖定設定 180 秒
-RTC : 設定實時時鐘
建議先啟動模擬器確認功能正常,再匯出至 Panel
於下載工具欄點擊「啟動模擬器」
成功後,如下方畫面所示
1. 確保上電之前接上 USB 至 PC
2. 開啟 ADE,於左上角之系統選單點擊「匯出...」
3. 如圖所示,在匯出視窗中選擇對應的樣板、目標:「下載到屏」,再點擊「匯出」
1. 匯出成功後拔掉 USB
2. 可以在 PC 端下載 ICDT Modbus TCP, 透過 TCP/IP 進行溝通
3. init 設定 ip:127.0.0.1, port:502, 匹配好設定後方可連線成功
4. 透過切換不同 mode 讀取/設定 coil 值與 register 值 (可以設定單個值或是批量設定)
5. 控制的結果會顯示在 PC 端與 Panel 上
以上是 Demo Project 的操作示範,了解到各功能的運作設定後,可以依據上述介紹再自行微調客製化的功能