連續生產中如化工廠,煉油廠等流程行業存在著大量的實時資料,這些資料基本上都使用實時資料庫進行了儲存和管理。對於關係型資料庫,大家對其都有所了解,比如說人事管理系統,生產排程系統或者辦公自動化系統(oa)中都有使用。
在廠礦企業中,有時需要將實時資料庫的資料存入到關係型資料庫中,供管理系統(如oa,erp)使用。實時資料庫系統雖然提供了此類的資料交換模組,但其功能有限,不能如我們所願地實現一些功能;同時實時資料庫又是乙個不太為大家所熟悉的龐大複雜系統。針對此種情況,本文根據作者多年的工作經驗,概括性總結了如何實現實時資料庫與關係型資料庫資料交換的方法,供同行參考。
實時資料庫是資料庫系統發展的乙個分支,它適用於處理不斷更新的快速變化的資料及具有時間限制的事務處理。目前常見的,國際使用廣泛的實時資料庫有aspentech 公司的infoplus.21,osi公司的pi,honeywell公司的phd等。
infoplus.21是乙個用於實時製造過程的實時資訊管理系統,它採集管理以及儲存大量的過程資料。可以將過程資料實時地呈現在使用者面前,使使用者可以應用這些資料改進生產方法、增加利潤、提高事物處理的靈活性。
本文對infoplus.21和關聯式資料庫的交換提供了三種方法,可根據實際應用情況選用一種。
(1)aspen lims inte***ce:這是aspen提供的乙個infoplus.21與lims(實驗室資訊管理系統)介面的軟體,應用這一模組也可實現資料交換。
(2)desktop odbc:這是乙個桌面odbc模組,使你的桌面應用 , 如 microsoft excel、microsoft access、crystal report 、 microsoft visual basic 等 , 可以查詢實時資料庫中的資料。[1][2]
示例1:利用api實現資料交換示例**[1][3]
#include " infoplus21_api.h"
//連線infoplus21資料庫
if(!inisetc())
afxmessagebox("infoplus.21連線失敗!",mb_iconinformation);
return;
//寫歷史資料
whis21dat(whis_type_update, ntagid, ft_ip_area_of_trend, num_fts, nfts, ndts, pdvs, -1, &xhistime, &nftsok, &err);
//讀資料
float pvalue;
db2real(recid, ft_ip_input_value, &pvalue, &err);
//結束與伺服器的連線
endsetc();
上述提及的資料交換方法,可以根據軟體功能和軟體開發難易程度合理選擇。關於如何進行關聯式資料庫的開發,這裡不作說明,請讀者自行參考其它資料。
利用如上的方法,可以開發出滿足實時資料庫與關聯式資料庫資料交換需求的軟體系統,從而使得這兩種資料庫的應用得到進一步的加深,為企業全面資料整合提供了方法和手段。
實時資料庫Server To Server同步方案
sis 側實時資料庫 mis側實時資料庫同步,中間過物理隔離網閘,傳輸資料,滿足 電力二次系統安全防護方案 要求,實現可信資料從高安全區向低安全區的單向傳遞。1 網閘原理 連線建立後,內網側主動向外網側傳送資料,外網側可選擇應答或不應答 或是外網側傳送乙個小於等於 4個位元組的請求,內網側以相應的資...
實時資料庫Server To Server同步方案
sis側實時資料庫 mis側實時資料庫同步,中間過物理隔離網閘,傳輸資料,滿足 電力二次系統安全防護方案 要求,實現可信資料從高安全區向低安全區的單向傳遞 1 網閘原理 連線建立後,內網側主動向外網側傳送資料,外網側可選擇應答或不應答 或是外網側傳送乙個小於等於4個位元組的請求,內網側以相應的資料進...
實時資料庫Server To Server同步方案
sis側實時資料庫 mis側實時資料庫同步,中間過物理隔離網閘,傳輸資料,滿足 電力二次系統安全防護方案 要求,實現可信資料從高安全區向低安全區的單向傳遞 1 網閘原理 連線建立後,內網側主動向外網側傳送資料,外網側可選擇應答或不應答 或是外網側傳送乙個小於等於4個位元組的請求,內網側以相應的資料進...