|
一、引言
在(zai)某(mou)些(xie)應(ying)用(yong)場(chang)合(he)裏(li),現(xian)場(chang)對(dui)模(mo)塊(kuai)和(he)設(she)備(bei)都(dou)會(hui)有(you)冗(rong)餘(yu)。例(li)如(ru)遠(yuan)航(hang)大(da)洋(yang)裏(li)的(de)郵(you)輪(lun),船(chuan)上(shang)如(ru)果(guo)某(mou)個(ge)模(mo)塊(kuai)通(tong)道(dao)故(gu)障(zhang),需(xu)要(yao)切(qie)換(huan)到(dao)模(mo)塊(kuai)另(ling)一(yi)個(ge)通(tong)道(dao)上(shang)或(huo)者(zhe)其(qi)他(ta)模(mo)塊(kuai)的(de)通(tong)道(dao)上(shang)。那(na)麼(me)工(gong)程(cheng)裏(li)點(dian)的(de)外(wai)部(bu)連(lian)接(jie)也(ye)需(xu)要(yao)對(dui)應(ying)的(de)切(qie)換(huan)修(xiu)改(gai)。但(dan)不(bu)可(ke)能(neng)會(hui)讓(rang)技(ji)術(shu)人(ren)員(yuan)去(qu)上(shang)船(chuan)修(xiu)改(gai),因(yin)為(wei)這(zhe)很(hen)不(bu)現(xian)實(shi)。那(na)麼(me)如(ru)何(he)解(jie)決(jue)這(zhe)問(wen)題(ti)呢(ne)?利(li)用(yong)紫(zi)金(jin)橋(qiao)動(dong)態(tai)修(xiu)改(gai)連(lian)接(jie)項(xiang)即(ji)可(ke)實(shi)現(xian)上(shang)麵(mian)功(gong)能(neng)。
數據連接是實時數據庫的一項重要內容。它把實時數據庫中的點參數與其它的數據連接起來。數據庫的數據連接可以分成三類:IO連接、遠程數據庫、內部連接。IO連接:該項表示點參數與實際物理設備的IO單元連接起來。連接後,數據庫會啟動相應的IO驅動程序,讀取/設置相應的IO設備,數據庫中組態數據連接的點數據就可以與實際IO單元的數據一致,同時對數據庫點參數的操作就相當於對實際IO的操作。遠程數據庫:可以與遠程數據庫進行連接。把當前的點參數與已經定義的數據源的點參數連接。內部連接:把(ba)當(dang)前(qian)點(dian)參(can)數(shu)與(yu)當(dang)前(qian)係(xi)統(tong)的(de)另(ling)一(yi)個(ge)點(dian)參(can)數(shu)連(lian)接(jie)。連(lian)接(jie)後(hou)兩(liang)個(ge)參(can)數(shu)可(ke)以(yi)認(ren)為(wei)在(zai)邏(luo)輯(ji)上(shang)等(deng)效(xiao),對(dui)其(qi)中(zhong)的(de)一(yi)個(ge)參(can)數(shu)的(de)讀(du)寫(xie)就(jiu)相(xiang)當(dang)於(yu)對(dui)另(ling)一(yi)個(ge)參(can)數(shu)的(de)讀(du)寫(xie)。內(nei)部(bu)連(lian)接(jie)一(yi)般(ban)在(zai)運(yun)算(suan)點(dian)用(yong)的(de)比(bi)較(jiao)多(duo)。
二、功能演示
1、簡述
假設現場有4個模擬IO模塊,1個數字IO模塊,數據采集到OPC Server裏,紫金橋軟件從OPC Server裏取數。紫金橋客戶端初始時采集A1的01-06通道,A2的01-02,A3的01-02,用戶可動態選擇模塊通道,且程序完全退出下次再次運行時修改依然有效。
 
模塊示意
 
OPC Server端
 
紫金橋客戶端運行界麵
程序運行時,對應模塊通道采集的數據可以從表上看出。
2、切換通道
假設A1模塊1號通道壞了(Ia),將該通道改接到A4的1號通道上。如下圖:
 
選擇切換後通道A4—01
點擊確定後,動態修改點的連接項。數據庫重新讀取所有點的數據。
 
 
 
修改前Ia的值(A1-01)
 
修改成功後Ia的值變成A4模塊1通道的數值
三、功能函數介紹
1、係統函數AddIOLink函數介紹
該示例主要應用到了紫金橋軟件係統函數AddIOLink函數。
int AddIOLink(string DataSource,string ParVals,bool OverWrite)
說明:
增加連接項。
參數:
DataSource : 字符串類型。數據源名,指示向哪個數據庫增加曆史項。為空表示向缺省數據庫。
ParVals : 字符串類型。連接項參數及其值列表。參數間以製表符分隔,參數名與參數值間以"="連接,以回車作為點間分隔。格式如下:
參數項\t參數項...\t參數項\r參數項\t參數項...\t參數項\r...
參數項間以\t分隔;各連接項間以\r分隔
參數項 參數名=值
\t:表示製表符(9);\r:表示回車(13)
OverWrite : BOOL類型。表示如果點已經存在時是否對其修改,1:表示修改;0:表示不修改。
返回值:
整型類型。1表示成功,否則失敗。
2、其他函數介紹
除了上麵的那個函數,紫金橋軟件還有增加內部連接項或網絡連接函數AddLink函數。
int AddLink(string DataSource,string ParVals,bool OverWrite)
說明
增加內部連接項或網絡連接。
參數
DataSource : 字符串類型。數據源名,指示向哪個數據庫增加曆史項。為空表示向缺省數據庫。
ParVals : 字符串類型。連接項參數及其值列表。參數間以製表符分隔,參數名與參數值間以"="連接,以回車作為點間分隔。格式如下:
參數項\t參數項...\t參數項\r參數項\t參數項...\t參數項\r...
參數項間以\t分隔;各連接項間以\r分隔
參數項 參數名=值
\t:表示製表符(9);\r:表示回車(13)
OverWrite : BOOL類型。表示如果點已經存在時是否對其修改,1:表示修改;0:表示不修改。
返回值
整型類型。1表示成功,否則失敗。
四、總結
紫金橋軟件強大的函數庫可滿足用戶複雜苛刻的係統要求,實現和完成更多的係統功能。
|