Brevet FR2436469A1 — publié le 19800411

L'invention concerne des mémoires pour données numeriques. Les mémoires pour données numériques sont utilisées dans la plupart des systèmes de traitement de données knumériques. Parmi ces derniers, nombreux sont ceux qui exigent des mémoires pour stocker leurs programmes ou microprogrammes, ou pour emmagasiner des données de façon temporaire ou permanente. Les mémoires de données vont de celles ayant une capacité de plu 'sieurs millions de bits à celles ne pouvant stocker que quelques bits. Les mémoires allant jusqu'à plusieurs milliers de bits de capa#cité sont généralement du type a semi-cOnducteurs utilisant des bascules comme éléments de mémoire. Les techniques de traitement des données numériques sont actuellement utilisées dans la commande de processus industriels, domaine où l'appareillage électronique peut présenter des avantages tels que la compacité, la fiabilité et la souplesse d'utilisation. Dans ces applications, l'on sait employer le même bloc logique dans un certain nombre de systèmes différents, la seule différence résidant dans l'organisation des mémoires de programme utilisées dans les différents systèmes. Dans de nombreux cas, l'on peut adapter un système de commande existant à un système différent en changeant le ou les mémoires de programmes Ces derniers peuvent entre livrés sous la forme de blocs enfichables et sont généralement du type à semi-conducteurs fournissant plusieurs milliers de bits de capacité. Dans la commande de processus industriel où il est parfois impossible d'arriver à une combinaison optimale de conditions en se basant uniquement sur des considérations théoriques, il peut être commode d'établir un système qui fonctionne bien, puis de le modifier pendant l'étude pour arriver a découvrir la meilleure solution. Lorsque l'on utilise l'approche pratique, un système de commande électronique basé sur une unité logique centrale et sur une mémoire de programme enfichable, présente une difficulté ; les paramètres du programme enregistré ne sont pas connus et l'on ne peut donc spécifier la mémoire de programme. Les mémoires programmables existantes sont programmées extérieurement à l'appareillage, et dans la plupart des types, le programme ne peut être modifié car l'opération de programmation implique la fusion de liaisons sélectionnées dans la mémoire. Toute mémoire incorrectement programmée doit donc être mise au rebut. L'invention a pour but de remédier à cette difficulté. Selon l'invention, une mémoire à lecture seule (dite mémoire morte) comprend un décodeur ayant N fils de sortie et log2 N fils d'entrée, dont chacun constitue une entrée de la mémoire, un encodeur ayant N fils d'entrée et log2 N fils de sortie dont chacun est un fil de sortie de la mémoire, et une matrice de connexion disposée de telle sorte qu'elle peut connecter l'un quelconque ou plu#sieurs des fils de sortie du décodeur à l'un quelconque ou à plusieurs des fils d'entrée allant à l'encodeur. Dans un mode de réalisation de l'invention, une mémoire morte programmable par l'utilisateur fait partie d'un système adaptable de commande de processus qui comporte un réseau d'interfaçage d'entrée comprenant un élément isolant adaptable au couplage optique ayant log2 N canaux dont chacun a un fil de sortie connecté à un fil d'entrée du décodeur et un canal d'entrée. Le dispositif adaptable de commande de processus peut également comporter un réseau d'interfaçage de sortie comprenant log2 N relais dont chacun aura un fil d'entrée connecté à un fil de sortie de l'encodeur et un canal de sortie fournissant un canal de sortie depuis le dispositif adaptable de commande de processus. La matrice préférée de connexion de la mémoire morte programmable par l'utilisateur comprend un premier et un second blocs de connexions, chacun ayant N fils de sortie, et chacun des fils de sortie du premier bloc de connexions étant relié à un fil de sortie du décodeur, tandis que chacun des fils de sortie du second bloc de connexions sera relié a un fil d'entrée de l'encodeur, jusqu'à N fils volants étant disposés de façon a connecter l'un quelconque des fils de sortie du premier bloc de connexion à l'un quelconque des fils de sortie du second bloc de connexion. Une mémoire morte programmable par l'utilisateur et conforme à l'invention est capable de fournir N mots de sortie, chacun composé de log2 N bits, et un certain nombre de ces blocs peut être connecté en parallèle pour fournir des mots de sortie plus longs, ou des mots d'entrée plus longs, ou les deux. En service, la mémoire morte est disposée comme mémoire de programme en appliquant un mot de log2 N bits aux fils d'entrée du décodeur et en disposant la matrice de connexion pour qu'elle fournisse un mot de sortie désiré qui pourra être modifié en changeant la disposition de la matrice de connexion. Les fils d'entrée peuvent être connectés a une mémoire morte adressable, fournissant ainsi un certain nombre de mots d'entrée à la mémoire morte programmable par l'utilisateur. Dans le dispositif adaptable de commande de processus, l'isolateur à couplage optique fournit un moyen souple d'interfaçage par le fait qu'il est insensible aux variations importantes entre la gamme de signaux de sortie de l'installation de traitement industriel et les exigences en signaux de la mémoire morte programmable par l'utilisateur. Les isolateurs à couplage optique-sont également utiles pour assurer une certaine immunité aux parasites électromagnétiques. Une mémoire morte programmable conforme à l'invention, ainsi qu'un dispositif adaptable de commande de processus industriel, seront maintenant décrits, à titre d'exemple uniquement, et en se référant aux dessins joints dans lesquels la figure 1 est une vue schématique d'une mémoire morte programmable conforme à l'invention. La figure 2 est une illustration schématique d'un dispositif adaptable de commande de processus industriel comprenant la mémoire morte programmable par l'utilisateur et représentée figure 1. La figure 3 est une illustration schématique d'une installation de chauffage d'eau utilisant le dispositif de commande de processus. La figure 4 est une vue schématique de deux mémoires programmables montées en parallèle. La figure 5 représente schématiquement une mémoire morte programmable par l'utilisateur avec portes logiques non affectées. Les figures Eaet 6b représentent un schéma d'isolateur optique, un décodeur et des composants auxiliaires conve nant pour etre utilisés comme élément de la figure 2. Les figures 7a et 7b représentent un schéma d'un encodeur, d'un système d'interface à relais, et de composants auxiliaires convenant pour être utilisés avec le système partiel de la figure 6. La figure 8 est une représentation en perspective de la partie supérieure du dispositif adaptable de commande de processus réalisé de façon à fournir les circuits combinés des figures 6 et 7, et représentant quelques composants importants, et la figure 9 est une vue de dessus du dispositif adaptable de commande de processus construit pour fournir les circuits combinés des figures 6 et 7 et représentant tous les éléments importants Si nous nous référons maintenant à la figure 1, une mémoire morte programmable par l'utilisateur consiste en un décodeur 2 et un encodeur 3, le décodeur 2 ayant quatre fils d'entrée et seize fils de sortie et l'encodeur 3 ayant seize fils d'entrée et quatre fils de sortie.Les seize fils de sortie du décodeur 2 sont identifiés comme X0 à 5 5 et les seize fils d'entrée de l'encodeur 3 sont identifiés comme y à Y15. Chaque o fil de sortie X0 à h 5 est muni d'un conducteur volant qui peut être connecté à l'un quelconque des fils d'entrée y0 à Y15 de l'encodeur 3 Le décodeur 2 est du type qui accepte un signal d'entrée à quatre chiffres et fournit un signal d'activation à l'un des seize fils de sortie X0 à X15, l'emplacement du fil dù signal d'activation correspondant uniquement au code d'entrée à quatre chiffres.Par exemple, le code d'entrée à quatre chiffres 0011 fournit un signal d'activation au fil X3 tandis que le code d'entrée a quatre chiffres 1110 fournit un signal d'activation sur le fil h 4. L'encodeur 3 effectue l'opération inverse à celle du décodeur 2 L'encodeur 3 répond a un seul signal d'activation sur l'un des seize fils d'entrée Y à Y15 en four o nissant un code correspondant à quatre chiffres sur les quatre fils de sortie. Par exemple, un signal d'entrée d'activation sur le fil d'entrée Y3 produirait un code de sortie correspondant a quatre chiffres oeîî, et un signal d'entrée d'activation sur le fil d'entrée Y14 produirait un code de sortie correspondant A quatre chiffres 1110. Par conséquent, en connectant le fil X3 du décodeur 2 au fil Y14 de l'encodeur 3, un mot d'entrée 0011 sur le décodeur 2 entraînera un signal de sortie 1110 provenant de l'encodeur 3. Cette transformation de mot peut être modifiée à volonté en changeant la configuration des connexions entre les fils XO à h 5 et les fils YO à Y15. Ceci est aisément réali- sé sous forme compacte par des fils volants. Grâce à cette disposition programmable manuellement, la mémoire ROM de 16 X 4 peut être intégralement codée par la manipulation des seize liaisons, alors que les mémoires mortes programmables existantes ou les réseaux logiques programmables par l'utilisateur et de même capacité exigeraient la fusion de soixante quatre connexions. Dans cette version, le décodeur 2 est un décodeur CMOS de 4/16 bits, et les signaux de sortie provenant du décodeur sont utilisés' pour attaquer des amplificateurs tampons qui appliquent un signal de sortie de 15 volts aux seize fils de sortie d'un bloc de connexion de type Klippon. Les amplificateurs tampons sont du type logal à grande puissance (Hi Nil). Les signaux d'entrée allant à l'encodeur 3 sont également appliqués par l'intermédiaire d'amplificateurs tampons. L'encodeur 3 est un encodeur CMOS à 16/4 bits, et ses fils d'entrée sont connectes au potentiel de la masse par l'intermédiaire de résistances pour assurer que l'encodeur n'est pas adressé par des faux signaux captés par les fils d'entrée volants. Le dispositif de commande adaptable de processus représenté à la figure -2 est équipé de blocs d'interface pour faciliter son branchement dans une boucle de commande. Les entrées de lecture provenant de l'installation industrielle à commander sont constitués par les canaux d'entrée A -A , A1-A1, et A3-A3" qui sont les canaux d'entrée d'un isolateur à quatre canaux et a couplage optique I. Les fils de sortie des isolateurs à couplage optique transmettent les signaux d'entrée au décodeur 2 qui fonctionne de la façon décrite ci-dessus. L'isolateur a couplage optique 1 présente les avan tagespratiques Suivants -: il est compact et il peut servir d'interface avec le reste de l'installation pour une grande variété de signaux d'entrée. Par exemple, 1'isolateur à couplage optique peut fonctionner de façon satisfaisante avec une différence de près de 2000 V entre ses circuits d'entrée et de sortie, ce qui permet d'utiliser le dispositif de commande industriel avec une large variété d'installations. Les signaux de sortie provenant le l'encodeur 3 sont transmis b un réseau d'interface de sortie 4 formé de transistors tampons et de relais miniature. Les contacts de relais fonctionnent sous SA et 230 Volts et sont du type à inversion. Ceci facilite le branchement direct des fils de sortie 1 a O4 de ce dispositif de commande de processus à une gamme étendue d'installations. Ces relais ont deux positions stables et peuvent être remplacés par des bascules ou autres mémoires semblables. La figure 3, illustre une application d'un dispositif de commande de processus programmable par l'utilisateur. Sur la figure 3, un dispositif de commande de processus 10 est utilisé comme dispositif de commande de chauffage et de distribution d'eau. Le déroulement des opérations de chauffage et de distribution comporte six étapes différentes qui sont énumdrées ci-dessous avec en regard les conditions correspondantes des capteurs et les instructions de commande exigées. Etape N0 Données d'entrée fournies Instructions requises par les capteurs 1 Le réservoir est vide Fermer la sortie d'eau Ouvrir l'arrivée d'eau 2 Le réservoir n'est pas tout Fermer la sortie d'eau à fait vide Le réservoir n'est pas tout Ouvrir l'arrivée d'eau 3 Réservoir plein Fermer la sortie d'eau Fermer l'entrée d'eau Brancher le chauffage Brancher le chauffage 4 Le réservoir est plein Ouvrir la sortie d'eau L'eau est chaude Fermer l'arrivée d'eau Couper le chauffage Etape N0 Données d'entrée fournies Instructions requises par les capteurs 5 Le réservoir n'est pas vide Ouvrir la sortie d'eau Le réservoir n'est pas plein Fermer l'arrivée d'eau L'eau est chaude Couper le chauffage x) Cycle tempé. achevé x) Cycle achevé Cyclede tempé.achevé 6 Le réservoir est vide Ouvrir la sortie d'eau x) Cycle de tempé.achevé Fermer l'arrivée d'eau Couper le chauffage x)Cycle de temps achevé La donnée "Cycle de température achevé" est signifiée par un mode de "verrouillage de mémoire" du relais de sortie 04. ETAPE 1 Les associations logiques sont les suivantes Ao =Température en hausse Réservoir vide A2 = Réservoir plein A3 =Cycle de température achevé o = Fermer l'arrivée au réservoir 1 02= Chauffage en marche 03 = Fermer la sortie du réservoir 04= Cycle de température achevé. Le tableau suivant identifie en outre les relations logiques et les connexions décodeur-encodeur nécessaires au fonctionnement. Entrées Séquence des numéros de stades opératoires 1 2 3 4 5 6 1 A = Température O O O 1 O O O o A1 = Vide 1 o o o o 1 1 A2 = Plein O 0 1 1 O O O A3 = Cycle de température achevé 0 O O 0 1 1 0 Sorties Ol = Entrée O O 1 1 1 1 0 O2 = Chauffage O O 1 0 0 O O O3 = Sortie 1 1 1 0 0 1 1 04 = Cycle de température achevé o O O l 1 Oc O Connexions des broches :: X2 XO X4 X5 X8 X10 X2 Y4 Y4 Y7 Y9 Y9 Y5 Y4 Notons que le mot de sortie correspondant a un mot particulier d'entre peut être modifié en changeant l'une quelconque ou toutes les connexions decodeur-encodeur. Ceci pourrait se faire pour reprogrammer le dispositif de commande pour une application différente, pour modifier le programme existant afin de pouvoir obtenir des résultats légèrement différents, ou pour rechercher quels seraient les effets de variations de paramètres. Le système utilisé dans l'exemple présente un cycle de six stades opératoires, mais il est évident que le dispositif de commande programmable par l'utilisateur peut être utilisé dans des systèmes ayant jusqu'à seize cycles dif férents. Pour les systèmes exigeant plus de seize instructions de commande on peut obtenir une extension en faisant fonctionner en parallèle les dispositifs de commande programmable, comme le représente la figure 4, où les dispositifs de commande programmables 100 et 101 sont reliés par l'intermédiaire des portes logiques 102 et 103 pour fournir un système plus étendu. Les portes logiques 102 et 103 peuvent être des portes ET, ou des portes OU, ou encore des portes OU-EXCLUSIF. Dans la réalisation représentée dans la figure 4, un dispositif de commande programmable composite est apte à la conversion d'un code a six chiffres. Les portes logiques requises pour la version représentée dans la figure 4 peuvent être munies d'un encodeur et d'un décodeur dans un unique circuit intégré, comme le représente la figure 5, où les portes logiques 104 - 107 ont des entrées et des sorties non affectées. De cette façon, il est possible de monter tous les semiconducteurs dans un unique boîtier dit "dual-in-line". La connexion des fils E -E à une autre mémoire programmable manuellement conduit à la disposition de la figure 4. La mémoire morte programmable par l'utilisateur représentée à la figure 1 pourrait être réalisée sous forme d'un unique circuit intégré renfermé dans un boitier standard dual-inline à 40 pattes. La disposition des éléments serait telle que les quatre fils d'entrée, les quatre fils de sortie et les trentedeux fils de programmation seraient tous accessibles sur les pattes du boîtier. La figure 6a représente en détail la disposition du circuit de l'isolateur optique à 4 canaux 1 et du décodeur 2 à 4-16 bits de la figure 2. Dans la figure 6a les paires de fils d'entrée Ao#AN à A3## * fournissent les paires de fils d'entrée du dispositif de commande adaptable de processus de la figure 2, la paire de fils Ao#AN de la figure 6a correspondant à la paire de fils A0-A0 de la figure 2 , et ainsi de suite, A3#A# * de la figure 6 correspondant a A3-A3 de la figure 2. Les diodes Zener 14 à 17 qui sont connectées aux bornes des paires respectives de fils d'entrée sont disposées de façon à permettre au dispositif adaptable de commande de processus de répondre à des signaux alternatifs d'entrée en bloquant ces signaux alternatifs à zéro pendant les trajectoires négatives des signaux et en écrêtant ces signaux d'entrée alternatifs à la tension de coupure des diodes Zener pendant leurs trajectoires positives. Les trajectoires positives écrêtées des signaux alternatifs d'entrée sont appliquées à quatre diodes électroluminescentes faisant partie des isolateurs optiques 10 a 13, les transistors de ces isolateurs 10 à 13 étant montés pour être conduc- teurs lorsque leurs diodes électroluminescentes associées sont polarisées en direct. Lorsque les transistors des isolateurs optiques 10 a 13 sont conducteurs, la charge qui traverse chaque tran sistor est collectée au moyen d'un condensateur associé. Les condensateurs associés à ces isolateurs optiques 10 à 13 sont les condensateurs 22 à 25. Les condensateurs 22 à 25 sont connectés en parallèle aux résistances respectives 29 a 32 qui permettent aux condensateurs de se décharger à une vitesse con tablée, et la charge emmagasinée dans chaque condensateur tombera a zéro peu de temps après que son signal d'entrée aura disparu, la durée de décharge étant fonction de la constante de temps du condensateuraet de sa résistance associée.Les diodes 18 à 21 qui sont connectées de façon à permettre la charge des condensateurs 22 à 25 garantissent que les condensateurs ne sont reliés qu'aux bornes de leurs résistances associées 29 à 32 pendant la décharge. La charge emmagasinée sur chacun des condensateurs 22 à 25 entraine une différence de potentiel aux bornes des plaques de chaque condensateur , et chaque condensateur est connecté à l'un des quatre canaux d'entrée du décodeur 2 disposé pour recevoir un "1" logique sur une ligne différente parmi ses seize lignes d'entrée pour chaque permutation de signaux sur ses quatre lignes d'entrée. Le dispositif utilisé, comme le décodeur 2, est un décodeur CMOS du type 4514B de 4 a 16bits avec entrées à verrouillage. Le fil d'entrée STROBE du décodeur-du type 4514B est connecté au rail d'alimentation positive afin d'écarter la possibilité de verrouillage. Ceci fait, le décodeur est disposé de façon à ne pas mémoriser son information d'entrée.Les seize fils de sortie du décodeur 2 sont connectés à un bloc de fils de sortie avec connexions X0-X15 par l'intermédiaire d'amplificateurs tampons, qui sont des portes NON-ET. Les amplificateurs tampons de porte NON-ET sont montés dans trois blocs 26, 27 et 28, chaque bloc étant un bloc logique Hi-Nil de type 335 qui est disponible chez Télédyne Inc.Les fils de sortie X0-X15 du bloc de connexion de la figure 6 correspondent aux fils de sortie Xo-xl5 de la figure 2. Les figures 7a et 7b représentent en détail la réalisation pratique de l'encodeur 3 et l'interface a relais 4 de la figure 2. Les fonctions de l'encodeur 3 et l'interface à relais 4 sont combinés en pratique, comme le représente la figure 7a, au moyen de quatre circuits tampons NI-ET doubles a quatre entrées, du type 395 disponible chez Télédyne Zinc. Les quatre tampons double Ni-Et à quatre entrées sont identifiés dans la figure 7a par les symboles 71 et 74. Les fils d'entrée Y0-Y15 sont disponibles sur un bloc de connexion, les fils d'en trée 2 4 Y4,Y6, Y6,Y8 Y8, Ylot Y12 et Y14 du bloc de connexion étant reliés aux fils d'entrée du tampon NI-ET double a quatre entrées 71, les fils d'entrée Y0 r Y1, Y21 Y4, Y5, Y8, Y12 et Y13 étant connectés aux fils d'entrée de l'ampli-tampon 72 Ni-Et double à quatre entrées, les fils d'entrée Y0, Yl, Y2, Y3, Y8, Yg, Ylo et Y11 étant reliés aux fils d'entrée de l'ampli-tampon 73 Ni-ET double à quatre entrées, tandis que les fils d'entrée Yo, Y1, Y2, Y3 Y4, Y5, Y6 et Y7 sont reliés -aux fils d'entrée de l'amplitampon double 74 Ni-Et à quatre entrées. Chacun des fils d'entrée Y 0-Y15 du bloc de connexion est également relié à la borne d'alimentation positive au moyen de l'une des seize résistances 75 à 90. Les quatre amplis tampons Ni-Et doubles à quatre entrées 71 a 74 effectuent l'opération d'encodage, et fournissent en outre les circuits nécessaires d'interface pour le relais de commande. Quatre bobinages de relais, 91 a 94, sont connectés aux fils de sortie des connexions respectives des amplis tampons Ni-Et doubles a quatre entrées 71 a 74.Les contacts de relais qui sont commandés par les bobinages de relais 91 à 94 donnent le moyen de commander l'installation pour laquelle le dispositif de commande du système a été prévu. Quatre diodes électro-luminescentes 95 a 98 sont utilisées pour fournir une indication du niveau logique de chaque bobinage de relais 91 a 94. La figure en perspective de la partie supérieure du dispositif de commande d'installation est donnée comme exemple de configuration convenable des composants pour obtenir une structure modulaire. A la figure 9, les éléments de relais 91 à 94 sont représentés montes sur une carte plane de circuit imprimé 502, avec les blocs de connexion 500 et 501 qui permettent de disposer des pattes respectives Xo-Xl5 et Yo-Yl5. Trois autres blocs connecteurs 503, 504 et 505 sont représentés montés sur trois côtés de la carte de circuit 502. Les trois blocs co#nnecteurs 503, 504 et 505 permettent d'accéder aux entrées et sorties restantes du dispositif de commande d'installation. Les composants restants sont montés au-dessus et au-dessous de la carte imprimée dans les espacements entre les éléments représentés a la figure 8. L'emplacement des autres composants qui sont montés sur la face supérieure de la carte 502 sont représentés dans la figure 9, ces composants restants étant l'isolateur optique 1, le décodeur 2, les blocs amplis-tampons 26, 27 et 28, l'encodeur composé des éléments 71, 72, 73 et 74 et les diodes 14 a 17 et 95 a 98. D'autres composants, tels que les résistances et- les condensateurs, ainsi que d'autres diodes, ne sont pas représentés mais sont tous montés sur la carte de circuit 502. Il peut être utile de pousser la comparaison entre les systèmes existant à base de microprocesseurs et la présente invention, afin d'énumérer les divers avantages de l'invention sur les systèmes connus. Dans un système classique à microprocesseur, la méthode pour introduire un programme est basée sur un codage des données d'instruction enregistrées, et cette méthode n'est pas normalisée, de sorte que le code pour tout système doit être appris par l'utilisateur avant de pouvoir mettre en service le microprocesseur. Ceci ne poserait aucune difficulté particulière à un programmeur en informatique, mais les microprocesseurs ont été prévus pour être principalement utilisés par des ingénieurs qui doivent par conséquent-devenir suffisamment habiles pour se servir efficacement du microprocesseur. Dans un système classique à microprocesseur, les instructions sont lues dans la mémoire de façon séquentielle sous le contrôle d'un compteur de programme, et par conséquent ce compteur doit être disposé de façon à sauter de temps en temps des instructions pour donner suffisamment de souplesse au système. Cette possibilité peut être exigée lorsqu'il est nécessaire que le système puisse immédiatement répondre à certaines valeurs d'un paramètre particulier, et la disposition est telle que le système de commande puisse effectuer des opé- rations de sous-programme séquentiellement jusqu'à ce que le paramètre en question atteigne une valeur critique, lorsque le système arrête les opérations de sous-programme et traite immédiatement le problème associé avec le paramètre particulier avant de retourner au fonctionnement de routine.Cette souplesse ne peut être atteinte que par l'utilisation de mémoires supplémentaires et de systèmes de mise au point. Il existe déjà des langages de haut niveau, dit "évolues" pour les systèmes à base de microprocesseur, langages qui ont été mis au point pour réduire le fossé qui existe entre les exigences de l'ingénieur utilisateur et le Système proprement dit, mais ces langages évolués exigent davantage d'investissements en matériel pour les traducteurs et autreslangages similaires. Donc, le coût éventuel d'un système à base de microprocesseur peut dépasser considérablement le coût apparent. Au contraire, un dispositif de commande de processus basé sur la mémoire morte programmable par l'utilisé sateur de la présente invention a une forme familière a l'ingénieur praticien, et les paramètres de commande peuvent être facilement associés aux conditions contrôlées à l'intérieur de l'installation industrielle. Ceci n'exige que très peu de connaissances spécialisées en programmation. Les paramètres contrlés seront généralement connus de l'ingénieur directement interressé, ou bien pourront être prévus par ce dernier, et il sera facile d'apporter de légères modifications ou réglages par un ajustement approprié des capteurs. REVENDI C#T IONS 1. - Mémoire morte (à lecture seule) programmable par l'utilisateur, caractérisée en ce qu'elle comprend un décodeur équipé de N fils de sortie et de log2 N fils d'entrée chacun constituant un fil d'entrée à la mémoire, un encodeur ayant N fils d'entrée et log2 N fils de sortie dont chacun estun fil de sortie provenant de la mémoire, et une matrice de connexion disposée de façon à pouvoir connecter un ou plusieurs des fils de sortie du décodeur à un ou plusieurs des fils d'entrée de l'encodeur. 2.-- Mémoire selon la revendication l, caractériséeen ce que la matrice de connexion comporte un premier et un second blocs de connexion dont chacun a N fils de sortie, chacun de ces fils de sortie du premier bloc connecteur étant connecté à un fil de sortie du décodeur et chacun des fils du second bloc connecteur étant connecté à un fil d'entrée de l'encodeur, et en ce que jusqu'à N fils volants sont disposés de façon à relier l'un quelconque des fils du premier bloc connecteur à l'un quelconque des fils du second bloc connecteur. 3.- Ensemble de mémoires selon les revendications I ou 2, caractérisé en ce que les mémoires mortes programmables par l'utilisateur sont connectées en parallèle. 4.- Dispositif adaptable de commande de processus industriel, caractérisé en ce qu'il comprend une mémoire selon 11 une quelconque des revendications 1 à 4, un réseau d'interface d'entrée ayant log2 N canaux dont chacun a un fil de sortie connecté à un fil d'entrée du décodeur et un canal d'entrée fournissant une entrée au dispositif adaptable de commande de processus. 5.- Dispositif selon la revendicatioh4, caractérisé en ce qu'il comprend un réseau d'interface de sortie ayant log2 N canaux dont chacun a un fil d'entrée connecté à un fil de sortie de l'encodeur et un canal de sortie provenant du dispositif adaptable de commande de processus. 6.- Dispositif selon les revendications 4 ou 5, caractérisé en ce que le réseau d'interface d'entrée comporte un certain nombre de transformateurs d'impulsion. 7.- Dispositif selon les revendications 4 ou 5, caractérisé en ce que le réseau d'interface de sortie comporte un certain nonbre d'isolateurs à couplage optique. 8.- Dispositif selon l'une quelconque des revendications 5, 6 ou 7, caractérisé en ce que le réseau d'interface d'entrée comporte un certain nombre de relais.