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