Brevet FR2430638A1 — publié le 19800201

La présente invention concerne un système d'aide è l'élaboration dlun dictionnaire de fautes nécessaire à l'utilisation des programmes de diagnostic dans les gros systèmes de commande, en particulier par calculateurs. En vue d'assurer une grande fiabilité aux systèmes de commande, on a souvent recours à la duplication, sinon de tout le système, du moins de ses organes essentiels, Cependant, même dans un système dupliqué on s'attache à réduire au maximum la probabilité d'une panne et le temps de réparation en développant des procédures dites de maintenance. Dans un système de commande par calculateurs, ces procédures de maintenance consistent à faire exécuter par le ou les calculateurs des programmes de test dont le but est de tester le fonctionnement de tous les organes du calculateur et des programmes de diagnostic dont le but est de localiser l'origine d'une faute détectée par les programmes de test. L'élaboration des programmes de diagnostic est très délicate et c'est d'autant plus vrai que l'on veut aller plus loin dans la localisation de l'origine d'une faute détectée. Les programmes de diagnostic sont écrits en se basant sur une connaissance approfondie de l'organisation matérielle des différents modules du système, mais cette analyse théorique reste cependant trop souvent imprécise. C'est pourquoi il est nécessaire de créer artificiellement des fautes pour compléter l'analyse théorique et améliorer les programmes de diagnostic. La création de fautes sur une carte comportant des-circuits logiques revient pratiquement à modifier l'état des entrées ou des sorties des circuits de la carte.Or, compte tenu du nombre de circuits par carte et du nombre de cartes dans un calculateur, on conçoit rapidement que ces opérations ne peuvent être faites que de manière automatique. De plus, ces opérations doivent pouvoir# être effectuées sans modification substantielle des cartes de circuits. La connaissance des fautes créées et des messages d'erreur résultant de l'exécution des programmes de diagnostic permet de constituer un dictionnaire de fautes indiquant, pour chaque faute détectée, la carte, le groupe de cartes ou le module qui les contient, à suspecter. Le dictionnaire de fautes peut tenir-compte > pour chaque carte, de la probabilité pour que la faute détectée ait son origine dans cette carte. Ainsi un objet de la présente invention est un système d'aide permettant d'améliorer les programmes de diagnostic pour un système de commande par calcuiateurs. Un autre objet de l invention est un système d'aide à l'élaboration d'un dictionnaire de fautes nécessaire à l'exploitation des programmes de diagnostic . Un autre objet de l'invention est un dispositif permettant d'insérer, de manière automatique, des fautes dans une carte comportant des circuits logiques. Selon l'invention, le système d'aide à l'élaboration des programmes de diagnostic pour des systèmes de commande par calculateurs, comportant au moins un dispositif de création de fautes et un calculateur de supervision, est caractérisé en ce que - tous les circuits logiques du système de commande sont montés sur des supports sur des cartes de circuit imprimé - pour créer des fautes au niveau d'un circuit, ledit circuit est retiré de son support sur la carte et placé sur un support adapté dudit dispositif de création de fautes, et ledit dispositif de création de fautes est relié d'une part audit support de circuit sur la carte et d'autre part au calcu lateur de supervision ; et - ledit calculateur de supervision procède à l'insertion de fautes en comman dant des modifications de l'état logique des entrées et/ou des sorties dudit circuit, etcommande le déroulement desdits programmes de diagnostic dans le calculateur en faute à l'issue desquels le numéro de la faute créée et le message d'erreur correspondant fourni par les programmes de diagnostic, sont mémorisés. Selon une autre caractéristique de l'invention, ledit dispositif de création de fautes comporte une pluralité de relais qui, sous la commande du calculateur de supervision, permettent soit d'établir ou de couper l'une des liaisons entre les bornes dudit support adapté dudit dispositif et les bornes correspondantes du support de la carte, soit encore de connecter une liaison à la masse. D'autres objets, caractéristiques et avantages de la présente invention apparaltront plus clairement à la lecture de la description suivante d'un exemple de réalisation, ladite description étant faite à titre purement illustratif et en relation avec les dessins joints dans lesquels - la figure 1 montre le dispositif de création de fautes de l'invention lorsqu'il est monté sur une carte dans laquelle on veut créer des fautes ; et - la figure 2 est un schéma explicatif montrant une liaison entre le support de circuit dudit dispositif et le support de circuit de ladite carte. La figure 1 montre le dispositif de création de fautes en position sur la carte de circuits logiques dans laquelle des fautes doivent être créées. On a vu précédemment que la création d'une faute logique au niveau d'un circuit revient à modifier l'état d'une entrée ou d'une sortie de ce circuit. Dans le cas des circuits en technologie TTL (abréviation pour "Transistor-Transistor Logic"), la mise à ltétat O d'une entrée ou d'une sortie est une mise à la masse de cette entrée ou de cette sortie et la mise à 1 d'une entrée peut être effectuée en laissant cette entrée non connectée. Ces mises à la masse ou coupures de connexion sont réalisées comme on le verra ci-après à l'aide de relais commandés. Le dispositif de l'invention se compose d'une carte 20 pouvant être fixée par des attaches démontables 30 sur une carte 10 dans laquelle on veut insérer des fautes. La carte 10 comporte une pluralité de circuits logiques tel le circuit 12, qui sont enfichés dans des supports, tel le support ll. Elle est reliée aux autres éléments du système de commande ou calculateur par l'intermédiaire de connecteurs 13 et 14. La carte 20 comporte un support 22 adapté à recevoir les circuits de la carte 10, une pluralité de relais tels les relais 210 et 2fol, une première et une seconde embases de connecteur, respectivement 24 et 25. Lorsque le dispositif est utilisé, le circuit, tel le circuit 23 au niveau duquel on désire créer des fautes, est retiré de la carte 10 et placé sur le support 22, un câble de liaison 40 connecte broche à broche 1'embrase 24 au support 5 dudit circuit 23 sur la carte 10, et un autre câble de liaison 26 connecte l'embase 25 à un calculateur de supervision non représenté et dont on explicitera ci-après la fonction.Les broches de 1'embrase 24 qui correspondent aux broches du support 5 sont reliées aux broches correspondantes du support 22 et donc du circuit 23 soit directements soit par l'intermédiaire de relais. Les liaisons sont directes pour les broches recevant les tensions d'alimentation du circuit et elles s'effectuent par l'intermédiaire de relais pour les autres broches, lesquelles correspondent aux entrées et aux sorties du circuit. Les différents relais ont pour fonction soit d'établir ou de couper une liaison, soit de connecter une liaison à la masse. Comme on l'a vu précédemment une coupure de liaison sur une entrée peut être assimilée à une mise à 1 de cette entrée et une mise à la masse d'une liaison est une mise à O de cette liaison. On a représenté à la figure 2 une liaison entre une broche du support 22 et la broche correspondante du support 5 de la carte 10 lorsque le dispositif de l'invention est couplé à ladite carte 10. La liaison représentée est réalisée entre la broche 6 du circuit 23 et la broche 6 du support 5. Deux relais 210 et 211 disposés entre le support 5 et l'embase 24 permettent soit d'ouvrir la liaison (relais 210) > soit de la connecter à la masse (relais 211 > . La liaison considérée emprunte évidemment le câble 40.Les relais, tels 210 et 211, sont commandes par un calculateur de supervision extérieur relié audit dispositif de l'invention par l'intermédiaire du câble 26 enfiché sur l'embase 25. On va maintenant exposer de quelle manière un tel dispositif peut servir d'aide à l'élaboration d'un dictionnaire de fautes nécessaire à l'utilisation des programmes de diagnostic. Les programmes de diagnostic commandent l'exécution de tests fonctionnels et élaborent un diagnostic en tirant des conclusions de l'échec ou de la réussite d'une série de tests. Comme on l'a vu précédemment, cette analyse est souvent insuffisante. C'est pourquoi on procède à l'insertion de fautes au moyen du dispositif de l'invention et, après chaque faute créée, le calculateur de supervision fart exécuter par le calculateur en faute des programmes de diagnostic. A l'issue du passage des programmes de diagnostic, le calculateur élabore un message d'erreur qui est mémorisé. L'analyse ultérieure des résultats obtenus permet de déterminer pour chaque faute détectée une ou plusieurs cartes à suspecter.Les cartes suspectes correspondent à celles sur lesquelles on a créé réellement des fautes. Le procédé décrit ei-dessus permet donc d'élaborer un dictionnaire de fautes adapté aux programmes de diagnostic. Il faut encore mentio.ner que le système de commande par calculateurs peut présenter différentes configurations possibles et qu'il convient alors d'adapter ledit iictionnaire 3 l'ensemble desdites configurations. Nous avons vu que l'insertion des fautes s'effectuait au m en dispositif de l'invention et sous la commande dtun calcuLateur de supervision extérieur. Ce calculateur de supervision extérieur a pour fonction de Cofr mander les différents relais du dispositif de l'inventioz pour modifier l'état d'une entrée oti d'une sortie d'un circuit d'une carte de telle manière qwe l'apparition d'une faute soit décelable au niveau des connecteurs reliant la carte considérée au calculateur. La liste des fautes à introduire dans une carte et qui correspondent à des fautes décelables est celle qui est utilisEe dans le test de ladite carte après sa fabrication et qui est obtenue par simulation des fonctions logiques de la carte. Bien que la présente invention ait été décrite dans le cadre d'un exemple de réalisation particulier, il est clair cependant qu'elle n'est pas limitée audit exemple et qu'elle est susceptible de modifications ca variantes sans sortir de son domaine. REVENDICATIONS 1. Système d'aide à l'élaboration des programmes de diagnostic pour des systèmes de commande par calculateurs, comportant au moins un dispositif de création de fautes et un calculateur de supervision et caractérisé en ce que - tous les circuits logiques du système de commande sont montés sur des supports sur des cartes de circuit imprimé ; - pour créer des fautes au niveau d'un circuit, ledit circuit est retiré de son support sur la carte et placé sur un support adapté dudit dispositif de création de fautes, et ledit dispositif de création de fautes est relié d'une part audit support du circuit sur la carte et d'autre part audit cal culateur de supervision ; et - ledit calculateur de supervision procède à l'insertion de fautes en com mandant des modifications de l'état logique des entrées et/ou des sorties dudit circuit,et commande le déroulement desdits programmes de diagnostic dans le calculateur en faute à l'issue desquels le numéro de la faute créée et le message d'erreur correspondant fourni par les programmes de diagnostic, sont mémorisés. 2. Système d'aide à l'élaboration des programmes de diagnostic selon la revendication 1, caractérisé en ce que ledit dispositif de création de fautes comporte une pluralité de relais qui, sous la commande dudit calcullateur de supervision, permettent soit d'établir ou de couper l'une des liaisons entre les bornes dudit support adapté dudit dispositif et les bornes correspondantes du support de la carte, soit encore de connecter une liaison à la masse. 3. Système d'aide à l'élaboration des programmes de diagnostic selon l'une des revendications 1 ou 2, caractérisé en ce que ledit dispositif de création de fautes peut être fixé par des attaches démontables sur une carte dans laquelle des fautes doivent être créées.