最近逛github發現一款不錯的組態軟體,其包括了工控網關和組態界面。其中他的工控網關已支持(Modbus TCP/RTU、 OPC DA、 Siemens S300/200/1200/1500、 Panasonic 、 AB EtherNetIP、 Omron UDP)等設備。
萬物互聯
SharpSCADA是一款輕量級的組態軟體(客戶端模式),採用C#語言開發界面部分使用的是WPF,然後項目包括工控網關、設計器、HMI三個有機組成部分。
另外SharpSCADA包含完整地與各類設備通訊、數據採集、歷史歸檔、報警、人機界面設計與顯示功能。
組態演示
作業系統:Windows XP 7/8/10、Windows 2008 Server或者以上
開發工具:Visual Studio 2010+
資料庫:SQL Server 2008 Express及以上、MySQL
網關:.NET Core支持
其中網關支持Modbus TCP/RTU、 OPC DA、 Siemens S300/200/1200/1500、 Panasonic 、 Omron UDP,AB EipNet,Mitsubishi系列等多種協議。
我們從github上克隆代碼到本地,打開document目錄發現部署流程、設計流程、說明書、ModbusRTU使用說明、資料庫腳本等項目文檔還很齊全,我們使用VS2019打開項目,解決方案結構如下圖所示:
項目結構圖
我們編譯整個解決方案,我們打開CoreTest的WPF窗口,我們可以在VS左側的工具欄看到HMIControl項目生成的自定義控制項。界面設計擴展Visual Studio、Blend設計器,並加以定製,包含連線、圖元庫、變量組態等功能,編譯成exe後支持WPF動畫顯示。
項目解決方案設計視圖
人機互動界面:組態動態展示數據變化,動畫效果顯示。
組態界面
數據採集:支持高速採集,內存資料庫轉儲歷史,趨勢圖可顯示實時數據趨勢及歷史趨勢。可根據時間段及變量過濾。
趨勢圖表展示
項目地址:https://github.com/GavinYellow/SharpSCADA.git
克隆到本地後:
文檔目錄:SharpSCADA\Document
數據腳本:SharpSCADA\SCADA\Database
代碼目錄:SharpSCADA\SCADA\Program