專利名稱::系統(tǒng)數(shù)據(jù)庫(kù)之間轉(zhuǎn)發(fā)數(shù)據(jù)系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及一種數(shù)據(jù)轉(zhuǎn)發(fā)系統(tǒng),具體涉及一種系統(tǒng)數(shù)據(jù)庫(kù)之間的轉(zhuǎn)發(fā)數(shù)據(jù)系統(tǒng)。
背景技術(shù):
:在自動(dòng)化程度較高的生產(chǎn)企業(yè)中通常運(yùn)行著SCADA系統(tǒng)(SupervisoryControlAndDataAcquisition監(jiān)控與數(shù)據(jù)采集系統(tǒng)),用于對(duì)流水線或工藝過(guò)程進(jìn)行自動(dòng)控制。SCADA系統(tǒng)監(jiān)控終端計(jì)算機(jī)上運(yùn)行的上位機(jī)軟件(或稱上位機(jī)控制系統(tǒng))通常稱作組態(tài)軟件(或稱組態(tài)系統(tǒng)),其通過(guò)圖形化方式直觀地顯示生產(chǎn)流程和主要設(shè)備的運(yùn)轉(zhuǎn)狀態(tài)。同時(shí)也可以通過(guò)人機(jī)交互方式對(duì)現(xiàn)場(chǎng)設(shè)備進(jìn)行控制。組態(tài)系統(tǒng)在采集和顯示現(xiàn)場(chǎng)控制設(shè)備的實(shí)時(shí)數(shù)據(jù)的同時(shí),還可以按照一定的間隔時(shí)間對(duì)數(shù)據(jù)進(jìn)行采樣并保存到SCADA數(shù)據(jù)庫(kù)中。圖1說(shuō)明了生產(chǎn)企業(yè)SCADA系統(tǒng)的典型結(jié)構(gòu)。如圖1所示,SCADA系統(tǒng)中的PLC(ProgrammableLogicController可編程邏輯控制器)、DCS(DistributedControlSystem分散控制系統(tǒng))和組態(tài)系統(tǒng)之間通過(guò)以太網(wǎng)、現(xiàn)場(chǎng)總線進(jìn)行通信。為了保證SCADA系統(tǒng)的穩(wěn)定安全運(yùn)行,通常需要為SCADA系統(tǒng)建立一個(gè)比較封閉的網(wǎng)絡(luò)環(huán)境,在SCADA系統(tǒng)的網(wǎng)絡(luò)與置有應(yīng)用系統(tǒng)(軟件)的行政辦公網(wǎng)絡(luò)、因特網(wǎng)之間進(jìn)行某種方式的隔離,以防范病毒、網(wǎng)絡(luò)入侵等風(fēng)險(xiǎn)因素。常用的隔離措施包括物理斷開(kāi)、分配不同IP子網(wǎng)段、安裝硬件防火墻等。在生產(chǎn)企業(yè)中通常還會(huì)運(yùn)行其他應(yīng)用軟件,例如資產(chǎn)管理軟件、運(yùn)行報(bào)表管理軟件、風(fēng)險(xiǎn)狀態(tài)監(jiān)管軟件等。這些軟件系統(tǒng)需要實(shí)時(shí)或者不定期地獲得SCADA系統(tǒng)采集的數(shù)據(jù),以便完成某些管理職能。例如資產(chǎn)管理系統(tǒng)(EAM,EnterpriseAssetManagement)需要獲.得設(shè)備的累計(jì)運(yùn)行時(shí)間數(shù)據(jù),以便制訂設(shè)備的檢查和保養(yǎng)計(jì)劃。運(yùn)行報(bào)表管理系統(tǒng)需要獲得不同時(shí)刻的設(shè)備開(kāi)停機(jī)、故障與否等數(shù)據(jù),以便產(chǎn)生設(shè)4備運(yùn)行統(tǒng)計(jì)報(bào)表。政府環(huán)境監(jiān)測(cè)部門的應(yīng)用系統(tǒng)(軟件)需要獲得工廠在不同時(shí)刻排放污染物的數(shù)量、濃度等數(shù)據(jù)。此外,數(shù)據(jù)挖掘與運(yùn)行決策支jf軟件、設(shè)備故障在線診斷軟件等應(yīng)用軟件系統(tǒng)都需要獲得SCADA系統(tǒng)采集的數(shù)據(jù)。但是因?yàn)镾CADA系統(tǒng)的通信網(wǎng)絡(luò)相對(duì)封閉,使得滿足這種需要變得困難。同時(shí)期中出現(xiàn)過(guò)一些從SCADA系統(tǒng)向其他應(yīng)用系統(tǒng)(軟件)轉(zhuǎn)發(fā)數(shù)據(jù)的方式,比較廣為人知有OPC(OLEforProcessControl用于流程控制的OLE)標(biāo)準(zhǔn)、DDE(DynamicDataExchange動(dòng)態(tài)數(shù)據(jù)交換)技術(shù)。由于DDE技術(shù)的性能和可靠性非常低,在工業(yè)級(jí)應(yīng)用中已極少采用。OPC標(biāo)準(zhǔn)以微軟公司的OLE技術(shù)為基礎(chǔ),它通過(guò)提供一套標(biāo)準(zhǔn)的OLE/COM接口為基于Windows的應(yīng)用程序和現(xiàn)場(chǎng)過(guò)程設(shè)備建立信息橋梁。軟件廠商按照OPC標(biāo)準(zhǔn)開(kāi)發(fā)OPC客戶端程序,通過(guò)OPC接口訪問(wèn)硬件廠家或第三方提供的OPC服務(wù)器程序,即可實(shí)現(xiàn)與硬件設(shè)備的通信,避免了為不同的硬件分別編寫驅(qū)動(dòng)程序。圖2A和圖2B說(shuō)明了通過(guò)OPC技術(shù)獲取SCADA系統(tǒng)中數(shù)據(jù)的兩種方式。圖2A是在SCADA系統(tǒng)中置有數(shù)據(jù)轉(zhuǎn)發(fā)程序的監(jiān)控計(jì)算機(jī),在監(jiān)控計(jì)算機(jī)內(nèi)OPC客戶端連接到OPC服務(wù)器,OPC服務(wù)器與PLC連接,位于行政辦公網(wǎng)路中的應(yīng)用系統(tǒng)直接與SCADA系統(tǒng)中監(jiān)控計(jì)算機(jī)內(nèi)的數(shù)據(jù)轉(zhuǎn)發(fā)程序進(jìn)行數(shù)據(jù)交流。圖2B是位于行政辦公網(wǎng)路中應(yīng)用系統(tǒng)內(nèi)OPC客戶端同行政辦公網(wǎng)路中的OPC服務(wù)器連接,OPC服務(wù)器與位于SCADA系統(tǒng)內(nèi)的PLC直接進(jìn)行數(shù)據(jù)交流。OPC技術(shù)的優(yōu)點(diǎn)是實(shí)現(xiàn)了一種標(biāo)準(zhǔn)化的接口方式,屏蔽了與不同廠家生產(chǎn)的現(xiàn)場(chǎng)控制設(shè)備的通信協(xié)議細(xì)節(jié),使軟件易于實(shí)現(xiàn)一種通用的數(shù)據(jù)采集接口。但是OPC技術(shù)也有一些不足之處。從圖2A和圖2B可以得知,OPC技術(shù)要求數(shù)據(jù)采集軟件直接訪問(wèn)SCADA網(wǎng)絡(luò),對(duì)SCADA系統(tǒng)的網(wǎng)絡(luò)安全存在不利影響。通過(guò)OPC接口訪問(wèn)現(xiàn)場(chǎng)控制設(shè)備還會(huì)顯著增大SCADA網(wǎng)絡(luò)的通信流量,在現(xiàn)場(chǎng)控制設(shè)備信號(hào)點(diǎn)數(shù)量較多的情況下,有時(shí)會(huì)造成網(wǎng)絡(luò)通信擁堵。此外,如果需要采集來(lái)自不同廠家的現(xiàn)場(chǎng)控制設(shè)備的數(shù)據(jù),需要釆購(gòu)和安裝多種專門的OPC服務(wù)器軟件和現(xiàn)場(chǎng)控制設(shè)備進(jìn)行通信接口,不僅增加成本,也加大了整體的復(fù)雜性。
發(fā)明內(nèi)容本發(fā)明的目的是提供一種從SCADA系統(tǒng)獲取并轉(zhuǎn)發(fā)數(shù)據(jù)的系統(tǒng),可以克服OPC技術(shù)對(duì)SCADA系統(tǒng)的網(wǎng)絡(luò)安全和通信流量的不利影響。能適應(yīng)SCADA系統(tǒng)平臺(tái)中不同的組態(tài)系統(tǒng)、現(xiàn)場(chǎng)控制設(shè)備,而不需要為數(shù)據(jù)轉(zhuǎn)發(fā)另行購(gòu)買專門的硬件通信接口軟件。在簡(jiǎn)化數(shù)據(jù)轉(zhuǎn)發(fā)過(guò)程的同時(shí),提高從SCADA系統(tǒng)采集數(shù)據(jù)的效率。為了達(dá)到上述的目的,所采取的技術(shù)方案是提供一種系統(tǒng)數(shù)據(jù)庫(kù)之間轉(zhuǎn)發(fā)數(shù)據(jù)系統(tǒng),包括控制與數(shù)據(jù)采集系統(tǒng),位于控制與數(shù)據(jù)采集系統(tǒng)內(nèi)的監(jiān)控計(jì)算機(jī),置于監(jiān)控計(jì)算機(jī)內(nèi)的組態(tài)系統(tǒng),與組態(tài)系統(tǒng)相連接的源數(shù)據(jù)庫(kù)和可編程邏輯控制器;應(yīng)用網(wǎng)絡(luò),位于應(yīng)用網(wǎng)絡(luò)內(nèi)的應(yīng)用系統(tǒng)和目標(biāo)數(shù)據(jù)庫(kù);中間計(jì)算機(jī),置于中間計(jì)算機(jī)內(nèi)的數(shù)據(jù)轉(zhuǎn)發(fā)系統(tǒng)以及置于中間計(jì)算機(jī)上的兩個(gè)網(wǎng)卡;數(shù)據(jù)轉(zhuǎn)發(fā)系統(tǒng)通過(guò)一個(gè)網(wǎng)卡與源數(shù)據(jù)庫(kù)網(wǎng)絡(luò)通信聯(lián)接;數(shù)據(jù)轉(zhuǎn)發(fā)系統(tǒng)通過(guò)另一個(gè)網(wǎng)卡與目標(biāo)數(shù)據(jù)庫(kù)網(wǎng)絡(luò)通信聯(lián)接;所述位于應(yīng)用網(wǎng)絡(luò)內(nèi)的應(yīng)用系統(tǒng)通過(guò)中間計(jì)算機(jī)內(nèi)的數(shù)據(jù)轉(zhuǎn)發(fā)系統(tǒng)獲取源數(shù)據(jù)庫(kù)中的數(shù)據(jù)信息;源數(shù)據(jù)庫(kù)中的數(shù)據(jù)信息通過(guò)中間計(jì)算機(jī)內(nèi)的數(shù)據(jù)轉(zhuǎn)發(fā)系統(tǒng)轉(zhuǎn)送到應(yīng)用系統(tǒng)并存儲(chǔ)到目標(biāo)數(shù)據(jù)庫(kù)內(nèi)。如上述的結(jié)構(gòu),本發(fā)明使用一中間計(jì)算機(jī)運(yùn)行數(shù)據(jù)轉(zhuǎn)發(fā)系統(tǒng)(軟件),中間計(jì)算機(jī)配備了兩個(gè)網(wǎng)卡,分別聯(lián)接到SCADA系統(tǒng)網(wǎng)絡(luò)的網(wǎng)段和應(yīng)用網(wǎng)絡(luò)的網(wǎng)段。為了提高網(wǎng)絡(luò)安全性,在中間計(jì)算機(jī)上可安裝防火墻,只開(kāi)放數(shù)據(jù)轉(zhuǎn)發(fā)所必需的端口。數(shù)據(jù)轉(zhuǎn)發(fā)系統(tǒng)(軟件)從SCADA系統(tǒng)的源數(shù)據(jù)庫(kù)(SCADA數(shù)據(jù)庫(kù))中按照一定的時(shí)間間隔讀取由組態(tài)系統(tǒng)(軟件)保存的現(xiàn)場(chǎng)控制設(shè)備的相關(guān)數(shù)據(jù),轉(zhuǎn)發(fā)系統(tǒng)按照數(shù)據(jù)轉(zhuǎn)發(fā)規(guī)則將這些數(shù)據(jù)轉(zhuǎn)發(fā)到應(yīng)用系統(tǒng)并保存到目標(biāo)數(shù)據(jù)庫(kù)(應(yīng)用系統(tǒng)數(shù)據(jù)庫(kù))中。所述的數(shù)據(jù)轉(zhuǎn)發(fā)系統(tǒng)同源(SCADA)數(shù)據(jù)庫(kù)和目標(biāo)(應(yīng)用系統(tǒng))數(shù)據(jù)庫(kù)之間的聯(lián)接基于標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù)聯(lián)接方式,如包括ODBC(OpenDatabaseConnectivity開(kāi)放數(shù)據(jù)庫(kù)連接)等。數(shù)據(jù)轉(zhuǎn)發(fā)過(guò)程只在兩個(gè)數(shù)據(jù)庫(kù)之間進(jìn)行,不會(huì)在現(xiàn)場(chǎng)控制設(shè)備和最終需要數(shù)據(jù)的應(yīng)用系統(tǒng)(軟件)之間形成直接的數(shù)據(jù)流。數(shù)據(jù)轉(zhuǎn)發(fā)系統(tǒng)(軟件)的轉(zhuǎn)發(fā)時(shí)間間隔可以調(diào)整,以適應(yīng)不同的數(shù)據(jù)使用要求。數(shù)據(jù)轉(zhuǎn)發(fā)系統(tǒng)(軟件)還可以進(jìn)行數(shù)據(jù)比較,6只傳送發(fā)生變化的數(shù)據(jù),以便減少網(wǎng)絡(luò)數(shù)據(jù)流量和數(shù)據(jù)存儲(chǔ)量。圖1為現(xiàn)有技術(shù)中SCADA系統(tǒng)通過(guò)以太網(wǎng)與行政辦公網(wǎng)絡(luò)中應(yīng)用系統(tǒng)數(shù)據(jù)交流的示意圖2A和圖2B為現(xiàn)有技術(shù)中通過(guò)OPC技術(shù)獲取SCADA系統(tǒng)中數(shù)據(jù)的兩種方式示意'圖3為本發(fā)明轉(zhuǎn)發(fā)數(shù)據(jù)系統(tǒng)一實(shí)施例的結(jié)構(gòu)示意圖;圖4為數(shù)據(jù)轉(zhuǎn)發(fā)過(guò)程中所有相關(guān)數(shù)據(jù)表;圖5為置于中間計(jì)算機(jī)內(nèi)數(shù)據(jù)轉(zhuǎn)發(fā)系統(tǒng)(軟件)一實(shí)施例的結(jié)構(gòu)示意圖6為數(shù)據(jù)庫(kù)數(shù)據(jù)轉(zhuǎn)發(fā)模塊一實(shí)施例的結(jié)構(gòu)示意圖;圖7為數(shù)據(jù)庫(kù)數(shù)據(jù)轉(zhuǎn)發(fā)模塊的流程圖。具體實(shí)施例方式下面結(jié)合附圖及實(shí)施例進(jìn)一步說(shuō)明本發(fā)明轉(zhuǎn)發(fā)數(shù)據(jù)系統(tǒng)的結(jié)構(gòu)特征。'圖3是本發(fā)明系統(tǒng)數(shù)據(jù)庫(kù)之間轉(zhuǎn)發(fā)數(shù)據(jù)系統(tǒng)一實(shí)施例的結(jié)構(gòu)示意圖。如圖3所示,本發(fā)明轉(zhuǎn)發(fā)數(shù)據(jù)系統(tǒng)包括SCADA(控制與數(shù)據(jù)采集系統(tǒng))系統(tǒng)30,位于控制與數(shù)據(jù)采集系統(tǒng)30內(nèi)的監(jiān)控計(jì)算機(jī)301,置于監(jiān)控計(jì)算機(jī)301內(nèi)的組態(tài)系統(tǒng)(組態(tài)軟件)302,與組態(tài)系統(tǒng)302相聯(lián)接的PLC(可編程邏輯控制器)304和源數(shù)據(jù)庫(kù)(或稱SCADA數(shù)據(jù)庫(kù))303;包括應(yīng)用網(wǎng)絡(luò)32(在本實(shí)施例中,為行政辦公網(wǎng)絡(luò)),位于應(yīng)用網(wǎng)絡(luò)32內(nèi)的應(yīng)用系統(tǒng)(軟件)321和目標(biāo)數(shù)據(jù)庫(kù)(或稱應(yīng)用系統(tǒng)數(shù)據(jù)庫(kù))322;包括中間計(jì)算機(jī)31,置于中間計(jì)算機(jī)31內(nèi)的數(shù)據(jù)轉(zhuǎn)發(fā)系統(tǒng)(或稱數(shù)據(jù)轉(zhuǎn)發(fā)軟件)311;置于中間計(jì)算機(jī)31上的兩個(gè)網(wǎng)卡312、313;所述數(shù)據(jù)轉(zhuǎn)發(fā)系統(tǒng)311通過(guò)網(wǎng)卡312與SCADA系統(tǒng)30內(nèi)的源數(shù)據(jù)庫(kù)303網(wǎng)絡(luò)通信聯(lián)接;數(shù)據(jù)轉(zhuǎn)發(fā)系統(tǒng)311通過(guò)網(wǎng)卡313與目標(biāo)數(shù)據(jù)庫(kù)(應(yīng)用系統(tǒng)數(shù)據(jù)庫(kù))322網(wǎng)絡(luò)通信聯(lián)接。如上述的結(jié)構(gòu),從源數(shù)據(jù)庫(kù)采集并轉(zhuǎn)發(fā)數(shù)據(jù)的數(shù)據(jù)轉(zhuǎn)發(fā)系統(tǒng),由于源數(shù)據(jù)庫(kù)中數(shù)據(jù)記錄表通常具有相似的結(jié)構(gòu),根據(jù)配置信息可以識(shí)別源數(shù)據(jù)記錄表的字段構(gòu)成,并和目標(biāo)測(cè)點(diǎn)的定義進(jìn)行匹配,以確定數(shù)據(jù)轉(zhuǎn)發(fā)的目的表,即測(cè)點(diǎn)數(shù)據(jù)記錄表。數(shù)據(jù)轉(zhuǎn)發(fā)系統(tǒng)按照可設(shè)置的時(shí)間間隔定時(shí)掃描源數(shù)據(jù)記錄表,讀取其最新記錄,并篩選出已經(jīng)發(fā)生變化的字段數(shù)據(jù),寫入測(cè)點(diǎn)數(shù)據(jù)記錄表。圖4為數(shù)據(jù)轉(zhuǎn)發(fā)過(guò)程中所包括的相關(guān)數(shù)據(jù)表。所述源數(shù)據(jù)庫(kù)303中包括N^l個(gè)源數(shù)據(jù)記錄表3031。如圖4所示,包括A、B、…、N等多個(gè)源數(shù)據(jù)記錄表3031。如圖4所示,所述目標(biāo)數(shù)據(jù)庫(kù)322中包括數(shù)據(jù)庫(kù)表,數(shù)據(jù)庫(kù)表包括站點(diǎn)定義表3221、測(cè)點(diǎn)定義表3222和N^1個(gè)測(cè)點(diǎn)數(shù)據(jù)記錄表3222。所述站點(diǎn)定義表3221中每一條記錄分別描述了源(SCADA)數(shù)據(jù)庫(kù)中某個(gè)源數(shù)據(jù)記錄表3031的字段特征信息。所述測(cè)點(diǎn)定義表3222的每一條記錄對(duì)應(yīng)現(xiàn)場(chǎng)設(shè)備的一個(gè)測(cè)點(diǎn)。所述N^1個(gè)(多個(gè))測(cè)點(diǎn)數(shù)據(jù)記錄表3222,每個(gè)表存放現(xiàn)場(chǎng)設(shè)備的一個(gè)測(cè)點(diǎn)的全部歷史數(shù)據(jù)。所述數(shù)據(jù)轉(zhuǎn)發(fā)所需的配置信息存放在站點(diǎn)定義表3221和測(cè)點(diǎn)定義表3222中。表l是源數(shù)據(jù)庫(kù)(SCADA數(shù)據(jù)庫(kù))303中源數(shù)據(jù)記錄表3031的一個(gè)典型實(shí)施例。表l增量流水號(hào)記錄時(shí)間進(jìn)入流量壓力溫度1溫度2IDRecTimeFlowlnPr6ssur6Temp1Temp210022007-02-2214:45:3524.400.247121.6129.310032007-02-2214:46:3525.800.312124.9128.810042007-02-2214:47:3526.270.465126.4125.7…如表1所示,它的結(jié)構(gòu)特征是有一個(gè)增量流水號(hào)字段作為主鍵,有r個(gè)字符或者日期時(shí)間類型的字段用于記錄數(shù)據(jù)采集時(shí)間,其他每個(gè)字段代表一個(gè)現(xiàn)場(chǎng)控制設(shè)備的測(cè)點(diǎn)數(shù)據(jù)。組態(tài)系統(tǒng)(軟件)每隔一定時(shí)間向該表插入一條記錄,并將各個(gè)測(cè)點(diǎn)的瞬時(shí)數(shù)據(jù)填寫到測(cè)點(diǎn)對(duì)應(yīng)的字段。表2是目標(biāo)數(shù)據(jù)庫(kù)322中站點(diǎn)定義表3221的一個(gè)典型實(shí)施例。表2<table>tableseeoriginaldocumentpage9</column></row><table>如表2所示,它的結(jié)構(gòu)特征是有一個(gè)表名稱字段,記錄了對(duì)應(yīng)源數(shù)據(jù)記錄表3031的名稱。有一個(gè)記錄時(shí)間字段名稱字段,對(duì)應(yīng)源數(shù)據(jù)記錄表3031的記錄時(shí)間字段的名稱。有一個(gè)增量流水號(hào)字段名稱字段,對(duì)應(yīng)源數(shù)據(jù)記錄表3031的增量流水號(hào)字段的名稱。、表3是目標(biāo)數(shù)據(jù)庫(kù)322應(yīng)用系統(tǒng)數(shù)據(jù)庫(kù)中測(cè)點(diǎn)定義表3222的一個(gè)典型實(shí)施例。表3<table>tableseeoriginaldocumentpage9</column></row><table>如表3所示,它的結(jié)構(gòu)特征是有一個(gè)測(cè)點(diǎn)編號(hào)字段作為主鍵。有一個(gè)測(cè)點(diǎn)代碼字段,其值等于源數(shù)據(jù)記錄表3031中某個(gè)測(cè)點(diǎn)字段的名稱。有一個(gè)記錄時(shí)間字段,記錄數(shù)據(jù)最后更新時(shí)間。有一個(gè)數(shù)值字段,記錄測(cè)點(diǎn)最新數(shù)值。表4是目標(biāo)數(shù)據(jù)庫(kù)322應(yīng)用系統(tǒng)數(shù)據(jù)庫(kù)中測(cè)點(diǎn)數(shù)據(jù)記錄表3223的一個(gè)典型實(shí)施例。表4流水號(hào)數(shù)據(jù)記錄時(shí)間數(shù)值IDDataDT/3lU643502007-02-2214:45:3524.4043512007-02-2214:46:3525.8043522007-02-2214:47:3526.27如表4所示,測(cè)點(diǎn)數(shù)據(jù)記錄表3223是數(shù)據(jù)轉(zhuǎn)發(fā)的目標(biāo)表,其結(jié)構(gòu)特征是表名稱為一個(gè)固定前綴加上某個(gè)測(cè)點(diǎn)編號(hào)。有一個(gè)自增流水號(hào)字段作為主鍵。有一個(gè)數(shù)據(jù)記錄時(shí)間字段,記錄數(shù)據(jù)插入時(shí)間。有一個(gè)數(shù)值字段,記錄測(cè)點(diǎn)數(shù)值。每一個(gè)測(cè)點(diǎn)數(shù)據(jù)記錄表3223都和測(cè)點(diǎn)定義表3222中的某行記錄對(duì)應(yīng),兩者的關(guān)聯(lián)是測(cè)點(diǎn)編號(hào)。圖5是所述的數(shù)據(jù)轉(zhuǎn)發(fā)系統(tǒng)(軟件)311—實(shí)施例的結(jié)構(gòu)示意圖。如圖5所示,所述數(shù)據(jù)轉(zhuǎn)發(fā)系統(tǒng)311包括4個(gè)模塊。包括定時(shí)調(diào)度模塊3111,與定時(shí)調(diào)度模塊3111相聯(lián)接的數(shù)據(jù)庫(kù)數(shù)據(jù)轉(zhuǎn)發(fā)模塊3112和OPC數(shù)據(jù)轉(zhuǎn)發(fā)模塊3113,與數(shù)據(jù)庫(kù)數(shù)據(jù)轉(zhuǎn)發(fā)模塊3112和OPC數(shù)據(jù)轉(zhuǎn)發(fā)模塊3113相聯(lián)接的日志模塊3114。所述定時(shí)調(diào)度模塊3111用于定時(shí)啟動(dòng)數(shù)據(jù)庫(kù)數(shù)據(jù)轉(zhuǎn)發(fā)模塊3112(數(shù)據(jù)庫(kù)數(shù)據(jù)轉(zhuǎn)發(fā)模塊3112的具體結(jié)構(gòu)如圖6所示)或OPC數(shù)據(jù)轉(zhuǎn)發(fā)模塊3113;OPC數(shù)據(jù)轉(zhuǎn)發(fā)模塊3113采用OPC技術(shù)設(shè)計(jì)。日志記錄模塊3114用于記錄轉(zhuǎn)發(fā)過(guò)程中的各種信息。如上述的結(jié)構(gòu),運(yùn)行時(shí),定時(shí)調(diào)度模塊3111按照預(yù)先設(shè)定的時(shí)間間隔觸發(fā),啟動(dòng)數(shù)據(jù)庫(kù)數(shù)據(jù)轉(zhuǎn)發(fā)模塊3112或OPC數(shù)據(jù)轉(zhuǎn)發(fā)模塊3113,通常數(shù)據(jù)轉(zhuǎn)發(fā)系統(tǒng)311默認(rèn)啟動(dòng)的是數(shù)據(jù)庫(kù)數(shù)據(jù)轉(zhuǎn)發(fā)模塊3112。但數(shù)據(jù)庫(kù)數(shù)據(jù)轉(zhuǎn)發(fā)10模塊3112和OPC數(shù)據(jù)轉(zhuǎn)發(fā)模塊3113兩者的作用是等效的。數(shù)據(jù)庫(kù)數(shù)據(jù)轉(zhuǎn)發(fā)模塊3112(或OPC數(shù)據(jù)轉(zhuǎn)發(fā)模塊3113)從目標(biāo)數(shù)據(jù)庫(kù)322的站點(diǎn)定義表3221和測(cè)點(diǎn)定義表3222中讀取數(shù)據(jù)轉(zhuǎn)發(fā)所需的配置信息,從源數(shù)據(jù)庫(kù)303的源數(shù)據(jù)記錄表3031中讀取數(shù)據(jù),根據(jù)配置信息的指導(dǎo)對(duì)數(shù)據(jù)進(jìn)行解析,插入目標(biāo)(應(yīng)用系統(tǒng))數(shù)據(jù)庫(kù)322中對(duì)應(yīng)的測(cè)點(diǎn)數(shù)據(jù)記錄表3223中。如果因受到限制而無(wú)法使用數(shù)據(jù)庫(kù)數(shù)據(jù)轉(zhuǎn)發(fā)模塊3112,允許設(shè)定系統(tǒng)啟動(dòng)OPC數(shù)據(jù)轉(zhuǎn)發(fā)模塊3113,通過(guò)OPC技術(shù)采集并轉(zhuǎn)發(fā)數(shù)據(jù)。數(shù)據(jù)庫(kù)數(shù)據(jù)轉(zhuǎn)發(fā)模塊3112和OPC數(shù)據(jù)轉(zhuǎn)發(fā)模塊3113的功能是等效的,只是采用的技術(shù)不同,以適應(yīng)不同的網(wǎng)絡(luò)環(huán)境。所有的轉(zhuǎn)發(fā)過(guò)程中各種信息記錄(存儲(chǔ))在日志模塊3112中。.,圖6是圖5中數(shù)據(jù)庫(kù)數(shù)據(jù)轉(zhuǎn)發(fā)模塊3112的詳細(xì)結(jié)構(gòu)。如圖6所示,所述數(shù)據(jù)庫(kù)數(shù)據(jù)轉(zhuǎn)發(fā)模塊3112包括與源數(shù)據(jù)庫(kù)303網(wǎng)路通信連接和與定時(shí)調(diào)度模塊3111連接的源數(shù)據(jù)庫(kù)査詢子模塊31121,與目標(biāo)數(shù)據(jù)庫(kù)322網(wǎng)絡(luò)通信聯(lián)接和與定時(shí)調(diào)度模塊3111連接的配置信息査詢子模塊31122,分別與源數(shù)據(jù)庫(kù)查詢子模塊3111相聯(lián)接的模擬量數(shù)據(jù)轉(zhuǎn)發(fā)子模塊31123和開(kāi)關(guān)量數(shù)據(jù)轉(zhuǎn)發(fā)子模塊31124,模擬量數(shù)據(jù)轉(zhuǎn)發(fā)子模塊31123和開(kāi)關(guān)量數(shù)據(jù)轉(zhuǎn)發(fā)子模塊31124均與目標(biāo)數(shù)據(jù)庫(kù)322阿絡(luò)通信聯(lián)接。如上述的結(jié)構(gòu),定時(shí)調(diào)度模塊3111啟動(dòng)配置信息査詢子模塊31122從目標(biāo)數(shù)據(jù)庫(kù)322中讀取站點(diǎn)定義表3221和測(cè)點(diǎn)定義表3222的記錄,合成為源數(shù)據(jù)記錄表3031的字段構(gòu)成信息,傳遞給源(SCADA)數(shù)據(jù)庫(kù)査詢子豐莫塊31121。源數(shù)據(jù)庫(kù)査詢子模塊31121從源(SCADA)數(shù)據(jù)庫(kù)303中的源數(shù)據(jù)記錄表3031中査詢最新記錄,傳遞給模擬量數(shù)據(jù)轉(zhuǎn)發(fā)子模塊31123和開(kāi)關(guān)量數(shù)據(jù)轉(zhuǎn)發(fā)子模塊31124。模擬量數(shù)據(jù)轉(zhuǎn)發(fā)子模塊31123和開(kāi)關(guān)量數(shù)據(jù)轉(zhuǎn)發(fā)子模塊31124分別將兩類數(shù)據(jù)插入目標(biāo)數(shù)據(jù)庫(kù)322中不同的測(cè)點(diǎn)數(shù)據(jù)記錄表3222內(nèi)。所述的模擬量指連續(xù)變化的信號(hào),如電流、流量、壓力等。開(kāi)關(guān)量指不連續(xù)變化的信號(hào),如水泵起停、閥門開(kāi)合等。模擬量的變化率較高,通常要求按照固定采樣頻率連續(xù)記錄。而開(kāi)關(guān)量變化率較低,通常采用變化后存儲(chǔ)的方式,以減少存儲(chǔ)空間。對(duì)模擬量和開(kāi)關(guān)量按照不同的規(guī)則進(jìn)行轉(zhuǎn)發(fā),可以提高轉(zhuǎn)發(fā)速度,同時(shí)又能節(jié)省數(shù)據(jù)存儲(chǔ)空間。圖7是數(shù)據(jù)庫(kù)數(shù)據(jù)轉(zhuǎn)發(fā)模塊3112的流程圖。在步驟1101和1102中,配置信息查詢子模塊31122從目標(biāo)數(shù)據(jù)庫(kù)內(nèi)的站點(diǎn)定義表3221和測(cè)點(diǎn)定義表3222中讀取配置信息;步驟1103根據(jù)配置信息在源(SCADA)數(shù)據(jù)庫(kù)中找到源數(shù)據(jù)記錄表3031,并分析其字段結(jié)構(gòu),判斷每個(gè)字段和目標(biāo)數(shù)據(jù)庫(kù)中測(cè)點(diǎn)數(shù)據(jù)記錄表3223的對(duì)應(yīng)關(guān)系;在步驟1104通過(guò)對(duì)源數(shù)據(jù)記錄表3031的自增數(shù)字字段選擇最大流水號(hào)方式,取得其中的最新記錄;步驟1105和1106對(duì)該記錄逐字段循環(huán);步驟1107檢查每個(gè)字段的數(shù)據(jù)是否變化,主要是根據(jù)測(cè)點(diǎn)定義表3222的每個(gè)測(cè)點(diǎn)的前次數(shù)據(jù)比對(duì)字段當(dāng)前數(shù)據(jù);如果數(shù)據(jù)變化則在步驟1108中由模擬量數(shù)據(jù)轉(zhuǎn)發(fā)子模塊31123和開(kāi)關(guān)量數(shù)據(jù)轉(zhuǎn)發(fā)子模塊31124將數(shù)據(jù)插入到目標(biāo)應(yīng)用系統(tǒng)數(shù)據(jù)庫(kù)322中對(duì)應(yīng)的測(cè)點(diǎn)數(shù)據(jù)記錄表3223。上述的流程按照設(shè)定周期自動(dòng)觸發(fā),持續(xù)從源數(shù)據(jù)庫(kù)303中轉(zhuǎn)發(fā)數(shù)據(jù)到目標(biāo)數(shù)據(jù)庫(kù)322中。盡管本發(fā)明是針對(duì)最佳實(shí)施例進(jìn)行描述的,但是本發(fā)明并不限于該實(shí)施例。在本發(fā)明精神范圍之內(nèi)的各種修改對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō)將是顯而易見(jiàn)的。本發(fā)明的范圍將由權(quán)利要求書所限定。權(quán)利要求1.一種系統(tǒng)數(shù)據(jù)庫(kù)之間轉(zhuǎn)發(fā)數(shù)據(jù)系統(tǒng),包括控制與數(shù)據(jù)采集系統(tǒng),位于控制與數(shù)據(jù)采集系統(tǒng)內(nèi)的監(jiān)控計(jì)算機(jī),置于監(jiān)控計(jì)算機(jī)內(nèi)的組態(tài)系統(tǒng),與組態(tài)系統(tǒng)相聯(lián)接的源數(shù)據(jù)庫(kù)和可編程邏輯控制器;應(yīng)用網(wǎng)絡(luò),位于應(yīng)用網(wǎng)絡(luò)內(nèi)的應(yīng)用系統(tǒng)和目標(biāo)數(shù)據(jù)庫(kù);其特征在于包括中間計(jì)算機(jī),置于中間計(jì)算機(jī)內(nèi)的數(shù)據(jù)轉(zhuǎn)發(fā)系統(tǒng)以及置于中間計(jì)算機(jī)上的兩個(gè)網(wǎng)卡;數(shù)據(jù)轉(zhuǎn)發(fā)系統(tǒng)通過(guò)一個(gè)網(wǎng)卡與源數(shù)據(jù)庫(kù)網(wǎng)絡(luò)通信聯(lián)接;數(shù)據(jù)轉(zhuǎn)發(fā)系統(tǒng)通過(guò)另一個(gè)網(wǎng)卡與目標(biāo)數(shù)據(jù)庫(kù)網(wǎng)絡(luò)通信聯(lián)接;所述應(yīng)用系統(tǒng)通過(guò)中間計(jì)算機(jī)內(nèi)的數(shù)據(jù)轉(zhuǎn)發(fā)系統(tǒng)獲取源數(shù)據(jù)庫(kù)中的數(shù)據(jù)信息;源數(shù)據(jù)庫(kù)中的數(shù)據(jù)信息通過(guò)中間計(jì)算機(jī)內(nèi)的數(shù)據(jù)轉(zhuǎn)發(fā)系統(tǒng)轉(zhuǎn)送到應(yīng)用系統(tǒng)并存儲(chǔ)到目標(biāo)數(shù)據(jù)庫(kù)內(nèi)。2.根據(jù)權(quán)利要求1所述的系統(tǒng)數(shù)據(jù)庫(kù)之間轉(zhuǎn)發(fā)數(shù)據(jù)系統(tǒng),其特征在于置于中間計(jì)算機(jī)內(nèi)的數(shù)據(jù)轉(zhuǎn)發(fā)系統(tǒng)包括定時(shí)調(diào)度模塊,與定時(shí)調(diào)度模塊相聯(lián)接的數(shù)據(jù)庫(kù)數(shù)據(jù)轉(zhuǎn)發(fā)模塊和OPC數(shù)據(jù)轉(zhuǎn)發(fā)模塊,與數(shù)據(jù)庫(kù)數(shù)據(jù)轉(zhuǎn)發(fā)模塊和OPC數(shù)據(jù)轉(zhuǎn)發(fā)模塊相聯(lián)接的日志模塊。3.根據(jù)權(quán)利要求2所述的系統(tǒng)數(shù)據(jù)庫(kù)之間轉(zhuǎn)發(fā)數(shù)據(jù)系統(tǒng),其特征在于,數(shù)據(jù)庫(kù)數(shù)據(jù)轉(zhuǎn)發(fā)模塊和OPC數(shù)據(jù)轉(zhuǎn)發(fā)模塊的功能是等效的,可以使用兩者之中的任何一個(gè)模塊進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)。4.根據(jù)權(quán)利要求1或2所述的系統(tǒng)數(shù)據(jù)庫(kù)之間轉(zhuǎn)發(fā)數(shù)據(jù)系統(tǒng),其特征在于所述數(shù)據(jù)庫(kù)數(shù)據(jù)轉(zhuǎn)發(fā)模塊包括與源數(shù)據(jù)庫(kù)網(wǎng)路通信連接和與定時(shí)調(diào)度模塊連接的源數(shù)據(jù)庫(kù)查詢子模塊,與目標(biāo)數(shù)據(jù)庫(kù)網(wǎng)絡(luò)通信聯(lián)接和與定時(shí)調(diào)度模塊連接的配置信息查詢子模塊,分別與源數(shù)據(jù)庫(kù)査詢子模塊相聯(lián)接模擬量數(shù)據(jù)轉(zhuǎn)發(fā)子模塊和開(kāi)關(guān)量數(shù)據(jù)轉(zhuǎn)發(fā)子模塊,并且模擬量數(shù)據(jù)轉(zhuǎn)發(fā)子模塊和開(kāi)關(guān)量數(shù)據(jù)轉(zhuǎn)發(fā)子模塊均與目標(biāo)數(shù)據(jù)庫(kù)網(wǎng)絡(luò)通信聯(lián)接。5.根據(jù)權(quán)利要求l所述的系統(tǒng)數(shù)據(jù)庫(kù)之間轉(zhuǎn)發(fā)數(shù)據(jù)系統(tǒng),其特征在于所述源數(shù)據(jù)庫(kù)中包括N^l個(gè)源數(shù)據(jù)記錄表。6.根據(jù)權(quán)利要求l所述的系統(tǒng)數(shù)據(jù)庫(kù)之間轉(zhuǎn)發(fā)數(shù)據(jù)系統(tǒng),其特征在于所述目標(biāo)數(shù)據(jù)庫(kù)中包括數(shù)據(jù)庫(kù)表,數(shù)據(jù)庫(kù)表中包括站點(diǎn)定義表、測(cè)點(diǎn)定義表和N^l個(gè)測(cè)點(diǎn)數(shù)據(jù)記錄表。7.根據(jù)權(quán)利要求6或5所述的系統(tǒng)數(shù)據(jù)庫(kù)之間轉(zhuǎn)發(fā)數(shù)據(jù)系統(tǒng),其特征在于所述站點(diǎn)定義表內(nèi)包含一個(gè)表名稱字段,記錄了對(duì)應(yīng)源數(shù)據(jù)記錄表的名稱,一個(gè)記錄時(shí)間字段名稱字段,對(duì)應(yīng)源數(shù)據(jù)記錄表的記錄時(shí)間字段的名稱,一個(gè)增量流水號(hào)字段名稱字段,對(duì)應(yīng)源數(shù)據(jù)記錄表的增量流水號(hào)字段的名稱。8.根據(jù)權(quán)利要求6或5所述的系統(tǒng)數(shù)據(jù)庫(kù)之間轉(zhuǎn)發(fā)數(shù)據(jù)系統(tǒng),其特征在于所述站點(diǎn)定義表內(nèi)包含一個(gè)表名稱字段,記錄了對(duì)應(yīng)源數(shù)據(jù)記錄表的名稱,一個(gè)記錄時(shí)間字段名稱字段,對(duì)應(yīng)源數(shù)據(jù)記錄表的記錄時(shí)間字段的名稱,一個(gè)增量流水號(hào)字段名稱字段,對(duì)應(yīng)源數(shù)據(jù)記錄表的增量流水號(hào)字段的名稱。全文摘要一種系統(tǒng)數(shù)據(jù)庫(kù)之間轉(zhuǎn)發(fā)數(shù)據(jù)系統(tǒng),它包括控制與數(shù)據(jù)采集系統(tǒng),位于控制與數(shù)據(jù)采集系統(tǒng)內(nèi)監(jiān)控計(jì)算機(jī)內(nèi)的源數(shù)據(jù)庫(kù);位于應(yīng)用網(wǎng)絡(luò)內(nèi)的應(yīng)用系統(tǒng)和目標(biāo)數(shù)據(jù)庫(kù);置于中間計(jì)算機(jī)內(nèi)的數(shù)據(jù)轉(zhuǎn)發(fā)系統(tǒng)和兩個(gè)網(wǎng)卡。數(shù)據(jù)轉(zhuǎn)發(fā)系統(tǒng)通過(guò)一個(gè)網(wǎng)卡與源數(shù)據(jù)庫(kù)網(wǎng)絡(luò)通信聯(lián)接;通過(guò)另一個(gè)網(wǎng)卡與目標(biāo)數(shù)據(jù)庫(kù)網(wǎng)絡(luò)通信聯(lián)接。應(yīng)用系統(tǒng)通過(guò)數(shù)據(jù)轉(zhuǎn)發(fā)系統(tǒng)獲取源數(shù)據(jù)庫(kù)中的數(shù)據(jù)信息,源數(shù)據(jù)庫(kù)中的數(shù)據(jù)信息通過(guò)數(shù)據(jù)轉(zhuǎn)發(fā)系統(tǒng)發(fā)送到應(yīng)用系統(tǒng)并存儲(chǔ)到目標(biāo)數(shù)據(jù)庫(kù)中。源和目標(biāo)兩數(shù)據(jù)庫(kù)之間通過(guò)數(shù)據(jù)轉(zhuǎn)發(fā)系統(tǒng)進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā),不會(huì)形成直接的數(shù)據(jù)流,轉(zhuǎn)發(fā)數(shù)據(jù)比較安全可靠。避免了從控制與數(shù)據(jù)采集系統(tǒng)獲得數(shù)據(jù)時(shí)需要使用專門的硬件通信接口軟件的不便利。文檔編號(hào)G05B19/418GK101477364SQ20081020808公開(kāi)日2009年7月8日申請(qǐng)日期2008年12月29日優(yōu)先權(quán)日2008年12月29日發(fā)明者胡文青申請(qǐng)人:上海昊滄系統(tǒng)控制技術(shù)有限責(zé)任公司