通用上位機框架HwLib.Automation(C#)

概述

  現在的工業自動化領域,雖然組態軟件因簡單易用、價格合理而被廣泛部署到各行各業的控制系統上。但對於一部分應用場景來說,自己開發上位機應用程序依然佔有不小的市場,諸如:

  1、標準化設備廠商,大量的軟件授權也是一筆不菲的軟件成本費用;

  2、某一行業的系統提供商,每個控制系統差異不大,容易標準化;

  3、上位機要求高,常規的組態軟件無法滿足;

  4、特有的算法或者模型需要技術保密;

  5、其它小規模、低成本項目;

  組態軟件之所以盛行最主要還是因爲其可以快速實現控制需求,豐富的圖庫、驅動,集成的報警、歸檔功能,簡單的配置即可實現數據可視化,這些無論是C#、VB或者DELPHI都無法比擬的。雖然我們採用C#的開發速度和組態軟件無法相比,但是我們可以通過一系列的方法最大限度的提高使用C#開發上位機的效率,比如封裝驅動,開發自定義控件來提高程序的複用性等。

HwLib.Automation

  HwLib.Automation就是這樣的一套使用C#開發的工業控制程序框架。它的目標是幫助客戶快速實現需求,節省之前耗費在數據採集、用戶管理、畫面規劃等基礎工作上面的時間。使客戶能夠將精力集中在業務需求上面,最大化的提高工程交付質量和速度。比如通過簡單的配置就可以實現和PLC的數據交互。

圖1 HwLib.Automation

      

 

  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 框架內置控件I/O域

 

2、權限管理

   HwLib.Automation集成了用戶權限管理,權限等級爲從0-9,0表示最低權限,9表示最高權限。如果當前登錄的用戶權限大於控件的訪問級要求則可以操作該控件,反之則禁止操作。

圖3 按鈕控件的權限展示

 

  在上圖中,自定義按鈕控件的訪問級爲2,那麼只有當已登錄用戶的權限大於2纔可以點擊該按鈕,反之則該按鈕爲禁用狀態。

3、用戶管理

   框架內置用戶管理功能,支持新建、修改和刪除用戶信息。便於進行用戶權限管理。

圖4 用戶權限管理

 

4、驅動管理

  框架內置了主流通信協議(目前暫時只有西門子的S7協議,支持和S7-200Smart/300/400/1200/1500通信)。通過簡單配置即可完成和PLC等設備的數據交互。

 

圖5 驅動管理

 

  我們把這裏創建的變量名稱填寫到控件的屬性“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(慧蘭博)微信號

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章