——利用紫金橋遠(yuǎn)程數(shù)據(jù)源實(shí)現(xiàn)數(shù)據(jù)上傳
在《紫金橋跨網(wǎng)組建分布式系統(tǒng)(一)》中,我們講解了如何利用紫金橋Modbus Server和GPRS數(shù)傳模塊實(shí)現(xiàn)數(shù)據(jù)上傳,本章我們主要介紹第二種方案——利用紫金橋遠(yuǎn)程數(shù)據(jù)源實(shí)現(xiàn)數(shù)據(jù)上傳。
首先,我們對(duì)紫金橋的遠(yuǎn)程數(shù)據(jù)源的功能進(jìn)行簡(jiǎn)要的說(shuō)明:
“數(shù)據(jù)源”是紫金橋數(shù)據(jù)庫(kù)的一個(gè)基本概念。在紫金橋的分布式體系結(jié)構(gòu)中,對(duì)于客戶端而言,每一個(gè)服務(wù)器都是一個(gè)數(shù)據(jù)源。客戶端通過(guò)數(shù)據(jù)源與紫金橋數(shù)據(jù)庫(kù)通訊,數(shù)據(jù)源定義了數(shù)據(jù)庫(kù)所在位置、連接方式、通信參數(shù)等。在開(kāi)發(fā)系統(tǒng)/運(yùn)行系統(tǒng)中要訪問(wèn)數(shù)據(jù)源,可以通過(guò)兩種方式,一是通過(guò)數(shù)據(jù)庫(kù)變量可以直接訪問(wèn)遠(yuǎn)程的數(shù)據(jù)源,二是通過(guò)一些標(biāo)準(zhǔn)圖元組件,如報(bào)警、總貌等可以直接訪問(wèn)數(shù)據(jù)源中的數(shù)據(jù)。
接下來(lái),我們對(duì)方案的具體實(shí)現(xiàn)方式進(jìn)行說(shuō)明,方案的網(wǎng)絡(luò)需求如下圖:
 
客戶端A能夠正常的進(jìn)行互聯(lián)網(wǎng)訪問(wèn),客戶端A建立數(shù)據(jù)源并指向具有公網(wǎng)固定IP的中心服務(wù)器B。
在這里,使用過(guò)紫金橋軟件的客戶會(huì)感到迷茫:遠(yuǎn)程數(shù)據(jù)源功能的使用前提應(yīng)該是客戶端具有公網(wǎng)IP地址,并且由中心服務(wù)器端來(lái)定義遠(yuǎn)程數(shù)據(jù)源才對(duì),這樣才能在點(diǎn)組態(tài)中對(duì)位號(hào)進(jìn)行遠(yuǎn)程數(shù)據(jù)源的數(shù)據(jù)連接呀?是的,這樣的用法是正確的,本次我們的用法是:通過(guò)指定數(shù)據(jù)源的賦值函數(shù)將數(shù)據(jù)從客戶端上傳至中心服務(wù)器。
下面,我們對(duì)實(shí)現(xiàn)的過(guò)程進(jìn)行說(shuō)明:
按照上述方式組建網(wǎng)絡(luò)后,我們?cè)诳蛻舳说淖辖饦蜍浖薪?shù)據(jù)源
 
對(duì)新建的數(shù)據(jù)源對(duì)象進(jìn)行命名
 
選擇建立遠(yuǎn)程節(jié)點(diǎn),連接方式選擇通過(guò)網(wǎng)絡(luò),主機(jī)地址填寫(xiě)中心服務(wù)器的公網(wǎng)IP地址和開(kāi)放紫金橋軟件的對(duì)應(yīng)端口,如下圖中主機(jī)名中,“132.145.1.236”為中心服務(wù)器B的公網(wǎng)IP地址,“1998”為紫金橋軟件的通訊端口。
 
數(shù)據(jù)源建立成功后,我們就可以利用通過(guò)數(shù)據(jù)源訪問(wèn)對(duì)應(yīng)數(shù)據(jù)源的位號(hào)的方式來(lái)完成數(shù)據(jù)從客戶端到服務(wù)器的傳遞,具體方法如下:
 
選中“周期執(zhí)行”標(biāo)簽,間隔時(shí)間設(shè)置成數(shù)據(jù)采集的周期,在周期執(zhí)行腳本中我們用到了兩個(gè)數(shù)據(jù)源對(duì)象的函數(shù):SetDataReal()和RegUpdate(),如下圖
 
SetDataReal()函數(shù)通過(guò)指定數(shù)據(jù)源的指定點(diǎn)名,設(shè)置實(shí)型數(shù)據(jù)到緩存,調(diào)用RegUpdate()函數(shù)后,下置到數(shù)據(jù)庫(kù)。
當(dāng)客戶端的軟件運(yùn)行后,以一秒為間隔,周期的將客戶端中點(diǎn)A1的PV參數(shù)值賦給中心服務(wù)器中點(diǎn)B1的PV參數(shù)(因RegUpdate()函數(shù)較耗費(fèi)系統(tǒng)資源,建議腳本執(zhí)行周期設(shè)置長(zhǎng)一些)。
至此,相關(guān)配置已完成,可進(jìn)行數(shù)據(jù)上傳。
|