|
[摘要]:
隨著自動化技術的發展,以及國家對網絡安全的重視,申請公網的固定IP變得越來越困難了,那麼如何實現用一台固定IP的機器與多台動態IP機器的通信呢,基於此種情況,紫金橋公司開發了一種新的連接方式,“逆向通信”技術來滿足廣大用戶的需求。利用該技術與“動態加點”功能的完美配合,用戶可以輕鬆指揮遠程的任何一台工控機。也就是說,用戶可以坐在辦公室內對目標機器進行建點、修改點、重啟目標機器、指揮更新文件等功能。
[關鍵詞]:紫金橋、逆向通信、組態軟件、動態加點、遠程建點、遠程更新、重新啟動
本文介紹的內容如下:
1、逆向連接通信功能
2、動態加點功能
3、其它遠程指揮功能
逆向連接通信功能
一、解決的問題
數據源逆向通信解決的是客戶端與服務器端沒法直接建立連接的問題。我們舉例說明。如下圖所示,圖中上麵的節點C為中心服務器,有固定IP;S1-Sn為前置數采機,IP地址為局部IP地址。
 
C作為中心服務器負責集中采集下麵站點中的數據。C對外身份是服務器,但是在C與S1-Sn組成的節點中,C為數據的請求者,S1-Sn為數據的提供者,所以C為客戶端,S1-Sn為服務器端。
正常情況下,客戶端主動與服務器建立連接,然後向服務器發送數據請求,服務器根據請求信息響應客戶請求。
但上述的情況是,客戶端地址是可得到的,而服務方的地址是未知的。 也ye就jiu是shi客ke戶hu端duan得de不bu到dao服fu務wu方fang的de地di址zhi,但dan是shi客ke戶hu端duan地di址zhi對dui服fu務wu器qi是shi可ke見jian的de。逆ni向xiang連lian接jie就jiu是shi為wei了le解jie決jue該gai類lei問wen題ti而er產chan生sheng的de。通tong過guo數shu據ju源yuan的de逆ni向xiang鏈lian接jie方fang式shi,可ke以yi實shi現xian客ke戶hu端duan地di址zhi已yi知zhi,服fu務wu方fang地di址zhi未wei知zhi的de數shu據ju庫ku間jian數shu據ju通tong信xin。
二、逆向通信原理
逆ni向xiang連lian接jie是shi由you服fu務wu器qi首shou先xian向xiang客ke戶hu端duan發fa出chu連lian接jie請qing求qiu,從cong而er建jian立li通tong信xin信xin道dao,客ke戶hu端duan再zai利li用yong該gai信xin道dao向xiang服fu務wu器qi請qing求qiu數shu據ju,服fu務wu端duan也ye是shi利li用yong該gai信xin道dao回hui答da相xiang應ying客ke戶hu請qing求qiu。請qing求qiu示shi意yi圖tu如ru下xia:

客戶端根據服務端的節點名稱來識別不同的服務方。服務器節點名稱是在數據源定義時指定的。
下麵介紹逆向連接中數據源的配置,配置分為服務器端數據源配置與客戶端數據源配置。
服務器端數據源配置:
服(fu)務(wu)器(qi)端(duan)數(shu)據(ju)源(yuan)配(pei)置(zhi)如(ru)下(xia)圖(tu)所(suo)示(shi)。要(yao)啟(qi)動(dong)服(fu)務(wu)器(qi)向(xiang)客(ke)戶(hu)端(duan)的(de)逆(ni)向(xiang)鏈(lian)接(jie),要(yao)勾(gou)選(xuan)下(xia)圖(tu)中(zhong)的(de)自(zi)動(dong)連(lian)接(jie),並(bing)指(zhi)定(ding)本(ben)地(di)節(jie)點(dian)名(ming)稱(cheng)。注(zhu)意(yi)該(gai)名(ming)稱(cheng)不(bu)要(yao)與(yu)其(qi)他(ta)服(fu)務(wu)器(qi)中(zhong)指(zhi)定(ding)的(de)名(ming)稱(cheng)相(xiang)同(tong)。隻(zhi)有(you)遠(yuan)程(cheng)數(shu)據(ju)源(yuan),且(qie)為(wei)網(wang)絡(luo)連(lian)接(jie)方(fang)式(shi)時(shi)才(cai)能(neng)在(zai)“高級選項”對話框中配置自動連接和指定本地名稱。本地名稱係統唯一,即該名稱與本機相關聯,而不是跟數據源相關聯。
配置好客戶端與服務器端數據源後,數據庫間遠程數據庫連接就會自動建立。

客戶端數據源配置:
使用逆向連接,客戶端數據源的連接方式要指定為“逆向連接”,如下圖所示。使用逆向連接方式要指定服務方的節點名稱。該名稱就是服務器端配置的“本地節點名稱”。
注意:如果這裏指定的“遠程節點名稱”與服務方的“本地節點名稱”不一致,將無法建立通信。

簡單應用舉例
假設:節點C的IP地址是192.168.0.101,S1-Sn節點沒有固定的IP地址。
此時,節點C要采集S1-Sn節點的數據,那麼在C中要配置若幹代表S1-Sn節點的數據源,以便在數據庫點連接時使用。
具體操作步驟如下:
首先,我們在S1節點建立一個數據源,名稱為DS1,並建立兩個點DS1_A1、DS1_A2。 建立的數據源如下圖:

點擊“高級選項”按鈕,勾選“自動連接”,填寫“本地節點名稱”。

然後,在節點C建立一個代表DS1節點的數據源,連接方式選擇“逆向連接”(因為我們沒法填寫其IP地址,其地址對站點C是不可見的),輸入遠程節點名稱,該名稱是在客戶機端指定的“本地節點名稱”,如下圖:

最後,在節點C中的點組態內建立A1、A2兩個點,並關聯節點S1中的點。如下圖:

到此,逆向連接通信的功能就介紹完了。
動態加點功能
動態加點:是指用戶可以在數據源通訊正常的情況下,對目標機器進行動態新建點、修改點、刪除點等操作,該操作不需要目標機器重新啟動軟件,直接可以進行數據采集。
注:該功能已經被紫金橋公司包裝成向導方式,用戶可以通過向導快速生成指定點類型的動態加點功能。
下麵簡單看一下如何通過向導生成模擬點類型的動態加點功能畫麵。
下圖是動態加點向導的運行界麵:

我們選擇“模擬點”,功能畫麵選中“全選”複選框,點擊“下一步”,進入完成畫麵,如下圖:

點擊“完成”按鈕,就可以在紫金橋開發環境中馬上看到剛剛生成的畫麵。
生成後的畫麵,運行效果如下圖:




其它遠程指揮功能
1、重新啟動目標計算機,重啟動可以讓紫金橋軟件自動運行。
2、重新啟動目標計算機中的紫金橋軟件
3、指揮更新目標計算機中的紫金橋軟件,包括工程畫麵。
4、獲取目標計算機中正在執行的進程列表(隻包括:紫金橋軟件啟動的進程列表)。
5、獲取目標計算機的係統狀態。包括內存,磁盤,CPU等占用情況等字段。
|