在工控領(lǐng)域,設(shè)備間識(shí)別與互聯(lián)是控制的關(guān)鍵,不同需求的從業(yè)人員針對(duì)不同行業(yè)制定了許多通訊協(xié)議和標(biāo)準(zhǔn)。OPC(OLE for Process Control)是一個(gè)用于控制對(duì)象鏈接與嵌入的通信協(xié)議,基于微軟公司的OLE技術(shù)為運(yùn)行在Windows的應(yīng)用程序和現(xiàn)場(chǎng)過(guò)程控制應(yīng)用提供數(shù)據(jù)互通功能。經(jīng)過(guò)長(zhǎng)期發(fā)展,OPC不斷更新其規(guī)范和功能并提出了第二代OPC標(biāo)準(zhǔn)——OPC Unified Architecture。
為什么是OPC UA?
該標(biāo)準(zhǔn)因其支持足夠多的自動(dòng)化廠(chǎng)商的自動(dòng)化設(shè)備而在2010年成為國(guó)際標(biāo)準(zhǔn),而在近十年間,隨著工業(yè)互聯(lián)網(wǎng)的不斷發(fā)展、應(yīng)用市場(chǎng)規(guī)模的不斷擴(kuò)張,OPC UA強(qiáng)大的數(shù)據(jù)建模和豐富的平臺(tái)服務(wù)使得這個(gè)基于應(yīng)用層的協(xié)議也被更多的物聯(lián)網(wǎng)(IOT)供應(yīng)商所重視和接受。
由于OPC UA已經(jīng)定義了應(yīng)用于多個(gè)行業(yè)的核心模型,協(xié)議配置人員僅需調(diào)用即可實(shí)現(xiàn)功能,但與此同時(shí),協(xié)議設(shè)計(jì)人員也可以自己建立和設(shè)計(jì)專(zhuān)屬模型,來(lái)應(yīng)對(duì)實(shí)際的應(yīng)用需求,協(xié)議內(nèi)部信息的數(shù)據(jù)類(lèi)型和結(jié)構(gòu)在配置文件中定義。
OPC UA解決了傳統(tǒng)工控行業(yè)痛點(diǎn)
在傳統(tǒng)工控自動(dòng)化領(lǐng)域中,軟件發(fā)展整體是依托于硬件的發(fā)展的,即在設(shè)備條件不適應(yīng)的情況下,軟件系統(tǒng)本身并沒(méi)有更新的動(dòng)力,工業(yè)客戶(hù)也并沒(méi)有相關(guān)的需求。而在工業(yè)4.0和物聯(lián)網(wǎng)高速發(fā)展的今天,工業(yè)互聯(lián)網(wǎng)也作為重要內(nèi)容被寫(xiě)入十四五規(guī)劃,疊加疫情等因素的客觀(guān)影響,越來(lái)越多的應(yīng)用和需求被要求在終端實(shí)現(xiàn),即要求服務(wù)器提供和維護(hù)方需要更多更專(zhuān)業(yè)的軟件知識(shí)來(lái)應(yīng)對(duì)各種情況。因此,在當(dāng)前的中國(guó)自動(dòng)化工業(yè)中的體系搭建始終面臨著人才不愿留,培養(yǎng)難度大的客觀(guān)情況。
另一方面,得益于中國(guó)龐大的市場(chǎng)和ToC應(yīng)用需求的開(kāi)發(fā),在軟件領(lǐng)域,已基本實(shí)現(xiàn)高精細(xì)化作業(yè),單一類(lèi)型語(yǔ)言的從業(yè)者只需不斷更新該語(yǔ)言的技術(shù)儲(chǔ)備,即可與其他從業(yè)人員共同維護(hù)開(kāi)發(fā)某一產(chǎn)品。在這種思潮影響下,JAVA作為一種集成度高的面向?qū)ο笳Z(yǔ)言,也就自然而然地成為了軟件領(lǐng)域的熱門(mén)語(yǔ)言之一。
為什么用JAVA?
更多的自動(dòng)化設(shè)備生產(chǎn)廠(chǎng)商或協(xié)議支持服務(wù)商主動(dòng)去適配高級(jí)編程語(yǔ)言,在OPC UA里就有由Prosys OPC推出的軟件開(kāi)發(fā)工具包Prosys OPC UA SDK for Java。該開(kāi)發(fā)包連接了高級(jí)編程語(yǔ)言和應(yīng)用層協(xié)議,其通過(guò)內(nèi)設(shè)Java代碼生成器的方法,來(lái)自動(dòng)創(chuàng)建代碼,以此幫助配置人員提供和使用OPC UA 數(shù)據(jù)構(gòu)建。
同其他SDK一樣,配置人員可以使用標(biāo)準(zhǔn)的OPC UA模型,或者使用我們的OPC UA 建模器設(shè)計(jì)自己的OPC UA模型,并將其導(dǎo)入到SDK 。Java代碼生成器會(huì)負(fù)責(zé)其余部分,并確保應(yīng)用程序中最可靠的操作。Prosys OPC UA Java SDK是使用OPCUA通信開(kāi)發(fā)高級(jí)系統(tǒng)的可靠選擇。Java軟件開(kāi)發(fā)支持所有運(yùn)行JavaSE6(JRE1.6),JavaSE7(JRE1.7)和JavaSE8(JRE1.8)的平臺(tái)。
大量成功案例表明JAVA語(yǔ)言更受客戶(hù)喜愛(ài)
當(dāng)前已經(jīng)有多個(gè)生產(chǎn)領(lǐng)域使用OPC UA來(lái)適配互聯(lián)。例如,F(xiàn)lux是一款結(jié)合FLIR視頻檢測(cè)系統(tǒng)使用的智能軟件平臺(tái),可用于采集由硬件視頻探測(cè)器生成的交通數(shù)據(jù)、事件、報(bào)警和視頻圖像。整個(gè)Flux服務(wù)器采用Java代碼編寫(xiě),支持Windows和Linux操作系統(tǒng)。通過(guò)使用Prosys OPC UA Java SDK軟件庫(kù),輕松實(shí)現(xiàn)了將OPC UA接口添加到Flux服務(wù)器上。
NextNine旨在通過(guò)自動(dòng)化、主動(dòng)、遠(yuǎn)程產(chǎn)品服務(wù)來(lái)改善客戶(hù)服務(wù)機(jī)構(gòu)的績(jī)效。NextNine虛擬支持工程師(VSE)是一款基于Java的軟件,具備靈活可擴(kuò)展的特性,可通過(guò)“編程”來(lái)監(jiān)控所支持產(chǎn)品的各種組件,包括應(yīng)用程序、操作系統(tǒng)、數(shù)據(jù)庫(kù)和網(wǎng)絡(luò)組件等。而Prosys OPC UA Java SDK則是NextNine在VSE中實(shí)現(xiàn)OPCUA客戶(hù)端的服務(wù)支持供應(yīng)商。
VSE是一個(gè)基于Java的軟件,具備靈活可擴(kuò)展的特性,可以編程來(lái)監(jiān)控所支持的產(chǎn)品多種組件,包括應(yīng)用程序、操作系統(tǒng)、數(shù)據(jù)庫(kù)以及網(wǎng)絡(luò)組件等。VSE通過(guò)內(nèi)置的支持協(xié)議,如Telnet,FTP,DBI,SNMP及WMI,與其支持的產(chǎn)品進(jìn)行通信。為了更好地迎合在過(guò)程控制和工業(yè)自動(dòng)化領(lǐng)域中的服務(wù)支持需求,NextNine將OPC UA添加到網(wǎng)絡(luò)協(xié)議套件中,從而簡(jiǎn)化了與所支持系統(tǒng)OPC通信的過(guò)程。
我們認(rèn)為。OPC UA作為重要的自動(dòng)化標(biāo)準(zhǔn)協(xié)議之一,必將在中國(guó)工控自動(dòng)化建設(shè)中發(fā)揮其作用,面對(duì)當(dāng)前軟硬件人才培養(yǎng)差異的現(xiàn)狀與培養(yǎng)體系和市場(chǎng)環(huán)境的慣性帶來(lái)的供需錯(cuò)位,在長(zhǎng)遠(yuǎn)的將來(lái),必將是推動(dòng)綜合素質(zhì)人才的全面培養(yǎng)。而在當(dāng)下,基于JAVA的OPC UA協(xié)議開(kāi)發(fā)工具包可以視作一種先期嘗試和低成本解題方案,值得進(jìn)一步關(guān)注、討論、應(yīng)用和推廣。
審核編輯:湯梓紅
-
物聯(lián)網(wǎng)
+關(guān)注
關(guān)注
2938文章
46912瀏覽量
402334 -
JAVA
+關(guān)注
關(guān)注
20文章
2992瀏覽量
114751 -
OPC
+關(guān)注
關(guān)注
7文章
365瀏覽量
48191 -
通訊協(xié)儀
+關(guān)注
關(guān)注
0文章
10瀏覽量
6296
原文標(biāo)題:為什么使用JAVA開(kāi)發(fā)配置OPC UA?
文章出處:【微信號(hào):ilinki,微信公眾號(hào):智匯工業(yè)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
OPC UA數(shù)采網(wǎng)關(guān)具備哪些功能

opc ua設(shè)備數(shù)據(jù) 轉(zhuǎn) EthernetIP項(xiàng)目案例

IEC103設(shè)備數(shù)據(jù) 轉(zhuǎn) opc ua項(xiàng)目案例

SNMP設(shè)備數(shù)據(jù) 轉(zhuǎn) opc ua項(xiàng)目案例

IEC61850設(shè)備數(shù)據(jù) 轉(zhuǎn) opc ua項(xiàng)目案例

opc ua設(shè)備數(shù)據(jù) 轉(zhuǎn) opc ua項(xiàng)目案例

Ethercat設(shè)備數(shù)據(jù) 轉(zhuǎn) opc ua項(xiàng)目案例

opc da 服務(wù)器數(shù)據(jù) 轉(zhuǎn) opc ua項(xiàng)目案例

電力IEC104設(shè)備數(shù)據(jù) 轉(zhuǎn) opc ua項(xiàng)目案例

CJ188設(shè)備數(shù)據(jù) 轉(zhuǎn) opc ua項(xiàng)目案例

基恩士PLC數(shù)據(jù) 轉(zhuǎn) opc ua項(xiàng)目案例

采集opc ua轉(zhuǎn)profinet IO項(xiàng)目案例

CClink IEF Basic設(shè)備數(shù)據(jù) 轉(zhuǎn) opc ua項(xiàng)目案例

串口環(huán)保212設(shè)備數(shù)據(jù) 轉(zhuǎn) opc ua項(xiàng)目案例

modbus設(shè)備數(shù)據(jù) 轉(zhuǎn) opc ua項(xiàng)目案例

評(píng)論