CAN總線通信技術(shù)-課件_第1頁
CAN總線通信技術(shù)-課件_第2頁
CAN總線通信技術(shù)-課件_第3頁
CAN總線通信技術(shù)-課件_第4頁
CAN總線通信技術(shù)-課件_第5頁
已閱讀5頁,還剩91頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

現(xiàn)場總線控制系統(tǒng)

1PPT課件第5章、CAN總線通信技術(shù)

5.1概述5.1.1CAN的發(fā)展概況現(xiàn)代社會(huì)對(duì)汽車的要求不斷提高,這些要求包括:極高的主動(dòng)安全性和被動(dòng)安全性;乘坐的舒適性;駕駛與使用的便捷和人性化;尤其是低排放和低油耗的要求等。在汽車設(shè)計(jì)中運(yùn)用微處理器及其電控技術(shù)是滿足這些要求的最好方法,而且已經(jīng)得到了廣泛的運(yùn)用。目前這些系統(tǒng)有:ABS(防抱系統(tǒng))、EBD(制動(dòng)力分配系統(tǒng))、EMS(發(fā)動(dòng)機(jī)管理系統(tǒng))、多功能數(shù)字化儀表、主動(dòng)懸架、導(dǎo)航系統(tǒng)、電子防盜系統(tǒng)、自動(dòng)空調(diào)和自動(dòng)CD機(jī)等。2PPT課件5.1.1CAN的發(fā)展概況這些系統(tǒng)由多個(gè)電控單元相互連接而成,可分為控制器、傳感器、執(zhí)行器等。同時(shí)各個(gè)系統(tǒng)之間也互相連接,進(jìn)行著越來越多的數(shù)據(jù)交換。這樣就需要使用大量的線束和插接器來實(shí)現(xiàn)互連,進(jìn)行它們之間的數(shù)據(jù)交換。隨著汽車電子技術(shù)的不斷發(fā)展,這種需求的增長是驚人的(如圖)。3PPT課件5.1.1CAN的發(fā)展概況由于線束和插接器的數(shù)量不斷增加,整車電子系統(tǒng)的復(fù)雜程度愈來愈高,其可靠性將難以保證,故障率會(huì)提高,維修會(huì)更加困難。為了滿足汽車內(nèi)部信息交換量急劇增加的要求,有必要使用一種實(shí)現(xiàn)多路傳輸方式的車載網(wǎng)絡(luò)系統(tǒng)。這種網(wǎng)絡(luò)系統(tǒng)采用串行總線結(jié)構(gòu),通過總線信道共享,減少線束的數(shù)量。

車載網(wǎng)絡(luò)除了要求采用總線拓?fù)浣Y(jié)構(gòu)方式外,必須具有極好的抗干擾能力;極強(qiáng)的差錯(cuò)檢測和處理能力;滿足信息傳輸實(shí)時(shí)性要求;同時(shí)具備故障的診斷和處理能力等。另外考慮到成本因素,要求其控制接口結(jié)構(gòu)簡單,易于配置。4PPT課件5.1.1CAN的發(fā)展概況20世紀(jì)80年代,Bosch的工程人員開始研究用于汽車的串行總線系統(tǒng),因?yàn)楫?dāng)時(shí)還沒有一個(gè)網(wǎng)絡(luò)協(xié)議能完全滿足汽車工程的要求。參加研究的還有Mercedes-Benz公司、Intel公司,還有德國兩所大學(xué)的教授。1986年,Bosch在SAE(汽車工程人員協(xié)會(huì))大會(huì)上提出了CAN1987年,INTEL就推出了第一片CAN控制芯片—82526;隨后Philips半導(dǎo)體推出了82C200。1993年,CAN的國際標(biāo)準(zhǔn)ISO11898公布從此CAN協(xié)議被廣泛的用于各類自動(dòng)化控制領(lǐng)域。5PPT課件5.1.1CAN的發(fā)展概況1992年,CIA(CANinAutomation)用戶組織成立,之后制定了第一個(gè)CAN應(yīng)用層“CAL”。1994年開始有了國際CAN學(xué)術(shù)年會(huì)(ICC)。1994年美國汽車工程師協(xié)會(huì)以CAN為基礎(chǔ)制定了SAEJ1939標(biāo)準(zhǔn),用于卡車和巴士控制和通信網(wǎng)絡(luò)。到今天,幾乎每一輛歐洲生產(chǎn)的轎車上都有CAN;高級(jí)客車上有兩套CAN,通過網(wǎng)關(guān)互聯(lián);1999年一年就有近6千萬個(gè)CAN控制器投入使用;2000年銷售1億多CAN的芯片;2001年用在汽車上的CAN節(jié)點(diǎn)數(shù)目超過1億個(gè)。但是轎車上基于CAN的控制網(wǎng)絡(luò)至今仍是各大公司自成系統(tǒng),沒有一個(gè)統(tǒng)一標(biāo)準(zhǔn)。6PPT課件5.1.1CAN的發(fā)展概況基于CAN的應(yīng)用層協(xié)議應(yīng)用較通用的有兩種:DeviceNet(適合于工廠底層自動(dòng)化)和CANopen(適合于機(jī)械控制的嵌入式應(yīng)用)。任何組織或個(gè)人都可以從DeviceNet供貨商協(xié)會(huì)(ODVA)獲得DeviceNet規(guī)范。購買者將得到無限制的、真正免費(fèi)的開發(fā)DeviceNet產(chǎn)品的授權(quán)。DviceNet自2002年被確立為中國國家標(biāo)準(zhǔn)以來,已在冶金、電力、水處理、乳品飲料、煙草、水泥、石化、礦山等各個(gè)行業(yè)得到成功應(yīng)用,其低成本和高可靠性已經(jīng)得到廣泛認(rèn)同。7PPT課件5.1.2CAN的性能特點(diǎn)有專門的國際標(biāo)準(zhǔn)ISO11898。任一節(jié)點(diǎn)可在任一時(shí)刻主動(dòng)發(fā)送。報(bào)文以標(biāo)識(shí)符分為不同的優(yōu)先級(jí),可滿足不同的實(shí)時(shí)性要求。優(yōu)先級(jí)最高的報(bào)文保證134us內(nèi)得到傳輸。非破壞性總線仲裁技術(shù),大大節(jié)省了總線沖突的仲裁時(shí)間。通過對(duì)報(bào)文濾波可實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn)、一點(diǎn)對(duì)多點(diǎn)和全局廣播等多種傳送方式。速率最高可達(dá)1Mbps,最遠(yuǎn)可達(dá)10km節(jié)點(diǎn)數(shù)可達(dá)110個(gè),標(biāo)識(shí)符幾乎不受限制8PPT課件5.1.2CAN的性能特點(diǎn)短幀結(jié)構(gòu),傳輸時(shí)間短,受干擾概率低,適于工業(yè)環(huán)境每幀信息都采用CRC校驗(yàn)及其他檢錯(cuò)措施,數(shù)據(jù)出錯(cuò)率極低。通信介質(zhì)選擇靈活(雙絞線、同軸電纜或光纖)錯(cuò)誤嚴(yán)重情況下自動(dòng)關(guān)閉輸出,保證不影響總線上其他節(jié)點(diǎn)通信。性價(jià)比高,器件容易購置,節(jié)點(diǎn)價(jià)格低。開發(fā)技術(shù)容易掌握,能充分利用現(xiàn)有的單片機(jī)開發(fā)工具。9PPT課件5.1.3位數(shù)值表示和通信距離“顯性”位0和“隱性”位1若總線上有兩個(gè)以上驅(qū)動(dòng)器同時(shí)分別發(fā)送“0”和“1”,其結(jié)果是總線數(shù)值為顯性“0”。10PPT課件CAN總線上兩個(gè)節(jié)點(diǎn)間的最大距離速率kbps1000500250125100距離m40130270530620速率kbps5020105距離m1300330067001000011PPT課件5.2CAN技術(shù)規(guī)范1991年9月BOSCH公司發(fā)布了CAN技術(shù)規(guī)范2.0,該技術(shù)規(guī)范包括A和B兩部分。2.0A給出了CAN報(bào)文的標(biāo)準(zhǔn)格式2.0B給出了標(biāo)準(zhǔn)的和擴(kuò)展的兩種報(bào)文格式1993年11月ISO正式將它頒布為:道路交通工具-數(shù)據(jù)信息交換-高速通信控制器局域網(wǎng)標(biāo)準(zhǔn)ISO11898。2.0B完全兼容2.0A。所以我們介紹2.0B。12PPT課件5.2.1基本概念位速率在一個(gè)給定的CAN系統(tǒng)里,位速率是唯一且固定的遠(yuǎn)程數(shù)據(jù)請(qǐng)求通過發(fā)送遠(yuǎn)程幀,需要數(shù)據(jù)的節(jié)點(diǎn)可以請(qǐng)求另一節(jié)點(diǎn)發(fā)送相應(yīng)數(shù)據(jù)幀仲裁當(dāng)總線開放時(shí)任何單元均可開始發(fā)送報(bào)文,運(yùn)用非破壞性逐位仲裁規(guī)則解決潛在沖突:在標(biāo)識(shí)符(仲裁區(qū))發(fā)送期間,每個(gè)發(fā)送器都監(jiān)視總線上當(dāng)前的電平,并與它發(fā)送的電平進(jìn)行比較,如果相等則繼續(xù)發(fā)送,如果發(fā)送一個(gè)隱性位(1)而檢測到的是一個(gè)顯位(0),那么此節(jié)點(diǎn)失去仲裁,立即停止后續(xù)位的發(fā)送。仲裁區(qū)值最小的競爭者將贏得仲裁。13PPT課件5.2.1基本概念——標(biāo)識(shí)符的逐位仲裁顯性隱性失去仲裁節(jié)點(diǎn)1節(jié)點(diǎn)2線上可見14PPT課件5.2.2依據(jù)OSI模型的CAN的分層結(jié)構(gòu)

位編碼/解碼位定時(shí)同步驅(qū)動(dòng)器接收器特性邏輯鏈路子層LLC

接收濾波超載通知恢復(fù)管理介質(zhì)訪問控制子層MAC

數(shù)據(jù)包裝/解包幀編碼介質(zhì)訪問管理錯(cuò)誤監(jiān)測出錯(cuò)標(biāo)定應(yīng)答串并轉(zhuǎn)換數(shù)據(jù)鏈路層物理層故障界定總線故障管理監(jiān)控器15PPT課件5.2.3報(bào)文傳送及其幀結(jié)構(gòu)

5.2.3.1幀格式和幀類型標(biāo)準(zhǔn)幀

11位標(biāo)識(shí)符擴(kuò)展幀

29位標(biāo)識(shí)符幀類型數(shù)據(jù)幀、遠(yuǎn)程幀、錯(cuò)誤幀和過載幀編碼規(guī)則1)位填充:發(fā)送器監(jiān)視發(fā)送位流,連續(xù)5個(gè)相同位便自動(dòng)插入一個(gè)補(bǔ)碼位。(錯(cuò)誤幀和過載幀以及幀結(jié)束標(biāo)志不執(zhí)行位填充)2)采用不歸零(NRZ)編碼16PPT課件5.2.3.2數(shù)據(jù)幀由7個(gè)不同的場組成。數(shù)據(jù)場長度可為0CAN2.0B存在標(biāo)準(zhǔn)和擴(kuò)展兩種幀格式為了設(shè)計(jì)簡單,可以對(duì)標(biāo)準(zhǔn)格式執(zhí)行部分?jǐn)U展,不一定要完全擴(kuò)展可以用整個(gè)標(biāo)識(shí)符進(jìn)行報(bào)文濾波,也可以把標(biāo)識(shí)符屏蔽一部分進(jìn)行報(bào)文濾波仲裁場控制場數(shù)據(jù)場CRC場幀間空間幀結(jié)束幀起始ACK場幀間空間數(shù)據(jù)幀17PPT課件數(shù)據(jù)幀的標(biāo)準(zhǔn)格式和擴(kuò)展格式標(biāo)準(zhǔn)格式擴(kuò)展格式仲裁場控制場數(shù)據(jù)場11位標(biāo)識(shí)符SOFRTRIDEr0DLC仲裁場控制場數(shù)據(jù)場11位標(biāo)識(shí)符SOFRTRIDEDLC18位標(biāo)識(shí)符r1r0SRR18PPT課件數(shù)據(jù)幀的標(biāo)準(zhǔn)格式和擴(kuò)展格式幀起始(SOF)僅由一顯位構(gòu)成。所有站都必須同步于首先發(fā)送的那個(gè)幀起始前沿仲裁場(標(biāo)準(zhǔn)格式)由11位標(biāo)識(shí)符ID28~ID18、遠(yuǎn)程發(fā)送請(qǐng)求位RTR組成,其中ID高七位不可全為1(隱性)。仲裁場(擴(kuò)展格式)由29位標(biāo)識(shí)符ID28~ID0、SRR位、IDE位、RTR位組成SRR是隱性位,它用于替代標(biāo)準(zhǔn)格式的RTR位。IDE=1(隱性)代表擴(kuò)展格式。IDE位在擴(kuò)展格式中位于仲裁場而在標(biāo)準(zhǔn)格式中位于控制場。19PPT課件數(shù)據(jù)幀的標(biāo)準(zhǔn)格式和擴(kuò)展格式控制場由6個(gè)位組成數(shù)據(jù)長度碼DLC3~DLC0指示數(shù)據(jù)場的字節(jié)數(shù),0~8,其他數(shù)值不允許使用。保留位r1和r0必須為0,IDE(標(biāo)準(zhǔn)格式)=0數(shù)據(jù)場:0~8個(gè)字節(jié),8位/字節(jié),MSB先發(fā)CRC場由15位CRC序列和1位CRC界定符組成。CRC界定符為一隱性位。保留位控制場數(shù)據(jù)場或CRC場數(shù)據(jù)長度碼仲裁場IDE/r1r0DLC3DLC2DLC1DLC020PPT課件數(shù)據(jù)幀的標(biāo)準(zhǔn)格式和擴(kuò)展格式應(yīng)答場為2位,包括應(yīng)答間隙和應(yīng)答界定符,不進(jìn)行位填充。在應(yīng)答間隙時(shí)間,發(fā)送器發(fā)隱位;所有正確接收到有效報(bào)文的接收器發(fā)一個(gè)顯位。應(yīng)答界定符為隱位(1)。幀結(jié)束:由7個(gè)隱位組成,不進(jìn)行位填充。7.2.3.3遠(yuǎn)程幀需要數(shù)據(jù)的節(jié)點(diǎn)可以發(fā)送遠(yuǎn)程幀請(qǐng)求另一節(jié)點(diǎn)發(fā)送相應(yīng)數(shù)據(jù)幀遠(yuǎn)程幀的RTR位是隱性的,它沒有數(shù)據(jù)場,所以數(shù)據(jù)長度碼沒有意義。21PPT課件5.2.3.4錯(cuò)誤幀錯(cuò)誤幀由兩個(gè)不同的場組成,第一個(gè)場是不同站提供的錯(cuò)誤標(biāo)志的疊加,第二個(gè)場是錯(cuò)誤界定符。錯(cuò)誤標(biāo)志分兩種,主動(dòng)錯(cuò)誤標(biāo)志(6個(gè)顯性位)和被動(dòng)錯(cuò)誤標(biāo)志(6個(gè)隱性位)檢測到錯(cuò)誤條件的“錯(cuò)誤主動(dòng)”站發(fā)送主動(dòng)錯(cuò)誤標(biāo)志,這樣一來所有其他站都會(huì)檢測到錯(cuò)誤條件并開始發(fā)送錯(cuò)誤標(biāo)志。疊加在一起最多12個(gè)顯性位錯(cuò)誤標(biāo)志的重疊錯(cuò)誤界定符幀間空間或過載幀錯(cuò)誤幀數(shù)據(jù)幀錯(cuò)誤標(biāo)志22PPT課件5.2.3.4錯(cuò)誤幀檢測到錯(cuò)誤條件的“錯(cuò)誤被動(dòng)”站發(fā)送被動(dòng)錯(cuò)誤標(biāo)志。從那時(shí)開始,等待6個(gè)相同極性的位,一旦等到,被動(dòng)錯(cuò)誤標(biāo)志就算完成錯(cuò)誤界定符包括8個(gè)隱性位。一個(gè)站發(fā)送錯(cuò)誤標(biāo)志以后,就發(fā)送一個(gè)隱性位,并一直監(jiān)視總線,直到發(fā)現(xiàn)一個(gè)隱性位,就發(fā)送其余7個(gè)隱性位。23PPT課件5.2.3.5過載幀過載幀包括兩個(gè)場:過載標(biāo)志(6個(gè)顯位及其疊加)和過載界定符(8個(gè)隱位)導(dǎo)致發(fā)送過載標(biāo)志的條件:①接收器內(nèi)部要求延遲下一個(gè)數(shù)據(jù)幀或遠(yuǎn)程幀,②在間歇場第一或第二位檢測到一個(gè)顯性位過載標(biāo)志的形式與主動(dòng)錯(cuò)誤標(biāo)志一樣一個(gè)站發(fā)出過載標(biāo)志,其他站都將檢測到過載條件并發(fā)出過載標(biāo)志。過載界定符的形式與錯(cuò)誤界定符一樣。過載標(biāo)志發(fā)送后,站就監(jiān)視總線直到發(fā)現(xiàn)從顯位到隱位的跳變,然后發(fā)送其余7個(gè)隱性位。過載標(biāo)志的重疊過載界定符幀間空間或過載幀過載幀幀結(jié)束或錯(cuò)誤界定符或過載界定符過載標(biāo)志24PPT課件5.2.3.6幀間空間對(duì)于數(shù)據(jù)幀或遠(yuǎn)程幀,無論它前面是什么幀,都用幀間空間來分開;但是對(duì)于過載幀或錯(cuò)誤幀,沒有幀間空間與前面幀分開間歇場由3個(gè)隱位組成。間歇場期間不允許啟動(dòng)發(fā)送數(shù)據(jù)幀或遠(yuǎn)程幀。總線空閑周期可為任意長度。此時(shí),總線是開放的,任何站可隨時(shí)發(fā)送。間歇場總線空閑幀幀間空間幀25PPT課件5.2.4錯(cuò)誤類型和界定5種錯(cuò)誤類型:位錯(cuò)誤:發(fā)送器監(jiān)視到總線位數(shù)值與發(fā)出的位數(shù)值不同。仲裁場填充位和應(yīng)答間隙發(fā)出隱位而檢測到顯位則例外填充錯(cuò)誤:應(yīng)該使用位填充的地方出現(xiàn)第6個(gè)相同位。CRC錯(cuò)誤:計(jì)算結(jié)果與收到的CRC不同形式錯(cuò)誤:固定形式的位場中出現(xiàn)非法位應(yīng)答錯(cuò)誤:在應(yīng)答間隙,發(fā)送器未檢測到顯位26PPT課件5.2.4錯(cuò)誤類型和界定檢測到CRC錯(cuò)誤,應(yīng)在應(yīng)答界定符后發(fā)送錯(cuò)誤標(biāo)志;檢測到其他錯(cuò)誤應(yīng)在下一位發(fā)送錯(cuò)誤標(biāo)志。節(jié)點(diǎn)的3種故障狀態(tài):①錯(cuò)誤主動(dòng),②錯(cuò)誤被動(dòng),③總線關(guān)閉正常情況下節(jié)點(diǎn)是“錯(cuò)誤主動(dòng)”站,此類站檢測到錯(cuò)誤時(shí)發(fā)送主動(dòng)錯(cuò)誤標(biāo)志出現(xiàn)錯(cuò)誤較多的節(jié)點(diǎn)轉(zhuǎn)為“錯(cuò)誤被動(dòng)”站,此類站檢測到錯(cuò)誤時(shí)只能發(fā)被動(dòng)錯(cuò)誤標(biāo)志出現(xiàn)太多錯(cuò)誤時(shí)節(jié)點(diǎn)轉(zhuǎn)為“總線關(guān)閉”狀態(tài),此時(shí)節(jié)點(diǎn)不可對(duì)總線有任何影響(例如關(guān)閉輸出驅(qū)動(dòng)器)27PPT課件5.2.4錯(cuò)誤類型和界定為了界定故障,在每個(gè)節(jié)點(diǎn)中都有兩種計(jì)數(shù)——發(fā)送錯(cuò)誤計(jì)數(shù)和接收錯(cuò)誤計(jì)數(shù),按照以下規(guī)則計(jì)數(shù):接收器檢出錯(cuò)誤時(shí),接收錯(cuò)誤計(jì)數(shù)器加1接收器在送出錯(cuò)誤標(biāo)志后第一位檢出一個(gè)顯位,接收錯(cuò)誤計(jì)數(shù)器加8發(fā)送器送出一個(gè)錯(cuò)誤標(biāo)志時(shí),發(fā)送錯(cuò)誤計(jì)數(shù)器加8送出一個(gè)錯(cuò)誤標(biāo)志或過載標(biāo)志時(shí)檢測到位錯(cuò)誤,發(fā)送錯(cuò)誤計(jì)數(shù)器加8報(bào)文成功發(fā)送后發(fā)送錯(cuò)誤計(jì)數(shù)器減128PPT課件5.2.4錯(cuò)誤類型和界定報(bào)文成功接收后接收錯(cuò)誤計(jì)數(shù)器減1,但若其>127則將其置為119到127之間某數(shù)發(fā)送錯(cuò)誤計(jì)數(shù)器>127或接收錯(cuò)誤計(jì)數(shù)器>127,節(jié)點(diǎn)置“錯(cuò)誤被動(dòng)”狀態(tài)發(fā)送錯(cuò)誤計(jì)數(shù)器>255,節(jié)點(diǎn)置“總線關(guān)閉”狀態(tài)兩個(gè)計(jì)數(shù)器均小于等于127,錯(cuò)誤被動(dòng)節(jié)點(diǎn)置為錯(cuò)誤主動(dòng)節(jié)點(diǎn)在檢測到總線上連續(xù)11個(gè)隱位發(fā)生128次后,總線關(guān)閉節(jié)點(diǎn)變?yōu)殄e(cuò)誤主動(dòng)節(jié)點(diǎn)且兩個(gè)計(jì)數(shù)器清029PPT課件5.2.5位定時(shí)與同步一個(gè)標(biāo)稱的位時(shí)間分為:同步段、傳播段、相位緩沖段1、相位緩沖段2。同步段用于同步各節(jié)點(diǎn),正常情況下跳變沿落在此段內(nèi)傳播段用于補(bǔ)償網(wǎng)絡(luò)內(nèi)的傳輸延時(shí)采樣點(diǎn)時(shí)刻讀取的電平代表這個(gè)位的電平同步段4時(shí)間份額1時(shí)間份額1位時(shí)間=10時(shí)間份額傳播段1時(shí)間份額4時(shí)間份額相位緩沖段1相位緩沖段2采樣點(diǎn)30PPT課件5.2.5位定時(shí)與同步時(shí)間份額由振蕩器周期分頻而得各時(shí)間段長度為:同步段1份額,傳播段1~8份額,相位緩沖段1,1~8份額,相位緩沖段2,Max(相位緩沖段1,信息處理時(shí)間),其中信息處理時(shí)間<=2份額。一個(gè)位的總時(shí)間份額數(shù)為8~25,可以編程。同步的規(guī)則:在總線空閑時(shí),只要檢測到一個(gè)隱性到顯性的邊沿,就執(zhí)行一次硬同步(以該邊沿作為同步段)在總線不空閑時(shí),若邊沿落在同步段以外,則按其與同步段之差執(zhí)行再同步:31PPT課件5.2.5位定時(shí)與同步再同步情況①:邊沿落在同步段以后,則把所差份額加到相位緩沖段1再同步情況②:邊沿落在同步段以前,則從相位緩沖段2減去所差份額再同步所加減的份額有個(gè)上限,該上限可取值1~4個(gè)時(shí)間份額,但不可大于相位緩沖段1。因?yàn)橛形惶畛湟?guī)則,所以可用于再同步的邊沿在一定時(shí)間內(nèi)總會(huì)出現(xiàn)。最大可能時(shí)間間隔是29個(gè)位。一個(gè)位時(shí)間內(nèi)只能執(zhí)行一次同步一般只把隱性到顯性的邊沿用于同步32PPT課件5.3CAN控制器和CAN收發(fā)器簡介

5.3.1CAN控制器的作用完成CAN規(guī)范所規(guī)定的物理層和數(shù)據(jù)鏈路層大部分功能有微處理器接口,易于連接單片機(jī)結(jié)構(gòu)分兩種類型,獨(dú)立IC或與單片機(jī)集成在一起,SJA1000屬于前者屬于后者的有:PHILIPS的87C591、LPC2119,西門子的C167C,INTEL的80C196CA等都遵循CAN2.0規(guī)范,掌握其中一種就可觸類旁通33PPT課件5.3.2CAN控制器SJA1000主要特性28引腳,可與INTEL系列或MOTOROLA系列微處理器接口支持CAN2.0A和CAN2.0B規(guī)范支持11位和29位標(biāo)識(shí)符64字節(jié)先進(jìn)先出(FIFO)接收緩沖器通信速率最高1MbpsCAN輸出驅(qū)動(dòng)器可配置工作溫度-40~125℃

擴(kuò)展的報(bào)文驗(yàn)收濾波器,可置成單濾波或雙濾波模式34PPT課件CAN控制器SJA1000在系統(tǒng)中的位置傳感器執(zhí)行元件MMI模塊控制器CAN控制器CAN收發(fā)器TXRX傳感器執(zhí)行元件MMI微控制器SJA100082C250TXRXCAN總線分布模塊1分布模塊235PPT課件SJA1000的模塊結(jié)構(gòu)發(fā)送緩沖區(qū)驗(yàn)收濾波器接收FIFOCAN2.0B核心模塊接口管理邏輯主控制器收發(fā)器SJA1000CAN總線線路36PPT課件SJA1000發(fā)送緩沖器的布局CAN地址內(nèi)容16TX幀信息17TX標(biāo)識(shí)碼118TX標(biāo)識(shí)碼219TX數(shù)據(jù)字節(jié)120TX數(shù)據(jù)字節(jié)221TX數(shù)據(jù)字節(jié)322TX數(shù)據(jù)字節(jié)423TX數(shù)據(jù)字節(jié)524TX數(shù)據(jù)字節(jié)625TX數(shù)據(jù)字節(jié)726TX數(shù)據(jù)字節(jié)827未用28未用標(biāo)準(zhǔn)幀格式CAN地址內(nèi)容16TX幀信息17TX標(biāo)識(shí)碼118TX標(biāo)識(shí)碼219TX標(biāo)識(shí)碼320TX標(biāo)識(shí)碼421TX數(shù)據(jù)字節(jié)122TX數(shù)據(jù)字節(jié)223TX數(shù)據(jù)字節(jié)324TX數(shù)據(jù)字節(jié)425TX數(shù)據(jù)字節(jié)526TX數(shù)據(jù)字節(jié)627TX數(shù)據(jù)字節(jié)728TX數(shù)據(jù)字節(jié)8擴(kuò)展幀格式37PPT課件SJA1000接收緩沖器(FIFO)的布局地址內(nèi)容(標(biāo)準(zhǔn)幀)內(nèi)容(擴(kuò)展幀)16RX幀信息RX幀信息17RX標(biāo)識(shí)碼1RX標(biāo)識(shí)碼118RX標(biāo)識(shí)碼2RX標(biāo)識(shí)碼219RX數(shù)據(jù)字節(jié)1RX標(biāo)識(shí)碼320RX數(shù)據(jù)字節(jié)2RX標(biāo)識(shí)碼421RX數(shù)據(jù)字節(jié)3RX數(shù)據(jù)字節(jié)122RX數(shù)據(jù)字節(jié)4RX數(shù)據(jù)字節(jié)223RX數(shù)據(jù)字節(jié)5RX數(shù)據(jù)字節(jié)324RX數(shù)據(jù)字節(jié)6RX數(shù)據(jù)字節(jié)425RX數(shù)據(jù)字節(jié)7RX數(shù)據(jù)字節(jié)526RX數(shù)據(jù)字節(jié)8RX數(shù)據(jù)字節(jié)627RX數(shù)據(jù)字節(jié)728RX數(shù)據(jù)字節(jié)838PPT課件SJA1000接收標(biāo)準(zhǔn)幀報(bào)文的單濾波器配置標(biāo)識(shí)符數(shù)據(jù)字節(jié)1~239PPT課件SJA1000接收擴(kuò)展幀報(bào)文的單濾波器配置29位標(biāo)識(shí)符40PPT課件SJA1000接收標(biāo)準(zhǔn)幀報(bào)文的雙濾波器配置41PPT課件SJA1000接收擴(kuò)展幀報(bào)文的雙濾波器配置42PPT課件SJA1000與單片機(jī)典型接口電路43PPT課件5.3.3CAN收發(fā)器82C250主要特性符合ISO11898標(biāo)準(zhǔn),最高速率1Mbps;抗汽車環(huán)境瞬間干擾,具有保護(hù)總線能力;斜率控制,降低射頻干擾RFI;熱保護(hù)以及電源和地短路保護(hù);低電流待機(jī)模式;未上電的節(jié)點(diǎn)對(duì)總線無影響;可連接110個(gè)節(jié)點(diǎn);工作溫度-40~+125℃。44PPT課件5.3.3CAN收發(fā)器82C250主要特性內(nèi)部具有限流電路,可防止發(fā)送輸出級(jí)對(duì)電源、地或負(fù)載短路。雖然短路出現(xiàn)時(shí)功耗增加但不至于損壞器件。若結(jié)溫超過160℃,則兩個(gè)輸出端電流限將減小,從而限制了芯片溫升。器件的所有其他部分將繼續(xù)工作。雙線差分驅(qū)動(dòng)有助于抑制汽車等惡劣電器環(huán)境下的瞬變干擾。45PPT課件5.3.3CAN收發(fā)器82C250PCA82C250收發(fā)器的典型應(yīng)用如圖。SJA1000的RX和TX分別通過光電隔離電路連接到82C250,82C250的差動(dòng)收發(fā)端CANH和CANL連接到總線電纜。輸入RS用于模式控制。Vref輸出電壓是0.5×Vcc,(Vcc=5V)。46PPT課件CAN總線系統(tǒng)智能節(jié)點(diǎn)硬件設(shè)計(jì)47PPT課件5.4DeviceNet簡介

5.4.1DeviceNet技術(shù)概述

如圖,在Rockwell提出的三層網(wǎng)絡(luò)結(jié)構(gòu)中,DeviceNet處于最底層,即設(shè)備層。48PPT課件5.4.1DeviceNet技術(shù)概述工業(yè)控制網(wǎng)絡(luò)底層節(jié)點(diǎn)相對(duì)簡單,傳輸數(shù)據(jù)量小,但節(jié)點(diǎn)數(shù)量大,要求節(jié)點(diǎn)費(fèi)用低。針對(duì)以上通信要求,DeviceNet可以提供:低端網(wǎng)絡(luò)設(shè)備的低成本解決方案;低端設(shè)備的智能化;主—從以及對(duì)等通信的能力。DeviceNet有兩個(gè)主要用途:傳送與低端設(shè)備關(guān)聯(lián)的面向控制的信息;傳送與被控系統(tǒng)間接關(guān)聯(lián)的其他信息(例如配置參數(shù))。49PPT課件5.4.1DeviceNet技術(shù)概述物理/介質(zhì)特性主干線—分支線結(jié)構(gòu);最多支持64個(gè)節(jié)點(diǎn);無需中斷網(wǎng)絡(luò)即可解除節(jié)點(diǎn);同時(shí)支持網(wǎng)絡(luò)供電(傳感器)及自供電(執(zhí)行器)設(shè)備;使用密封式或開放式連接器;接線錯(cuò)誤保護(hù);數(shù)據(jù)波特率可選125、250、500kbps;標(biāo)準(zhǔn)電源插頭,電源最大容量可達(dá)16A;內(nèi)置式過載保護(hù)。50PPT課件5.4.1DeviceNet技術(shù)概述通信特性:物理信號(hào)及MAC使用CAN;基于連接概念的協(xié)議,要與設(shè)備交換信息須先與它連接;典型的請(qǐng)求/響應(yīng)方式,適用于兩個(gè)設(shè)備間多用途的點(diǎn)對(duì)點(diǎn)報(bào)文傳遞;I/O數(shù)據(jù)的高效傳輸;為長度大于8字節(jié)的報(bào)文提供分段服務(wù);重復(fù)節(jié)點(diǎn)地址(MACID)的檢測。51PPT課件

表5.4.1DeviceNet的主要技術(shù)特點(diǎn)網(wǎng)絡(luò)大小最多64個(gè)節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)可支持無限多的I/O網(wǎng)絡(luò)長度端—端網(wǎng)絡(luò)距離隨網(wǎng)絡(luò)傳輸速度而變化波特率距離125kb/s500m250kb/s250m500kb/s100m網(wǎng)絡(luò)模型生產(chǎn)者/消費(fèi)者模型數(shù)據(jù)包0~8字節(jié)總線拓?fù)浣Y(jié)構(gòu)線性(干線/支線),總線供電總線尋址點(diǎn)對(duì)點(diǎn)(或一對(duì)多);多主站和主從;輪詢或狀態(tài)改變(基于事件)系統(tǒng)特性支持設(shè)備的熱插拔,無需網(wǎng)絡(luò)斷電52PPT課件5.4.1DeviceNet技術(shù)概述DeviceNet的通信模式 在現(xiàn)場總線領(lǐng)域常用的通信模式有兩種:(a)源/目的模式:(b)生產(chǎn)者/消費(fèi)者模式:源/目(點(diǎn)對(duì)點(diǎn))通信模式的缺點(diǎn):多個(gè)節(jié)點(diǎn)間同步動(dòng)作困難;浪費(fèi)帶寬,源節(jié)點(diǎn)必須多次發(fā)送給不同節(jié)點(diǎn)。生產(chǎn)者/消費(fèi)者模式的特點(diǎn):一個(gè)生產(chǎn)者,多個(gè)消費(fèi)者;數(shù)據(jù)更新在多個(gè)節(jié)點(diǎn)同時(shí)發(fā)生;提供多級(jí)優(yōu)先,適用于實(shí)時(shí)I/O數(shù)據(jù)交換。源節(jié)點(diǎn)地址目的節(jié)點(diǎn)地址數(shù)據(jù)校驗(yàn)標(biāo)識(shí)符數(shù)據(jù)校驗(yàn)53PPT課件5.4.1DeviceNet技術(shù)概述DeviceNet的通信模型:54PPT課件5.4.2DeviceNet的物理層—媒體訪問單元

媒體訪問單元包括收發(fā)器、連接器、誤接線保護(hù)電路、穩(wěn)壓器和光隔離器。 收發(fā)器可采用市面上的集成CAN收發(fā)器。注意需保證所選符合DeviceNet規(guī)范。55PPT課件5.4.2DeviceNet的物理層—媒體訪問單元誤接線保護(hù)(MWP)電路如圖,要求節(jié)點(diǎn)能承受連接器5根線的各種組合的接線錯(cuò)誤。在U+電壓高達(dá)18V時(shí)不會(huì)造成永久損害。VD1防止U-端子誤接了U+電壓;VT1作為電源線上接入的開關(guān)防止U-斷開造成損害。56PPT課件5.4.2DeviceNet的物理層—傳輸介質(zhì)拓?fù)浣Y(jié)構(gòu):典型是干線—分支方式,如圖。干線末端必須有終端電阻。線纜包括粗纜(干線)、細(xì)纜(支線)。支線最長6m,允許連接多個(gè)節(jié)點(diǎn)。只允許在支線上有分支結(jié)構(gòu)??偩€線纜中包括24VDC電源線、信號(hào)線及屏蔽線。總線支持有源和無源設(shè)備,對(duì)有源設(shè)備提供專門設(shè)計(jì)的光隔離收發(fā)器。57PPT課件5.4.2DeviceNet的物理層—傳輸介質(zhì)終端電阻:121Ω,1%金屬膜電阻,1/4W,終端電阻不可包含在節(jié)點(diǎn)中。(如包含很容易錯(cuò)誤導(dǎo)致阻抗太高或太低)連接器:5針,即1對(duì)信號(hào)線、1對(duì)電源線和1根屏蔽線。包括密封式和非密封式連接器。DeviceNet連接器58PPT課件5.4.2DeviceNet的物理層—傳輸介質(zhì)設(shè)備分接頭:設(shè)備直接通過端子或通過支線連接到網(wǎng)絡(luò)。電源分接頭:電源分接頭不同于設(shè)備分接頭,它包含(1)連在電源U+上的肖特基二極管,(2)兩根熔絲或斷路器,防止總線過電流而損壞電纜和連接器。干線的額定電流為8A。也允許外部供電的設(shè)備(如電動(dòng)機(jī)起動(dòng)器、閥門驅(qū)動(dòng)器等)連到總線,但是要有光電隔離。DeviceNet應(yīng)該一點(diǎn)接地。如果多點(diǎn)接地會(huì)造成接地回路;如果不接地將容易受到靜電以及外部噪聲的影響。59PPT課件5.4.3DeviceNet的數(shù)據(jù)鏈路層DeviceNet的數(shù)據(jù)鏈路層遵循CAN協(xié)議規(guī)范,并通過CAN控制芯片實(shí)現(xiàn)。MAC幀:在CAN定義的4種幀格式(數(shù)據(jù)幀、遠(yuǎn)程幀、超載幀、錯(cuò)誤幀)里面,DeviceNet不使用遠(yuǎn)程幀??偩€仲裁機(jī)制:

CSMA/NBA(帶非破壞性逐位仲裁的載波偵聽多址訪問),即CAN的仲裁機(jī)制錯(cuò)誤診斷和故障界定機(jī)制:同CAN。60PPT課件5.4.4DeviceNet的應(yīng)用層5.4.4.1連接的概念OSI7層協(xié)議中連接的概念:層之間通過接口提供兩種服務(wù):面向連接的服務(wù)和無連接的服務(wù)面向連接:服務(wù)雙方必須先建立可用連接,然后利用該連接完成數(shù)據(jù)傳送,最后還要釋放建立連接時(shí)所需資源。這種服務(wù)典型的例子是有線電話系統(tǒng)。無連接:要傳遞的數(shù)據(jù)自身攜帶目的地址信息,因而可以有不同的路由選擇。這種服務(wù)的典型例子是郵寄系統(tǒng)。另外,為了增強(qiáng)服務(wù)的性能,可以引入確認(rèn)(acknowledgement)信息,這以犧牲一定的傳輸時(shí)間和網(wǎng)絡(luò)負(fù)載為代價(jià)。61PPT課件5.4.4.1連接的概念計(jì)算機(jī)網(wǎng)中“連接”可以分為不同的層次:實(shí)際物理媒介連接:典型的點(diǎn)對(duì)點(diǎn)連接虛電路:通過路由表、隊(duì)列緩存和相關(guān)軟件實(shí)現(xiàn)。這種連接一般用于通信子網(wǎng)的連接,而在控制網(wǎng)絡(luò)中基本不用。面向連接的服務(wù):使用軟件實(shí)現(xiàn)虛擬的連接,與其他任何子層都沒有關(guān)系。這種連接一般用于應(yīng)用層的連接,通過一定的技術(shù)措施來達(dá)到“連接”的效果,給服務(wù)調(diào)用者造成存在“連接”的“錯(cuò)覺”,其內(nèi)部實(shí)現(xiàn)也許既無物理連接也無虛電路連接。DeviceNet是基于“連接”的網(wǎng)絡(luò),兩個(gè)節(jié)點(diǎn)在開始通信前必須事先建立連接,這種連接是邏輯上的關(guān)系,并不是物理上實(shí)際存在的。62PPT課件5.4.4.1連接的概念DeviceNet

的連接提供了“應(yīng)用”之間的路徑。當(dāng)建立連接時(shí),與連接相關(guān)的傳送會(huì)被分配一個(gè)連接ID(CID)。如果連接包含雙向交換那么應(yīng)當(dāng)分配兩個(gè)連接ID值。DeviceNet建立在標(biāo)準(zhǔn)CAN2.0A協(xié)議之上,并使用11位標(biāo)準(zhǔn)報(bào)文標(biāo)識(shí)符,可分成4個(gè)單獨(dú)的報(bào)文組如下表:63PPT課件5.4.4.2DeviceNet的對(duì)象模型連接對(duì)象顯式報(bào)文I/O報(bào)文

對(duì)象模型為管理和實(shí)現(xiàn)DeviceNet

產(chǎn)品的屬性(可見特性的描述)、服務(wù)(支持的功能)和行為(如何響應(yīng)特定事件)提供了一個(gè)模板。節(jié)點(diǎn)內(nèi)對(duì)象大體可分為通信對(duì)象和應(yīng)用對(duì)象兩類。節(jié)點(diǎn)64PPT課件5.4.4.2DeviceNet的對(duì)象模型

模型為每個(gè)屬性提供了由4個(gè)數(shù)字組成的尋址方案,它們分別是節(jié)點(diǎn)地址(MACID)、對(duì)象類標(biāo)識(shí)符、實(shí)例編號(hào)和屬性編號(hào)。這四級(jí)地址與顯式報(bào)文連接相結(jié)合,將數(shù)據(jù)從DeviceNet

網(wǎng)絡(luò)上的一點(diǎn)傳送到另一點(diǎn)。下表列出四個(gè)地址組件的范圍:地址最低最高節(jié)點(diǎn)063類165535實(shí)例065535屬性125565PPT課件5.4.4.3DeviceNet設(shè)備里的對(duì)象類標(biāo)識(shí)對(duì)象——類標(biāo)識(shí)符=01;一般只包含一個(gè)實(shí)例(1#實(shí)例),該實(shí)例的屬性有:供貨商ID、設(shè)備類型、產(chǎn)品代碼、版本、狀態(tài)、序列號(hào)、產(chǎn)品名稱等。報(bào)文路由對(duì)象——類標(biāo)識(shí)符=02;一般只包含一個(gè)實(shí)例(1#實(shí)例),該對(duì)象向其他對(duì)象傳送顯式報(bào)文。該對(duì)象一般不具有外部可視性。DeviceNet對(duì)象——類標(biāo)識(shí)符=03;提供了節(jié)點(diǎn)物理連接的配置及狀態(tài)。一個(gè)物理網(wǎng)絡(luò)接口對(duì)應(yīng)一個(gè)DeviceNet對(duì)象。組合對(duì)象——組合多個(gè)應(yīng)用對(duì)象的屬性,便于訪問。例如多個(gè)應(yīng)用對(duì)象I/O數(shù)據(jù)的組合。66PPT課件5.4.4.3DeviceNet設(shè)備里的對(duì)象類連接對(duì)象——DeviceNet

產(chǎn)品一般至少包括兩個(gè)連接對(duì)象。每個(gè)連接對(duì)象代表DeviceNet

網(wǎng)絡(luò)上兩節(jié)點(diǎn)間虛擬連接中的一個(gè)端點(diǎn)。兩種連接類型分別稱為顯式報(bào)文連接和I/O報(bào)文連接。顯式報(bào)文包括屬性地址、屬性值和服務(wù)代碼來描述所請(qǐng)求的行為。I/O報(bào)文只包含數(shù)據(jù)。I/O報(bào)文中,所有有關(guān)如何處理數(shù)據(jù)的報(bào)文都包含在與該I/O報(bào)文相關(guān)的連接對(duì)象中。參數(shù)對(duì)象——在帶有可設(shè)置參數(shù)的設(shè)備中要用到參數(shù)對(duì)象。每個(gè)實(shí)例代表一個(gè)參數(shù),每個(gè)參數(shù)的屬性包括它的值、范圍、文本和限制等。應(yīng)用對(duì)象——通常設(shè)備中至少有一個(gè)應(yīng)用對(duì)象。DN規(guī)范的對(duì)象庫中有大量的標(biāo)準(zhǔn)應(yīng)用對(duì)象。67PPT課件5.4.4.4DeviceNet的報(bào)文DeviceNet

應(yīng)用層定義了如何分配標(biāo)識(shí)符,如何用CAN數(shù)據(jù)區(qū)指定服務(wù)、傳送數(shù)據(jù)。DeviceNet

使用更為有效的生產(chǎn)者—消費(fèi)者模式,取代了傳統(tǒng)的源—目的傳輸方法。該模式要求對(duì)信息打包,使它具有數(shù)據(jù)標(biāo)識(shí)區(qū)。標(biāo)識(shí)符還提供仲裁的手段,以便更高效傳送I/O數(shù)據(jù),并供多個(gè)消費(fèi)者使用。擁有數(shù)據(jù)的設(shè)備生產(chǎn)數(shù)據(jù)報(bào)文,所有需要數(shù)據(jù)的設(shè)備在總線上監(jiān)聽報(bào)文,識(shí)別出相應(yīng)的標(biāo)識(shí)符后就消費(fèi)此數(shù)據(jù)。采用生產(chǎn)者—消費(fèi)者模式,報(bào)文將不再專屬于特定的源或目的,例如機(jī)組控制器發(fā)出的一個(gè)報(bào)文,用很窄的帶寬就可以供多個(gè)電動(dòng)機(jī)起動(dòng)器使用。68PPT課件5.4.4.4DeviceNet的報(bào)文DeviceNet

定義了兩種不同類型的報(bào)文,稱作I/O報(bào)文和顯式報(bào)文。I/O報(bào)文適用于傳輸應(yīng)用和過程數(shù)據(jù)。I/O數(shù)據(jù)總是從一個(gè)“生產(chǎn)”應(yīng)用傳輸?shù)蕉鄠€(gè)“消費(fèi)”應(yīng)用。I/O報(bào)文格式的最重要的特性是完全利用了CAN數(shù)據(jù)場來傳輸過程數(shù)據(jù)。連接的端點(diǎn)通過CAN報(bào)文標(biāo)識(shí)符來識(shí)別過程數(shù)據(jù)的重要性。每個(gè)I/O報(bào)文使用1個(gè)優(yōu)先級(jí)高的CAN標(biāo)識(shí)符。

I/O報(bào)文通過一點(diǎn)或多點(diǎn)連接進(jìn)行報(bào)文交換。報(bào)文的含義由連接ID(CID,CAN標(biāo)識(shí)符)指示,建立連接就是預(yù)先規(guī)定該報(bào)文的發(fā)送和接受設(shè)備,包括源和目的對(duì)象的屬性,以及數(shù)據(jù)生產(chǎn)者和消費(fèi)者的地址。69PPT課件5.4.4.4DeviceNet的報(bào)文顯式報(bào)文則適用于兩個(gè)設(shè)備間多用途的點(diǎn)對(duì)點(diǎn)傳送,采用典型的請(qǐng)求-響應(yīng)通信方式,常用于節(jié)點(diǎn)的配置、問題診斷等。顯式報(bào)文通常使用優(yōu)先級(jí)低的連接標(biāo)識(shí)符。顯式報(bào)文傳送通過顯式連接對(duì)象來實(shí)現(xiàn),在設(shè)備中建立顯式連接對(duì)象。顯式報(bào)文請(qǐng)求指明了對(duì)象、實(shí)例和屬性,以及所要調(diào)用的特定分類服務(wù)。顯式報(bào)文格式最重要的特性是CAN標(biāo)識(shí)符場的任何一部分都不用于顯式報(bào)文傳輸協(xié)議。所有協(xié)議都包含在CAN數(shù)據(jù)場當(dāng)中。CAN標(biāo)識(shí)符場用作連接ID。設(shè)備之間的每個(gè)顯式連接通道需要2個(gè)CAN標(biāo)識(shí)符,一個(gè)用于請(qǐng)求報(bào)文,另一個(gè)用于響應(yīng)報(bào)文。標(biāo)識(shí)符在連接建立時(shí)確定。70PPT課件5.4.4.4DeviceNet的報(bào)文I/O報(bào)文的格式如下:顯式報(bào)文的格式如下:CAN幀頭應(yīng)用I/O數(shù)據(jù)CAN幀尾CAN幀頭協(xié)議區(qū)&特殊服務(wù)數(shù)據(jù)CAN幀尾0~8字節(jié)0~8字節(jié)71PPT課件5.4.4.4DeviceNet的報(bào)文DeviceNet

為長度大于8字節(jié)的報(bào)文提供了分段服務(wù)。大的I/O報(bào)文可以分割成為任意多的標(biāo)準(zhǔn)I/O報(bào)文。顯式報(bào)文也同樣可以進(jìn)行分段。分段服務(wù)為DeviceNet

提供了更多的可擴(kuò)展性和兼容性,保證了將來更加復(fù)雜、更智能化的設(shè)備可以加入到DeviceNet

網(wǎng)絡(luò)上。在不改變基本協(xié)議和連接模型的基礎(chǔ)上DeviceNet

面向?qū)ο蟮脑O(shè)計(jì)和編址方式使其有相當(dāng)大功能擴(kuò)展余地。另一方面設(shè)備通信也可以非常簡單。一個(gè)含兩個(gè)報(bào)文連接的簡單從機(jī)設(shè)備的應(yīng)用(1個(gè)I/O報(bào)文,1個(gè)顯式報(bào)文),用4KROM和175字節(jié)RAM的CPU(如Motorola68HC05X4)就可以實(shí)現(xiàn)。72PPT課件5.4.4.4DeviceNet的報(bào)文報(bào)文分段服務(wù)如下圖所示:要發(fā)送的報(bào)文重組后的報(bào)文Frag#1Frag#2Frag#3Frag#1Frag#2Frag#3對(duì)I/O報(bào)文,若連接對(duì)象“長度”屬性大于8字節(jié),使用分段協(xié)議。對(duì)顯式報(bào)文,在報(bào)文頭中有一位指出是否分段。73PPT課件5.4.4.4DeviceNet的報(bào)文字節(jié)偏移

位76543210012

報(bào)文體↓7字節(jié)偏移

位765432100

分段協(xié)議12↓

分段報(bào)文體7不分段I/O報(bào)文數(shù)據(jù)場格式分段I/O報(bào)文數(shù)據(jù)場格式分段類型

分段計(jì)數(shù)器表明是首段、中間段還是尾段每段加1,循環(huán)計(jì)數(shù)74PPT課件5.4.4.4DeviceNet的報(bào)文字節(jié)偏移

位765432100

報(bào)文頭12

報(bào)文體↓7字節(jié)偏移

位765432100

報(bào)文頭1

分段協(xié)議2↓

分段報(bào)文體7不分段顯式報(bào)文數(shù)據(jù)場格式分段顯式報(bào)文數(shù)據(jù)場格式FragXIDMACID1=要分段有效性識(shí)別碼,0、1交替,從站必須照原樣回送R/R服務(wù)代碼服務(wù)特定變量0=請(qǐng)求報(bào)文1=響應(yīng)報(bào)文75PPT課件5.4.4.5CAN標(biāo)識(shí)符的使用CID包含報(bào)文組ID、該組中的報(bào)文ID、設(shè)備MACID。報(bào)文ID根據(jù)報(bào)文的含義來分配。報(bào)文組1分配了1024個(gè)CAN標(biāo)識(shí)符(000H~3FFH)。該組中每個(gè)設(shè)備最多可擁有16個(gè)不同的報(bào)文。同組報(bào)文的優(yōu)先級(jí)主要由報(bào)文ID決定。2個(gè)設(shè)備同時(shí)發(fā)送報(bào)文則報(bào)文ID號(hào)較小的設(shè)備優(yōu)先。報(bào)文組1通常用于I/O報(bào)文交換應(yīng)用數(shù)據(jù)。

76PPT課件5.4.4.5CAN標(biāo)識(shí)符的使用報(bào)文組2分配了512個(gè)標(biāo)識(shí)符(400H~5FFH)。該組的大多數(shù)報(bào)文ID可選擇定義為“預(yù)定義主/從連接集”。其中1個(gè)報(bào)文ID定義為網(wǎng)絡(luò)管理。優(yōu)先級(jí)主要由設(shè)備地址(MACID)決定,其次由報(bào)文ID決定。如果要考慮各位的具體位置,那么帶8位報(bào)文濾波的CAN控制器可以根據(jù)MACID濾出自身的報(bào)文組2報(bào)文。

77PPT課件5.4.4.5CAN標(biāo)識(shí)符的使用報(bào)文組3分配了448個(gè)標(biāo)識(shí)符(600H~7BFH),具有與報(bào)文組1相似的結(jié)構(gòu)。與報(bào)文組1不同的是,它主要交換低優(yōu)先級(jí)的過程數(shù)據(jù)。此外,該組的主要用途是建立動(dòng)態(tài)的顯式連接。每個(gè)設(shè)備可有7個(gè)不同的報(bào)文,其中2個(gè)報(bào)文保留作未連接報(bào)文管理器端口(UCMMPort)。78PPT課件5.4.4.5CAN標(biāo)識(shí)符的使用報(bào)文組4分配了分配了48個(gè)CAN標(biāo)識(shí)符(7C0H~7EFH),不包含任何設(shè)備地址,只有報(bào)文ID。該組的報(bào)文只用于網(wǎng)絡(luò)管理。通常分配4個(gè)報(bào)文ID用于“離線連接集”,該集報(bào)文ID為2C~2F,用于通信故障的恢復(fù)。

其它16個(gè)CAN標(biāo)識(shí)符(7F0H~7FFH)在DeviceNet中被禁止。79PPT課件5.4.4.6DeviceNet連接的建立只有當(dāng)對(duì)象之間已建立一個(gè)連接時(shí),才能通過網(wǎng)絡(luò)進(jìn)行報(bào)文傳送。DeviceNet規(guī)定了兩種類型連接:I/O連接在一個(gè)生產(chǎn)應(yīng)用及一個(gè)或多個(gè)消費(fèi)應(yīng)用之間提供了專用的,具有特殊用途的通訊路徑。特定的應(yīng)用和過程數(shù)據(jù)通過這些路徑傳輸;顯式報(bào)文連接在兩個(gè)設(shè)備之間提供了一個(gè)通用的、多用途的通訊路徑。顯式報(bào)文連接提供典型的面向請(qǐng)求/響應(yīng)的網(wǎng)絡(luò)通訊方式。80PPT課件5.4.4.6DeviceNet連接的建立DeviceNet節(jié)點(diǎn)在開機(jī)后能夠立即尋址的唯一端口是“非連接信息管理器端口”(UCMM端口)和預(yù)定義主/從連接組的“Group2非連接顯式請(qǐng)求端口”。當(dāng)通過UCMM端口或者Group2非連接顯式請(qǐng)求端口建立一個(gè)顯式報(bào)文連接后,這個(gè)連接可用于從一個(gè)節(jié)點(diǎn)向其它節(jié)點(diǎn)傳送信息,或建立I/O信息連接。一旦建立了I/O信息連接,就可以在網(wǎng)絡(luò)設(shè)備之間傳送I/O數(shù)據(jù)。通過UCMM端口可以動(dòng)態(tài)的建立顯式信息連接。一個(gè)支持預(yù)定義主/從連接組,并且具有UCMM功能的設(shè)備稱為Group2服務(wù)器。一個(gè)Group2服務(wù)器可被一個(gè)或多個(gè)客戶機(jī)通過一個(gè)或多個(gè)連接進(jìn)行尋址。81PPT課件5.4.4.7預(yù)定義的主從連接組DeviceNet

應(yīng)用層協(xié)議功能很強(qiáng),設(shè)備間的連接允許動(dòng)態(tài)配置。但考慮到有些設(shè)備根本不需要也沒有資源去使用這一強(qiáng)大功能,DeviceNet

指定了一套稱為預(yù)定義主/從連接組的CID,用來簡化主/從結(jié)構(gòu)中I/O數(shù)據(jù)的傳送。許多設(shè)備要實(shí)現(xiàn)的功能在設(shè)計(jì)時(shí)就已經(jīng)預(yù)先決定了(如感受壓力、起動(dòng)電動(dòng)機(jī)等等),因此這些設(shè)備將要生產(chǎn)或消費(fèi)的數(shù)據(jù)的類型和數(shù)量在通電前就已經(jīng)知道了。這些設(shè)備通常提供輸入數(shù)據(jù)或請(qǐng)求輸出數(shù)據(jù)和配置數(shù)據(jù)。預(yù)定義主/從連接組可以滿足設(shè)備的這些要求。82PPT課件5.4.4.7預(yù)定義的主從連接組預(yù)定義主/從連接組用于簡單而快速地建立一個(gè)連接。當(dāng)使用預(yù)定義的主/從連接組時(shí),客戶機(jī)(主站)和服務(wù)器(從站)之間只允許存在一個(gè)顯式連接。由于在預(yù)定義主/從連接組定義內(nèi)已省略了創(chuàng)建和配置應(yīng)用與應(yīng)用之間連接的許多步驟,可以使用較少的網(wǎng)絡(luò)和設(shè)備資源來實(shí)現(xiàn)DeviceNet通訊。83PPT課件5.4.4.7預(yù)定義的主從連接組不具有UCMM功能,只支持預(yù)定義主/從連接組的從設(shè)備,被稱為DeviceNet中的僅限Group2服務(wù)器。只有分配它的主站才可以尋址僅限Group2的服務(wù)器。僅限Group2的設(shè)備能夠接收的所有報(bào)文都在報(bào)文組2中被定義。支持預(yù)定義主/從連接組對(duì)設(shè)備制造商來說代表了一個(gè)簡單實(shí)現(xiàn)的方案。絕大多數(shù)現(xiàn)有的DeviceNet設(shè)備都是基于預(yù)定義的主/從連接組,因?yàn)檫@在終端設(shè)備上實(shí)現(xiàn)起來比較簡單。84PPT課件5.4.4.7I/O數(shù)據(jù)觸發(fā)方式DeviceNet支持的I/O數(shù)據(jù)觸發(fā)方式有:位選通、輪詢、狀態(tài)改變、循環(huán)。位選通:主站發(fā)出位選通命令報(bào)文,其中數(shù)據(jù)域的64個(gè)位對(duì)應(yīng)網(wǎng)絡(luò)上64個(gè)可能的節(jié)點(diǎn),位=1的時(shí)候表示要求該節(jié)點(diǎn)發(fā)送I/O數(shù)據(jù)(最大8Byte)。85PPT課件5.4.4.7I/O數(shù)據(jù)觸發(fā)方式輪詢:位選通方式只能傳送少量I/O數(shù)據(jù),而輪詢命令和響應(yīng)報(bào)文則可在主從站之間傳送任意數(shù)量的數(shù)據(jù)(分段或不分段)。輪詢命令是主站發(fā)往從站的命令和輸出數(shù)據(jù),響應(yīng)是從站的回答(輸入數(shù)據(jù))。循環(huán):適用于一些模擬設(shè)備,可以根據(jù)設(shè)備信號(hào)產(chǎn)生的快慢靈活設(shè)定循環(huán)數(shù)據(jù)交換的時(shí)間間隔。這樣就可以降低不必要的通信流和包處理,可以為改變更快的、對(duì)實(shí)時(shí)性要求更嚴(yán)格的I/O數(shù)據(jù)保留帶寬。例如,在慢速PID回路中的溫度傳感器可以將周期設(shè)置為500ms,而主機(jī)可能是每30ms掃描一次所有的設(shè)備。86PPT課件5.4.4.7I/O數(shù)據(jù)觸發(fā)方式狀態(tài)改變:此方式用于離散的設(shè)備,使用事件觸發(fā)的方式,當(dāng)設(shè)備狀態(tài)發(fā)生改變時(shí),才發(fā)生通信,而不是由主設(shè)備不斷地查詢。

為了確保消費(fèi)數(shù)據(jù)的設(shè)備知道數(shù)據(jù)生產(chǎn)者仍處于活動(dòng)狀態(tài),DeviceNet

提供一個(gè)間隔可調(diào)節(jié)的背景心跳。當(dāng)狀態(tài)改變或心跳計(jì)時(shí)器超時(shí)時(shí)就發(fā)送數(shù)據(jù)。該服務(wù)保證連接的有效性,通知數(shù)據(jù)消費(fèi)者它的數(shù)據(jù)源設(shè)有任何故障。這樣控制器就不必再定期發(fā)送僅僅是確定設(shè)備是否活動(dòng)的請(qǐng)求。在多點(diǎn)傳送時(shí)這種方式比較有效。87PPT課件5.4.4.8重復(fù)MACID檢測DeviceNet的每一個(gè)物理連接必須被賦予一個(gè)唯一的MACID,不可重復(fù)。由于MACID可能是人工設(shè)置的(比如撥碼開關(guān)),所以MACID重復(fù)的錯(cuò)誤是不能完全避免的。DeviceNet的重復(fù)MACID檢測機(jī)制可以檢測重復(fù)MACID錯(cuò)誤的發(fā)生?!爸貜?fù)MACID請(qǐng)求”報(bào)文包括本設(shè)備擬用的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論