DDCgw 物聯網可程式閘道器方案是元米科技整合原有成熟的MODBUS HMI方案與 DDC32e 方案,應用現有流行的 Raspberry PI 與 NANOPI NEO 單板電腦以及新唐高性價比的 NUC980 工業控制物聯網處理器開發之網頁圖控可程式控制器,透過網頁 DDC 程式編輯器可自行編輯各項任務的程式邏輯,並且利用所見即所得的專案圖控編輯器編輯與上傳圖控,以自行設計符合專案需求的網頁人機畫面。其特點如下
■1.1.彈性的硬體架構:支援Raspberry PI 4B、Raspberry PI 3B(+)、NANOPI NEO (Core)、NUC980等多種硬體,可視成本、貨源、效能等因素,選用最適合的設備核心
■1.2.完整的協定支援:支援 MODBUS TCP Server,以便其他SCADA 系統透過 TCP 網路操控本設備
支援 MODBUS RTU Slave,以便其他SCADA 系統透過 RTU(RS485/RS232)網路操控本設備
支援 MODBUS TCP To RTU Gateway,以便其他SCADA 系統透過本設備與下掛RTU(RS485/RS232)設備通訊
支援 MODBUS TCP Client,可透過程式編輯主動操控其他 MODBUS TCP Server 設備
支援 MODBUS RTU Master,可透過程式編輯主動操控下掛 RTU(RS485/RS232)設備
支援 HTTP Server,可透過瀏覽器查看與操控本設備
支援 HTTP Client,可透過程式編輯主動將資料上傳至其他HTTP Server
支援 MQTT Client,可透過程式編輯主動將資料上傳至MQTT Broker
可選配 BACnet/IP,可生成 BACnet AV/BV 物件供其他BACnet 設備操控,或可透過程式編輯主動操控其他BACnet 設備
■1.3.最佳化的程式編輯與除錯介面:使用網頁式程式編輯器,登入網頁後即可進行程式編輯與除錯。
編輯器附說明手冊,可即時查閱各項函數與變數功能
使用文字方式編輯,可隨時核對文法,不須要另行編譯
以文字檔方式儲存於設備中,註解資訊不會遺失
具備除錯視窗,配合除錯指令可隨時查閱各項任務執行狀態
■1.4.多任務分工執行:為了避免周邊通訊等延遲增加程式執行週期時間的不可預期性,程式分為一個主任務與20個周邊任務,以各自獨立執行
主任務嚴守每秒執行一次的時間性,以完成要求精準的定時任務
周邊任務可依照不同的周邊各自獨立執行,每項任務可設定 Timeout 時間,以強制關閉不受控的程式執行
■1.5.豐富的指令函數:支援條件式,於達到指定條件才執行
基本的邏輯與算數運算
通訊與記憶區塊操作可編輯各項通訊功能並與內部記憶體連動
時間函數可完成各項定時與計時功能
輸入輸出與其他函數,以完成除錯資訊、定時記錄、資料存檔等作業
■1.6.彈性的數值格式:Coil 記憶體可以透過 .o、.h 標記方式將連續 8 或 16點視為一個暫存記進行操作
Register 記憶體可以 .s、.d1、.d2、.U、.S、.F 等標記方式將單一或連續兩個點以符號整數、浮點數等方式做存取,使記憶體使用最佳化,例如以 R1.d1 將 R1視為符號整數 /10 ,數值範圍 -3276.8 ~ 3276.7
內部 Branch 記憶體預設以符點數方式儲存數值,以方便各項運算,同時可利用 .U、.S 等標記方式轉換為整數儲存格式,以用於精準需求度較高的整數運算
■1.7.高度可擴充性:Raspberry PI 與 NANOPI NEO 將具備豐富的硬體周邊與程式範例,DDCgw可利用 run()指令執行預存於指定路徑的可執行檔,或於圖控專案的 run:連結按鈕執行。使用者可藉以執行Python、Shell script 或其他執行檔,以達到語音檔撥放、Line Notify、發送簡訊等功能
網頁圖控方框的自定義物件可自行製作各項網頁控件,以製作專屬的顯示特效
可透過程式的GPIO變數,將設備的GPIO 以輸入或輸出點方式由程式連結控制點驅動
I2C 介面可擴充 LCD /PWM /ADC /DAC /GPIO FRAM 等功能
操作示範 :
https://www.youtube.com/watch?v=Le55SApJ_xg