http://www.kadhoai.com.cn 2026-04-07 15:38:48 來源:北京九思易自動化軟件有限公司
編者語:本文介紹了OPC UA和Microsoft .NET的技術特點、技術背景和兩者之間的關係;同時基於未來組態軟件的技術特點和發展方向,介紹了兩者在組態軟件中的應用及其重要性。最後指出,OPC UA與.NET都順應了自動化行業構建大係統、複雜係統的發展趨勢,為實現企業監控管信息一體化奠定了技術基礎,采用OPC UA和.NET技術是組態軟件發展的必然。
來自生產過程的數據是工廠自動化和信息化建設的基礎。工廠中的數據采集係統負責從各種控製器、儀表和控製係統中采集數據、bingbazhexieshujuchuandihegongxianggeiqitaxuyaozhexieshujudexitong。zhexieshujuxiaofeixitongheshujucaijixitongjianxuyaotongyideshujujiaohuanxieyicainengshixianshujudegongxiang。
應用軟件之間有多種多樣的數據交換方式,如通過中間數據文件、中間數據庫、共享內存等中間環節交換數據,應用程序間也可以通過約定的方式和協議直接通信,如通過DDE、COM、DCOM、OLE接口和網絡通信接口等。
OPC是OPC基金會在微軟Windows的OLE技術基礎上發展的一種數據交換方法,其目的就是通過一個統一的接口實現不同廠商的軟件產品間的數據交換。經過多年的發展,OPC組織發展了OPC DA(數據采集)、OPC Alarms&Events(報警和事件)、OPC HDA(曆史數據)、Batch(批次)、Security(安全)等技術,OPC DA在自動化行業得到了廣泛的應用。
suizhezidonghuahexinxihuadekuaisufazhan,yonghuxitongriyifuza,xitongguimoriyikuoda,yonghuxiwangbaconggongchangdicengdeshebeixinxidaogaocengdeqiyejuecexinxidounenggouyouxiaodijichenghezhenghe,zaigongchanggezhonggeyangdezidonghuahexinxihuaxitongdounenggouyouxiaoliyongzijisuoxuyaodeyoujiazhixinxi。 充(chong)分(fen)的(de)信(xin)息(xi)和(he)共(gong)享(xiang)是(shi)工(gong)廠(chang)自(zi)動(dong)化(hua)的(de)基(ji)礎(chu),信(xin)息(xi)孤(gu)島(dao)的(de)打(da)破(po)是(shi)提(ti)高(gao)工(gong)廠(chang)綜(zong)合(he)生(sheng)產(chan)效(xiao)率(lv)的(de)前(qian)提(ti),因(yin)此(ci)用(yong)戶(hu)對(dui)數(shu)據(ju)的(de)交(jiao)互(hu)和(he)共(gong)享(xiang)的(de)要(yao)求(qiu)越(yue)來(lai)越(yue)高(gao),數(shu)據(ju)和(he)交(jiao)換(huan)的(de)核(he)心(xin)地(di)位(wei)越(yue)來(lai)越(yue)凸(tu)顯(xian)。傳(chuan)統(tong)的(de)OPC技術逐漸顯示出其不夠靈活,安全機製不足,平台局限、實現和使用過於複雜等諸多弱點,因此OPC基金會在2006年推出OPC UA這一全新的統一架構來取代OPC DA技術。OPC UA徹底拋棄了過時的COM和DCOM技術,和OPC DA相比,OPC UA是一個巨大的進步,OPC UA不再局限於Windows係統,而是跨平台的技術標準,麵向未來的網絡計算時代,是以SOA、WebService為核心的理想數據交換技術。
1、 OPC UA
OPC UA(OPC Unified Architecture)指OPC統一體係架構,是OPC的最新發展,是一種基於服務的跨越平台的解決方案。
與OPC DA標準相比,OPC UA是跨平台的,提供更高的可靠性、安全性和數據集成,能顯著改進企業信息的連通性。
OPC UA有以下特點:
(1)擴展了OPC的應用平台,把過去隻在Windows平台上的OPC技術拓展到Linux和Unix平台。開放的基於Internet的WebService的服務架構(SOA)和基於Internet的異常靈活的數據交換係統,為構建跨地域的數據采集係統提供了有力的技術支撐。基於OPC UA標準的產品可更好地實現工廠級的數據采集和管理,從PLC、DCS等現場設備,到HMI、SCADA,再到生產製造係統,再到企業上層管理軟件,都可以通過OPC UA標準,統一進行溝通。

(2)OPC UA標準使產品的開發和使用更為簡單。OPC標準促進了工廠自動化係統和信息化管理係統間的數據互操作能力,避免了非標準數據接口的複雜性。OPC UA產品的開發比非OPC產品更為容易,因此越來越多的廠商開始開發基於OPC UA的服務器和客戶端應用。
(3)OPC UA定義了統一數據和服務模型。包括:代表結構、行為和語義的信息模型、使應用程序相互作用的消息模型、在zai終zhong端duan之zhi間jian傳chuan輸shu數shu據ju的de通tong信xin模mo型xing和he保bao證zheng係xi統tong之zhi間jian實shi現xian互hu操cao作zuo性xing的de一yi致zhi性xing模mo型xing。這zhe些xie統tong一yi的de模mo型xing使shi數shu據ju組zu織zhi更geng為wei靈ling活huo,可ke以yi實shi現xian報bao警jing與yu事shi件jian、數據存取、曆史數據存取、控製命令、複雜數據的交互通信。

(4)OPC UA支持查詢和通知服務,服務消息可以是二進製的,也可以是XML的,這意味著OPC UA不僅僅適於設備層、自動化層到信息化層的數據交換,還可以透過Internet實現遠程的數據交換,能滿足自動化工廠所有層麵數據交換的需要.
(5)OPC UA比OPC DA更安全。OPC UA傳遞的數據是可以加密的,並對通信連接和數據本身都可以實現安全控製。新的安全模型保證了數據從原始設備到MES,ERP係統,從本地到遠程的各級自動化和信息化係統的可靠傳遞。
總之,數據及其交互已逐漸成為自動化和信息化係統應用的核心,自動化係統將向大型化、係統化方向發展,數據整合也將向最底層的設備à控製層à最上層的決策管理層的方向延伸。OPC UA是一種能很好的滿足這種數據交換要求的技術。OPC UA的出現是新時代自動化係統的需要,是Internet的重要性在自動化係統中越來越加強的產物,是用戶需要統一、簡化而易用的數據采集和交換技術的必然,是網絡計算、雲計算時代的SOA、WebService等新技術在工廠信息化建設中應用的必然,它符合未來自動化係統和信息係統發展的趨勢。
如果說OPC UA是網絡計算、雲計算時代的一種基於SOA、WebService的新的理想的數據采集技術,那麼.NET就是新一代自動化和信息化軟件的理想開發和運行平台。OPC UA作為數據交換技術和.NET作為軟件的開發和運行平台,在思想上如出一轍,在麵向未來,無縫構建強大、統一、安全的自動化係統和信息係統方麵,OPC UA與.NET可以說是不謀而合。
九思易自動化軟件的易控(INSPEC)組態軟件完全基於.NET平台,全麵支持OPC標準。下一代產品將全麵支持OPC UA標準,將繼續通過應用Microsoft .NET,基於SOA和Web Services的數據采集方案,提供一個公共的、集成的、安全的數據模型和設備通訊環境,從而實現整個工廠層麵的自動化和信息化管理。
2、.NET平台
Microsoft . NET是Microsoft耗巨資多年悉心研究於2002年全球同步推出的新一代操作平台。早期的.NET作為用戶選擇安裝的選件外掛在Windows (98,2000,XP)係統,從Windows Vista開始,在Windows 7和未來的Windows係統中,.NET係統將內置於Windows係統之中,,成為Windows操作係統的重要構成部分.
.NET是網絡時代所需要的新一代計算平台, 它改變了傳統的計算機計算模式,取而代之以網絡計算模式。.NET技術的核心就是以”網絡計算”取代”計算機計算”,突破了“軟件運行於計算機”的概念,將軟件的運行革命性的擴展到網絡範圍,可以說真正的.NET時代的軟件是運行於“計算機網絡”的。
.NET功能強大而統一,易於構建和運行具有全新客戶體驗的各種各樣的功能的強大應用。基於.NET平台開發的應用軟件,具有許多基於Windows API的軟件所不具有的優越性,主要體現在以下方麵:
[page_break]
(1) 網絡化的計算平台,基於XML、基於組件、基於服務、基(ji)於(yu)協(xie)同(tong)的(de)理(li)念(nian)和(he)大(da)量(liang)現(xian)有(you)的(de)程(cheng)序(xu)代(dai)碼(ma)可(ke)以(yi)實(shi)現(xian)使(shi)用(yong)傳(chuan)統(tong)技(ji)術(shu)難(nan)以(yi)實(shi)現(xian)的(de)功(gong)能(neng)。能(neng)以(yi)更(geng)少(shao)的(de)時(shi)間(jian)解(jie)決(jue)更(geng)大(da)和(he)更(geng)複(fu)雜(za)的(de)應(ying)用(yong)係(xi)統(tong)。網(wang)絡(luo)化(hua)大(da)型(xing)應(ying)用(yong)解(jie)決(jue)方(fang)案(an)是(shi)自(zi)動(dong)化(hua)軟(ruan)件(jian)未(wei)來(lai)發(fa)展(zhan)的(de)重(zhong)要(yao)方(fang)向(xiang)。
(2) .NET在Windows係統中的地位越來越重要。從早期作為外掛選件到目前內置於Vista和Windows 7等所有Windows係統,這充分表明.NET是未來Windows的重要組成部分。Windows係統中大量新的技術都以.NET的形式出現,而且這些技術呈現跨平台的趨勢, 未來在Unix\Linux\Solaris\Mac OS等其它操作係統上運行。
(3) 更加穩定可靠和安全。.NET應用軟件能有效避免傳統Windows程序常見的指針問題引起的內存泄露、DLL噩夢、注冊表依賴以及編程接口不一致引起的問題。.NET程序具有自動垃圾回收功能,統一而簡潔的編程接口技術等都能顯著提高軟件的穩定可靠性. 增強的代碼安全機製比簡單的用戶安全機製更可靠。
(4) 大量成熟可用的技術和功能代碼,易於快速開發穩定可靠的應用軟件(RAD)。WCF實現了統一的數據通信框架,WPF實現了統一的數據展現框架。
(5) 擴展性更好,發展潛力無可比擬。
可見,.NET是新一代自動化和信息化軟件的理想開發和運行平台,OPC UA則是新一代數據交換的理想技術。 .NET作為強大和統一的網絡化計算平台,其麵向服務的思想體係、麵向網絡實現大型和複雜係統應用的思想,都和OPC UA的跨平台和統一架構的思想不謀而合。也可以說OPC UA是.NET作為操作平台的思想在數據采集、交互和共享方麵的一種體現,自然在.NET平台上開發和實現OPC UA就更為簡單。
對於自動化和信息化係統而言,無論是.NET還是OPC UA都具有十分重大的意義,所以,組態軟件作為自動化和信息化建設中的一種重要分支產品,基於.NET平台和全麵支持OPC UA將是其發展的必然趨勢。
3、組態軟件發展
自動化行業的不斷發展,對組態軟件的應用和功能提出了更高的要求,主要體現在以下方麵:
(1) 組態軟件的發展全麵進入網絡計算新時代;.NET、SOA、SaaS、WebService等技術和理念將被大量采用。新一代組態軟件將是以網絡為中心,以.NETweijishujichu。weilaidezutairuanjianyinggaikeyifangbiandigoujiankeshensuodewangluofenbushixitong,tongguoxiezuohefuhefenbulaijiejuedaxingjiankongxitongdexuyao,yekeyilinghuodexuanzezhengtixitongdejiagou,shixianfuzadejiankongxitongfangan。qizhongyiwangluoweizhongxin、以XML、網絡服務為核心,實現網絡化計算機的協同是未來組態軟件的最重要發展方向。
從下圖可以清晰地看出自動化軟件發展的三個時代:

(2) 最新IT、通信、 控製技術大量采用。自動化軟件和辦公軟件、ERP軟件等的信息集成度會進一步提高,自動化軟件係統和“人的大腦係統”將更易於連接。
(3) 大係統、fuzaxitonghegaokekaoxing。kekaoxingshizidonghuaxitongdegenben,xitongdekekaoxingyibansuizhexitongdefuzabiandecuiruo,suizhejiankongxitongguimodekuoda,duixitongkekaoxingdeyaoqiushiqiansuoweilaiyoude。
(4) 用戶從自動化軟件中獲取信息的方式和手段將更加方便、靈活、安全和多樣化,用戶體驗將得到全麵提升,Internet將成為網絡的基本部分,桌麵人機界麵和因特網界麵,即B/S、C/S的界限將消除,圖形的品質、無級縮放、3D等虛擬現實的動畫表現力會得到現實應用。
(5) 對dui軟ruan件jian的de開kai放fang性xing和he互hu聯lian能neng力li要yao求qiu大da幅fu度du提ti高gao。采cai用yong開kai放fang和he標biao準zhun化hua的de技ji術shu將jiang成cheng為wei潮chao流liu,開kai放fang的de軟ruan件jian接jie口kou是shi用yong戶hu的de要yao求qiu,也ye是shi軟ruan件jian適shi應ying力li和he生sheng命ming力li的de重zhong要yao保bao證zheng。
(6) zutairuanjiandechuantonggongnengyaoqiugengjiajingxihezhuanye,gongnengchengxianzujianhuaqushi,zhenduibutongxingyedebutonggongnengtongguogongnengzujiandezhuanyexifenerbushizhenggeruanjiandedingzhilaijiejue;
(7) 軟件的國際化視角將成為必然,有眼光的軟件都會站在全球化的角度來對待自己的產品,提供多種語言的支持。
(8) 對軟件的易用性要求大幅度提高,以適應信息爆炸時代用戶在學習、掌握和實施新的知識產品的快速要求。
組態軟件經過二十多年的發展, 目前正在實現從“第二代”到“第三代”的跨越和革命. 一個真正的“以網絡取代計算機”的、係統規模更大的、效率更高的、 傳統功能更為精細,模塊化、組件化、基於服務和協同理念的新型組態軟件時代正在到來。
自動化係統的飛速發展對組態軟件提出了更複雜的要求,如何應對大係統和複雜係統的監控挑戰,是組態軟件的重要研究課題。
綜上所述,OPC UA與.NET的高開放性和跨平台等技術思想,順應了自動化行業的發展趨勢,為實現企業監控管信息一體化奠定了技術基礎,采用OPC UA和.NET技術是組態軟件發展的必然。