底層驅動的開發是一方面,最重要的是穩定性,研發新品不是作出來就能用的,要有一個試運行的過程,在這個過程當中不斷髮現問題和改進問題,因此給客戶使用時,系統的穩定性是最重要的。
監控雲組態軟件主要是如下幾方面組成。
一、實時數據庫
實時數據庫,顧名思義就是一種處理和存儲實時數據的數據庫,它分爲兩種構成模式,第一種就是利用開發工具直接開發二進制文件模式,本身開發sql引擎,創建索引以及配置文件等機制,例如IFIX;另一種就是依託於成熟的關係數據庫,把實時數據放在二進制文件中但sql引擎,索引,以及配置文件都利用關係數據庫等機制,例如WINCC。
一、內核通信
提及內核通信通常談及組態軟件不多涉及,由於它是一種根本看不見摸不着但具備決定組態軟件的構架。市面上比較流行就是兩種通信框架,一種是與實時數據庫通信爲核心框架,圖形界面、腳本、通信驅動等都是圍繞實時數據庫來完成相應功能,另外一種就是消息通信爲核心框架的,這種框架就是相似SOA構架,首先創建通訊數據元素,把全部用於訪問的數據格式包含在其中,而後經過消息發佈出去,是那個組件接受那個組件完成相應的指令,消息通信在今天的組態軟件行業裏也分爲內存消息型和端口消息型,內存消息性就是利用MFC的在內存中消息來同志別的組件,其優勢就是快速和穩定缺點就是全部組件不能脫離一臺機器,這也是國內不少組態軟件廠商最初的手法,而端口消息型,就是利用sock的端口進行消息通信,不論是不是在本機一律採用端口通信,這樣的優勢就是把能夠把不少組件分佈到每臺機器上,其中CS和BS構架就用利用這種機制,缺點就是消息元素複雜,指令繁多,須要謹慎考慮其健壯性。
二、圖形界面
圖形界面其實沒有什麼好說,就是圖形顯示,圖形繪製、報警、曲線,報表等,可是從市面上來講它們分爲基於VC6中MFC開發的和.netfm開發的,從界面來講mfc開發的速度快,穩定性高,但界面簡單,畫質不是很絢麗,.net開發的界面絢麗,3d動感性強再結合GDI+,那就是界面中利器,而他的肯定就是運行速度慢,另外對於安裝機器的配置要求較高。
四、腳本
腳本算是組態軟件中的靈魂,多數組態軟件一看腳本就能夠分辨出來高中底端產品,腳本分爲編譯型和解釋性,編譯型須要在組態軟件沒有運行以前,就把語句編譯一邊,而後嵌套在框架的函數和事件中,例如WINCC的C腳本,另一種就是解釋型,它是在組態軟件運行之中被語法解釋器邊解釋邊運行,例如IFIX的VBA腳本。對於市面上能夠看到腳本分爲自定義、VB類、C類和其餘類,自定義腳本例如intouch、組態王、力控;VB類例如IFIX的VBA、RSVIEW的VBA、傑控的VBS;C類例如WINCC的ASCIc、九易思的C#;其餘有一些組態軟件利用開源的腳本引擎例如TCLLUA等。底端腳本多數是採用自定義腳本,它的可擴展性頗有限並且依賴於廠商本身的開發能力,中端腳本就是採用c腳本和開源腳本,它的成熟技術應該很廣當時不方便普及和掌握,對於一些經常使用訪問技巧,例如訪問關係數據庫,API以及DLL和控件不是很方便,而高端腳本則首推VBA系列,高效的訪問工具、成熟的控件資源以及強大的API調用。
五、通信驅動
通信驅動則相應發展比較緩慢,這也是由於它實在是太成熟了,先說說它的框架結構都是採用封裝通信框架和開發數據流方式結合,也就是說開發人員不須要懂得組態軟件的框架結構以及如何把數據對應數據庫變量,只須要安裝給出的框架,把數據流拆包解包和打包放入指定的結構緩衝區內就能夠了。再說說驅動,一提到驅動它應該是兩部分組成第一部分就是接口另一部分就是協議,先說第一部分接口對於組態軟件的生存平臺PC來講,接口其實就是RS232/485/422,USB,TCP/IP(wifi)和板卡這幾個種類,而對於另外一部分的協議來講,那就太多了我就簡單些介紹幾種modbusrtu/asci/tcp,profibus,opc,s7等太多了,由於設備廠商的增多就覺得協議的增多。
六、接口開發工具
接口開發工具其實就是組件開發工具,它是一種開發工具包,是寄宿在組態軟件自己開發工具(vc/VS。net)上的一個框架嚮導,利用這些框架或者嚮導能夠經過開發工具開發出來基於組態軟件的擴展組件,方便組態軟件的功能擴展和客戶訂製,例如關係數據庫和實時數據庫的導入導出的組件等,另外也能夠開發局基於圖形界面的圖形組件。
七、WEB發佈html
WEB發佈算是一種近年來十分流行的一個組態軟件功能,由於SCADA市場和MES市場的擴大,使得廠級化管理愈來愈流行,也成爲組態軟件廠商熱炒概念中的一部分,由於web的使用,可讓用戶利用普通PC的IE瀏覽器就能夠看到組態軟件的圖形界面和實時數據而讓大多數的業主獲得認同。web的發佈技術基本上是三種方式,第一種activeX方式,通常這種WEB方式多數組態軟件是採用vc6開發的,它直接封裝一個圖形瀏覽exe在com組件中,當用戶ie瀏覽的時候會提示安裝一個插件,而後這個exe就安裝在客戶pc上,經過IE調用exe,用就能夠看到組態界面,這種也就是被稱爲準WEB方式它的優勢就是速度快由於它使用cs模式缺點就是必須開用戶指定端口一旦遇到路由器就不能看到,另一種就是經過java方式,就是把用戶組態的工程經過java從新轉換一邊,這種技術的優勢就是不管你使用什麼網絡設備管理網絡只要能開發80端口就能夠看到數據,缺點數據刷新較慢可是能夠接受的那種另外就是它須要從新編寫一邊組態軟件比較耗時,而後發佈出去。最後一種就是.net的webservice技術,毋庸置疑他固然是最強大的,可是你的框架開發工具就必須使用.net。java
來自多比軟件:http://duobee.com/portal/article/index/id/1261.htmlweb