OPC全稱(chēng)是OLE for Process Control,,即用于過(guò)程控制的OLE,,是針對(duì)現(xiàn)場(chǎng)控制系統(tǒng)的一個(gè)工業(yè)標(biāo)準(zhǔn)接口,,是工業(yè)控制和生產(chǎn)自動(dòng)化領(lǐng)域中使用的硬件和軟件的接口標(biāo)準(zhǔn)?;谖④浀腛LE(現(xiàn)在的Active X),、COM (部件對(duì)象模型)和DCOM (分布式部件對(duì)象模型)技術(shù),OPC包括自動(dòng)化應(yīng)用中使用的一整套接口,、屬性和方法的標(biāo)準(zhǔn)集,,用于過(guò)程控制和制造業(yè)自動(dòng)化系統(tǒng)。提供工業(yè)自動(dòng)化系統(tǒng)中獨(dú)立單元之間標(biāo)準(zhǔn)化的互聯(lián)互通,順應(yīng)了自動(dòng)化系統(tǒng)向開(kāi)放,、互操作、網(wǎng)絡(luò)化,、標(biāo)準(zhǔn)化方向發(fā)展的趨勢(shì),。 OPC規(guī)范 OPC規(guī)范包括數(shù)據(jù)訪問(wèn)服務(wù)器接口規(guī)范,、歷史數(shù)據(jù)訪問(wèn)服務(wù)器接口規(guī)范,、事件與報(bào)警服務(wù)器接口規(guī)范,、批處理服務(wù)器接口規(guī)范、OPCDA 服務(wù)器接口規(guī)范和XML DA服務(wù)器接口規(guī)范等一系列標(biāo)準(zhǔn)規(guī)范?,F(xiàn)在成熟并發(fā)布的OPC規(guī)范主要包括數(shù)據(jù)存取規(guī)范、報(bào)警和事件處理規(guī)范以及歷史數(shù)據(jù)存取規(guī)范,。 OPC的設(shè)計(jì)目的 1、在控制領(lǐng)域中,,系統(tǒng)往往由分散的各子系統(tǒng)構(gòu)成;并且各子系統(tǒng)往往采用不同廠家的設(shè)備和方案,。用戶需要,將這些子系統(tǒng)集成,,并架構(gòu)統(tǒng)一的實(shí)時(shí)監(jiān)控系統(tǒng)。 2,、這樣的實(shí)時(shí)監(jiān)控系統(tǒng)需要解決分散子系統(tǒng)間的數(shù)據(jù)共享,,各子系統(tǒng)需要統(tǒng)一協(xié)調(diào)相應(yīng)控制指令,。 3、再考慮到實(shí)時(shí)監(jiān)控系統(tǒng)往往需要升級(jí)和調(diào)整,。 4,、就需要各子系統(tǒng)具備統(tǒng)一的開(kāi)放接口,。 OPC就是為了不同供應(yīng)廠商的設(shè)備和應(yīng)用程序之間的接口標(biāo)準(zhǔn)化,,使其間的數(shù)據(jù)交換更加簡(jiǎn)單化的目的而提出的,。作為結(jié)果,,從而可以向用戶提供不依靠于特定開(kāi)發(fā)語(yǔ)言和開(kāi)發(fā)環(huán)境的可以自由組合使用的過(guò)程控制軟件組件產(chǎn)品。OPC的設(shè)計(jì)目的最重要的是即插即用,也就是采用標(biāo)準(zhǔn)方式配置硬件和軟件接口,。一個(gè)設(shè)備可以很容易地加入現(xiàn)有系統(tǒng)并立即投入使用,不需要復(fù)雜的配置,且不會(huì)影響現(xiàn)有的系統(tǒng)。 OPC的優(yōu)點(diǎn)和不足 與早期的現(xiàn)場(chǎng)設(shè)備接口相比, OPC 具有如下幾個(gè)優(yōu)點(diǎn): OPC 存在的不足 OPC體系結(jié)構(gòu) 圖1所示為OPC接口,、 OPC服務(wù)器及OPC客戶應(yīng)用的聯(lián)系,。 像所有的COM實(shí)現(xiàn)一樣,OPC的結(jié)構(gòu)是客戶機(jī)服務(wù)器模式。各個(gè)OPC客戶程序通過(guò)OPC標(biāo)準(zhǔn)接口對(duì)各OPC服務(wù)器管理的設(shè)備進(jìn)行操作,而不需關(guān)心服務(wù)器的實(shí)現(xiàn)細(xì)節(jié)及設(shè)備內(nèi)部的具體細(xì)節(jié),。OPC把開(kāi)發(fā)訪問(wèn)接口的任務(wù)放在硬件生產(chǎn)廠家或第三方廠家,,以O(shè)PC服務(wù)器的形式提供給用戶,解決了軟,、硬件廠商的矛盾,,完成了系統(tǒng)的集成,提高了系統(tǒng)的開(kāi)放性和可互操作性,。 以前的過(guò)程監(jiān)控中硬件和軟件的設(shè)置情況如圖2 所示,。各種應(yīng)用軟件都必須提供這三種設(shè)備的驅(qū)動(dòng)程序,即需要12個(gè)驅(qū)動(dòng)程序維持系統(tǒng)的正常運(yùn)行,而且各軟件間不能相互通信,。因?yàn)楦鱾€(gè)軟件來(lái)自不同的開(kāi)發(fā)商,具有不同的相互獨(dú)立的對(duì)同一設(shè)備的驅(qū)動(dòng)程序,所以多個(gè)軟件也不能同時(shí)對(duì)同一個(gè)設(shè)備存取數(shù)據(jù),否則可能造成系統(tǒng)的癱瘓。同時(shí),某一個(gè)設(shè)備的升級(jí)要求該設(shè)備的所有驅(qū)動(dòng)程序升級(jí),否則隱患無(wú)窮,。這樣的一個(gè)系統(tǒng)要想長(zhǎng)期維護(hù),工作量可想而知。OPC規(guī)范的引入,使得過(guò)程控制的硬件軟件配置可以由圖3 表示,。 OPC規(guī)范了接口函數(shù),,不管現(xiàn)場(chǎng)設(shè)備以何種形式存在,客戶都以統(tǒng)一的方式去訪問(wèn),,從而保證軟件對(duì)客戶的透明性,,使得用戶完全從低層的開(kāi)發(fā)中脫離出來(lái)。對(duì)于軟件開(kāi)發(fā)商而言,不再費(fèi)神于開(kāi)發(fā)各種硬件設(shè)備的驅(qū)動(dòng)程序,而是把精力和時(shí)間集中在增加和完善軟件的功能上,使自己的軟件更易被用戶接受和使用,。對(duì)于硬件設(shè)備制造商,再也不必?fù)?dān)心自己的產(chǎn)品因?yàn)闆](méi)有為某些軟件提供驅(qū)動(dòng)程序而被用戶所忽視或放棄,。一次編寫(xiě)的驅(qū)動(dòng)程序(OPC服務(wù)器),可以被所有的應(yīng)用軟件所用。不僅節(jié)省了各種I/O驅(qū)動(dòng)程序的開(kāi)發(fā)費(fèi)用,而且可以讓制造商集中精力生產(chǎn)更易于用戶使用的,、功能完善的硬件,。 OLE(Active X)/COM Active X/COM技術(shù)定義各種不同的軟件部件如何交互使用和分享數(shù)據(jù)。OLE/COM是一種 客戶/服務(wù)器模式,,具有語(yǔ)言無(wú)關(guān)性,、代碼重用性、易于集成性等優(yōu)點(diǎn),。 |
|
來(lái)自: ThinkTank_引擎 > 《OPC》