現(xiàn)在談到智能制造或者工業(yè)互聯(lián)網(wǎng)的時(shí)候,總會(huì)提到OPC UA。很多人對(duì)OPC UA聽的幾乎耳朵起繭了,但是,對(duì)究竟什么是OPC UA?為什么會(huì)被工業(yè)4.0標(biāo)準(zhǔn)如此重視?各大自動(dòng)化廠商為什么會(huì)紛紛追捧?OPC UA究竟是一種通訊協(xié)議標(biāo)準(zhǔn)還是一個(gè)技術(shù)規(guī)范?如何能正確使用OPC UA技術(shù)?等等一系列問題并不能很清晰地認(rèn)識(shí)和解答。
今天,我們通過對(duì)話OPC UA基金會(huì)(中國)技術(shù)顧問、貝加萊工業(yè)自動(dòng)化(中國)有限公司技術(shù)傳播經(jīng)理宋華振來由淺入深談?wù)凮PC UA的問題,讓你對(duì)OPC UA有一個(gè)全面的了解。
對(duì)話人
老石(石林才)
CE China主編
老宋(宋華振)
貝加萊技術(shù)傳播經(jīng)理
對(duì)話實(shí)錄
我們現(xiàn)在經(jīng)常聽到或看到OPC UA,那么什么是OPC UA呢?是一項(xiàng)技術(shù)呢還是一項(xiàng)標(biāo)準(zhǔn)?
OPC UA屬于標(biāo)準(zhǔn)與規(guī)范范疇,具體是IEC62451,標(biāo)準(zhǔn)與規(guī)范通常的目的在于進(jìn)行“統(tǒng)一協(xié)調(diào)”,并非是一種技術(shù)壁壘或者門檻,而是一種為了不同的廠商的網(wǎng)絡(luò)應(yīng)用層數(shù)據(jù)進(jìn)行交互時(shí)有個(gè)統(tǒng)一規(guī)范,確保協(xié)同一致,其核心在“統(tǒng)一”,其實(shí)現(xiàn)在“集成”,比如OPC UA就是屬于三個(gè)集成:
(1).通信集成:把通信的Client/Server、Pub/Sub機(jī)制予以集成,即,把現(xiàn)有各種通信機(jī)制都予以支持,確保連接性;
(2)對(duì)基礎(chǔ)信息模型、垂直行業(yè)信息模型進(jìn)行集成,這樣可以降低在具體項(xiàng)目中的工程成本,避免編寫大量的程序和各種驅(qū)動(dòng)接口;
(3)對(duì)信息安全機(jī)制進(jìn)行集成,確保信息被安全的傳送。
在OPC UA的這幾個(gè)集成中,都是對(duì)原有的技術(shù)進(jìn)行了統(tǒng)一的規(guī)范和接口而已,并沒有新的技術(shù),但整體又是一個(gè)“創(chuàng)新”,構(gòu)建了一個(gè)實(shí)現(xiàn)異構(gòu)網(wǎng)絡(luò)設(shè)備中的數(shù)據(jù)互操作的方案。
OPC UA主要是干什么用的?工業(yè)上為什么要有這個(gè)OPC UA呢?
OPC UA的角色在于讓工業(yè)設(shè)備使用統(tǒng)一的語言并實(shí)現(xiàn)語義互操作,通俗的說,就是希望大家在一起講相同的語言,就像設(shè)備來自不同的國家,有說德語的、日語的、法語的、英語的、中文的,大家說的都是“你好!”,但是,相互卻聽不懂,OPC UA希望是的大家具有統(tǒng)一的語言,這個(gè)語言當(dāng)然是“計(jì)算機(jī)”、“控制器”都能聽懂的語言進(jìn)行交互。要知道,計(jì)算機(jī)屬于IT世界,控制器屬于OT世界,他們兩個(gè)人平時(shí)都是不同的語言表達(dá)方式、“術(shù)語”都不同,縮寫都不一樣,而且在OT和IT內(nèi)部本身還有“方言”,也要統(tǒng)一到“普通話”這個(gè)水平,就是大家都實(shí)用某個(gè)語言的標(biāo)準(zhǔn)化版本。
工業(yè)上需要OPC UA的原因在于“連接”,對(duì)于流程工業(yè)本身就是連續(xù)的生產(chǎn),而對(duì)于離散制造業(yè),也正在將不同設(shè)備連接起來,不僅是物理的連接,也包括信息、軟件接口的連接,這樣就需要統(tǒng)一的接口,就像閥門之間的連接需要統(tǒng)一規(guī)范一樣。
以前聽說過OPC,現(xiàn)在OPC UA是OPC的升級(jí)嗎?它有什么特點(diǎn)呢?
OPC是在1996年即推出的,主要是HMI/SCADA/DCS訪問現(xiàn)場設(shè)備,OLE for Process Control,由其名字可知,OPC基于Windows的訪問,后來OPC UA希望設(shè)計(jì)獨(dú)立于平臺(tái),并且具有建模能力,從嵌入式系統(tǒng)到SCADA和ERP這些開放系統(tǒng),以及安全、互操作方面的需求,同時(shí)利用原有的能力,在2006年推出OPC UA-即統(tǒng)一架構(gòu)(Unified Architecture),OPC UA具有跨平臺(tái),支持SoA、信息建模等顯著特點(diǎn)。在通信支持上,這些二進(jìn)制、TCP都是跨平臺(tái)運(yùn)行能力的,信息模型更是使得用戶更易于實(shí)現(xiàn)數(shù)據(jù)集成,而降低工程時(shí)間消耗。
說OPC UA是用來解決互聯(lián)互通之后的互操作性,那它原理上怎么實(shí)現(xiàn)互操作性的呢?
實(shí)現(xiàn)互操作就是采用了統(tǒng)一的標(biāo)準(zhǔn)與規(guī)范,所以,它的實(shí)現(xiàn)首先是一種“約定”,就是大家同意采用這樣一個(gè)格式進(jìn)行數(shù)據(jù)的標(biāo)準(zhǔn)書寫,就像各種應(yīng)用軟件都會(huì)有“打印”這個(gè)功能,不管什么軟件,打印這個(gè)功能就給了用戶定義打印順序、正反面、紙張尺寸、打印機(jī)的編號(hào)等信息,這些信息構(gòu)建了一個(gè)“框架”,每個(gè)應(yīng)用軟件寫“打印”功能的時(shí)候就直接在系統(tǒng)里添加打印這個(gè)軟件組件,然后打印機(jī)也遵循這個(gè)“框架”設(shè)定自己的打印機(jī)對(duì)應(yīng)的功能,那么這個(gè)應(yīng)用軟件和打印機(jī)之間的這個(gè)“框架”就是類似于OPC UA的角色,它給大家一個(gè)統(tǒng)一的框架,大家都按照這個(gè)框架,每個(gè)應(yīng)用軟件不管下面打印機(jī)是什么樣的,就直接按打印就可以,而開發(fā)應(yīng)用的工程師調(diào)用一個(gè)“打印”功能就可以很容易的開發(fā)這個(gè)功能而無需寫很多程序,而這個(gè)語義互操作,實(shí)際上就是說,Power Point發(fā)了把PPT頁面4張打印到1張A4紙上,正反面,每個(gè)打印機(jī)都知道它在說什么,然后選擇紙盒、啟動(dòng)電機(jī)進(jìn)行紙張的翻轉(zhuǎn)、把四張PPT的信息微縮到一個(gè)A4頁面上,這一系列的工作,都是由這些標(biāo)準(zhǔn)規(guī)范、語義描述來實(shí)現(xiàn)的。
OPC UA是應(yīng)用層的協(xié)議,那是否意味著無論是那種工業(yè)以太網(wǎng)都可以支持OPC UA協(xié)議來傳輸數(shù)據(jù)呢?
是的,其實(shí)這里必須說明一下,ISO/OSI的模型中的各個(gè)層級(jí)之間其實(shí)是相互獨(dú)立的,即,OPC UA通常放在了應(yīng)用層,而以太網(wǎng)僅指物理層(L1)與數(shù)據(jù)鏈路層(L2)的標(biāo)準(zhǔn)定義,因此OPC UA可以運(yùn)行在各種總線、基于以太網(wǎng)的總線(如POWERLINK、Profinet、Ethernet/IP等),也可以運(yùn)行在TSN這樣的以太網(wǎng)標(biāo)準(zhǔn)之上。這就相當(dāng)于你寫了寄快遞,你用一個(gè)手機(jī)端APP還是一個(gè)PC輸入了地址、收件人、聯(lián)系方式通過Wifi聯(lián)網(wǎng)送入順豐的服務(wù)器,這個(gè)服務(wù)器的物流調(diào)度則是由順豐自己的中央物流分揀系統(tǒng)根據(jù)各個(gè)省市的需求、汽車/飛機(jī)的成本、時(shí)間消耗等綜合出來的最佳路徑,然后這些數(shù)據(jù)要分發(fā)給各個(gè)傳輸工具的司機(jī),這種數(shù)據(jù)在用戶端、調(diào)度系統(tǒng)、分揀中心、司機(jī)之間流動(dòng),都需要統(tǒng)一的格式和語義描述,包括目標(biāo)地址、源地址、重量、貨物尺寸規(guī)格、重量、類型(冷凍、易燃易爆都要有特殊的運(yùn)輸方式),而至于用什么方式運(yùn)輸,比如飛機(jī)、火車、公路交通,乃至末端的電動(dòng)單車,這些都是屬于通信的物理層介質(zhì)問題,各個(gè)單元相互獨(dú)立,卻通過數(shù)據(jù)、協(xié)議、模型、語義來連接。
目前在網(wǎng)絡(luò)互聯(lián)分OSI 7層模型,也有分5層的,但無論哪種都有應(yīng)用層,那么和OPC UA一樣屬于應(yīng)用層協(xié)議的還有哪些呢?他們之間是并列關(guān)系嗎?
傳統(tǒng)的工業(yè)以太網(wǎng)應(yīng)用層都是與OPC UA并列的,如CANopen、Profinet、Modbus都屬于應(yīng)用層協(xié)議,包FDT/DTM、DDS、MQTT都是處理“數(shù)據(jù)分發(fā)”的機(jī)制,并不包含信息模型的問題,或者像FDT/DTM主要偏向流程工業(yè),而各個(gè)總線基金會(huì)他們的應(yīng)用層都是屬于私有的規(guī)約,由企業(yè)或企業(yè)聯(lián)盟自行定義的,不能與其它的進(jìn)行互操作,因此,還是需要OPC UA這個(gè)角色。
能否介紹一個(gè)典型的OPC UA的工業(yè)應(yīng)用呢?構(gòu)成這么一個(gè)應(yīng)用需要哪些硬件或者軟件的支持?
再一次強(qiáng)調(diào)“獨(dú)立性”,即,OPC UA本身與硬件軟件是獨(dú)立的關(guān)系,OPC UA在實(shí)現(xiàn)的時(shí)候?qū)τ贗ntel、ARM還是其它處理器硬件都沒有關(guān)系,或者什么樣的操作系統(tǒng)都沒有特別大的關(guān)系,OPC UA的應(yīng)用可以以貝加萊的mappVIEW作為場景,以O(shè)PC UA作為一個(gè)隔離層,讓HMI和PLC程序?qū)崿F(xiàn)隔離,進(jìn)而相互不影響,程序與畫面沒有了綁定關(guān)系,另外,OPC UA為控制器提供了更為豐富多樣的數(shù)據(jù)呈現(xiàn)方式,包括多點(diǎn)觸摸支持、豐富的IT控件等,當(dāng)然,顯著的特點(diǎn)在于SCADA、MES等軟件可以通過OPC UA訪問各種現(xiàn)場不同廠商的控制器,第三種應(yīng)用就是像EUROMAP 77這樣采用OPC UA規(guī)范的行業(yè)信息模型,可以讓注塑機(jī)和MES之間進(jìn)行連接,EUROMAP 79使得注塑機(jī)與機(jī)器人之間可以進(jìn)行信息連接。
OPC UA既然是解決互操作性,那是否是說OPC UA只是用于控制器以上的數(shù)據(jù)傳輸,控制器內(nèi)部及往下的I/O,運(yùn)動(dòng)控制、傳感器等就不需要用OPC UA?目前的狀態(tài)是哪樣的?
OPC UA的目標(biāo)要實(shí)現(xiàn)水平集成,就是指在各個(gè)機(jī)器上不同控制器之間的數(shù)據(jù)交互,垂直集成,從底層傳感器到云端的集成,第三是端到端集成,就是制造單元與供應(yīng)鏈、設(shè)計(jì)單元之間的集成,因此,OPC UA不僅僅是在數(shù)據(jù)上行,而是讓數(shù)據(jù)以一種任意的方式在各個(gè)單元間流動(dòng),互相調(diào)用。當(dāng)然,OPC UA是欠缺一定實(shí)時(shí)性的,這也是為什么要推進(jìn)TSN的原因,即OPC UA over TSN,OPC UA來解決語義互操作,而TSN解決實(shí)時(shí)性問題,貝加萊目前的X20BC008T模塊就是直接將傳感器(I/O,模擬量)通過OPC UA over TSN的節(jié)點(diǎn)傳輸?shù)缴蠈酉到y(tǒng)。
現(xiàn)在經(jīng)??吹絆PC UA TSN,這是OPC UA over TSN的意思嗎?那有沒有OPC UA over其他工業(yè)以太網(wǎng)呢?比如OPC UA over ETHERCAT、OPC UA over ProfiNet、OPC UA over Powerlink、OPC UA over CC-Link等?
OPC UA over TSN是一個(gè)標(biāo)準(zhǔn)的書寫,當(dāng)然其它公司也開發(fā)了Profinet@TSN, Ethernet/IP over TSN, CC-Link IE TSN等,這些都是為了保持原來的應(yīng)用層,但是物理層和數(shù)據(jù)鏈路層采用TSN標(biāo)準(zhǔn),但是,每家的控制器實(shí)際上都是會(huì)有OPC UA Sever的,通過總線是把數(shù)據(jù)采集到控制器,然后可以寫入OPC UA Server,這實(shí)際上內(nèi)部是一個(gè)轉(zhuǎn)換,然后就統(tǒng)一可以被第三方上位系統(tǒng)訪問了,任何技術(shù)實(shí)現(xiàn)都要考慮原有的投資安全,這是工業(yè)領(lǐng)域設(shè)計(jì)任何系統(tǒng)必須考慮的,未來可以直接由OPC UA over TSN,當(dāng)然,這是一個(gè)過程。
那為什么說OPC UA over TSN可能會(huì)是未來的統(tǒng)一通信標(biāo)準(zhǔn)呢?
我們討論是否會(huì)由OPC UA over TSN統(tǒng)一,首先要問,產(chǎn)業(yè)有這個(gè)統(tǒng)一的需求嗎?顯然從IIoT、智能制造的角度來說,一個(gè)企業(yè)內(nèi)部的多個(gè)系統(tǒng)單元的連接的確存在著語義互操作的需求,異構(gòu)網(wǎng)絡(luò)的多個(gè)廠商的系統(tǒng)有這個(gè)需求,其次,用戶的需求是什么?用戶的需求就是“統(tǒng)一”,接著的問題是由誰統(tǒng)一?答案是“開放”,誰更開放,更中立,因?yàn)槿魏我粋€(gè)用戶都不希望被“私有”、“具體”的企業(yè)制定的標(biāo)準(zhǔn)與規(guī)范所約束,不僅在企業(yè)層面,在國家標(biāo)準(zhǔn)的層面來說,這也是不允許的。還有一個(gè)很重要的問題就是“生態(tài)系統(tǒng)”,即使是中立的標(biāo)準(zhǔn)規(guī)范,也必須有大量廠商支持才行,而這一點(diǎn)上OPC基金會(huì)有大量的會(huì)員,TSN目前也有大量的自動(dòng)化和通信廠商的支持。
結(jié)論就是統(tǒng)一是一種需求,而由誰統(tǒng)一在于誰更中立,更大的生態(tài)來決定的。
目前OPC UA的全球和中國的標(biāo)準(zhǔn)制定情況如何?都有哪些知名廠商參與和支持?
目前OPC UA的國際標(biāo)準(zhǔn)已經(jīng)發(fā)布到了Part XIIII部分,OPC UA主要在IEC,基本上全球主流的廠商都參與了標(biāo)準(zhǔn)制定,國內(nèi)的標(biāo)準(zhǔn)由ITEI,即SAC/TC124在組織,OPC UA目前國內(nèi)的話,包括華為、和利時(shí)、優(yōu)穩(wěn)自動(dòng)化、浙大中控等均已在其產(chǎn)品和系統(tǒng)集成了OPC UA。
要開發(fā)一個(gè)支持OPC UA的PLC或者其他產(chǎn)品,需要增加哪些軟硬件?需要通過什么認(rèn)證或者一致性測試嗎?
OPC UA的話,需要進(jìn)行測試驗(yàn)證,這個(gè)由OPC基金會(huì)合作的實(shí)驗(yàn)室,如國內(nèi)在ITEI就有測試驗(yàn)證實(shí)驗(yàn)室。
目前市場上支持OPC UA的產(chǎn)品多嗎?主要集中在哪些產(chǎn)品類型?
目前市場上歐美的主流控制器、SCADA、DCS、ERP都有了對(duì)OPC UA的支持。
從目前來看,采用OPC UA會(huì)不會(huì)增加一個(gè)控制系統(tǒng)的成本?OPC UA應(yīng)用普及過程中有哪些難點(diǎn)嗎?
OPC UA本身的優(yōu)點(diǎn)在于占用較小的內(nèi)存空間運(yùn)行,最小需要16kB,這個(gè)對(duì)于現(xiàn)在的控制器運(yùn)行RTOS或基于Windows+RTOS的架構(gòu)來說,并不會(huì)增加太多的CPU負(fù)荷,因此,如果純粹從軟硬件資源消耗角度看,不夠成對(duì)OPC UA的普及障礙,但是,OPC UA意味著我們需要額外增加開發(fā)的工程師,對(duì)一個(gè)公司產(chǎn)品的軟件開發(fā)要求比較高,至于對(duì)用戶—這倒也不是問題,他們僅需配置參數(shù)即可,因此,主要的推廣難點(diǎn)我想在于開發(fā)OPC UA本身的軟件需要一定的工程師資源。
請(qǐng)談?wù)凮PC UA會(huì)給我們今后的工業(yè)自動(dòng)化或者數(shù)字化制造帶來哪些變化?
OPC UA帶來的首要變化在于降低工程成本,其實(shí),沒有OPC UA也可以連接,只是會(huì)比較復(fù)雜,寫大量程序,包括各個(gè)系統(tǒng)間寫很多接口程序,在推進(jìn)一個(gè)IIoT、數(shù)字孿生、智能制造等項(xiàng)目的時(shí)候會(huì)比較復(fù)雜,成本比較高,任何規(guī)范和技術(shù)的基礎(chǔ)功能首先還是得能降低成本,如果不能做到這一點(diǎn),就很難被推進(jìn)。
OPC UA賦予了未來更為靈活的控制系統(tǒng)、計(jì)算系統(tǒng)架構(gòu),使得真正是IT與OT的融合,因?yàn)?,大家首先能夠使得各自的?shù)據(jù)代表什么?用什么結(jié)構(gòu)進(jìn)行了統(tǒng)一,使得數(shù)據(jù)真正意義實(shí)現(xiàn)“透明”,這很關(guān)鍵,因?yàn)?,所有我們今天所期望的“智能時(shí)代”的愿景都必須基于“互聯(lián)、互通、互操作”才能實(shí)現(xiàn)。
它帶來的變化就在于“實(shí)現(xiàn)你愿望”--這些過去這么多年里用戶期待的,實(shí)現(xiàn)數(shù)據(jù)的連通,挖掘數(shù)據(jù)的價(jià)值,必須建立在一個(gè)可以互聯(lián)的基礎(chǔ)上。
聯(lián)系客服