




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、【W(wǎng)ord版本下載可任意編輯】 CAN總線智能建筑監(jiān)控系統(tǒng)的通信協(xié)議設(shè)計 從研究CAN2.OB總線規(guī)范入手,介紹了CAN總線規(guī)范的硬件根底,分析了CAN總線報文格式,通過對報文標(biāo)識符的分配,設(shè)計了應(yīng)用于該系統(tǒng)的通信協(xié)議,并給出了軟件設(shè)計流程,較好地解決了智能建筑監(jiān)控系統(tǒng)通信過程中的仲裁問題。 現(xiàn)代智能建筑監(jiān)控系統(tǒng)廣泛采用了現(xiàn)場總線技術(shù)?,F(xiàn)場總線的種類目前有40多種,但適合智能建筑且在我國推廣的主要有兩種:CAN(Control Area Network)總線和Lonworks總線。CAN總線技術(shù)以其可靠性高,構(gòu)造簡單,傳輸距離長和成本低而具有巨大的應(yīng)用潛力。 控制局域網(wǎng)CAN是現(xiàn)場總線技術(shù)中成
2、熟、有發(fā)展前途的微處理器局域網(wǎng)絡(luò)。協(xié)議采用總線型拓?fù)錁?gòu)造,通過研究CAN2.0B協(xié)議規(guī)范,制定了符合智能建筑監(jiān)控系統(tǒng)的通信協(xié)議,并開展了通信節(jié)點(diǎn)軟件的設(shè)計。 1 基于CAN總線的智能建筑網(wǎng)絡(luò)拓?fù)錁?gòu)造 CAN總線的智能建筑監(jiān)控系統(tǒng)拓?fù)錁?gòu)造,如圖1所示。該系統(tǒng)由3部分組成:上位機(jī)、CAN通信節(jié)點(diǎn)和各個現(xiàn)場智能設(shè)備組成。通信節(jié)點(diǎn)的數(shù)量可根據(jù)建筑物的規(guī)模增減,CAN總線作為通信網(wǎng)絡(luò)將各個節(jié)點(diǎn)連接成一個分布式智能監(jiān)控系統(tǒng)。 (1)上位機(jī):由計算機(jī)和監(jiān)控軟件組成,對整個智能建筑監(jiān)控系統(tǒng)的管理和控制,是整個系統(tǒng)的中心。 (2)CAN通信節(jié)點(diǎn):各通信節(jié)點(diǎn)功能相同,主要完成把現(xiàn)場設(shè)備采集到的實(shí)時數(shù)據(jù)發(fā)送到CAN
3、總線上,接收CAN總線發(fā)送來的控制信息。CAN通信節(jié)點(diǎn)的硬件由微處理器、CAN控制器SJAl000、CAN收發(fā)器PCA82C250組成。 (3)現(xiàn)場智能設(shè)備:由微處理器、和現(xiàn)場功能裝置等組成。完成檢測、報警、控制、顯示等功能。智能建筑監(jiān)控系統(tǒng)現(xiàn)場設(shè)備由照明、空調(diào)、電梯、安全監(jiān)控、消防監(jiān)控、給排水,配電等組成。 2 CAN總線通信協(xié)議的硬件根底 CAN總線協(xié)議描述了信息在設(shè)備之間的傳遞規(guī)則,它對層的定義與開放系統(tǒng)互連模型OSI一致,CAN被分為應(yīng)用層、數(shù)據(jù)鏈路層和物理層3層,各層之間互相透明,每一層只與另一設(shè)備上相同的那一層通訊,實(shí)際的通訊是發(fā)生在每一設(shè)備上相鄰的兩層之間,而各個設(shè)備只通過物理層
4、的通信介質(zhì)連接在一起。 CAN總線規(guī)范定義了模型的下面的兩層:物理層和數(shù)據(jù)鏈路層。CAN總線驅(qū)動器和通信介質(zhì)則實(shí)現(xiàn)了物理層的主要功能。CAN總線控制器實(shí)現(xiàn)了總線協(xié)議中規(guī)定的數(shù)據(jù)鏈路層的傳輸任務(wù)。常用的CAN總線驅(qū)動器有Philips公司的PCA82C250,總線控制器是SJAl000,通信介質(zhì)是雙絞線或同軸電纜。 2.1 總線驅(qū)動器PCA82C250的工作原理 PCA82C250是CAN總線控制器與物理導(dǎo)線之間的接口,該驅(qū)動器可以提供對總線的差動發(fā)送和接收功能。PCA82C250的驅(qū)動部分由1個PNP的極管和1個NPN的三極管組成。這2個三極管根據(jù)TXD的信號導(dǎo)通或截止。當(dāng)TXD=0時,2個三
5、極管處于導(dǎo)通狀態(tài)時,總線上顯示為顯性電平。當(dāng)TXD=1時,2個三極管處于截止?fàn)顟B(tài),總線上顯示為隱性電平,此時驅(qū)動器對總線的影響很小。因此,如果存在其他節(jié)點(diǎn)發(fā)送顯性電平,則總線的電平狀態(tài)就是顯性,只有所有的驅(qū)動器都發(fā)送隱性電平,總線的電平狀態(tài)才是隱性。實(shí)現(xiàn)了CAN總線物理層的線與功能。PCA82C250功能圖,如圖2所示。 2.2 基于線與功能多節(jié)點(diǎn)仲裁過程 通信節(jié)點(diǎn)訪問總線,對總線上信號開展檢測,只有當(dāng)總線處于空閑狀態(tài)時,才允許發(fā)送。當(dāng)總線上有多個節(jié)點(diǎn)同時開展發(fā)送時,必須通過“無損的逐位仲裁”方法來使有優(yōu)先權(quán)的報文優(yōu)先發(fā)送。在CAN總線上發(fā)送的每一條報文都具有惟一的11位或29位ID。CAN總
6、線的狀態(tài)取決于二進(jìn)制數(shù)O而不是1,所以ID號越小,該報文擁有越高的優(yōu)先權(quán)。因此一個為全0標(biāo)志符的報文具有總線上的優(yōu)先權(quán)。多節(jié)點(diǎn)仲裁過程如圖3所示。 2.3 CAN控制器SJAl000的功能介紹 CAN的通信協(xié)議由CAN控制器完成,CAN控制器由實(shí)現(xiàn)CAN總線協(xié)議的部分和實(shí)現(xiàn)與微處理器接口部分的電路組成。 SJAl000是Philips公司推出的一種高性能的CAN總線控制器,它不僅和PCA82C200的基本CAN模式(BasieCAN)兼容,而且還增強(qiáng)CAN模式(PeliCAN),這種模式支持CAN2.0B協(xié)議。SJAl000以一塊可編程芯片上的邏輯電路的組合來實(shí)現(xiàn)這些功能,提供了與模塊控制器及
7、微控制器的接口,通過對它的編程,CPU可設(shè)置它的工作方式,控制它的工作狀態(tài),與CAN驅(qū)動器PCA82C250開展數(shù)據(jù)的接收和發(fā)送。 3 CAN的幀構(gòu)造 CAN協(xié)議規(guī)定了兩種不同的幀格式,不同之處為標(biāo)識符的長度不同,具有11位標(biāo)識符的幀稱之為標(biāo)準(zhǔn)幀,具有29位標(biāo)識符的幀被稱為擴(kuò)展幀。 3.1 CAN幀類型 報文傳輸由以下4個不同的幀類型所表示和控制 (1)數(shù)據(jù)幀:攜帶數(shù)據(jù)從發(fā)送器至接收器。 (2)遠(yuǎn)程幀:由節(jié)點(diǎn)發(fā)送,請求發(fā)送具有相同標(biāo)識符的數(shù)據(jù)幀。 (3)錯誤幀:由任何節(jié)點(diǎn)發(fā)出,檢測到錯誤就發(fā)出錯誤幀。 (4)過載幀:用于提供先前和后續(xù)數(shù)據(jù)幀或遠(yuǎn)程幀之間的附加延時。 3.2 CAN擴(kuò)展幀的數(shù)據(jù)幀
8、構(gòu)造 擴(kuò)展幀的數(shù)據(jù)幀構(gòu)造,如圖4所示。 擴(kuò)展幀的數(shù)據(jù)幀的主要構(gòu)造有: (1)幀起始,標(biāo)志幀的開始,它由單個“顯性”位構(gòu)成,在總線空閑時發(fā)送,在總線上產(chǎn)生同步作用。 (2)仲裁域,仲裁域包括29位標(biāo)識符、SRR位、IDE位、RTR位。29位標(biāo)識符包括11位基本ID、18位擴(kuò)展ID?;綢D按ID-28到ID-18的順序發(fā)送,擴(kuò)展ID按ID-17到ID-0的順序發(fā)送?;綢D首先發(fā)送,其次是SRR位和IDE位。擴(kuò)展ID的發(fā)送位于IDE位之后。SRR是“隱性”位。IDE位在標(biāo)準(zhǔn)格式里為“顯性”,在擴(kuò)展格式里為“隱性”。RTR位在數(shù)據(jù)幀里必為“顯性”,而在遠(yuǎn)程幀里必為“隱性”。標(biāo)識符用于提供關(guān)于傳送報
9、文和總線訪問的優(yōu)先權(quán)信息,其數(shù)值越小,表示優(yōu)先權(quán)越高,發(fā)生沖突時優(yōu)先發(fā)送。 (3)控制域,由6位構(gòu)成,前2位為保存位,為“顯性”。后4位為數(shù)據(jù)長度碼(DLC),表示數(shù)據(jù)域中數(shù)據(jù)的字節(jié)數(shù),必須在08范圍內(nèi)變化。 (4)數(shù)據(jù)域,由被發(fā)送的數(shù)據(jù)組成,字節(jié)數(shù)為控制域中決定的08 bit,個字節(jié)的位首先被發(fā)送。 (5)CRC域,包括CRC(循環(huán)冗余碼校驗(yàn))序列(15位)和CRC界定符(1個“隱性”位),用于幀校驗(yàn)。 (6)應(yīng)答域,由應(yīng)答間隙和應(yīng)答界定符組成,共2位。 (7)幀結(jié)束,由7位隱性位組成,此期間無位填充。 4 通訊協(xié)議的制定 在CAN的協(xié)議規(guī)范,規(guī)定了數(shù)據(jù)鏈路層和物理層,沒有規(guī)定應(yīng)用層。所以用
10、戶在設(shè)計通訊軟件時,必須首先設(shè)計合適的CAN總線通訊協(xié)議,才能完成數(shù)據(jù)準(zhǔn)確可靠的傳輸?;谘芯緾AN2.OB規(guī)范的根底上,采用自定義協(xié)議的方法,制定了智能建筑監(jiān)控系統(tǒng)的通信協(xié)議。通訊協(xié)議的制定主要包括以下3個步驟。 4.1 CAN總線網(wǎng)絡(luò)*息傳輸類型 智能建筑*息傳輸類型主要有以下幾種: (1)緊急信息,用以傳輸重要信息,優(yōu)先級,如報警信息。 (2)廣播信息,向總線上掛接的所有節(jié)點(diǎn)發(fā)送的信息。 (3)命令信息,控制節(jié)點(diǎn)向執(zhí)行節(jié)點(diǎn)發(fā)送的信息。 (4)狀態(tài)信息,執(zhí)行節(jié)點(diǎn)接收到命令執(zhí)行后,向控制節(jié)點(diǎn)反應(yīng)的信息。 (5)數(shù)據(jù)信息,負(fù)責(zé)采集數(shù)據(jù)的節(jié)點(diǎn)發(fā)送的信息,如傳感器采集到的信息。 4.2 根據(jù)標(biāo)識符
11、的分配方案確定各節(jié)點(diǎn)優(yōu)先級 標(biāo)識符的分配方案首先滿足節(jié)點(diǎn)以及報文信息對優(yōu)先級的要求,同時利用標(biāo)識符空問加載有關(guān)信息,減少在數(shù)據(jù)域內(nèi)占用的空間。本系統(tǒng)采用有29位標(biāo)識符的擴(kuò)展幀格式,具體分配如下: (1)信息類型標(biāo)識符(ID.28ID.23),000001緊急信息,000010廣播信息,000011命令信息,000100狀態(tài)信息,000101數(shù)據(jù)信息。 (2)節(jié)點(diǎn)地址標(biāo)識符(ID.22ID.15),0000000l上位機(jī)節(jié)點(diǎn),00000010安全監(jiān)控節(jié)點(diǎn),00000100消防監(jiān)控節(jié)點(diǎn),0000010l配電節(jié)點(diǎn),00000111給排水節(jié)點(diǎn),00001000電梯節(jié)點(diǎn),00001001照明節(jié)點(diǎn),000
12、01010空調(diào)節(jié)點(diǎn)。 (3)報文功能標(biāo)識符(ID.14ID.08),如果一個節(jié)點(diǎn)發(fā)送多幀報文,在報文信息類型相同的情況下,可以用報文功能標(biāo)識符來區(qū)分報文的優(yōu)先級。 (4)現(xiàn)場裝置地址標(biāo)識符(ID.07ID.00)。 4.3 組織各幀報文 明確各節(jié)點(diǎn)發(fā)送的報文,對系統(tǒng)中各類控制信號和數(shù)據(jù)開展分類,填充各報文的數(shù)據(jù)域。 5 通信協(xié)議的軟件實(shí)現(xiàn) 通信協(xié)議的軟件設(shè)計由3部分組成:CAN控制器的初始化、數(shù)據(jù)的發(fā)送和接收程序,其流程圖如圖5,圖6和圖7所示。 5.1 通信節(jié)點(diǎn)的初始化 初始化程序通過對CAN控制器SJAl000中的存放器寫入控制字,確定CAN控制器的工作方式,包括模式存放器的設(shè)置、接收濾波方式設(shè)置、接收屏蔽存放器和接收代碼存放器的設(shè)置、波特率參數(shù)和中斷允許存放器的設(shè)置等,完成初始化設(shè)置后,SJAl000開展正常的通信。 5.2 數(shù)據(jù)發(fā)送程序 發(fā)送數(shù)據(jù)前,采用查詢方式先查看發(fā)送緩沖器狀態(tài),滿足要求再把要發(fā)送的數(shù)據(jù)按照特定格式組合成一幀報文,送入SJAl000發(fā)送緩沖區(qū),然后啟動SJAl000發(fā)送命令。 5.3 數(shù)據(jù)接收程序 接收數(shù)據(jù)采用中
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 乙方商鋪?zhàn)赓U合同范本
- 出讓合同范本官網(wǎng)
- 個人催債合同范本
- 2025年遵義a2貨運(yùn)從業(yè)資格證考試
- 借款合同和抵押合同范例
- 勞務(wù)合同范本保密條款
- 東營市勞動合同范本
- 低成本創(chuàng)業(yè)合同范本
- 個人室內(nèi)植物租賃合同范本
- 棄土場土方外運(yùn)施工方案
- 遼寧省營口市2024-2025學(xué)年七年級上學(xué)期期中語文試題
- 《畫垂線和平行線》(教案)2023-2024學(xué)年數(shù)學(xué)四年級上冊
- GB/T 44770-2024智能火電廠技術(shù)要求
- 經(jīng)典女士剪發(fā)技術(shù)圖解教程
- 2023年護(hù)理人員分層培訓(xùn)、考核計劃表
- 第二章-高壓開關(guān)電器
- 腫瘤病人的姑息治療和護(hù)理
- 人工智能在人力資源招聘中的創(chuàng)新應(yīng)用
- 靜脈采血的課件
- 三年級數(shù)學(xué)-數(shù)獨(dú)練習(xí)題打印版10組
- DB3502T 051-2019 家政服務(wù)規(guī)范 通 用要求
評論
0/150
提交評論