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