labview的特點: G代碼圖形化編程還是給人很大的方便,可能對于非計算機編程出身的人會有舒服的感覺,雖然,什么語言本質沒有大的區(qū)別。還有其提供的大量現(xiàn)成的包裝的算法,給小型企業(yè)大大降低了門檻。因為實際上我們都是普通人,選擇一門技術來吃飯,實際上就是看學習難度還有使用是否方便,是否可以減少后續(xù)的維護開發(fā)工作量之類,labview在這方面還算可以。 labview的使用模式一般是卡版采集數(shù)據(jù),labview分析,然后下發(fā)命令給控制卡版,也就是說,卡板是非智能型的,控制不放在卡板上做,只要運行l(wèi)abview的PC機重啟或者掛掉,采集和控制就停止了,而組態(tài)王,一般的控制是放在PLC上做,組態(tài)王本身只做數(shù)據(jù)采集和分析,然后下發(fā)給PLC,讓PLC根據(jù)參數(shù)執(zhí)行,組態(tài)王可以掛掉或者停止,不影響下面的控制系統(tǒng)運行,當然labview也支持這種使用模式,但是這個不是主流啦。 無論labview公司怎么推廣,其產(chǎn)品的使用模式也就是這樣的了,他一般也就是數(shù)據(jù)采集、儀器、分析之類,不可能推廣到無人看守的運行系統(tǒng),他還不夠堅固,雖然labview公司舉了很多的工業(yè)案例,但是還是改變不了這個現(xiàn)狀,工業(yè)市場人員是相當保守的,不可能為了花哨的功能放棄PLC,觸摸屏或者單片機而使用lavbiew的。 labview的本質實際是G語言以及商業(yè)化的程序包加上現(xiàn)成的硬件,這個對于快速組建測試儀器來說是很方便的,但是如果考慮成本和體積,以及長期運行系統(tǒng)的堅固,labview不夠作為工業(yè)系統(tǒng)運行系統(tǒng)。最多成為組態(tài)王之類的替代者,但是又沒有組態(tài)王之類那么方便,還是需要開發(fā)者更多的了解底層協(xié)議和繪制各類組建,例如告警和歷史記錄等等,所以在工控監(jiān)控上他也不是最好的選擇。 組態(tài)軟件在國內是一個約定俗成的概念,并沒有明確的定義,它可以理解為“組態(tài)式監(jiān)控軟件”。 “組態(tài)(Configure)”的含義是“配置”、“設定”、“設置”等意思,是指用戶通過類似“搭積木”的簡單方式來完成自己所需要的軟件功能,而不需要編寫計算機程序,也就是所謂的“組態(tài)”。它有時候也稱為“二次開發(fā)”,組態(tài)軟件就稱為“二次開發(fā)平臺”。 1) IO驅動開發(fā)包:一般組態(tài)軟件都提供 2) 圖形開發(fā)包:一般組態(tài)軟件都不提供,但LabVIEW提供 3) 系統(tǒng)模塊:LabVIEW可以使用戶根據(jù)實際需求增加系統(tǒng)模塊對變量、事務、算法等的處理,大大擴展了系統(tǒng)的應用領域。一般組態(tài)實現(xiàn)困難 一般的軟件組態(tài):如MFC等雖然需要調用部分二次開發(fā)的圖形界面,但是還是需要對其進行底層的編程。LabVIEW則基本是完全的圖形化。 應用空間 組態(tài)軟件應用領域更狹窄,運行平臺也更狹窄,一般應用于plc控制的工控領域,而lv作為一種圖形化編程軟件,同時也可以稱為一種編程語言,應用于測試,測量,控制,仿真等等眾多的領域,運行平臺也非常廣泛。 盡管都是"連連看",但一般組態(tài)軟件其實更傾向于一種應用,一個特定應用的軟件,比如跟DAQ Max一樣。而lv則不一樣,是一種平臺化的開發(fā)語言,開發(fā)環(huán)境。 看了一些不同廠家的組態(tài)軟件,組態(tài)軟件除了直接集成了比較多的通訊驅動以外跟LABVIEW比就沒有什么優(yōu)勢。 組態(tài)軟件里面最重要的是腳本編程語言,大多數(shù)組態(tài)軟件用的語言類似 C C# vb 這些高級語言,即使做一個小系統(tǒng)但邏輯稍微復雜一點的話也要編一大堆文本代碼才能實現(xiàn)所需的功能,且不用說大多數(shù)組態(tài)軟件只局限于廠商所提供的控件的編程。 如果 C C# vb 這么容易上手,那當初我就不用來學LABVIEW了。 如果 C C# vb 不精通,那用組態(tài)軟件編出來的系統(tǒng)也大多是實現(xiàn)界面監(jiān)控而已,沒有什么內核。 我經(jīng)常下載別人的組態(tài)軟件做的項目資料,發(fā)現(xiàn)有好多朋友用組態(tài)軟件實現(xiàn)的功能大多是界面的操作,而很重要的控制功能用PLC實現(xiàn),以組態(tài)軟件的成本方面來考慮這樣做很不值得。 LV就有很多優(yōu)勢了,編程接口多 調用控件 DLL API 都可以,好多通訊協(xié)議自己編都可以,像我這樣的初學者不會編通訊協(xié)議但可以用第三方的驅動,比如用NI的OPC 模塊就可以根N多家PLC通訊了,甚至好多組態(tài)軟件大力宣傳的實時數(shù)據(jù)庫實現(xiàn)過程數(shù)據(jù)的實時保存與監(jiān)控方面的功能,NI有LabVIEW DSC(數(shù)據(jù)記錄與監(jiān)控)模塊.# f) S" \. k9 X: [. R5 Y
) v1 |: K# F' D0 Z' u' V, Z) J
點評: 不需要完全代替,每種事物都有其應用的人群和習慣,要尊重用戶的習慣。 |