swd脱机烧录器及上位机源码_通用上位机框架HwLib.Automation(C#)
概述
現(xiàn)在的工業(yè)自動(dòng)化領(lǐng)域,雖然組態(tài)軟件因簡(jiǎn)單易用、價(jià)格合理而被廣泛部署到各行各業(yè)的控制系統(tǒng)上。但對(duì)于一部分應(yīng)用場(chǎng)景來(lái)說(shuō),自己開發(fā)上位機(jī)應(yīng)用程序依然占有不小的市場(chǎng),諸如:
1、標(biāo)準(zhǔn)化設(shè)備廠商,大量的軟件授權(quán)也是一筆不菲的軟件成本費(fèi)用;
2、某一行業(yè)的系統(tǒng)提供商,每個(gè)控制系統(tǒng)差異不大,容易標(biāo)準(zhǔn)化;
3、上位機(jī)要求高,常規(guī)的組態(tài)軟件無(wú)法滿足;
4、特有的算法或者模型需要技術(shù)保密;
5、其它小規(guī)模、低成本項(xiàng)目;
組態(tài)軟件之所以盛行最主要還是因?yàn)槠淇梢钥焖賹?shí)現(xiàn)控制需求,豐富的圖庫(kù)、驅(qū)動(dòng),集成的報(bào)警、歸檔功能,簡(jiǎn)單的配置即可實(shí)現(xiàn)數(shù)據(jù)可視化,這些無(wú)論是C#、VB或者DELPHI都無(wú)法比擬的。雖然我們采用C#的開發(fā)速度和組態(tài)軟件無(wú)法相比,但是我們可以通過(guò)一系列的方法最大限度的提高使用C#開發(fā)上位機(jī)的效率,比如封裝驅(qū)動(dòng),開發(fā)自定義控件來(lái)提高程序的復(fù)用性等。
HwLib.Automation
HwLib.Automation就是這樣的一套使用C#開發(fā)的工業(yè)控制程序框架。它的目標(biāo)是幫助客戶快速實(shí)現(xiàn)需求,節(jié)省之前耗費(fèi)在數(shù)據(jù)采集、用戶管理、畫面規(guī)劃等基礎(chǔ)工作上面的時(shí)間。使客戶能夠?qū)⒕性跇I(yè)務(wù)需求上面,最大化的提高工程交付質(zhì)量和速度。比如通過(guò)簡(jiǎn)單的配置就可以實(shí)現(xiàn)和PLC的數(shù)據(jù)交互。
圖1 HwLib.AutomationHwLib.Automation采用工業(yè)標(biāo)準(zhǔn)設(shè)計(jì),源碼級(jí)交付。到目前為止,HwLib.Automation已經(jīng)經(jīng)受了同時(shí)和16臺(tái)PLC交互數(shù)據(jù)、2200余外部變量的項(xiàng)目考驗(yàn)。
HwLib.Automation具有下列功能與特點(diǎn)。
1、集成畫面管理;
2、集成用戶管理;
3、操作權(quán)限管理;
4、集成S7驅(qū)動(dòng),無(wú)需編寫一行代碼即可實(shí)現(xiàn)和西門子系列PLC通信;
5、符合工業(yè)控制需求的自定義控件;
6、擴(kuò)展的窗體類,使用HwLib控件無(wú)需編寫一行代碼即可和PLC進(jìn)行數(shù)據(jù)交互;
7、預(yù)留擴(kuò)展接口,可以基于HwLib.Automation進(jìn)一步豐富功能;
8、框架涉及了委托、反射、泛型等經(jīng)典C#技術(shù),有助于進(jìn)一步提升編程技能;
9、經(jīng)過(guò)實(shí)際項(xiàng)目考驗(yàn),穩(wěn)定、可靠,符合工業(yè)標(biāo)準(zhǔn);
10、原創(chuàng)的源碼級(jí)交付,沒(méi)有任何版權(quán)風(fēng)險(xiǎn),可以放心的應(yīng)用到工程項(xiàng)目中;
特色功能簡(jiǎn)介
1、雙向數(shù)據(jù)綁定
框架中包含了常用的一些自定義控件,比如按鈕、指示燈、儀表盤等。所有的控件均支持?jǐn)?shù)據(jù)雙向綁定,也就是說(shuō)只要我們?cè)诳丶膶傩灾兄付蓑?qū)動(dòng)順序號(hào)以及變量名稱,框架會(huì)按照指定的周期自動(dòng)更新數(shù)據(jù)。在用戶操作時(shí),比如從I/O域中輸入新的數(shù)值或者按下按鈕等操作框架會(huì)自動(dòng)將新值寫入到PLC中,這些過(guò)程全部由框架完成,無(wú)需開發(fā)人員編寫一行代碼。
圖2 框架內(nèi)置控件I/O域2、權(quán)限管理
HwLib.Automation集成了用戶權(quán)限管理,權(quán)限等級(jí)為從0-9,0表示最低權(quán)限,9表示最高權(quán)限。如果當(dāng)前登錄的用戶權(quán)限大于控件的訪問(wèn)級(jí)要求則可以操作該控件,反之則禁止操作。
圖3 按鈕控件的權(quán)限展示在上圖中,自定義按鈕控件的訪問(wèn)級(jí)為2,那么只有當(dāng)已登錄用戶的權(quán)限大于2才可以點(diǎn)擊該按鈕,反之則該按鈕為禁用狀態(tài)。
3、用戶管理
框架內(nèi)置用戶管理功能,支持新建、修改和刪除用戶信息。便于進(jìn)行用戶權(quán)限管理。
圖4 用戶權(quán)限管理4、驅(qū)動(dòng)管理
框架內(nèi)置了主流通信協(xié)議(目前暫時(shí)只有西門子的S7協(xié)議,支持和S7-200Smart/300/400/1200/1500通信)。通過(guò)簡(jiǎn)單配置即可完成和PLC等設(shè)備的數(shù)據(jù)交互。
圖5 驅(qū)動(dòng)管理我們把這里創(chuàng)建的變量名稱填寫到控件的屬性“TagName”中即可實(shí)現(xiàn)數(shù)據(jù)的雙向綁定,這些過(guò)程無(wú)需我們的開發(fā)人員編寫一行代碼。 我們把這里創(chuàng)建的變量名稱填寫到控件的屬性“TagName”中即可實(shí)現(xiàn)數(shù)據(jù)的雙向綁定,這些過(guò)程無(wú)需我們的開發(fā)人員編寫一行代碼。
我們把這里創(chuàng)建的變量名稱填寫到控件的屬性“TagName”中即可實(shí)現(xiàn)數(shù)據(jù)的雙向綁定,這些過(guò)程無(wú)需我們的開發(fā)人員編寫一行代碼。
5、開放式接口
通過(guò)開放式接口我們可以將網(wǎng)絡(luò)上優(yōu)秀的開源組件改造成符合HwLib.Automation要求的組件,實(shí)現(xiàn)數(shù)據(jù)雙向綁定,提高開發(fā)效率以及項(xiàng)目交付速度與質(zhì)量(下圖來(lái)自于網(wǎng)絡(luò))。
演示視頻:
HwLib.Automation(C#工業(yè)自動(dòng)化通用框架演示) - 西瓜視頻?www.ixigua.comHwLib(慧蘭博)技術(shù)團(tuán)隊(duì)專注于高端自動(dòng)化技術(shù),如果您對(duì)我們的技術(shù)教程感興趣的話,可以X寶上搜索店鋪“hwlib”或者“慧蘭博”
關(guān)于HwLib(慧蘭博)技術(shù)團(tuán)隊(duì)的更多信息:http://www.hwlib.com.cn
HwLib(慧蘭博)技術(shù)團(tuán)隊(duì)技術(shù)資料:
https://pan.baidu.com/s/1t-5BPQmeUbWRVH9FJ-tjPg
提取碼:63rt
HwLib(慧蘭博)公眾號(hào)
專注于工業(yè)自動(dòng)化高端編程應(yīng)用
HwLib(慧蘭博)微信號(hào)
總結(jié)
以上是生活随笔為你收集整理的swd脱机烧录器及上位机源码_通用上位机框架HwLib.Automation(C#)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python文件名带日期变量_Pytho
- 下一篇: vs2015开发python_VS201