FR 2526185 A1 19831104 FR 8207655 A 19820503 La présente invention concerne un appareil permettant d'améliorer la sûreté de fonctionnement - des ordinateurs de toute nature et de toute origine - du micro-ordinateur aux gros ordinateurs - ainsi que les processus d'automatismes ou de robotiques incluant en leur sein des processeurs. Un deuxième champ d'application de cet appareil concernerait la possibilité d'identification de programmes appliqués sur les matériels cités plus haut, ceci afin d'éviter par exemple, mais ceci n'est pas limitatif, l'utilisation abusive de programmes informatiques sur des matériels à l'origine non prévus à cet effet. Ces deux fonctions principales, sureté de fonctionnement et identification de programmes, sont réalisées à partir d'un même dispositif électronique indépendant du processus à surveiller ou à contrôler constitué de composants électroniques reliés entre eux et disposés d'une manière qui sera explicitée plus avant au cours de la description. La sûreté de fonctionnement est couramment définie comme une combinaison de six variables - - la fiabilité, probabilité de bon fonctionnement - la crédibilité, probabilité de détecter les défaillances du système et de son environnement - la maintenabilité, probabilité de localiser et de remplacer les éléments défaillants en cours de fonctionnement - - la sécurité proprement dite, probabilité d'éviter les évènements catastrophiques - la disponibilité : probabilité d'accomplir correctement les tâches qui sont imparties - la survivabilité : probabilité de bon fonctionnement en pré- sence d'une panne. La présente invention se propose dans un premier type d'utilisation d'améliorer les problèmes de crédibilité, de maintenabilité et de sécurité des matériels définis précédemment. Ceci peut se traduire par exemple, mais ceci n'est pas limitatif, par des mesures de ltenvironnement extérieur du système informatique a contrôler : températures, pressions, détections de fumée, vibrations. Un autre type de mesure concernerait le contrôle interne du système informatique à contrôler Indication de bon fonctionnement du processeur à contrôler, contrôle de l'alimentation : tensions, intensités, détections de micro-coupures. Mesure de temps de fonctionnement des dlffe- rentes pièces, composant le système informatique central. L'ensemble des mesures réalisées par la présente inven tion ne se limite cependant pas aux exemples énumérés précédemment, d'autres applications peuvent se faire jour au fur et à mesure de l'avancement de la technique et des demandes de contrôles suggérées parles utilisateurs éventuels. 0 En réponse à ces mesures la présente invention autorise des actions vers le système informatique à contrôler, par exemple, mais ceci n'est pas limitatif, l'arrêt du processeur à surveiller, le déclenchement de messages indicateurs vers l'utilisateur ou le stockage sur des mémoires non volatiles des informations propres à la sûreté de fonctionnement. La présente invention peut assurer également la possi bilité d'identification de programmes se déroulant sur le matériel à contrôler. Dans un premier temps le système à contrôler peut aller interroger une donnée située sur un des composants de l'appareil constituant la présente invention. Si le matériel à contrôler ne trouve pas la donnée conforme à ce qu'il doit recevoir de l'appa reil constituant la présente invention, l'exécution du processus en cours sur le matériel informatique en sera modifiée de façon à, par exemple, mais ceci n'est pas limitatif, bloquer l'exécution normale dudit processus. Le domaine d'application principale réside dans la possibilité de contrôler la relation entre l'exécu- tion d'un programme informatique quelconque et le matériel infor matique sur lequel celui-ci est exécuté. La plupart des processus permettant d'améliorer la sûreté de fonctionnement des systèmes informatiques sont intégrés au sein du système qu'ils contrôlent. Les différentes fonctions permettant d'assurer le contrôle du système sont assurées par des composants du système contrôlé, alimentées en courant et en tension par lui, bref, dépendantes de l'environnement du processus à contrôler. Ceci peut comporter des inconvénients : - à chaque matériel informatique ou d'automatisme on doit apporter des solutions spécifiques en matière de sûreté de fonctionnement et donc coûteuses - cette procédure d'auto-contrôle est certainement sujette à erreur dans la mesure où, si le système prin cipal ne fonctionne pas correctement, il interagit néce#ssairement sur les processus qui le contrôlent qui peuvent ainsi ne pas déceler les erreurs de fonctionnement du système principal. Des dispositifs extérieurs assurant certaines fonctions de surveillance de système informatique ou d'automatisme peuvent exister à l'heure actuelle cependant ils sont à notre connaissance reliés au matériel qu'ils contrôlent par le biais d'une liaison spécifique - à la marque du matériel - ou même à son modèle. Par ailleurs les fonctions de surveillance assurées par de tels dispositifs correspondent à des points précis et peu nombreux par appareil : mesure de température et de pression pour les uns, détection de micro-coupures pour les autres ou encore fonction de surveillance du processeur central dans un troisième cas. L'aspect novateur de la présente invention consiste en la possibilité d'assurer grâce à la réalisation d'un même appareil électronique un ensemble de fonctions de surveillance fort différentes quant à leur nature, par le biais d'un dialogue avec le système à surveiller qui s'appuierait - sur une liaison quasi-universelle existant à l'heure actuelle sur la grande majorité des systèmes informatiques. On ne trouve pas ou peu de systèmesou processus d'identification de programmes - indépendantsde la marque ou du modèle de système informatique - assurant le contrôle et, le cas échéant, le blocage de l'exécution d'un programme s'il n'est pas prévu à cet effet sur telle ou telle machine existante à l'heure actuelle sur le sol français. Certains équipements propres à tel ou tel modèle peuvent cependant exister mais la nature de l'appareil, la fonction de dialogue et la fonction de contrôle et de blocage éventuel ont abouti à des solutions différentes de notre produit. Selon les caractéristiques de base de la présente invention, l'appareil de sûreté de fonctionnement et d'identification de programmes (qui pourra également être désigné en abrégé dans la suite par l'expression "appareil S.F.I.P.") non volatile comprend essentiellement une mémoire/ (qui pourra également être désignée en abrégé dans la suite par l'expression "mémoire RAM-ROM") destinée à mémoriser différents paramètres, une unité de traitement composée d'un module processeur comportant une unité arithmétique et logique d'un module de mémoire morte et d'un module de mémoire altérable, cette unité de traitement fonctionnant comme partie opérationnelle logique et se trouvant reliée en entrée et en sortie - à la mémoire RAM-ROM, à un circuit d'horloge mesurant le temps, à un circuit d'entrées sorties séries (qui pourra également être désigné en abrégé dans la suite par l'expression "circuit E.S.S.") permettant les échanges d'infor mation avec le système informatique=, à contrôler par le biais d'un canal appelé CANAL A. L'unité de traitement est également reliée en entrée seulement à un circuit d'entrées analogiques captant des informations analogiques, à un circuit d'entrées numériques captant des informations numériques et à un module d'alimentation. Un circuit de scrtiesnumériquesrelié à l'unité de traitement permet en commun avec le circuit d'entrées sorties-séries d'agir sur le milieu extérieur. Selon une seconde caractéristique la présente invention, l'appareil S.F.I.P. possédant les caractéristiques de base définies précédemment, comprendrait également un module clavier de saisie i#nuelleun module d'affichage reliés tous deux à l'unité de traitement respectivement en entrée et en sortie de l'unité de traitement afin de permettre de modifier ou d'afficher des données contenues dans la mémoire RAM-ROM, la mémoire morte ou la mémoire altérable contenue dans l'unité de traitement. Selon une troisième caractéristique de la présente invention,l 'appareil S.F.I.P. possédant au moins les caractéristiques de base définies précédemment, comprendrait également un module de commande de puissance éventuelle (qui pourra être désigné dans la suite en abrégé par l'expression "module de commande P.E.") relié en sortie au circuit de sortie numérique et permettant ainsi d'agir sur le milieu extérieur défini précédemment en commandant par exemple, mais ceci n'est pas limitatif, des relais nécessitant de fortes puissances. Selon une quatrième caractéristique, l'appareil SFIP possédant au moins les caractéristiques de base définies précédemment, comprendrait deux canaux d'entrées/sorties sur le module E.S.S. appelé canal A et canal B. Le canal A permettant d'assurer, les échanges d'informations avec le système informatique à contrôler. Le canal B permettant de faire transiter les informations du système informatique à contrôler vers une de ses unités périphériques quelconque, par exemple, mais ceci n'est pas limitatif, une imprimante, un terminal à écran/clavier, un appareil de synthèse vocal.L'interêt supplémentaire présenté par l'invention pour ce qui concerne sa quatrième caractéristique résulte dans la pot sibilité de connecter l'appareil SFIP sur une liaison de toute nature déjà existante entre le système informatique et l'un quelconque de ses périphériques. Les aménagements nécessaires pour 1 'ins- tallation et l'activation de la présente invention seront donc ainsi réduitsau minimum. Selon une cinquième caractéristique, l'appareil SFIP possédant au moins les caractéristiques de base définies précédemment comprendrait également un module de télétransmission relié en entrée/sortie sur le module E.S.S. au système infortique à contrôler. L'intérêt supplémentaire présenté ici par l'invention résulterait d'une possibilité de surveillance de la part de l'appareil SFIP par le biais, par exemple, mais ceci n'est pas limitatif, d'une liaison téléphonique, d'un réseau de transmission local, régional, national ou international. Dans cette version, l'appareil SFIP constituant îa présente invention d'une part et le système à contrôler d'autre part pourrait se situer dans des lieux géographiques distants à l'extrême l'un de l'autre. D'autres avantages et caractéristiques de l'invention seront mis en évidence dans la suite de la description, donnés à titre d'exemples non limitatifs, en référence aux dessins annexés dans lesquel - la figure 1 est un schéma synoptique de la structure générale de la présente invention dans sa version comprenant uniquement les caractéristiques de base. - la figure 2A est un schéma synoptique correspondant au complément à apporter à l'une quelconque des autres versions pour réprésenter la présente invention dans sa seconde caractéristique clavier de contrôle et écran de consultation - la figure 2B est un schéma synoptique correspondant au complément à apporter à l'une guelconque des autres vers-ions pour représenter la présente invention dans sa troisième caractéristique ajout d'un module de commande de puissance - la figure 3A est un schéma synoptique correspondant au complément à apporter à l'une quelconque des autres versions pour représenter la présente invention dans sa quatrième caractéristique : ajout d'un second canal sur le module E.S.S. afin de connecter la présente invention entre le matériel informatique à contrôler et l'un quelconque de ses périphériques - la figure 3B est un schéma synoptique correspondant au complément à apporter l'une quelconque des autres versions pour représenter la présente invention dans sa cinquième caractéristique ajout d'un module de télétransmission sur le canal A entre le module E.S.S. et le matériel à contrôler pour permettre le contrôle à distance. - la figure 4 est un schéma synoptique correspondant aux différents éléments entrant dans la composition de l'unité de traitement. On va maintenant décrire en détail dans la suite des modes préférés de réalisation de la présente invention en référence aux dessins. Dans ce qui va suivre nous considérerons que les modes de réalisation de la présente invention seront réalisés à partir de composants électroniques courants, existant à l'heure actuelle. On peut cependant envisager ces mêmes modes de réalisation utilisant, par exemple, mais ceci n'est pas limitatif, des composants de types hybrides ou la réunion de tous ces composants sur un seul circuit intégré de taille réduite. Compte tenu des progrès qui seront réalisés sur le plan des composants futurs à condition que ceux-ci remplissent une ou plusieurs fonctions des composants initialement prévus dans les modes de réalisation de l'appareil de SFIP. La figure 1 est un schéma synoptique de principe montrantla structure générale d'un mode de réalisation de la version de base définie précédemment. Une unité de traitement 105 permettant de séquencer l'ensemble des opérations de l'appareil SFIP est reliée grâce à une liaison bi-directionnelle à une mémoire RAM-ROM 103. L'élément 103 se comporte comme une mémoire morte c'està-dire qu'il peut conserver dans sa mémoire les données qu'il contient en absence de source d'énergie, par exemple, en cas de coupure de l'alimentation. Par ailleurs l'élément 103 se comporte comme une mémoire vive pouvant être lue- et écrite en présence d'une source d'énergie. La mémoire RAM-ROM de la présente invention est destinée à recevoir les paramètres propres à chaque installation de l'appareil SFIP (définition des entrées/sorties externes du matériel à contrôler, établissement des seuils de déclenchement d'alarme, des actions à exécuter en fonction des paramètres calculés dans l'unité de traitement). La mémoire RAM-ROM peut comporter également un deuxième type de paramètres : la mémorisation des données propres à un évènement ayant déclenché une action, arrêt du processeur à contrôler par exemple, ceci à des fins de traitements ultérieurs effectuéspar l'appareil SFIP lui-même soit par un autre appareil externe pour archivage ou traitement. L'unité de traitement 105 est également reliée par une liaison bi-directionnelle à l'élément d'horloge 104 qui contient en permanence les informations suivantes : heure, date, année. Ces informations sont nécessaires pour faire exécuter à l'appareil SFIP une action à un instant précis mais également pour accomplir d'autres fonctions qui seront explicitées plus avant au cours de la description. L'élément 106 est un module d'alimentation relié à l'unité de traitement 105 permettant d'alimenter, sous des tensions et des intensités quisoientconformesaux spécifications des fabricants, les éléments composant la présente invention. Ce module d'alimentation 106 pourrait permettre une autonomie de fonctionnement de l'appareil SFIP pendant une certaine durée après une coupure de l'alimentation secteur. Les éléments 107, 108, 109 et 110 constituent les élé ments d'entrées et de sorties - donc de dialogue avec le processeur à contrôler. Chacun de ses éléments est relié à l'unité de traitement 105. Le module d'entrée/sortie série E.S.S. 107 est un circuit permettant de diaioguer avec le processeur à contrôler par le biais d'une liaison en série bi-directionnelle appellée CA représentant la canal A. La vitesse de transfert et le protocole de dialogue peuvent être conforme mais ceci n'est pas limitatif à la norme RS 232 régissant les'liaisons séries existant sur la plupart des processeurs informatiques. Le module d'entrée analogique 108 comporte des entrées analogiques pouvant mesurer soit des tensions, soit des courants. Ce module effectue àla demande de l'unité de traitement 105 des conversions analogiques-numériques. Les données ainsi transformées et rendues compatibles avec l'unité de traitement seront traitées en fonction des données contenues dans la mémoire ROM de l'unité de traitement et des paramètres contenus dans la mémoire de données 103. Les détails de ce traitement seront explicités plus avant au cours de la description. Par ailleurs, les entrées analogiques (EA) sur l'élément 108 pourront être connectées au sein du processeur à contrôler ou dans son environnement immédiat à des capteurs permettant de mesurer, par exemple, à titre non limitatif, des températures, des contraintes physiques (jauges de contrainte) des facteurs chimiques - ph ou analyse de l'air - détection de fumées, les tensions et les courants internes au processus à contrôler. Le module d'entrée numérique 109 peut être connecté par le biais d'entrées numériques référencées EB à toutcapteurfonctionnant en logique à deux états ou logique binaire. Cette logique est directement accessible à l'unité de traitement. On peut utiliser, à titre d'exemples non limitatifs, capteurs à fermeture de mécanisme, à détection de rupture ou à détection de lumière. Les fonctions assurées par l'élément 109 peuvent permettre, à titre d'exemples non limitatifs, d'informer l'appareil SFIP sur la bonne marche du processeur à contrôler. Le module de sortie numérique 110 est celui qui en conjonction avec le module E.S.S. 107 permet d'agir par le biais de sorties numériques référencées SA sur le milieu extérieur. Les actions de sorties éventuelles sont à titre d'exemples non limitatifs, le déclenchement d'alarme sonore, optique. élec trique. l'arrêt ou la modification dans le déroulement du processus à contrôler le déclenchement de processus à caractères généraux. Les éléments 103 à 110 constituant la version de base de la présente invention telle que celle-ci a été définie précédemment, il paraît nécessaire pour expliquer le fonctionnement de l'appareil SFIP dans ses deux modes d'utilisation - sûreté de fonctionnement et identification de programmes d'expliciter le contenu de l'unité de traitement 105.Celle-ci a pour fonction de séquencer à l'aide notamment de l'élément horloge 104 les opérations effectuées par l'appareil SFIP Elle comporte un module processeur référencé 201 qui comporte une unité arithmétique et logique apte à rechercher et à traiter des informations au moyen de ses circuits de commandespropres.Un module'de mémoire avec contrôle de validité des données en morte / - lecture uniquement référence 202 qui contient les para- mètres fixes du système de sécurité ainsi que la suite des actions à exécuter en fonction des paramètres externes à I'unité de traitement.Un module de mémoire altérable avec contrôle de validit des données en - lecture et écriture de paramètres référencé 203 qu: contiendra les paramètres externes à fin de traitement et de comparaison en fonction des commandes stockées dans le module de mémoire morte Le mode d'utilisation de la présente invention pour ce qui concerne la fonction sûreté de fonctionnement peut s'effectuer selon un premier mode de réalisation comme suit l'appareil SFIP constituant la présente invention est connecté en partie ou en totalité par l'intermédiaire de son entrée/sortie série - canal A de l'élément 107, de ses entrées analogiques élément 108, de ses entrées numériques, élément 109, et de ses sorties numériques, élément 110 - au matériel à contrôler ou à des capteurs situésdans l'environnement immédiat du matériel à contrôler. Une phase qui pourra être appelée dans la suite phase d'initialisation de l'appareil SFIP permet de transférer dans la mémoire RAM-ROM 103 les consignes relatives aux différentes connexions réalisées entre l'appareil SFIP et le matériel à contrôler ou son environnement immédiat, ainsi que les paramètres de tolérance correspondant aux fonctions effectivement contrôlées par l'appareil SFIP. à titre d'exemples non limItatifs : les limites de températures minimale et maximale - admises pour que le matériel à contrôler assure correctement seb tâches.Dans une première version correspondant aux caractéristiques de base de la présente invention, I'ensemble de ces données (qui pourront être appelées dans la suite par l'expression "données de base") seront transférées dans la mémoire RAM-ROM 103 de l'appareil SFIP par le biais d'un module E.S.S. 107 par le canal A. Dans une seconde version correspondant à la seconde caractéristique de la présente invention, les données de base seront trans férées dans la mémoire RAM-ROM 103 de l'appareil S.F.I.P. par le biais de l'élément clavier 101 défini dans la figure 2. Selon un dialogue de l'élément clavier 101 défini dans le module de mémoire morte 202, les données de base seront mises à jour par l'élément clavier 101 en conjonction avec l'élément écran 102. Le schéma général de la phase d'initialisation définie selon la première et la deuxième version peut être défini comme suit les données contenues dans l'élément 202 relatives aux actions à effectuer par l'appareil SFIP (qui pourront être appelées ultérieurement dans la suite par l'exprssion "données P.l." concernant la phase d'initialisation, vont être activées et vont séquencer les actions ultérieures de l'appareil SFIP. Les données P.l. vont permettre à l'unité de traitement d'accepter et de stocker dans l'élément RAM-ROM 103 les données de base provenant - de l'élément 107 pour ce qui concerne la première caractéristique de la présente invention - de l'élément clavier 101 pour ce qui concerne la seconde caractéristique de la présente invention. Une fois transférée dans l'élément RAM-ROM 103 toutes les données de base concernant le matériel à contrôler, l'appareil SFIP est considéré en état d'assurer auprès du matériel à contrôler sa fonction de sûreté de fonctionnement. Cette deuxième phase (qui pourra être désignée dans la suite en abrégé par l'expression "phase de contrôle") peut être définie comme suit les données contenues dans l'élément 202 relatives aux actions à effectuer par l'appareil SFIP (qui pourront être désignés dans la suite en abrégé par l'expression "données P.C.")concernant la phase de contrôle, vont être activées et vont séquencer les actions ultérieures de l'appareil SFIP. L'enchaînement des tâches de contrôles nécessaires à la sûreté de fonctionnement s'ordonne de la manière suivante l'unité de traitement 105 est en activité permanente sous la directive des commandes stockées dan l'élément 202. L'élément horloge 104 permet de séquencer un traitement des données (qui pourront être désignées en abrégé dans la suite par l'appellation "données d'entrées") provenant des éléments d'entrée 107, 108 et 109. Nous allons détailler le processus de contrôle de l'appareil SFIP pour ce qui concerne le contrôle de la température au sein du local où est installé le matériel à contrôler. Le processus pour tout type de données d'entrées numériques ou analogiques obéira au même principe de fonctionnement que nous allons maintenant décrire. En un temps appelé TO la donnée d'entrée concernant la température apparaît sous la forme d'une intensité en courant ou d'une tension sur l'une des entrées référencées EA de l'élément d'entrée analogique 108 correspondant à la mesure d'une température. Dans un premier temps - et ceci n'est bien entendu pas appliqué pour les données d'entrées numériques des éléments 107 et 109, la donnée d'entrée analogique de température est convertie en une valeur numérique codée en logique binaire. Une deuxième donnée codée numériquement référençant le type de paramètres contrôlés - en l'occurence, ici, la température - (et qui pourra être appelée en abrégé dans la suite par l'appellation "donnée d'entrée") est également fournie par l'élément 108 puisque celuici connaît l'entrée analogique sur laquelle s'est trouvée la donnée d'entrée de température. Le format de la donnée d'entrée numérique ou numérisée et de la donnée d'adresse peut, à titre d'exemples non limitatifs, être réalisé sur 4, 8, 16 ou 32 unités d'information binaire, des unités d'information binaire supplémentaires peuvent être affectées à chaque donnée et.correspondent à des contrôles d'erreurs à titre d'exemples non limitatifs - parité de la donnée. Toujours sous le contrôle des données P.C. contenues dans l'élément mémoire 202 I'unité de traitement va transférer la donnée d'entrée et la donnée d'adresse au sein de la mémoire altérable 203. En fonction des données de bases stockées dans l'élément mémoire RAM-ROM 103, l'unité de traitement va transférer les données de bases relatives à la température - à titre d'exemples non limitatifs, température maximale et minimale autorisées, type de contrôle et type d'actions éventuelles - aux fins de comparaisons avec la donnée d'entrée de température numérisée par l'élément 108.L'unité de traitement 105 effectue ensuite les calculs nécessaires ^- ici, en l'occurence comparaison entre la donnée d'entrée et les données de température maximale et minimale autorisées - et prendra les décisions en fonction des données de base propres à la température stockées initialement dans l'élément mémoire RAM-ROM 103. Deux cas peuvent se produire - la donnée d'entrée est conforme aux données de base - en l'occurence, ici, la température est comprise entre le seuil minimal et le seuil maximal autorisés. Dans ce cas l'unité recommence le cycle de traitement précédent concernant une autre donnée d'entrée provenant des éléments 107, 108 ou 109.Deuxième cas, la donnée d'entrée traitée n'est pas conforme aux données de base, par exemple, la température contrôlée est supérieure à la température maximum autorisée, dans ce deuxième cas l'unité de traitement va dérouler une série d'actions conformément aux données de base concernant en l'occurence, ici, la température. Ces données de base vont déterminer le type d'action envisagée qui peut être en l'occurence, ici, à titre d'exemples non limitatifs, l'arrêt du matériel à contrôler. Pour cela l'unité de traitement 105 va envoyer vers les éléments de sor ties 107 ou 110 deux données numériques représentant le type de sortie à activer - par exemple, le déclenchement d'un signal sonore et le contenu éventuel du message à délivrer. Par ailleurs, l'action déclenchée par l'appareil SFIP en réponse à une donnée d'entrée non conforme sera mémorisée par l'unité de traitement 105 dans la mémoire RAM-ROM 103 sous forme de données (qui pourront être appelées dans la suite en abrégé par l'expression "données d'actions") qui contiendront la date, l'heure et le type d'action qui a été effectué. l)ans les versions correspondant aux seconde, troisième et quatrième ..ir,.ctérlstI(lues définies précédemment, les serties à activer pourraient s'effectuer respectivement - vers l'élément écran 102 propre à l'appareil SFIP sous la forme, par exemple, d'un message écrit en clair sur l'écran 102 - vers l'élément 110, puis l'élément de puissance 112 afin de commander des relais de puissance pour effectuer par exemple l'arrêt du processeur à contrôler - vers le périphérique du matériel à contrôler qui pourrait être, à titre d'exemples non limitatifs, un terminal à clavier/écran ou un terminal imprimant. Le mode d'utilisation de la présente invention, pour ce qui concerne la fonction d'identification de programme est identique au mode d'utilisation de la présente invention, concernant l'aspect sûreté de fonction, en ce qui concerne ce que nous avons appelé la phase d'initialisation. La phase de contrôle est identique à la précédente hormis les restrictions et les indications suivantes les données d'entrée proviennent de la liaison série établie entre le matériel à contrôler et l'élément 107 de l'appareil SFIP. La donnée d'entrée envoyée donc par le processeur à contrôler sur le canal A de l'élément 107 est une forme numérique en logique binaire. Cette donnée d'entrée est traitée par l'unité de traitement 105 en fonction des données de base propres à l'identification de programmes contenus dans l'élément RAM-ROM 103. Si il n'y a pas concordance entre ces données de base et la donnée d'entrée, cette dernière est le processeur à contrôler par l'intermédiaire du canal A de i 'élé- ment E.S.S. 107 pouvant ainsi - à titre d'exemples non limitatifs arrêter le déroulement du programme en cours sur le matériel à contrôler. Dans la version correspondant à la quatrième caractéristique, la dernière donnée d'entrée pourrait être transmise vers l'unité périphérique par l'intermédiaire du canal B de l'élément E.S.S 107. Si en revanche il y a concordance, l'appareil SFIP va traiter la donnée d'entrée suivante d'un façon identique à la précédente. En fin de réception de données d'entrée, le résultat du traitement est envoyé au processus à ccntrôler par :'tnterm:- diaire du canal A de l'élément 107. Si ce résultat n'est pas conforme à celui attendu par le programme en cours d'exécution sur le processus à contrôler ce dernier pourra - à titre d'exemples non limitatifs - arrêter son exécution. Le type de matériel susceptible d'utiliser la présente invention, peut donc comprendre tous les types d'ordinateurs et plus généralement tous types de matériel incluant en leur sein des processeurs. Cependant ont peut imaginer que la présente invention pourrait également s'appliquer à des matériels de types mécaniques ou électro-mécaniques devant être surveillés ou contrôlés au cours de leur fonctionnement. REVENDICATIONS 1 Appareil de sûreté de fonctionnement et d'identification de programmes comportant des moyens pour recevoir des informations extérieures, provenant d'un matériel informatique, mécanique ou électro-mécanique ou de son environnement immédiat, pour les comparer aux données préalablement inscrites dans l'appareil afin d'en déterminer le cas échéant des traitements ou des actions sur le.milieu extérieur à l'appareil. Appareil caractérisé en ce qu'il comprend - Une mémoire RAM-ROM 103 contenant les paramètres de définition des contrôles à effectuer sur le matériel à contrôler ou son environnement immédiat. - Une unité de traitement 105comprenantelle-même : un module processeur 201 comportant une unité arithmétique et logique capable de rechercher et de traiter des informations au moyen de ses circuits de commandes propres. un module de mémoire morte 202 contenant les paramè tres fixes de l'appareil ainsi que la suite des actic à exécuter en fonction des paramètres externes à l'unité de traitement. un module de mémoire altérable 203 contenant les para mètres externes à l'unité de traitement nécessaire pour assurer la comparaison et le traitement des in formations provenant de l'extérieur et les données présentées dans la même mémoire RAM-ROM 103. - Des éléments d'entrée et de sortie 107, 108, 109 et 11C permettant des échanges d'informations entre l'appareil et le milieu extérieur sous forme de signaux d'entrées numériques ou analogiques et de signaux de sorties numé riques, destinés aux contrôles du matériel et aux répon apportées par l'appareil. - Un élément horloge 104 permettant en liaison avec l'un de traitement de séquencer les actions à effectuer par l'appareil. - Un élément alimentation 110 permettant d'alimenter en courant et en tension les différents éléments composas l'appareil - même pour une certaine durée en cas de panne d'alimentation du secteur. 2 Appareil de sûreté de fonctionnement et d'identification de programmes selon la revendication 1 caractérisé en ce qu'il comprend également un module de clavier de contrôle 101 et un module d'affichage 102 reliés tous deux à l'unité de traitement 105 et destinés à afficher, modifier ou créer les données contenues dans le module de mémoire morte 202 ou la mémoire altérable 203 ou la mémoire RAM-ROM 103. 3 Appareil de sûreté de fonctionnement et d'identification de programmes selon la revendication 1 caractérisé en ce qu'il comprend également un module de commande de puissanc#e 112 relié en sortie au circuit de sortie numérique 110 destiné à permettre d'actionner des relais de puissance en cas d'actions par l'appareil. 4 Appareil de sûreté de fonctionnement et d'identification de programmes selon la revendication 1, caractérisé en ce qu'il comprend également sur l'élément d'entrée/sorties séries 107 un deuxième canal référencé canal B permettant de faire transiter les informations provenant du matériel à contrôler vers l'une de ses unités périphériques ceci afin de connecter l'appareil sur une liaison déjà existante entre le matériel à contrôler et l'une quelconque de ses unités périphériques. 5 Appareil de sûreté de fonctionnement et d'identification de programmes selon la revendication 1, caractérisé en ce qu'il comporte également un module de télétransmission 111 relié en entrée/sortie sur le canal A du module E.S.S. 107 permettant de dialoguer à distance avec le matériel à contrôler afin d'en assurer un contrôle par le biais d'une liaison téléphonique, d'un réseau de transmission local, régional ou international. 6 Procédé d'utilisation de l'appareil selon les revendications 1,3, 4 et 5 appelé phase d'initialisation de l'appareil caractérisé en ce qu'il comporte - L'activation dans l'élément 202 des données P.I. indiquant la suite des actions à effectuer par l'appareil. - Le transfert des données de base provenant de l'élément 107 dans l'élément RAM-ROM 103 sous le contrôle et les directives de l'unité de traite ment 105. 7 Procédé d'utilisation de l'appareil selon la revendication 2, appelé phase d'initialisation de l'appareil caractérisé en ce qu'il comporte - L'activation dans l'élément 202 des données indi quant la suite des actions à effectuer par l'appa reil - Le transfert des données provenant de l'élément clavier 101 dans l'élément RAM-ROM 103 sous le contrôle et les directives de l'unité de traite ment 105. 8 Procédé d'utilisation de l'appareil selon les revendications 1, 2, 3, 4 et 5 appelé phase de contrôle de sûreté de fonctionnement caractérisé en ce qu'il comporte - L'activation dans l'élément 202 des "données PC" indiquant la suite des actions à effectuer par l'appareil. - L'activité permanente de l'unité de traitement 105 sous la directive des données PC stockées dans l'élément 202. - L'attente d'une donnée présente à un instant TO sur l'un des éléments 107, 108 et 109. - Le transfert des données de base relatives à la donnée d'entrée et à la donnée d'adresse de l'élé ment mémoire RAM-ROM 103 dans l'élément mémoire altérable 203 sous le contrôle de l'unité de trai tement 105. - La comparaison et le calcul entre la donnée et les données de base stockées dans l'élément 203 sous le contrôle de l'unité de traitement 105. - - Le retour de l'appareil à l'état d'attente dans lequel il était au temps TO, si le résultat de la comparaison et du calcul est considéré comme positif. - L'envoi de données numériques vers les éléments de sortie 107 ou 110 si le résultat de la compa raison et du calcul est considéré comme négatif. 9 Procédé d'utilisation de l'appareil selon les revendications 1, 2, 3 et 5 appelé phase de contrôle d'identification de programmes caractérisé en ce qu'il comporte - L'activation dans l'élément 202 des "données PC" indiquant la suite des actions à effectuer par l'appareil - L'activité permanente de l'unité de traitement 105 sous la directive des données PC stockées dans l'élément 202. L'attente d'une donnée d'entrée présente à un instant TO sur l'élément 107. Le - Le transfert de la donnée d'entrée et de la donnée d'adresse correspondante dans l'élément mémoire altérable 203 sous le contrôle de l'unité de traitement 105. Le transfert des données de base relatives à la donn-ée d'entrée et à la donnée d'adresse de l'élément mémoire RAM-ROM 103 dans l'élément mémoire altérable 203 sous le contrôle de l'unité de traitement 105. La comparaison et le calcul entre la donnée d'entrée et les données de base relatives à l'identification de programmes stockés dans l'élément 203 sous le contrôle de l'unité de traitement 105. Le retour de l'appareil à l'état d'attente de la prochaine donnée dans lequel, il était au temps TO si le résultat de la comparaison et du calcul est considéré comme positif. L'envoi de données numériques en sortie vers l'élément 107 pour avertir le système à contrôler par le biais du canal A, si la donnée d'entrée n'est pas conforme à celle attendu compte-tenu des données de base. 10 Procédé d'utilisation de l'appareil selon la revendication 5, appelé phase de contrôle d'identification de programmes caractérisé en ce qu'il comporte L'activation dans l'élément 202 des "données PC" indiquant la suite des actions à effectuer par l'appareil. 'appareil. L'activité permanente de l'unité de traitement 105 sous la directive des données PC stockées dans l'élément 202. L'attente d'une donnée d'entrée présent à un instant TO sur l'élément 107. Le transfert de la donnée d'entrée et de la donnée d'adresse correspondante dans l'élément mémoire altérable 203 sous le contrôle de l'unité de traitement 105. Le transfert des données de base relatives à la donnée d'entrée et à la donnée d'adresse de l'élément mémoire RAM-ROM 103 dans l'élément mémoire altérable 203 sous le contrôle de l'unité de traitement 105. La comparaison et le calcul entre la donnée et les données d'entrée et les données de base stockées dans l'élément 203, sous le contrôle de l'unité de traitement 105. Le retour de l'appareil à l'état d'attente dans lequel il était au temps TO, si le résultat de la comparaison et du calcul est considéré comme positif. L'envoi de données numériques en sortie vers l'élément 107 pour avertir l'unité périphérique par le biais du canal B, si la donnée d'entrée n'est pas conforme à celle attendu compte-tenu des données de base.