|
如何使用遠程數據源 數據源建立後,用戶就可以直接使用遠程數據源,那麼,數據源究竟有什麼用途呢,下麵將介紹幾個方麵的使用:數據訪問,圖形對象的使用,實時數據庫之間的通訊,時鍾校準和安全驗證。 數據訪問: 數據訪問是分布式數據庫的基本應用。我們知道,在DRAW中對數據庫的訪問通過變量對數據庫進行訪問,該類變量就是數據庫變量。 假設組態一個遠程數據源Remote,要訪問該數據源中變量如一個壓力信號的測量值:PT1154.PV,則定義一個變量,在導航樹上選擇“畫麵/變量/數據庫變量”,新建一個數據庫變量PT1154.PV,如下: http://www.realinfo.com.cn/problem/FarDataSource1.jpg" border=0 alt=按此在新窗口瀏覽圖片 onload="javascript:if(this.width>580)this.width=580"> 注意:數據庫指定部分,數據源指定為要訪問的數據源Remote,參數指定為其在Remote數據庫中的點參數名稱PT1154.PV。 提示:如果有兩個數據庫的變量同名,如上例中在本地數據庫中已經存在一個變量PT1154.PV,而且需要同時訪問這兩個變量,則在定義變量時,把其中的任何一個定義為其它名稱,如把Remote的PT1154.PV定義為RPT1154.PV即可。 此時,就可以在DRAW中引用該變量了。可以對其進行顯示,賦值,進行運算等一切操作。如我們在DRAW中畫一個文本對象,組態其模擬輸入/輸出動作都為PT1154.PV,則運行後,在該畫麵上可以看到其顯示的數值與遠程數據庫的一致。而且,在VIEW上修改數據可以同時在服務器的數據庫上同步顯示其修改後的值。 圖形對象的使用: 在紫金橋中,某些圖形對象可以直接通過數據源訪問遠程數據,如報警、總貌、趨勢等圖形單元,可以直接指定數據源以訪問遠程數據源。下麵以實時報警為例,示例如何使用遠程數據源。 創建一個報警基本圖元如下,進入到對象動畫: http://www.realinfo.com.cn/problem/FarDataSource2.jpg" border=0 alt=按此在新窗口瀏覽圖片 onload="javascript:if(this.width>580)this.width=580"> 注意數據源中選擇的遠程數據源Remote,報警範圍中選擇的是區域0。這樣該報警顯示的將是遠程數據源Remote的區域0的報警。運行結果如下: http://www.realinfo.com.cn/problem/FarDataSource3.jpg" border=0 alt=按此在新窗口瀏覽圖片 onload="javascript:if(this.width>580)this.width=580"> 它顯示的是Remote的實時報警。 實時數據庫之間的數據通訊 前(qian)麵(mian)提(ti)到(dao),紫(zi)金(jin)橋(qiao)的(de)實(shi)時(shi)數(shu)據(ju)庫(ku)不(bu)但(dan)是(shi)數(shu)據(ju)服(fu)務(wu)器(qi)而(er)且(qie)可(ke)以(yi)充(chong)當(dang)客(ke)戶(hu)端(duan)訪(fang)問(wen)其(qi)它(ta)數(shu)據(ju)庫(ku)服(fu)務(wu)器(qi)的(de)數(shu)據(ju)。由(you)於(yu)某(mou)些(xie)複(fu)雜(za)回(hui)路(lu)的(de)控(kong)製(zhi)或(huo)某(mou)些(xie)全(quan)局(ju)的(de)優(you)化(hua)過(guo)程(cheng)需(xu)要(yao)多(duo)個(ge)變(bian)量(liang)的(de)參(can)與(yu)才(cai)能(neng)實(shi)施(shi),而(er)這(zhe)些(xie)變(bian)量(liang)並(bing)不(bu)能(neng)保(bao)證(zheng)其(qi)一(yi)定(ding)在(zai)一(yi)個(ge)服(fu)務(wu)器(qi)中(zhong),往(wang)往(wang)分(fen)布(bu)在(zai)若(ruo)幹(gan)個(ge)係(xi)統(tong)中(zhong)。這(zhe)時(shi)往(wang)往(wang)需(xu)要(yao)數(shu)據(ju)庫(ku)之(zhi)間(jian)進(jin)行(xing)通(tong)訊(xun),把(ba)相(xiang)關(guan)數(shu)據(ju)連(lian)接(jie)到(dao)一(yi)個(ge)數(shu)據(ju)庫(ku)中(zhong)由(you)該(gai)數(shu)據(ju)庫(ku)進(jin)行(xing)集(ji)中(zhong)處(chu)理(li)。 數shu據ju庫ku之zhi間jian的de通tong訊xun也ye通tong過guo數shu據ju源yuan進jin行xing,它ta們men通tong過guo數shu據ju連lian接jie進jin行xing數shu據ju通tong訊xun。我wo們men知zhi道dao,當dang組zu態tai數shu據ju庫ku的de數shu據ju連lian接jie時shi,數shu據ju庫ku會hui主zhu動dong向xiang被bei連lian接jie的de服fu務wu請qing求qiu數shu據ju如ruIO驅動,遠程數據庫等。 選擇組態環境中導航樹的“數據庫/點組態”,進入到數據庫組態,在一個點的數據連接屬性頁中進行數據連接,選擇遠程數據連接,如下: http://www.realinfo.com.cn/problem/FarDataSource4.jpg" border=0 alt=按此在新窗口瀏覽圖片 onload="javascript:if(this.width>580)this.width=580"> 數據源就是要連接的遠程的數據服務器,點是遠程數據庫的點參數。這樣連接完成之後,當前選中的點參數(如LIC110.PV)就與遠程數據庫的指定點參數相對應了。這時在本地數據庫中就可以使用該點參數(LIC110.PV)進行控製、運算,它等同於遠程數據庫的LIC101.PV。 時鍾校準和安全驗證 係(xi)統(tong)運(yun)行(xing)時(shi)由(you)一(yi)個(ge)統(tong)一(yi)的(de)時(shi)標(biao)是(shi)非(fei)常(chang)重(zhong)要(yao)的(de),如(ru)果(guo)分(fen)布(bu)式(shi)係(xi)統(tong)其(qi)時(shi)鍾(zhong)不(bu)統(tong)一(yi),將(jiang)可(ke)能(neng)造(zao)成(cheng)係(xi)統(tong)誤(wu)動(dong)作(zuo),連(lian)鎖(suo)裝(zhuang)置(zhi)邏(luo)輯(ji)紊(wen)亂(luan),因(yin)此(ci)需(xu)要(yao)指(zhi)定(ding)一(yi)台(tai)計(ji)算(suan)機(ji)時(shi)間(jian)作(zuo)為(wei)係(xi)統(tong)的(de)標(biao)準(zhun)時(shi)鍾(zhong),這(zhe)樣(yang)就(jiu)可(ke)以(yi)避(bi)免(mian)各(ge)係(xi)統(tong)時(shi)鍾(zhong)不(bu)統(tong)一(yi)而(er)造(zao)成(cheng)的(de)種(zhong)種(zhong)嚴(yan)重(zhong)後(hou)果(guo)。客(ke)戶(hu)端(duan)每(mei)隔(ge)一(yi)小(xiao)時(shi)向(xiang)主(zhu)服(fu)務(wu)器(qi)請(qing)求(qiu)一(yi)次(ci)時(shi)鍾(zhong)校(xiao)準(zhun)服(fu)務(wu),與(yu)主(zhu)服(fu)務(wu)器(qi)時(shi)鍾(zhong)保(bao)持(chi)同(tong)步(bu)。 如(ru)果(guo)分(fen)布(bu)式(shi)係(xi)統(tong)的(de)每(mei)個(ge)服(fu)務(wu)器(qi)都(dou)需(xu)要(yao)組(zu)態(tai)用(yong)戶(hu)信(xin)息(xi),不(bu)但(dan)不(bu)利(li)於(yu)不(bu)同(tong)服(fu)務(wu)器(qi)之(zhi)間(jian)通(tong)訊(xun)時(shi)數(shu)據(ju)的(de)安(an)全(quan)驗(yan)證(zheng),而(er)且(qie)組(zu)態(tai)工(gong)作(zuo)量(liang)很(hen)大(da),十(shi)分(fen)不(bu)便(bian)。紫(zi)金(jin)橋(qiao)的(de)分(fen)布(bu)式(shi)係(xi)統(tong)中(zhong)由(you)主(zhu)服(fu)務(wu)器(qi)組(zu)態(tai)和(he)保(bao)存(cun)用(yong)戶(hu)安(an)全(quan)數(shu)據(ju),客(ke)戶(hu)端(duan)每(mei)次(ci)啟(qi)動(dong)時(shi)向(xiang)主(zhu)服(fu)務(wu)器(qi)備(bei)份(fen)安(an)全(quan)數(shu)據(ju)文(wen)件(jian)到(dao)本(ben)地(di)數(shu)據(ju)庫(ku),然(ran)後(hou)每(mei)次(ci)安(an)全(quan)驗(yan)證(zheng)都(dou)在(zai)本(ben)地(di)執(zhi)行(xing),這(zhe)樣(yang)可(ke)以(yi)大(da)大(da)提(ti)高(gao)係(xi)統(tong)效(xiao)率(lv)。如(ru)係(xi)統(tong)的(de)定(ding)時(shi)調(tiao)度(du)中(zhong)需(xu)要(yao)多(duo)次(ci)進(jin)行(xing)安(an)全(quan)驗(yan)證(zheng),如(ru)果(guo)每(mei)次(ci)都(dou)到(dao)服(fu)務(wu)器(qi)請(qing)求(qiu)驗(yan)證(zheng)服(fu)務(wu),不(bu)但(dan)加(jia)大(da)了(le)服(fu)務(wu)器(qi)的(de)負(fu)擔(dan),而(er)且(qie)由(you)於(yu)客(ke)戶(hu)端(duan)和(he)服(fu)務(wu)器(qi)的(de)通(tong)訊(xun)有(you)可(ke)能(neng)需(xu)要(yao)較(jiao)長(chang)時(shi)間(jian),這(zhe)樣(yang)大(da)大(da)降(jiang)低(di)了(le)其(qi)執(zhi)行(xing)效(xiao)率(lv)。
|