用于检查接口的方法

文档序号:6284137阅读:164来源:国知局
专利名称:用于检查接口的方法
技术领域
本发明涉及一种用于检查数字控制器和多个外围设备单元之间的接口的方法。这种接口由地址总线和数据总线组成,外围设备单元经所述接口连接到数字控制器上。外围设备单元和包含在其中的寄存器可以通过地址总线来选择。于是经数据总线可以将数据写入所选择的寄存器中或者从所选择的有关外围设备单元的寄存器中读出数据。
机床的数字控制器必须一方面读很多传感器(例如位置测量设备),另一方面必须可以给执行元件(例如轴传动)提供指令。如果经一个共同的接口访问传感器和执行元件,那么大量的这种外围设备单元可以得到实现。在此,在一个外围设备单元内部可以存在不同的寄存器。因此,由位置测量设备提供不同的数据、例如位置传感器(例如用于齿距结构的相位偏移的采样)的不同电压电平或者关于位置传感器类型的信息。
DE 43 42 052 C2描述了一种经地址总线与多个外围设备单元相连接的控制计算机。为了可以访问外围设备单元,描述了一种装置,利用该装置可以简单地并且无差错地给外围设备单元分配一个地址。
这时存在问题,即对于如在用于机床的数字控制器领域内总是经常出现的针对安全的应用,必须保证数字控制器和外围设备单元之间的接口的正确功能。特别重要的是,不混淆外围设备单元。如果存在多个结构相同的外围设备单元,那么用特定结构种类的标志来读寄存器就不够了,因为对于所有结构相同的外围设备单元,该标志是相同的。但是如果访问了一个错误的外围设备单元,然而该外围设备单元与原来所指的外围设备单元结构相同,那么例如从寄存器中读出位置值,控制器不会立即认为该位置值无意义,因为事实上该值的确对应于一个位置值,只不过正好是该错误的外围设备单元的。当数字控制器和外围设备单元之间的接口的地址总线错误地工作时,可能出现这种混淆。
因此,按照DE 43 42 052 C2,在控制器和外围设备单元之间的接口有差错的情况下,即使在外围设备单元中地址分配无错误,也可能导致外围设备单元的混淆。
在针对安全的数字控制器中还很普遍的是,借助于双重地实现的传感器来检测关键性的参数(例如位置值),经两个分离的接口来询问所述传感器。但是双重地实现这种接口非常昂贵。更有利的是,这样保证单个接口的功能,使得可以询问两个传感器,而不存在混淆两个传感器的危险。
因此,本发明的任务是给出一种方法,利用该方法可以以简单的方式检查数字控制器和其外围设备单元之间的接口。
所述任务通过按照权利要求1所述的方法来解决。所述方法的有利的细节由权利要求1的从属权利要求给出。
为了检查数字控制器到多个外围设备单元的接口,建议在初始化步骤中,将一个明确的标志写入经地址总线访问的每个外围设备单元的标志寄存器中。在检查步骤中,读所有外围设备单元的标志寄存器。在此,将读出的值与作为期望值的每个外围设备单元的明确的标志进行比较。在所有读出的值与期望值一致的情况下,可以推断出所有外围设备单元的成功寻址,否则可以产生一个差错消息,对该消息可以作出相应的反应。
在定期地重复所述方法的情况下,可以及时地识别出数字控制器和外围设备单元之间的接口中出现的差错,并且相应地作出反应。
按照附图,由下面优选方法的描述来给出本发明的其他优点以及细节。在此其中

图1示出了数字控制器的接口与多个外围设备单元,图2示出了用于检查数字控制器和外围设备单元之间的接口的方法。
图1示出了通过接口1、2与多个外围设备单元3连接的数字控制器7。多个寄存器(存储单元)4、5处于每个外围设备单元3内部。在每个外围设备单元3中存在一个标志寄存器4和至少一个其他的寄存器5,在该寄存器中根据外围设备单元3的种类可以存入各种不同的数据。
数字控制器7控制例如一个机床,在该机床上安装了各种不同的传感器(例如位置测量设备)和执行元件(轴传动、主轴驱动)。这些传感器和执行元件对应于在图1中所示的外围设备单元3,其经接口1、2与数字控制器7连接。
在此,接口1、2由地址总线1和数据总线2组成。不仅地址总线1而且数据总线2都具有比特宽度,该比特宽度在地址总线1的情况下限制了可寻址的寄存器4、5的数目,或者在数据总线2的情况下限制了被传输的数据字的比特宽度。除了地址总线1和数据总线2之外,还需要控制导线,其例如确定对寄存器4、5的访问是否以读的方式进行或是以写的方式进行。
在寻址某一寄存器4、5时,地址总线1的一部分宽度被用于寻址各个外围设备单元3,另一部分被用于寻址外围设备单元3中的寄存器4、5。数字控制器7可以经信号线6通知外围设备单元3,是否经地址总线1反转地进行寻址。因此,例如在非反转寻址时外围设备单元3对地址“0101”的解释与在反转寻址时对地址“1010”的解释完全一样。
一定要必须避免的或者必须迅速识别出的地址总线1可能的差错在于各个外围设备单元3的错误寻址。因为当例如通过比特的接地来寻址外围设备单元3而访问了一个错误的外围设备单元3时,如果被错误地寻址的外围设备单元3涉及一个与原来所期望的外围设备单元3结构相同的外围设备单元3,那么完全可以在被寻址的寄存器4、5中写入有意义的值或从该寄存器中读出有意义的值。轴传动可以例如这样得到动作指令,该指令原来是想给机床的另一个轴的,因此可能执行不受控制的动作。
现在根据图2阐述一种方法,利用该方法可以避免外围设备单元3的这种混淆,或者可以快速地识别出地址总线1中的这种差错。
首先在初始化步骤100中,数字控制器7经地址总线1访问每个外围设备单元3的标志寄存器4,并且用一个明确的标志经数据总线2来描述该标志寄存器4。所述标志例如可以由用于每个外围设备单元3的连续的数字组成。
在检查步骤200中,数字控制器7读每个外围设备单元3的标志寄存器4并且分别将读出的标志与期望值进行比较。在此,该期望值对应于刚才所访问的外围设备单元3的在步骤100中所写入的明确标志。如果读出的标志与该期望值不一致,那么出现差错。于是产生差错消息,以及通过例如使机床处于安全的状态来相应地作出反应。如果所有读出的值与其各自的期望值一致,那么保证了所有外围设备单元3的正确寻址。
现在为了进一步检查数字控制器7和外围设备单元3之间的接口1、2,为此可以在附加的检查步骤300中使用标志寄存器4(或一个或几个其他的寄存器5,如果它们可供使用的话),依次写入几个比特模式并且再读出。因此,利用4比特模式D0 D1 D2 D3 D4 D5 D6 D7M1 0 1 0 1 0 1 0 1M2 0 0 1 1 0 0 1 1M3 0 0 0 0 1 1 1 1M4 1 0 0 0 0 0 0 0的写入和读回可以完整地检查8比特数据总线2的短路和分路。这里,D0-D7称为数据总线2的8条数据线,M1-M4称为比特模式。在此,如下面还要讲述的,重要的不是比特模式的顺序。同样地,利用5比特模式D0...D15M1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1M2 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1M3 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1M4 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1M5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0的写入和读回可以完整地检查16比特数据总线2的短路和分路,在此比特模式的顺序又是任意的。
这里根据8比特的数据总线2简短地讲述原理,按照该原理选择比特模式M1-M4。如果至少一次成功地测试了数据线D0-D7中每一条的逻辑“1”,并且至少一次成功地测试了数据线D0-D7中每一条的逻辑“0”,那么就足以识别出短路、也就是数据总线2的线路之一固定地挂在逻辑“0”或逻辑“1”上。分路的测试比较贵。必须测试,数据线D0-D7中的每一条是否可以独立于其他数据线D0-D7中的每一条而转换。对于2N比特宽的数据总线2,这可以利用N比特模式来实现,因此在8比特宽的数据总线2的例子中用3比特模式M1-M3来实现。在此,如果单独地对于每个比特模式M1-M3,分别研究数据线D0-D7,那么每个可能的N比特序列(0-0-0,1-0-0,0-1-0,...,1-1-1)都必须出现。
因为在2N个N比特序列中,两个N比特序列(例如D0和D7上的)只由逻辑“0”或逻辑“1”组成,所以需要将两个数据线D0和D7分别转换到相反电平上的另一个比特模式M4。在上面的8比特宽的数据总线2的例子中,这通过M4在D0上具有逻辑“1”并且在D7上具有逻辑“0”来实现。在该例子中,对于M4来说,数据线D1-D6的逻辑电平是任意的,因为它们已经具有逻辑“0”和逻辑“1”。数据线D0-D7之一的断路同样导致测试的失败,因为该数据线上的所有逻辑电平不再可调。
为了完整地检查2N比特宽的数据总线2,因此(对于N≥2)只需要N+1比特模式M1、M2、M3、M4。这大大节约了对2N比特宽的数据总线2的所有可能比特模式(2的2N次幂,即对于8比特宽的数据总线2来说为256)的测试时间。
步骤400描述了检查接口2的另一种可能性。所述另一个检查步骤400在于,如上所述,转换地址总线1的寻址方式。在此可以通过信号线6进行寻址方式的选择。在转换了寻址方式之后,可以重复步骤200和300。这样识别出固定地挂在电位上的地址总线1的单个比特,即使当寻址方式固定(或者非反转或者反转)时,所述单个比特也不必改变该电位。
但是,通过用非反转寻址来写标志寄存器4(步骤100)并且用反转寻址来读该标志寄存器4(步骤200)以测试地址总线1,也可以特别有利地使所述另一个检查步骤400与上述两个检查可能性紧密联接。
即使在借助于写入和读回的比特模式M1、M2、M3、M4来测试数据总线2(步骤300)时,也可以在比特模式M1、M2、M3、M4的读和写之间如上所述地改变(转换)寻址方式。
在数字控制器7工作期间,应以一定的时间间隔重复上述步骤100、200、300、400以检查接口1、2。在此,检查的时间间隔取决于即使利用有差错的接口1、2也能可靠地驱动由机床和数字控制器7组成的系统的时间。在此,如果不再重写例如在初始化步骤100中所写入的明确的标志,那么也可以只重复步骤100、200、300、400中的一部分。
如上所述,步骤100-400的过程不是固定为图2中所示的顺序。因此步骤400可以与步骤100、200、300紧密联接。步骤300也可以在步骤200前执行。顺序的其他改变同样是可能的。
此外,没有正常工作的控制线就不能成功地进行用于检查接口1、2的步骤,因此同样用上述方法测试控制线的功能。
权利要求
1.用于检查到数字控制器(7)的几个外围设备单元(3)的接口(1,2)的方法,由以下步骤组成-在初始化步骤(100)中,将明确的标志写入经地址总线(1)访问的每个外围设备单元(3)的标志寄存器(4)中,-在检查步骤(200)中,读所述标志寄存器(4),其中将从所述标志寄存器(4)中读出的标志与期望值进行比较,所述期望值对应于在初始化步骤(100)中写入的明确的标志,以及其中在标志与其期望值不一致时产生差错消息,或者在所有标志与各期望值一致时识别出所有外围设备单元(3)经所述地址总线(1)的成功寻址。
2.如权利要求1所述的方法,其中在附加的检查步骤(300)中依次将几个比特模式(M1、M2、M3、M4)写入每个外围设备单元(3)中并且读回,其中在成功地读回时,排除数据总线(2)的短路、分路和断路。
3.如权利要求2所述的方法,其中通过刚好N+1比特模式(M1、M2、M3、M4)来检查具有2N比特宽的所述数据总线(2)。
4.如权利要求1、2或3所述的方法,其中在另一个检查步骤(400)中反转所述外围设备单元(3)的寻址。
5.如权利要求4所述的方法,其中在初始化步骤(100)中写入标志时,对所述标志寄存器(4)不进行反转寻址,并且在检查步骤(200)中读出所述标志时,对所述标志寄存器(4)进行反转寻址。
6.如权利要求4所述的方法,其中所述比特模式(M1、M2、M3、M4)用非反转寻址写入并且用反转寻址读出。
7.如上述权利要求之一所述的方法,在按预先给定的时间间隔重复至少一部分所述步骤(100,200,300,400)。
全文摘要
在用于检查到数字控制器(7)的几个外围设备单元(3)的接口(1,2)的方法中,首先在初始化步骤(100)中,将明确的标志写入经地址总线(1)访问的每个外围设备单元(3)的标志寄存器(4)中。在检查步骤(200)中读所述标志寄存器(4),并且与期望值进行比较,其中在标志与其期望值不一致时产生差错消息,或者在所有标志分别与期望值一致时识别出所有外围设备单元(3)经所述地址总线(1)的成功寻址。
文档编号G05B19/042GK1618045SQ02827782
公开日2005年5月18日 申请日期2002年11月30日 优先权日2002年2月1日
发明者R·瓦斯特尔胡伯, A·鲍姆加特纳 申请人:约翰尼斯海登海恩博士股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1