本文提出了在利用RS485和RS232的基礎(chǔ)上,一種基于CAN通訊卡通訊卡科爾特測控技術(shù)研究所研發(fā)的6621或6625搭的智能小區(qū)控制與管理系統(tǒng)結(jié)構(gòu),,綜合考慮了成本、可靠性,、傳輸速率,、擴(kuò)展能力等因素,成功的解決了樓宇數(shù)據(jù)通信的問題,。
一,、系統(tǒng)結(jié)構(gòu)與工作原理
本系統(tǒng)主要由用戶主機(jī)、樓道機(jī)和小區(qū)管理中心三個(gè)主要部分組成:
(1) RS485:用戶主機(jī)作為終端,,利用通訊卡連接 到 樓 道 機(jī) 上 ,。 1 條 RS485,通訊卡上可掛接多達(dá)256個(gè)節(jié)點(diǎn),,采用RS485通訊卡作為樓層間的通訊通道,,最大限度地降低了系統(tǒng)成本并通過軟件設(shè)計(jì)保證了數(shù)據(jù)通信的可靠性,在50 kHz 的傳輸速率下,,RS485的傳輸距離可達(dá)1200m,,滿足在樓層間的應(yīng)用,。
(2) CAN通訊卡:每棟樓的樓道機(jī)通過CAN通訊卡與小區(qū) 管 理 中 心 通 信 。 小 區(qū) 管 理 中 心 的 CAN節(jié)點(diǎn) 是CAN通訊卡上的主控節(jié)點(diǎn),,負(fù)責(zé)對各樓道機(jī)進(jìn)行巡查和控制,。各樓道機(jī)CAN節(jié)點(diǎn)作為從機(jī)節(jié)點(diǎn)可以在任何時(shí)刻接入CAN通訊卡中,只要將中心控制器軟件稍作調(diào)整,,硬件和其他軟件都無需更改就可使用,,具有良好的擴(kuò)展性,非常適用于小區(qū)中的應(yīng)用,。
(3) RS232:CAN通訊卡通過RS232與小區(qū)管理中心的上位機(jī)通信,。CAN通訊卡上的信息經(jīng)由CAN收發(fā)器接收到中心控制單元,而中心控制單元再由MAX232電平轉(zhuǎn)換芯片接到中心的上位機(jī),。中心的上位機(jī)軟件采用VC編寫,,為管理人員提供了一個(gè)友好的操作界面
2.系統(tǒng)工作原理
本系統(tǒng)功能包括安防分析,自動抄表,,家庭電器控制等,。在戶內(nèi)安防的狀態(tài)沒有異常時(shí),用戶主機(jī)定時(shí)讀取三表數(shù)據(jù)并存儲在外部存儲器中,。在管理中心要抄表時(shí),,從中心PC機(jī)發(fā)抄表命令經(jīng)中心控制單元發(fā)送到系統(tǒng)的各通信單元CAN通訊卡上,對應(yīng)樓號的樓道機(jī)從CAN通訊卡上收到抄表命令后,,會向該樓對應(yīng)單元的用戶主機(jī)發(fā)送抄表命令要求主機(jī)回送三表數(shù)據(jù),,而樓道機(jī)又通過CAN通訊卡將三表數(shù)據(jù)回送到中心,由管理人員處理,。一旦安防部分出現(xiàn)異常,,用戶主機(jī)會進(jìn)行響警笛,撥打預(yù)存電話等報(bào)警步驟,,并通過CAN通訊卡將報(bào)警信息通知管理中心,。
二、CAN通訊卡通信的實(shí)現(xiàn)
CAN通訊卡采用雙線串行通信方式工作,,具有強(qiáng)有力的檢錯(cuò)功能,,可在高噪聲干擾環(huán)境中使用,在小區(qū)控制系統(tǒng)中顯示其通信優(yōu)點(diǎn):
●最高通信速率可達(dá)1Mbps,,最大通信距離可達(dá)10km,;
●采用CRC校驗(yàn)以及獨(dú)特的數(shù)據(jù)信號表示方式,并具有錯(cuò)誤識別及自動重發(fā)功能,;
●具有優(yōu)先權(quán)和仲裁功能,,允許多達(dá)110個(gè)單片微CAN節(jié)點(diǎn)通信的軟件設(shè)計(jì),包括SJA1000的初始化,、CAN信息的發(fā)送,、CAN信息的接收,。
●可擴(kuò)展性,CAN節(jié)點(diǎn)可在任何時(shí)刻接入通訊卡中,,只要將中心控制器軟件稍作調(diào)整,,硬件和其他軟件都無需更改就可使用。
1.CAN節(jié)點(diǎn)設(shè)計(jì)
系統(tǒng)中的每個(gè)CAN節(jié)點(diǎn)主要由單片機(jī),、CAN控制器,、高速光電隔離器和CAN收發(fā)器組成。單片機(jī)主要用于I/O控制及信息處理等功能,;CAN控制器主要用于系統(tǒng)的通信,控制CAN信息的接收及發(fā)送,,我們采用獨(dú)立的用獨(dú)立的CAN控制器SJA1000,;CAN收發(fā)器主要用于增強(qiáng)系統(tǒng)的驅(qū)動能力,我們采用TJA1050,;為了避免通訊卡上的各種干擾給通信電路帶來影響,,我們在CAN控制器和CAN收發(fā)器之間加了起隔離作用的高速光耦芯片6N137。
需要注意的是,,CAN收發(fā)緩沖器采用集成元器件,,所以RX1腳應(yīng)接地,且CDR寄存器中的CBP位應(yīng)置1,;通訊卡兩端各有一個(gè)120歐的電阻,,對于匹配通訊卡阻抗起著相當(dāng)重要的作用,否則數(shù)據(jù)通信的干擾性與可靠性將大大降低,,甚至無法通信,。
2. CAN節(jié)點(diǎn)通信的軟件設(shè)計(jì),包括SJA1000的初始化,、CAN信息的發(fā)送,、CAN信息的接收。
初始化主要包括工作方式的設(shè)置,、接收濾波方式的設(shè)置,、接收屏蔽寄存器AMR和接收代碼寄存器ACR的設(shè)置、波特率參數(shù)設(shè)置和中斷允許寄存器IER的設(shè)置等,。SJA1000的初始化只有在復(fù)位模式下才可以進(jìn)行,。在完成SJA1000的初始化設(shè)置后,SJA1000就可以回到工作狀態(tài),,進(jìn)行正常的通信任務(wù),。初始化的程序流程圖如圖1 所示。
圖表 SEQ 圖表 \* ARABIC 1 SJA1000的初始化流程圖
2.CAN節(jié)點(diǎn)的軟件設(shè)計(jì)
●發(fā)送數(shù)據(jù)子程序
發(fā)送數(shù)據(jù)子程序負(fù)責(zé)節(jié)點(diǎn)報(bào)文的發(fā)送,,CAN信息的發(fā)送是由CAN控制器自動完成的,。發(fā)送時(shí)只須把待發(fā)送 的 信 息 按 特 定 格 式 組 合 成 一 幀 報(bào) 文 ,, 送 入SJA1000發(fā)送緩存區(qū)中,啟動發(fā)送命令即可,。發(fā)送方式可選用查詢方式或中斷方式,,程序中我們使用中斷方式。對于中斷方式,,發(fā)送子程序分為兩部分:一是發(fā)送主程序,,主要用于控制信息的發(fā)送及當(dāng)發(fā)送緩沖區(qū)滿時(shí),把要發(fā)送的信息暫存到臨時(shí)存儲區(qū),;二是中斷服務(wù)程序,,負(fù)責(zé)把臨時(shí)存儲區(qū)中的暫存信息發(fā)送出去。發(fā)送數(shù)據(jù)的程序流程圖如圖4所示
接收數(shù)據(jù)子程序負(fù)責(zé)節(jié)點(diǎn)報(bào)文的接收以及其他情況的處理,,信息從CAN通訊卡到CAN接收緩沖區(qū)也是由CAN控制器自動完成的,。接收程序只須從接收緩沖區(qū)讀取要接收的信息即可。接收程序也可采用查詢方式或中斷方式,,兩者簡繁程度相當(dāng),,程序中我們使用中斷接收方式,實(shí)時(shí)性更強(qiáng),。
●接收數(shù)據(jù)子程序
ST720機(jī)房環(huán)境監(jiān)控儀器 發(fā)出告警信號,,告警信息經(jīng)ST720處理后通過語音的方式向相關(guān)維護(hù)人員進(jìn)行電話告警通知,同時(shí)向監(jiān)控機(jī)房硬盤錄像機(jī)發(fā)送告警信息,,安裝在硬盤錄像機(jī)內(nèi)的機(jī)房監(jiān)控報(bào)警軟件收集到告警信息后,,命令視頻監(jiān)控軟件開始對現(xiàn)場進(jìn)行錄
像。經(jīng)過軟件處理過的告警信息和視頻錄像信息通過硬盤錄像機(jī)的網(wǎng)卡傳輸?shù)紼1/10Base轉(zhuǎn)換器,,經(jīng)轉(zhuǎn)換后的E1數(shù)據(jù)到達(dá)傳輸交換機(jī)數(shù)據(jù)的光端機(jī)所剩余的2M口,,光端機(jī)通過光纜將數(shù)據(jù)傳輸?shù)街行臋C(jī)房;中心機(jī)房側(cè)的光端機(jī)相應(yīng)的2M口收到的數(shù)據(jù)通過E1/10Base轉(zhuǎn)換器
進(jìn)行數(shù)據(jù)轉(zhuǎn)換,,轉(zhuǎn)換后的以太網(wǎng)數(shù)據(jù)通過計(jì)算機(jī)網(wǎng)卡進(jìn)入監(jiān)控主機(jī),,機(jī)房環(huán)境監(jiān)控軟件和視頻監(jiān)控軟件對收到的告警信息和視頻數(shù)據(jù)進(jìn)行處理后準(zhǔn)確、直觀的顯現(xiàn)在顯示器上,,機(jī)房維護(hù)人員會準(zhǔn)確的定位故障方位,,從而可以迅速對警情進(jìn)行處理。
三,、總結(jié)
本文所提出的智能小區(qū)控制與管理系統(tǒng),綜合考慮了成本和可靠性等因素,,在利用技術(shù)已成熟的RS485和RS232的基礎(chǔ)上,利用CAN通訊卡實(shí)現(xiàn)了智能樓宇系統(tǒng)的智能通信,,提高了系統(tǒng)內(nèi)部的通信速率與實(shí)時(shí)性,,降低了誤碼傳送率。并且CAN節(jié)點(diǎn)可在任何時(shí)刻接入通訊卡中,只要將中心控制器軟件稍作調(diào)整,,硬件和其他軟件都無需更改就可使用,,良好的擴(kuò)展性特別適用于還在完善的住宅小區(qū)。這個(gè)系統(tǒng)已經(jīng)做成成品,,在實(shí)際使用中被證明是高可靠性,,易擴(kuò)展的。