自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

.NET工控應(yīng)用方面經(jīng)驗談

開發(fā) 后端
這里將介紹.Net工控應(yīng)用方面的一些經(jīng)驗,包括針對.NET性能方面的解釋。希望對從事.NET工控方面開發(fā)的網(wǎng)友有所幫助。

作者雖然工作經(jīng)歷不長,但是在.NET工控應(yīng)用方面還是有其獨特的地方。很多人都認為.NET工控應(yīng)用方面效率不高,但是作者并不認同。

說老實話,自己也才畢業(yè)兩年,也談不上有什么厲害的地方。就職的是一家典型的國企,在內(nèi)部從事軟件開發(fā),主要是做工控軟件的上位機,一直以來都感覺做的滿山寨的,為什么呢?因為,從產(chǎn)品的需求、設(shè)計、開發(fā)、測試以及現(xiàn)場調(diào)試都是一人包辦的。真的很厲害嗎?一點也不,本身程序就不是特別大,特別復(fù)雜。不過,再怎么山寨,做了兩年了還是有點經(jīng)驗的。

從剛進公司的第一個項目,一臺小型分揀機到現(xiàn)在手頭的2臺設(shè)備,期間也受領(lǐng)導(dǎo)器重吧,斷斷續(xù)續(xù)的將從服務(wù)器搭建以及版本控制等非編程工作也坐了起來。兩年來到底我學(xué)了什么呢?從第一設(shè)備的VC版本到通過我和我?guī)ьI(lǐng)的新同事努力下改進出來的WPF版。我到底做了什么?我想我還是主要在工控領(lǐng)域內(nèi)學(xué)的比較多吧,雖然沒做過下位PLC的程序設(shè)計,但那方面也略微知道點皮毛了。下面我談?wù)勚饕玫降募夹g(shù):

首先是VC,老資格的上位機編程利器了,實時性好,運行快。但也有它的問題,也許只是我水平不到家。想讓它跟著設(shè)備狀態(tài)而改變界面真的好麻煩的,特別是我還碰到過雖然釋放   了資源還是莫名內(nèi)泄露的問題,雖然最后通過自己動手畫刷畫而非加載位圖來實現(xiàn),但開發(fā)周期會比較長。

然后我接觸了.NET,由于是托管代碼,所以內(nèi)存釋放等方面省事了,而且只要控件的顏色或或size大小,位置等屬性的隨著工控對象的改變而改變,真的帶來了很多的改變啊,開發(fā)效率提高了是事實。我在前文中也談及過C#在工控中的優(yōu)點,有人反對,說速度慢,拜托你以為是飛機導(dǎo)彈啊,上位機的只要將數(shù)據(jù)采集來顯示下或者給下位機下達控制命令就可以了,頂多查個數(shù)據(jù)庫,以我遇到的情況為例,雖然很多數(shù)據(jù)要通信,但真正要反應(yīng)快的不多,而且有500ms的時間來反映,就算是.Net也夠了。下位機才是需要實時性與效率的,像我們單位采用西門子的PLC,當(dāng)然別人也能用單片機,c/c++在這里才是英雄用武之地。特別是我們公司的項目一般大部門時間都在機械設(shè)計制造,然后是下位機PLC與電氣方面的設(shè)計,直到PLC設(shè)計完有了接口了才能做上位機,提前做協(xié)議?不可能的,硬件不同IO點不同,接口是不同的,至少要機器定型才能做上位機,因此我這里的時間并不多,采用開發(fā)周期最短的軟件才是王道!

隨后我接觸了WPF以及WCF,真的不錯。WPF令上位機的界面偶了耳目一新的感覺,連各種古怪的圖形也能通過基本圖形的組合成為“路徑”對象而整體處理。
下面我給幾幅圖看看吧:

由于沒有舊的數(shù)據(jù)庫,源代碼也不在身邊,就上傳用戶手冊個VC的界面吧,這是VC開發(fā)的3個程序的部分界面

VC開發(fā)的3個程序的部分界面VC的界面源代碼

下面再看看我用C# 的winform開發(fā)的程序(沒法子,要用到視頻板卡,涉及到窗體指針,用WPF不方便,而且我學(xué)習(xí)的對象,那位大哥也是winform的,采用同樣的環(huán)境避免無謂的錯誤嘛),對了由于截圖時電腦上沒板卡,所以當(dāng)中框了個框,其實應(yīng)該是個視頻監(jiān)控的畫面(類似QQ聊天):

視頻監(jiān)控的畫面

最后是我目前正在做的WPF程序,我看著覺得還行,不過還有很多地方需要完善,WPF路徑對象,動畫功能真贊啊:

WPF路徑對象

在.NET工控應(yīng)用開發(fā)的工程中,OPC是相當(dāng)簡單常用而且好用的手段哦,從一開始使用自己寫的函數(shù),到全面使用封裝好的dll,真是省時省力。當(dāng)然后來的prodave也不錯,不過只是做個試驗沒有真正應(yīng)用,不過貌似沒有異步通知,得自己定時去刷OPC了。

對了,其實,在最后的程序的過程中,因為要通知另一系統(tǒng)采集數(shù)據(jù)庫數(shù)據(jù)并發(fā)送它第二個數(shù)據(jù)庫中,這個功能很想嘗試下WCF啊,就看時間允不允許了

反正啊,這些就是我目前2年來對于自己使用.Net在工控中的應(yīng)用了。真的,實時性上VC更棒,但是就開發(fā)效率以及監(jiān)控功能而言,.Net要強大的太多了,而且程序編寫也簡單!

原文標(biāo)題:自己使用.Net在工控方面的應(yīng)用

鏈接:http://www.cnblogs.com/zjjking/archive/2009/09/12/1565310.html

【編輯推薦】

  1. 簡述C# XML解析方法的特點及應(yīng)用
  2. .NET對象的XML序列化和反序列化概念淺析
  3. .NET對象的XML序列化和反序列化實例詳解
  4. C# XML序列化實例淺析
  5. .NET序列化和反序列化基礎(chǔ)知識總結(jié)
責(zé)任編輯:彭凡 來源: 博客園
相關(guān)推薦

2009-11-02 11:11:07

VB.NET OOP設(shè)

2009-10-29 09:40:35

VB.NET Text

2009-10-28 13:35:25

VB.NET共享成員

2011-09-09 09:50:40

Oracle

2010-03-23 08:42:26

ASP.NET MVC

2009-10-30 11:07:04

VB.NET Syst

2009-08-13 17:50:49

Hibernate 3

2009-07-04 15:17:37

2013-07-29 12:45:19

iOS開發(fā)經(jīng)驗iOS提高應(yīng)用開發(fā)效率

2024-05-28 07:01:29

2011-08-15 10:27:48

2014-03-13 09:20:38

jQueryAngularJs

2011-06-21 16:26:19

SEO內(nèi)部優(yōu)化

2013-08-02 11:23:45

2010-08-17 13:23:49

2017-01-20 09:43:12

日志告警挖掘

2015-09-16 10:13:16

游戲性能

2009-06-29 15:39:53

Servlet和JSPServlet引擎

2012-07-13 14:25:59

2012-06-18 10:59:12

WEB開發(fā)項目
點贊
收藏

51CTO技術(shù)棧公眾號