在傳統的集中監控係統中,一般通過Modem 或E1 等deng進jin行xing數shu據ju傳chuan輸shu。隨sui著zhe網wang絡luo技ji術shu的de發fa展zhan和he網wang絡luo在zai各ge行xing各ge業ye的de普pu及ji,通tong過guo網wang絡luo進jin行xing遠yuan程cheng監jian控kong和he遠yuan程cheng數shu據ju采cai集ji成cheng為wei一yi種zhong最zui經jing濟ji最zui可ke靠kao的de方fang式shi。但dan由you於yu網wang絡luo跟gen傳chuan統tong通tong訊xun方fang式shi的de工gong作zuo模mo式shi和he工gong作zuo原yuan理li相xiang比bi具ju有you更geng好hao的de優you勢shi,因yin此ci為wei了le充chong分fen發fa揮hui網wang絡luo通tong訊xun的de優you勢shi,基ji於yu網wang絡luo的de遠yuan程cheng監jian控kong和he遠yuan程cheng數shu據ju采cai集ji可ke以yi采cai用yong一yi些xie更geng加jia高gao效xiao和he可ke靠kao的de軟ruan件jian設she計ji方fang案an。本ben文wen以yi下xia以yi深shen圳zhen市shi宇yu泰tai科ke技ji有you限xian公gong司si生sheng產chan的de串chuan口kou服fu務wu器qi為wei例li,對dui於yu網wang絡luo的de遠yuan程cheng監jian控kong和he遠yuan程cheng數shu據ju采cai集ji的de係xi統tong設she計ji方fang案an進jin行xing一yi些xie探tan討tao。
首先我們了解一下串口服務器的功能串口服務器是一個RS232 與TCP/IP 的協議轉換器在集中監控係統中的應用方案。它提供RS232 到網絡和網絡到RS232 的透明數據傳輸串口服務器,向上提供10M 以太網接口向下提供1 個標RS232串行口內部集成。ARP,IP,ICMP,TCP,UDP,DHCP,SOCK5 等協議支持網關和代理服務器。
C2000 Plus S232/1 TW 有三種工作模式: 1. 作為TCP 服務器轉換器在指定的TCP 端口上監聽平台程序的連接請求 2. 作為TCP客戶端轉換器上電時主動向平台程序請求連接 3. 自動方式轉換器一般工作在TCP 服務器模式。
當轉換器收到串口數據時,自動切換到TCP 客戶端模式轉換器向平台程序,請求連接並將數據傳送到平台。傳送完後轉換器自動切換回TCP 服務器模式監控中心。應用程序可以通過三種方式和串口服務器轉換器進行數據通訊
1.使用Socket(套接字)
2.本公司提供的ActiveX 控件SockServer.ocx 3.虛擬串口 一係統結構使用 串口服務器的基於網絡的遠程監控和遠程數據采集的係統結構如下: 監控平台負責與現場設備通訊接收各種現場設備信息和控製現場 設備並把經過處理後的數據保存到數據庫數據服務器運行數據 庫係統同時通過WEB 服務器向數據查詢終端提供數據數據查 詢終端通過瀏覽器或專用查詢工具查詢所需要的信息 二軟件設計方案 由於監控中心應用程序可以通過三種方式和串口服務器轉換器進行,數據通訊本文以使用控件SockServer.ocx 與串口服務器通訊為例說明平台軟件的設計方案使用Windows Socket 與串口服務器通訊與使用控件與串口服務器通訊可以采用相同的軟件設計方案: 一. 首先監控中心軟件要能識別現場設備現場設備必須具有一個唯一的標識一般來講可以采用以下三種方式標識現場設備 1 使用串口服務器的MAC 地址標識現場設備該方式隻適用於使用控件的情況 2 使用現場設備自己的序列號該序列號對於每個現場設備必須是唯一的這種方式可以同時適用於使用控件和使用Win Socket的情況 3 使用串口服務器 的IP 地址標識現場設備但這樣要求每個現場設備分配一個固定的IP 地址這樣做在很多情況下會帶來網絡資源浪費和網絡管理及維護的困難一般不推薦使用此方式這種方式可以同時適用於使用控件和使用Win Socket 的情況 二.在傳統的遠程監控和分布式數據采集細途中一般采用主機輪詢的方式進行數據通訊。這樣做的目的主要是為了解決總線和資源如串口Modem 競jing爭zheng的de問wen題ti。但dan總zong線xian和he資zi源yuan競jing爭zheng的de問wen題ti在zai網wang絡luo環huan境jing中zhong已yi經jing不bu存cun在zai了le,因yin此ci在zai網wang絡luo條tiao件jian下xia完wan全quan可ke以yi采cai用yong基ji於yu事shi件jian驅qu動dong的de更geng加jia高gao效xiao的de通tong訊xun方fang式shi。具ju體ti來lai說shuo就jiu是shi串chuan口kou服fu務wu器qi和he平ping台tai軟ruan件jian建jian立liTCP 連接的過程中將平台軟件作為TCP 服務器時與平台軟件連接的串口服務器設置為TCP 客戶端的工作方式。平台軟件在指定TCP 端口上被動的等待串口服務器的連接,請求串口服務器上電時主動向監控平台請求建立TCP 連接。
監控平台軟件在收到連接請求後,建立TCP 連lian接jie並bing且qie連lian接jie。一yi旦dan建jian立li除chu非fei監jian控kong平ping台tai軟ruan件jian主zhu動dong要yao求qiu斷duan開kai連lian接jie,否fou則ze連lian接jie一yi直zhi保bao持chi。這zhe樣yang可ke以yi保bao證zheng監jian控kong平ping台tai軟ruan件jian和he串chuan口kou服fu務wu器qi之zhi間jian的de數shu據ju通tong訊xun管guan道dao一yi直zhi存cun在zai。由you於yuTCP lianjiejianlihou,ruguobujinxingshujutongxuntabuzhanyongrenhewangluoziyuan。yincicaiyongzhezhongfangshibudankeyibaozhengyonghuchengxuhechuankoufuwuqizhijiandetongxun,keyishishijinxingerqiebuhuizengjiarenhewangluofudan。youyujiankongpingtairuanjianhechuankoufuwuqizhijiandeTCP lianjieyizhicunzai,yincixianchangshebeiruguoyoushujuxuyaochuansongdaojiankongpingtaishi,tasuishikeyiyujiankongpingtaijinxingtongxun。jishiyoulianggehuoduogexianchangshebeitongshixiangjiankongpingtaifasongshuju,yebuhuizaochengrenhewenti。yinweijiankongpingtaiyumeigechuankoufuwuqideTCP 連接都分別由不同的Win Socket 進行管理,當某個TCP 連接收到數據時相應的Win Socket 會通過接收數據事件通知平台軟件進行數據處理。當同時從幾個連接收到數據時,這些TCP 連接相對應的WinSocket 會hui分fen別bie產chan生sheng接jie收shou數shu據ju事shi件jian,這zhe些xie事shi件jian進jin入ru平ping台tai軟ruan件jian的de事shi件jian隊dui列lie由you平ping台tai軟ruan件jian分fen別bie進jin行xing處chu理li。當dang監jian控kong平ping台tai有you數shu據ju需xu要yao傳chuan送song到dao現xian場chang設she備bei時shi,監jian控kong平ping台tai隨sui時shi可ke以yi向xiang現xian場chang設she備bei發fa送song數shu據ju而er不bu必bi理li會hui其qi它ta現xian場chang設she備bei和he平ping台tai軟ruan件jian的de通tong訊xun狀zhuang態tai。通tong過guo這zhe種zhong基ji於yu事shi件jian驅qu動dong方fang式shi,設she計ji的de遠yuan程cheng監jian控kong係xi統tong當dang現xian場chang設she備bei產chan生sheng報bao警jing信xin息xi時shi現xian場chang設she備bei可ke以yi立li即ji將jiang這zhe個ge信xin息xi傳chuan送song到dao監jian控kong平ping台tai,而er不bu必bi等deng到dao監jian控kong平ping台tai輪lun詢xun到dao該gai現xian場chang設she備bei時shi才cai傳chuan送song,這zhe樣yang就jiu大da大da提ti高gao了le係xi統tong的de響xiang應ying速su度du。特te別bie是shi當dang係xi統tong中zhong現xian場chang設she備bei數shu量liang較jiao大da時shi,效xiao果guo更geng加jia明ming顯xian。同tong時shi由you於yu避bi免mian了le輪lun詢xun點dian名ming係xi統tong中zhong網wang絡luo通tong訊xun的de數shu據ju量liang大da大da減jian少shao節jie約yue了le網wang絡luo帶dai寬kuan,也ye就jiu意yi味wei著zhe節jie約yue了le網wang絡luo資zi源yuan和he網wang絡luo投tou資zi(雖然點名時傳送的數據很少但在網絡通訊中即使隻有一個字節的有效數據它產生的一個以太網數據包也超過512 字節因為不足512個字節時協議自動用無用數據填充而在輪詢點名的係統中會產生大量的這種數據包使網絡的效率下降)。 三. 平台軟件基於事件驅動時的通訊處理流程如下 1 通過串口服務器的MAC 地址標識設備將串口服務器的工作方式設置成TCP 客戶端 2 通過現場設備序列號標示設備將串口服務器的工作方式設置成TCP 客戶端
|