概述
現在的工業自動化領域,雖然組態軟件因簡單易用、價格合理而被廣泛部署到各行各業的控制系統上。但對於一部分應用場景來說,自己開發上位機應用程序依然佔有不小的市場,諸如:
1、標準化設備廠商,大量的軟件授權也是一筆不菲的軟件成本費用;
2、某一行業的系統提供商,每個控制系統差異不大,容易標準化;
3、上位機要求高,常規的組態軟件無法滿足;
4、特有的算法或者模型需要技術保密;
5、其它小規模、低成本項目;
組態軟件之所以盛行最主要還是因爲其可以快速實現控制需求,豐富的圖庫、驅動,集成的報警、歸檔功能,簡單的配置即可實現數據可視化,這些無論是C#、VB或者DELPHI都無法比擬的。雖然我們採用C#的開發速度和組態軟件無法相比,但是我們可以通過一系列的方法最大限度的提高使用C#開發上位機的效率,比如封裝驅動,開發自定義控件來提高程序的複用性等。
HwLib.Automation
HwLib.Automation就是這樣的一套使用C#開發的工業控制程序框架。它的目標是幫助客戶快速實現需求,節省之前耗費在數據採集、用戶管理、畫面規劃等基礎工作上面的時間。使客戶能夠將精力集中在業務需求上面,最大化的提高工程交付質量和速度。比如通過簡單的配置就可以實現和PLC的數據交互。
HwLib.Automation採用工業標準設計,源碼級交付。到目前爲止,HwLib.Automation已經經受了同時和16臺PLC交互數據、2200餘外部變量的項目考驗。
HwLib.Automation具有下列功能與特點。
1、集成畫面管理;
2、集成用戶管理;
3、操作權限管理;
4、集成S7驅動,無需編寫一行代碼即可實現和西門子系列PLC通信;
5、符合工業控制需求的自定義控件;
6、擴展的窗體類,使用HwLib控件無需編寫一行代碼即可和PLC進行數據交互;
7、預留擴展接口,可以基於HwLib.Automation進一步豐富功能;
8、框架涉及了委託、反射、泛型等經典C#技術,有助於進一步提升編程技能;
9、經過實際項目考驗,穩定、可靠,符合工業標準;
10、原創的源碼級交付,沒有任何版權風險,可以放心的應用到工程項目中;
特色功能簡介
1、雙向數據綁定
框架中包含了常用的一些自定義控件,比如按鈕、指示燈、儀表盤等。所有的控件均支持數據雙向綁定,也就是說只要我們在控件的屬性中指定了驅動順序號以及變量名稱,框架會按照指定的週期自動更新數據。在用戶操作時,比如從I/O域中輸入新的數值或者按下按鈕等操作框架會自動將新值寫入到PLC中,這些過程全部由框架完成,無需開發人員編寫一行代碼。
2、權限管理
HwLib.Automation集成了用戶權限管理,權限等級爲從0-9,0表示最低權限,9表示最高權限。如果當前登錄的用戶權限大於控件的訪問級要求則可以操作該控件,反之則禁止操作。
在上圖中,自定義按鈕控件的訪問級爲2,那麼只有當已登錄用戶的權限大於2纔可以點擊該按鈕,反之則該按鈕爲禁用狀態。
3、用戶管理
框架內置用戶管理功能,支持新建、修改和刪除用戶信息。便於進行用戶權限管理。
4、驅動管理
框架內置了主流通信協議(目前暫時只有西門子的S7協議,支持和S7-200Smart/300/400/1200/1500通信)。通過簡單配置即可完成和PLC等設備的數據交互。
我們把這裏創建的變量名稱填寫到控件的屬性“TagName”中即可實現數據的雙向綁定,這些過程無需我們的開發人員編寫一行代碼。
5、開放式接口
通過開放式接口我們可以將網絡上優秀的開源組件改造成符合HwLib.Automation要求的組件,實現數據雙向綁定,提高開發效率以及項目交付速度與質量(下圖來自於網絡)。
演示視頻:
https://www.ixigua.com/i6743851163612873223/
HwLib(慧蘭博)技術團隊專注於高端自動化技術,如果您對我們的技術教程感興趣的話,可以X寶上搜索店鋪“hwlib”或者“慧蘭博”
關於HwLib(慧蘭博)技術團隊的更多信息:http://www.hwlib.com.cn
HwLib(慧蘭博)技術團隊技術資料:
https://pan.baidu.com/s/1t-5BPQmeUbWRVH9FJ-tjPg
提取碼:63rt
HwLib(慧蘭博)公衆號
專注於工業自動化高端編程應用
HwLib(慧蘭博)微信號