用于运行总线系统、尤其是can总线的方法

文档序号:7911901阅读:270来源:国知局
专利名称:用于运行总线系统、尤其是can总线的方法
技术领域
本发明涉及一种用于运行总线系统、尤其是所谓的CAN总线(CAN=Conta)Ilerarea network :控制器局域网络)的方法。
背景技术
在CAN总线中,每个传输的消息包含一个所谓的标识符。根据该标识符,连接到CAN总线上的站判定传输的信息对它是否重要。标识符被发送站添加到待传输的有用数据中。每个站在此可任意地发送多个具有不同标识符的消息。但是,每个标识符仅允许被一个确定的站使用或者说同一个标识符不允许被不同的站添加给一个消息。这样设计CAN总线,使得新的站可无需花费较大地被连接。此外,以此方式可能会使得已经被一个存在的站使用的标识符不正确地又被另一个、例如新添加进来的站使用。

发明内容
本发明的任务是,结合使用标识符来识别错误。本发明通过根据权利要求I的方法解决了该任务。在本发明中,一个确定的标识符总是仅允许由一个唯一的站使用。这些站中的每一个站比较传输的消息的标识符与由其本身使用的标识符。在相一致的情况下产生错误报
生口 ο如果由此不论出于何种原因也总是使某一标识符被两个不同的站使用,则这种情况最迟在另一个站第一次发送在消息的帧中的已被占用的标识符时由两个站中的一个借助根据本发明的方法识别出。因此通过本发明确保了 具有确定的标识符的消息总是只能来自一个唯一的站。本发明的其它特征、应用可能性和优点可由本发明实施例的下述说明得出,这些实施例被示出在附图的图中。在此,所有说明或示出的特征以其本身或以任意的组合构成了本发明的主题,与其在权利要求中的概括或其引用关系无关以及与其在说明书或在附图中的措辞或示图无关。


图I示出了根据本发明的总线系统的一个实施例的示意性框图,
图2示出了一个在图I的总线系统中的消息的示意图,及
图3示出了用于运行图I中总线系统的方法。
具体实施例方式在图I中示出了总线系统10,其中尤其是可涉及所谓的CAN总线(CAN=controller area network :控制器局域网络)。图I的总线系统10被构造为串行总线系统,例如四个站11,12,13,14连接到该串行总线系统上。如果该总线系统10例如被用在机动车中,则这些站11,12,13,14例如涉及发动机控制装置和/或驱动控制装置或类似装置。总线系统10的这些站11,12,13,14被构造得彼此具有同等权利并且可发送和接收消息20。这种类型的消息20的结构在下面根据图2被更详细说明。在一个确定的时间点上总是仅仅这些站11,12,13,14中的一个可访问总线系统10并且发送其消息20。被发送的消息20随后可被所有其它的站11,12,13,14接收并且在必要时被处理。每个通过总线系统10传输的消息20具有预给定的格式。在图2中示出了这样类型的消息20的一个片段。据此,消息20包含至少一个所谓的标识符IDENT和待传输的有用数据DATA。标识符IDENT和有用数据DATA由发送的站产生。在CAN总线中,标识符IDENT例如可以为11位或29位长。这些站中的每一个站11,12,13,14可任意地发送多个具有不同标识符IDENT的消息20。未发送的站随后基于标识符IDENT判定接收的消息20对其是否重要。如果消息20对站11,12,13,14中的一个是重要的,则由该站读入并且处理该消息20。重要的是,一个确定的标识符IDENT总是仅允许由一个唯一的站发送。这意味着,一个确定的标识符总是表不对一个唯一的确定的站的单义的参照。换句话说也就是,同一个标识符IDENT不允许被两个不同的站使用。假定,站11发送具有标识符IDENTl的消息,站12发送具有标识符IDENT2的消息及站13发送具有标识符IDENT3的消息。此外假定,站14-有错误地-发送具有标识符IDENT2的消息。该错误不能由站11,13识别,因为在那里由于标识符IDENT2而总是假定所属的消息来自站12,即使当涉及来自站14的-有错误的-消息时也总是假定所属的消息来自站12。为了识别错误,规定了根据图3的方法30。该方法30被这些站中的每一个站11,12,13,14循环地执行。该方法30基于存储在相应站中的列表,在所述列表中包含所有被相应的站使用的标识符IDENT,并且由此这些标识符不允许被另外的站用于发送消息。方法30接下来根据被说明的实施例情形来说明,在其中站14有错误地使用标识符IDENT2,该标识符仅允许被站12使用。如果站12处在其不发送的状态中,则该站12在第一步骤31中至少读入被另外的站通过总线系统10所传输的那些消息20的标识符IDENT。在接下来的步骤32中,站12将读入的标识符IDENT与存储在本身的列表中的标识符相比较。因为,如所说明的,站12至少使用标识符IDENT2,因此,至少该标识符IDENT2被包含在站12的列表中。由此,站12将由总线系统10读入的标识符IDENT与存储的标识符IDENT2相比较。如果该读入的标识符IDENT是被站14有错误地使用的标识符IDENT2,则该站12确定与存储的标识符IDENT2的一致。在此情况下,站12在步骤33中产生错误报告并且将该错误报告通过总线系统发送给所有其它的站。由此,错误在所有的站11,12,13,14中被识别出并且可随后例如被有错误地行为的站14消除。如果不存在一致,则该方法就此被结束。可理解的是,该站14也可以是这样的站该站确定通过站12使用标识符IDENT2。在此情况下,站14根据方法30的步骤33产生错误报告。在消除错误时则必须首先检验哪些站在有错误地工作。同样可理解的是,图3的方法30也在多于两个站发送同样的标识符时起作用。如所述地,方法30被循环地由所有的站11,12,13,14执行。这样,这些站中的每一个站11,12,13,14将传输的消息20的标识符IDENT与由其本身使用的标识符IDENTx相比较。如果在此-无论出于何种原因也总是-某一标识符IDENTx被两个不同的站使用时,则这最迟在另一个站第一次发送在消息20的帧中的已被占用的标识符IDENTx时借助于方法30被两个站中之一识别出。由此可报告并且消除错误。优选地,方法30借助于计算机程序执行。为此,该计算机程序在各个站
11,12,13,14中被存储在电子存储器中并由电子计算机执行。
权利要求
1.用于运行总线系统(10)、尤其是CAN总线的方法(30),其中,多个站(11,12,13,14)能够连接到该总线系统(10)上,其中,传输的消息(20)具有标识符(IDENT),并且其中确定的标识符(例如IDENT2)总是仅允许由ー个唯一的站(例如12)使用,其特征在干,这些站中的每ー个站(例如12)比较(32)传输的消息(20)的标识符(IDENT)与由其本身使用的标识符(例如IDENT2),并且在一致的情况下产生(33)错误报告。
2.根据权利要求I所述的方法(30),其特征在于,这些站(11,12,13,14)中的每ー个站具有带有所有标识符的列表,这些标识符由其本身使用。
3.根据前述权利要求之一所述的方法(30),其特征在于,这些站(11,12,13,14)中的每ー个站至少读入由其它站通过总线系统(10)传输的那些消息(20)的标识符(IDENT)。
4.根据权利要求3所述的方法(30),其特征在于,这些站(11,12,13,14)中的每ー个站仅仅在其本身不发送时读入消息(20)。
5.计算机程序,该计算机程序能够被存储在电子存储器上,并且适合用于执行根据前述权利要求之一所述的方法(30 )。
6.具有电子存储器的计算机,在该电子存储器上存储有根据权利要求5所述的计算机程序。
全文摘要
本发明说明了一种用于运行总线系统(10)、尤其是CAN总线的方法。在该总线系统(10)上可连接有多个站(11,12,13,14)。传输的消息具有标识符,其中确定的标识符(例如IDENT2)总是仅允许由一个唯一的站(例如12)使用。每个站比较传输的消息的标识符与由其本身使用的标识符(例如IDENT2)。在一致的情况下产生错误报告。
文档编号H04L12/40GK102804698SQ201080026985
公开日2012年11月28日 申请日期2010年6月10日 优先权日2009年6月17日
发明者G.舍尔克勒, V.P.德汉拉, O-L.冈萨莱斯 申请人:罗伯特·博世有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1