建筑上位機(jī)測(cè)控系統(tǒng)構(gòu)建

時(shí)間:2022-04-19 09:52:00

導(dǎo)語(yǔ):建筑上位機(jī)測(cè)控系統(tǒng)構(gòu)建一文來源于網(wǎng)友上傳,不代表本站觀點(diǎn),若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。

建筑上位機(jī)測(cè)控系統(tǒng)構(gòu)建

基于LonWorks網(wǎng)絡(luò)技術(shù)構(gòu)建的測(cè)控系統(tǒng)平臺(tái),在功能實(shí)現(xiàn)上分為兩級(jí),即現(xiàn)場(chǎng)控制級(jí)和監(jiān)控、管理級(jí).現(xiàn)場(chǎng)控制級(jí)的核心為分布于每個(gè)住戶的智能節(jié)點(diǎn),主要用于接收和處理來自傳感器的輸入數(shù)據(jù)、執(zhí)行通信和控制任務(wù)以及控制執(zhí)行器操作等.由現(xiàn)場(chǎng)智能節(jié)點(diǎn),通過DDE服務(wù)器建立監(jiān)控應(yīng)用,實(shí)現(xiàn)系統(tǒng)的監(jiān)控、管理、維護(hù)以及與其他計(jì)算機(jī)系統(tǒng)之間的信息交互,從而實(shí)現(xiàn)控制信息和管理信息的集成.上位機(jī)監(jiān)控使用運(yùn)行有網(wǎng)絡(luò)監(jiān)控工具的智能小區(qū)管理計(jì)算機(jī)對(duì)每戶的安防信號(hào)及抄表信號(hào)等進(jìn)行監(jiān)控管理.

1上位機(jī)監(jiān)控系統(tǒng)結(jié)構(gòu)及原理

LonWorks網(wǎng)絡(luò)由智能節(jié)點(diǎn)組成,智能節(jié)點(diǎn)使用LonTalk協(xié)議,并通過一個(gè)或多個(gè)通信信道連接,網(wǎng)絡(luò)上的節(jié)點(diǎn)可以相互交換信息.LNSDDE服務(wù)器是網(wǎng)絡(luò)監(jiān)控工具,用LNSDDE服務(wù)器支持的LonWorks監(jiān)控系統(tǒng)可以直接從節(jié)點(diǎn)獲取狀態(tài),并且可以控制節(jié)點(diǎn)的狀態(tài).在LonWorks設(shè)備中進(jìn)行數(shù)據(jù)交換的方式有以下幾種:網(wǎng)絡(luò)變量、配置屬性、應(yīng)用和外部幀報(bào)文.針對(duì)文章設(shè)計(jì)的應(yīng)用ShortStack技術(shù)的智能節(jié)點(diǎn),只選用網(wǎng)絡(luò)變量方式進(jìn)行.

1.1LonMakerforWindows

LonMakerforWindows是一個(gè)基于LNS的網(wǎng)絡(luò)工具,其結(jié)構(gòu)如圖1所示.LonMaker:網(wǎng)絡(luò)安裝及管理工具,創(chuàng)造和管理網(wǎng)絡(luò)數(shù)據(jù)庫(kù),提供網(wǎng)絡(luò)管理.LNS:LonWorksNetworkService的縮寫,提供網(wǎng)絡(luò)操作系統(tǒng).LNS用網(wǎng)絡(luò)接口適配卡SI)和LonWorks網(wǎng)絡(luò)進(jìn)行通信,存儲(chǔ)網(wǎng)絡(luò)信息,允許用戶應(yīng)用程序使用其服務(wù)【7】.在監(jiān)控一個(gè)網(wǎng)絡(luò)之前,必須使用LNS安裝工具如LonMaker對(duì)網(wǎng)絡(luò)進(jìn)行安裝,使得每個(gè)設(shè)備能夠與同一網(wǎng)絡(luò)中的其他設(shè)備通信.安裝工具在網(wǎng)絡(luò)中配置設(shè)備時(shí),它把這一信息備份于LNSServer中,安裝完成時(shí),LNSServer中包含整個(gè)網(wǎng)絡(luò)的配置圖、所有設(shè)備的名稱、設(shè)備的網(wǎng)絡(luò)變量、配置屬性及LonMark對(duì)象.LNSDDE服務(wù)器通過使用存儲(chǔ)在LonWorks數(shù)據(jù)庫(kù)中的命名、地址和定時(shí)信息來完成任務(wù).

1.2DDE協(xié)議

動(dòng)態(tài)數(shù)據(jù)交換(DDE)協(xié)議,是一種開發(fā)與語(yǔ)言無關(guān)的基于消息的協(xié)議.它允許Windows應(yīng)用程序之間以人為約定格式交換數(shù)據(jù)或命令.利用DDE,在Windows環(huán)境下可以為多個(gè)應(yīng)用程序之間以Client/Server方式建立起一條動(dòng)態(tài)數(shù)據(jù)鏈路,將一種應(yīng)用程序中的數(shù)據(jù)動(dòng)態(tài)連接到另一種應(yīng)用程序中,使得完全不同的兩種應(yīng)用程序可以進(jìn)行通信,交換數(shù)據(jù).當(dāng)原始數(shù)據(jù)發(fā)生變化時(shí),還可以自動(dòng)地更新連接的數(shù)據(jù),以實(shí)現(xiàn)不同應(yīng)用程序中數(shù)據(jù)的動(dòng)態(tài)更新.DDE定義了Windows應(yīng)用程序之間分享數(shù)據(jù)的一種標(biāo)準(zhǔn)方式.當(dāng)應(yīng)用程序之間通過DDE分享數(shù)據(jù)時(shí),它們被稱為進(jìn)行會(huì)話(Conversation).會(huì)話有兩個(gè)應(yīng)用程序參與:一個(gè)客戶(Client)和一個(gè)服務(wù)器(Server).客戶負(fù)責(zé)初始化與服務(wù)器的會(huì)話以及控制會(huì)話流,服務(wù)器則負(fù)責(zé)響應(yīng)客戶的請(qǐng)求.為開始一次會(huì)話,客戶要求服務(wù)器打開一個(gè)通信信道(Communicationscharme1),客戶就能夠通過DDE通道從服務(wù)器發(fā)送和接收數(shù)據(jù).DDE協(xié)議的核心是DDE消息.DDE協(xié)議定義了何時(shí)使用DDE消息,如何使用以及在什么地方使用.DDE應(yīng)用程序采用3層標(biāo)識(shí)系統(tǒng)來區(qū)別于其他DDE應(yīng)用程序.它們分別是應(yīng)用程序名、主題名和項(xiàng)目名.服務(wù)器應(yīng)用程序可以支持一個(gè)或多個(gè)主題,每個(gè)主題可以有一個(gè)或多個(gè)項(xiàng)目名.每次DDE會(huì)話由應(yīng)用程序名和主題名惟一地確定.應(yīng)用程序名是由服務(wù)器應(yīng)用程序注冊(cè)的,是客戶應(yīng)用程序想要與服務(wù)器應(yīng)用程序建立會(huì)話時(shí)必須指明的字符串標(biāo)識(shí).主題名是用于識(shí)別邏輯數(shù)據(jù)關(guān)聯(lián)的字符串,是數(shù)據(jù)的總分類,在會(huì)話期間可以交換其中的多個(gè)數(shù)據(jù)項(xiàng).項(xiàng)目名是用于標(biāo)識(shí)交換數(shù)據(jù)單位的字符串,是與應(yīng)用程序問交換的主題有關(guān)的實(shí)際信息.

1.3LNSDDEServer

LNSDDE服務(wù)器是不需編程就可以實(shí)現(xiàn)監(jiān)視和控制的多賣方、開放性操作網(wǎng)絡(luò)軟件包.LNSDDE服務(wù)器基于Echelon公司的LNS操作系統(tǒng),可以打開LNS數(shù)據(jù)庫(kù),允許任何與DDE兼容的Microsoft應(yīng)用程序,監(jiān)控LonWorks控制網(wǎng)絡(luò).通過LNSDDEServer、LonWorks設(shè)備與Windows應(yīng)用程序方便地交換信息(網(wǎng)絡(luò)變量、配置屬性、顯示報(bào)文、節(jié)點(diǎn)對(duì)象等),也就是說,利用LNSDDEServer,承擔(dān)DDEClient的應(yīng)用程序能監(jiān)視和控制一個(gè)或更多的LonWorks網(wǎng)絡(luò)【l.

1.4MCGS組態(tài)軟件

通用監(jiān)控系統(tǒng)(MonitorandComrolGeneratedSystem,MCGS)是一套用于陜速構(gòu)建和生成計(jì)算機(jī)監(jiān)控系統(tǒng)的組態(tài)軟件,它能夠在基于Microsoft的各種32位Windows平臺(tái)上運(yùn)行,通過對(duì)現(xiàn)場(chǎng)數(shù)據(jù)的采集處理,以動(dòng)畫顯示、報(bào)警處理、流程控制和報(bào)表輸出等多種方式向用戶提供解決實(shí)際工程問題的方案【】.因此基于LNSDDE服務(wù)器的監(jiān)控系統(tǒng)結(jié)構(gòu)如圖2所示.

2上位機(jī)監(jiān)控平臺(tái)

上位機(jī)是構(gòu)建LonWorks總線之上的,測(cè)控的重點(diǎn)是住戶家庭安全設(shè)施方面,以每個(gè)住戶單元作為一個(gè)節(jié)點(diǎn)進(jìn)行控制,并由小區(qū)物業(yè)統(tǒng)一監(jiān)控管理.本研究對(duì)每戶的測(cè)控節(jié)點(diǎn)進(jìn)行設(shè)計(jì),主處理器使用的是美國(guó)德州儀器公司推出的16位單片機(jī)MSP430F149.i貝4控對(duì)象主要由3個(gè)模塊構(gòu)成:安全防范模塊,自動(dòng)抄表模塊,智能控制模塊.本文主要實(shí)現(xiàn)MSP430F149對(duì)這3個(gè)模塊的信號(hào)采集及控制.測(cè)控系統(tǒng)的結(jié)構(gòu)如圖3所示.

2.1安全防范模塊

(1)防火火災(zāi)初發(fā)時(shí)往往產(chǎn)生大量的煙霧,尤其是在夜間不容易被人們發(fā)覺,因此使用HWS3000型離子式煙霧報(bào)警器,安裝在天花板上,避開空氣強(qiáng)烈對(duì)流的地方.報(bào)警器的工作電壓在9.15v,報(bào)警狀態(tài)電流是25mA.繼電器處于常閉狀態(tài)c)時(shí),報(bào)警斷開,處于常開狀態(tài)(No)時(shí)報(bào)警閉合.有火災(zāi)發(fā)生時(shí),報(bào)警器能進(jìn)行聲光報(bào)警,同時(shí)輸出NO開關(guān)信號(hào),報(bào)警頻率為1s每次,輸出完畢能夠自動(dòng)復(fù)位.

(2)防盜HW-D吸頂型紅外探測(cè)器,依據(jù)人體紅外光譜而工作,當(dāng)人體在其接收范圍內(nèi)活動(dòng)時(shí),探測(cè)器輸出報(bào)警信號(hào).探測(cè)器的工作電壓在9~l5v,報(bào)警狀態(tài)電流≤35mA.能實(shí)現(xiàn)單片機(jī)智能控制,繼電器處于常閉狀態(tài)C)時(shí),報(bào)警斷開,處于常開狀態(tài)O)時(shí)報(bào)警閉合.有火災(zāi)發(fā)生時(shí),報(bào)警器能進(jìn)行聲光報(bào)警,同時(shí)輸出NO開關(guān)信號(hào),報(bào)警完畢自動(dòng)復(fù)位.報(bào)警器內(nèi)部設(shè)置電源外撥開關(guān),可進(jìn)行設(shè)防與撤防任務(wù).

(3)防煤氣泄漏JX.588智能型家用燃?xì)庑孤﹫?bào)警器,能感應(yīng)煤氣、天然氣、液化石油氣,進(jìn)行聲光報(bào)警及開關(guān)信號(hào)輸出(NO/NC),并能自動(dòng)復(fù)位,便于控制系統(tǒng)聯(lián)網(wǎng)的使用.其工作電壓是220VAC.安防模塊的硬件結(jié)構(gòu)如圖4所示.

2.2自動(dòng)抄表模塊

自動(dòng)抄表模塊對(duì)用電量的測(cè)量使用智能型功率傳感器,功率傳感器阻全雙工方式與單片機(jī)進(jìn)行通訊,輸出接口為RS232C,采用一種最簡(jiǎn)單的RS.232.C連線方式,只需2.3交叉連接線以及信號(hào)地線,不需要檢測(cè)信號(hào),隨時(shí)都可進(jìn)行發(fā)送和接收工作.自動(dòng)抄表模塊的硬件結(jié)構(gòu)如圖5所示.

2.3智能控制模塊

智能控制模塊完成2種電器的智能控制,根據(jù)外界環(huán)境自動(dòng)啟動(dòng)排氣扇,定時(shí)打開與閉合窗簾.排氣扇裝上自動(dòng)開關(guān),可依JX.588智能型家用燃?xì)庑孤﹫?bào)警器的輸出信號(hào)自動(dòng)打開和關(guān)閉.首先在MCGS的“實(shí)時(shí)數(shù)據(jù)庫(kù)”窗口內(nèi)進(jìn)行變量定義工作,然后在MCGS組態(tài)環(huán)境的“工具”菜單中選取“DDE連接管理”菜單項(xiàng),把變量設(shè)置為DDE輸入,同時(shí)對(duì)服務(wù)節(jié)點(diǎn)進(jìn)行配置,這樣,當(dāng)進(jìn)入MCGS運(yùn)行環(huán)境后,MCGS數(shù)據(jù)對(duì)象的值就顯示出Excel表單中網(wǎng)絡(luò)變量的值,從而通過MCGS的監(jiān)控界面就能直接對(duì)現(xiàn)場(chǎng)的網(wǎng)絡(luò)變量進(jìn)行監(jiān)控.電路圖和硬件結(jié)構(gòu)圖分別見圖6、圖7.上位機(jī)監(jiān)控平臺(tái)對(duì)測(cè)控系統(tǒng)的安防模塊和自動(dòng)抄表模塊進(jìn)行監(jiān)控的具體步驟如下:第l步:使用LonMaker對(duì)測(cè)控網(wǎng)絡(luò)進(jìn)行組網(wǎng),并生成LNS網(wǎng)絡(luò)數(shù)據(jù)庫(kù).第2步:用Excel接收網(wǎng)絡(luò)變量更新.

(1)在LNSDDE服務(wù)器環(huán)境中的文件夾頁(yè),查找網(wǎng)絡(luò)變量;

(2)右擊要監(jiān)視的網(wǎng)絡(luò)變量并且在工具欄中選擇“CopyLink”;

(3)在Excel中,右擊Excel表格中的一個(gè)單元格,從工具欄中選擇“paste”.這將復(fù)制與下列格式相同的一個(gè)公式:=applicationItopic!Item.此時(shí)Excel將接收來自LNSDDE服務(wù)器的變量更新.這樣可以實(shí)現(xiàn)excel單元格與應(yīng)用程序LNSDDE,網(wǎng)絡(luò)Networkl子系統(tǒng)subsysteml的LonMark類型,設(shè)備名為N.1,網(wǎng)絡(luò)變量為nviFire的動(dòng)態(tài)連接.第3步:MCGS通過DDE與Excel的交互MCGS和Excel以DDE方式建立數(shù)據(jù)交換的過程.將Excel表單內(nèi)網(wǎng)絡(luò)變量的數(shù)據(jù)輸送到MCGS數(shù)據(jù)對(duì)象中.基于LonWorks網(wǎng)絡(luò)智能建筑上位機(jī)測(cè)控系統(tǒng)平臺(tái)的技術(shù)創(chuàng)新點(diǎn):LonWorks是一種現(xiàn)場(chǎng)總線,在控制領(lǐng)域有廣泛的應(yīng)用.LonWorks網(wǎng)絡(luò)使用LonTalk協(xié)議,采用載波偵聽多路訪問算法通訊.網(wǎng)絡(luò)是事件驅(qū)動(dòng)的,可以以網(wǎng)絡(luò)變量的形式傳遞網(wǎng)絡(luò)消息.根據(jù)LonWorks網(wǎng)絡(luò)上位機(jī)的位置,可實(shí)現(xiàn)遠(yuǎn)程監(jiān)控,監(jiān)控系統(tǒng)是軟件模糊控制器構(gòu)成的自適應(yīng)監(jiān)控系統(tǒng).在控制時(shí),將控制部件產(chǎn)生的控制信息存人控制數(shù)據(jù)庫(kù),控制數(shù)據(jù)庫(kù)中的數(shù)據(jù)發(fā)生變化時(shí),觸發(fā)改變控制執(zhí)行部件的狀態(tài),在控制部件進(jìn)行模糊推理時(shí)不影響控制執(zhí)行部件,使模糊推理與控制執(zhí)行獨(dú)立.

3結(jié)論

對(duì)測(cè)控系統(tǒng)實(shí)現(xiàn)網(wǎng)絡(luò)監(jiān)控,首先對(duì)安全防范模塊及自動(dòng)抄表模塊實(shí)現(xiàn)上位機(jī)監(jiān)控,包括使用LonMakerforWindows進(jìn)行組網(wǎng),使用LNSDDEServer建立數(shù)據(jù)庫(kù),供Excel調(diào)用,應(yīng)用MCGS組態(tài)軟件建立一個(gè)用戶界面并調(diào)用Excel內(nèi)數(shù)據(jù),完成現(xiàn)場(chǎng)實(shí)時(shí)監(jiān)控.然后在上位機(jī)監(jiān)控的基礎(chǔ)上窗簾實(shí)現(xiàn)對(duì)自動(dòng)抄表模塊的遠(yuǎn)程監(jiān)控,使用w_eb服務(wù)器,在網(wǎng)頁(yè)上嵌人實(shí)時(shí)“三表”數(shù)據(jù),供遠(yuǎn)程主機(jī)通過Intemet進(jìn)行訪問.