專利名稱:用于運(yùn)行總線系統(tǒng)、尤其是can總線的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種用于運(yùn)行總線系統(tǒng)、尤其是所謂的CAN總線(CAN=Conta)Ilerarea network :控制器局域網(wǎng)絡(luò))的方法。
背景技術(shù):
在CAN總線中,每個(gè)傳輸?shù)南粋€(gè)所謂的標(biāo)識符。根據(jù)該標(biāo)識符,連接到CAN總線上的站判定傳輸?shù)男畔λ欠裰匾?biāo)識符被發(fā)送站添加到待傳輸?shù)挠杏脭?shù)據(jù)中。每個(gè)站在此可任意地發(fā)送多個(gè)具有不同標(biāo)識符的消息。但是,每個(gè)標(biāo)識符僅允許被一個(gè)確定的站使用或者說同一個(gè)標(biāo)識符不允許被不同的站添加給一個(gè)消息。這樣設(shè)計(jì)CAN總線,使得新的站可無需花費(fèi)較大地被連接。此外,以此方式可能會使得已經(jīng)被一個(gè)存在的站使用的標(biāo)識符不正確地又被另一個(gè)、例如新添加進(jìn)來的站使用。
發(fā)明內(nèi)容
本發(fā)明的任務(wù)是,結(jié)合使用標(biāo)識符來識別錯(cuò)誤。本發(fā)明通過根據(jù)權(quán)利要求I的方法解決了該任務(wù)。在本發(fā)明中,一個(gè)確定的標(biāo)識符總是僅允許由一個(gè)唯一的站使用。這些站中的每一個(gè)站比較傳輸?shù)南⒌臉?biāo)識符與由其本身使用的標(biāo)識符。在相一致的情況下產(chǎn)生錯(cuò)誤報(bào)
生口 ο如果由此不論出于何種原因也總是使某一標(biāo)識符被兩個(gè)不同的站使用,則這種情況最遲在另一個(gè)站第一次發(fā)送在消息的幀中的已被占用的標(biāo)識符時(shí)由兩個(gè)站中的一個(gè)借助根據(jù)本發(fā)明的方法識別出。因此通過本發(fā)明確保了 具有確定的標(biāo)識符的消息總是只能來自一個(gè)唯一的站。本發(fā)明的其它特征、應(yīng)用可能性和優(yōu)點(diǎn)可由本發(fā)明實(shí)施例的下述說明得出,這些實(shí)施例被示出在附圖的圖中。在此,所有說明或示出的特征以其本身或以任意的組合構(gòu)成了本發(fā)明的主題,與其在權(quán)利要求中的概括或其引用關(guān)系無關(guān)以及與其在說明書或在附圖中的措辭或示圖無關(guān)。
圖I示出了根據(jù)本發(fā)明的總線系統(tǒng)的一個(gè)實(shí)施例的示意性框圖,
圖2示出了一個(gè)在圖I的總線系統(tǒng)中的消息的示意圖,及
圖3示出了用于運(yùn)行圖I中總線系統(tǒng)的方法。
具體實(shí)施例方式在圖I中示出了總線系統(tǒng)10,其中尤其是可涉及所謂的CAN總線(CAN=controller area network :控制器局域網(wǎng)絡(luò))。圖I的總線系統(tǒng)10被構(gòu)造為串行總線系統(tǒng),例如四個(gè)站11,12,13,14連接到該串行總線系統(tǒng)上。如果該總線系統(tǒng)10例如被用在機(jī)動車中,則這些站11,12,13,14例如涉及發(fā)動機(jī)控制裝置和/或驅(qū)動控制裝置或類似裝置??偩€系統(tǒng)10的這些站11,12,13,14被構(gòu)造得彼此具有同等權(quán)利并且可發(fā)送和接收消息20。這種類型的消息20的結(jié)構(gòu)在下面根據(jù)圖2被更詳細(xì)說明。在一個(gè)確定的時(shí)間點(diǎn)上總是僅僅這些站11,12,13,14中的一個(gè)可訪問總線系統(tǒng)10并且發(fā)送其消息20。被發(fā)送的消息20隨后可被所有其它的站11,12,13,14接收并且在必要時(shí)被處理。每個(gè)通過總線系統(tǒng)10傳輸?shù)南?0具有預(yù)給定的格式。在圖2中示出了這樣類型的消息20的一個(gè)片段。據(jù)此,消息20包含至少一個(gè)所謂的標(biāo)識符IDENT和待傳輸?shù)挠杏脭?shù)據(jù)DATA。標(biāo)識符IDENT和有用數(shù)據(jù)DATA由發(fā)送的站產(chǎn)生。在CAN總線中,標(biāo)識符IDENT例如可以為11位或29位長。這些站中的每一個(gè)站11,12,13,14可任意地發(fā)送多個(gè)具有不同標(biāo)識符IDENT的消息20。未發(fā)送的站隨后基于標(biāo)識符IDENT判定接收的消息20對其是否重要。如果消息20對站11,12,13,14中的一個(gè)是重要的,則由該站讀入并且處理該消息20。重要的是,一個(gè)確定的標(biāo)識符IDENT總是僅允許由一個(gè)唯一的站發(fā)送。這意味著,一個(gè)確定的標(biāo)識符總是表不對一個(gè)唯一的確定的站的單義的參照。換句話說也就是,同一個(gè)標(biāo)識符IDENT不允許被兩個(gè)不同的站使用。假定,站11發(fā)送具有標(biāo)識符IDENTl的消息,站12發(fā)送具有標(biāo)識符IDENT2的消息及站13發(fā)送具有標(biāo)識符IDENT3的消息。此外假定,站14-有錯(cuò)誤地-發(fā)送具有標(biāo)識符IDENT2的消息。該錯(cuò)誤不能由站11,13識別,因?yàn)樵谀抢镉捎跇?biāo)識符IDENT2而總是假定所屬的消息來自站12,即使當(dāng)涉及來自站14的-有錯(cuò)誤的-消息時(shí)也總是假定所屬的消息來自站12。為了識別錯(cuò)誤,規(guī)定了根據(jù)圖3的方法30。該方法30被這些站中的每一個(gè)站11,12,13,14循環(huán)地執(zhí)行。該方法30基于存儲在相應(yīng)站中的列表,在所述列表中包含所有被相應(yīng)的站使用的標(biāo)識符IDENT,并且由此這些標(biāo)識符不允許被另外的站用于發(fā)送消息。方法30接下來根據(jù)被說明的實(shí)施例情形來說明,在其中站14有錯(cuò)誤地使用標(biāo)識符IDENT2,該標(biāo)識符僅允許被站12使用。如果站12處在其不發(fā)送的狀態(tài)中,則該站12在第一步驟31中至少讀入被另外的站通過總線系統(tǒng)10所傳輸?shù)哪切┫?0的標(biāo)識符IDENT。在接下來的步驟32中,站12將讀入的標(biāo)識符IDENT與存儲在本身的列表中的標(biāo)識符相比較。因?yàn)椋缢f明的,站12至少使用標(biāo)識符IDENT2,因此,至少該標(biāo)識符IDENT2被包含在站12的列表中。由此,站12將由總線系統(tǒng)10讀入的標(biāo)識符IDENT與存儲的標(biāo)識符IDENT2相比較。如果該讀入的標(biāo)識符IDENT是被站14有錯(cuò)誤地使用的標(biāo)識符IDENT2,則該站12確定與存儲的標(biāo)識符IDENT2的一致。在此情況下,站12在步驟33中產(chǎn)生錯(cuò)誤報(bào)告并且將該錯(cuò)誤報(bào)告通過總線系統(tǒng)發(fā)送給所有其它的站。由此,錯(cuò)誤在所有的站11,12,13,14中被識別出并且可隨后例如被有錯(cuò)誤地行為的站14消除。如果不存在一致,則該方法就此被結(jié)束??衫斫獾氖牵撜?4也可以是這樣的站該站確定通過站12使用標(biāo)識符IDENT2。在此情況下,站14根據(jù)方法30的步驟33產(chǎn)生錯(cuò)誤報(bào)告。在消除錯(cuò)誤時(shí)則必須首先檢驗(yàn)?zāi)男┱驹谟绣e(cuò)誤地工作。同樣可理解的是,圖3的方法30也在多于兩個(gè)站發(fā)送同樣的標(biāo)識符時(shí)起作用。如所述地,方法30被循環(huán)地由所有的站11,12,13,14執(zhí)行。這樣,這些站中的每一個(gè)站11,12,13,14將傳輸?shù)南?0的標(biāo)識符IDENT與由其本身使用的標(biāo)識符IDENTx相比較。如果在此-無論出于何種原因也總是-某一標(biāo)識符IDENTx被兩個(gè)不同的站使用時(shí),則這最遲在另一個(gè)站第一次發(fā)送在消息20的幀中的已被占用的標(biāo)識符IDENTx時(shí)借助于方法30被兩個(gè)站中之一識別出。由此可報(bào)告并且消除錯(cuò)誤。優(yōu)選地,方法30借助于計(jì)算機(jī)程序執(zhí)行。為此,該計(jì)算機(jī)程序在各個(gè)站
11,12,13,14中被存儲在電子存儲器中并由電子計(jì)算機(jī)執(zhí)行。
權(quán)利要求
1.用于運(yùn)行總線系統(tǒng)(10)、尤其是CAN總線的方法(30),其中,多個(gè)站(11,12,13,14)能夠連接到該總線系統(tǒng)(10)上,其中,傳輸?shù)南?20)具有標(biāo)識符(IDENT),并且其中確定的標(biāo)識符(例如IDENT2)總是僅允許由ー個(gè)唯一的站(例如12)使用,其特征在干,這些站中的每ー個(gè)站(例如12)比較(32)傳輸?shù)南?20)的標(biāo)識符(IDENT)與由其本身使用的標(biāo)識符(例如IDENT2),并且在一致的情況下產(chǎn)生(33)錯(cuò)誤報(bào)告。
2.根據(jù)權(quán)利要求I所述的方法(30),其特征在于,這些站(11,12,13,14)中的每ー個(gè)站具有帶有所有標(biāo)識符的列表,這些標(biāo)識符由其本身使用。
3.根據(jù)前述權(quán)利要求之一所述的方法(30),其特征在于,這些站(11,12,13,14)中的每ー個(gè)站至少讀入由其它站通過總線系統(tǒng)(10)傳輸?shù)哪切┫?20)的標(biāo)識符(IDENT)。
4.根據(jù)權(quán)利要求3所述的方法(30),其特征在于,這些站(11,12,13,14)中的每ー個(gè)站僅僅在其本身不發(fā)送時(shí)讀入消息(20)。
5.計(jì)算機(jī)程序,該計(jì)算機(jī)程序能夠被存儲在電子存儲器上,并且適合用于執(zhí)行根據(jù)前述權(quán)利要求之一所述的方法(30 )。
6.具有電子存儲器的計(jì)算機(jī),在該電子存儲器上存儲有根據(jù)權(quán)利要求5所述的計(jì)算機(jī)程序。
全文摘要
本發(fā)明說明了一種用于運(yùn)行總線系統(tǒng)(10)、尤其是CAN總線的方法。在該總線系統(tǒng)(10)上可連接有多個(gè)站(11,12,13,14)。傳輸?shù)南⒕哂袠?biāo)識符,其中確定的標(biāo)識符(例如IDENT2)總是僅允許由一個(gè)唯一的站(例如12)使用。每個(gè)站比較傳輸?shù)南⒌臉?biāo)識符與由其本身使用的標(biāo)識符(例如IDENT2)。在一致的情況下產(chǎn)生錯(cuò)誤報(bào)告。
文檔編號H04L12/40GK102804698SQ201080026985
公開日2012年11月28日 申請日期2010年6月10日 優(yōu)先權(quán)日2009年6月17日
發(fā)明者G.舍爾克勒, V.P.德漢拉, O-L.岡薩萊斯 申請人:羅伯特·博世有限公司