OPC解決了什么?
OPC誕生以前,硬件的驅動(dòng)器和與其連接的應用程序之間的接口并沒(méi)有統一的標準。例如,在FA(FactoryAutomation)——工廠(chǎng)自動(dòng)化領(lǐng)域,連接PLC(Programmable Logic Controller)等控制設備和SCADA/HMI軟件,需要不同的FA網(wǎng)絡(luò )系統構成。根據某調查結果,在控制系統軟件開(kāi)發(fā)的所需費用中,各種各樣機器的應用程序設計占費用的7成,而開(kāi)發(fā)機器設備間的連接接口則占了3成。此外,在PA(Process Automation)——過(guò)程自動(dòng)化領(lǐng)域,當希望把分布式控制系統(DCS——Distributed Control System)中所有的過(guò)程數據傳送到生產(chǎn)管理系統時(shí),必須按照各個(gè)供應廠(chǎng)商的各個(gè)機種開(kāi)發(fā)特定的接口,例如,利用C語(yǔ)言DLL(動(dòng)態(tài)鏈路數據庫)連接的DDE(動(dòng)態(tài)數據交換)服務(wù)器或者利用FTP(文件傳送協(xié)定)的文本等設計應用程序。如由4種控制設備和與其連接的監視、趨勢圖以及表報3種應用程序所構成的系統時(shí),必須花費大量時(shí)間去開(kāi)發(fā)分別對應設備A,B,C,D的監視,趨勢圖以及表報應用程序的接口軟件共計要用12種驅動(dòng)器。同時(shí)由于系統中共存各種各樣的驅動(dòng)器,也使維護運轉環(huán)境的穩定性和信賴(lài)性更加困難。
而OPC是為了不同供應廠(chǎng)商的設備和應用程序之間的軟件接口標準化,使其間的數據交換更加簡(jiǎn)單化的目的而提出的。作為結果,從而可以向用戶(hù)提供不依靠于特定開(kāi)發(fā)語(yǔ)言和開(kāi)發(fā)環(huán)境的可以自由組合使用的過(guò)程控制軟件組件產(chǎn)品。
利用OPC的系統,是由按照應用程序(客戶(hù)程序)的要求提供數據采集服務(wù)的OPC服務(wù)器,使用OPC服務(wù)器所必需的OPC接口,以及接受服務(wù)的OPC應用程序所構成。OPC服務(wù)器是按照各個(gè)供應廠(chǎng)商的硬件所開(kāi)發(fā)的,使之可以吸收各個(gè)供應廠(chǎng)商硬件和系統的差異,從而實(shí)現不依存于硬件的系統構成。同時(shí)利用一種叫做Variant的數據類(lèi)型,可以不依存于硬件中固有數據類(lèi)型,按照應用程序的要求提供數據格式。
利用OPC使接口標準化可以不依存于各設備的內部結構及它的供應廠(chǎng)商來(lái)選用監視,趨勢圖以及表報應用程序。