Brevet FR2444965A1 — publié le 19800718

L'invention a pour objet un automate programma- ble dans lequel on introduit des informations logiques d'entrée provenant d'une pluralité de capteurs, on traite ces informations au moyen d'une unité centrale par comparaison avec des conditions logiques stockées dans une mémoire condition pour délivrer un signal de validation autorisant l'exécution d'un ordre programmé à la suite sur un support mémoire groupant des ordres de commande. On connaRt de nombreux dispositifs, par exemple par le certificat d'utilité français 2 291 533, capables de réaliser des séquences prograDmées de processus industriels. Les dispositifs connus utilisent des supports mémoires à bande, à disque, à tores magnétiques, à semi-conducteurs, etc... pro grsnimés d'avance et donc peu ou pas modifiables. Dans la pratique, les dispositifs d'automates connus sont conçus et réalisés pour un type d'application donnée et même pour une machine donnée et ne peuvent prendre en compte que les informations d'un nombre limité de capteurs pour servir un nombre limité d'orga- nes de commande. Au total, ils n'offrent qu'un nombre limité de fonctions utilisables seulement en pas à pas. Le but de l'invention est de proposer un nouvel automate programmable pouvant remplir un très grand nombre de fonctions, non limitées quant à leurs natures, avec une infinité de combinaisons modifiables à volonté. Autrement dit, l'invention se propose d'offrir un automate véritablement universel, modulaire et d'entretien facile. Un autre but de l'invention est d'offrir des possibilités de simulation à vide et de permettre une sélection rapide entre marche automatique et marche manuelle en séquence ou coup par coup. Ces buts sont atteints par le fait que la mémoire condition est une mémoire morte 2wx0M. De cette façon on pourra disposer pour un même appareil de jeux de cartes enfichables contenant en mémoire des conditions les plus diverses d'états de signaux provenant des capteurs. Il est avantageux que la mémoire groupant les ordres de commande soit également une mémoire morte DROME De cette façon, on obtient une universalité totale de l'appareil. Déjà, par les moyens de l'invention qu'on vient de décrire, on comprend qu'on n'est plus limité en conditions et en ordres de commande, si ce n'est par la capacité de l'appareil. Mais, cette capacité elle-même n'est plus un obstacle à l'accroissement quasi-illimité du nombre de conditions et d'ordres possibles car deux ou plusieurs automates de l'invention peuvent être combinés pour constituer un ensemble dans lequel ils seront reliés, au moins partiellement, par des lignes de liaison entre sortie de signaux de validation des uns et entrée d'informations logiques des autres. Autrement dit, on peut très bien programmer comme condition d'état d'information d'un automate, l'état de tels ou tels signaux de validation d'un autre automate. En outre, des mises en parallèle et des bouclages sont possibles. Pour faciliter l'enseignement et la formation des utilisateurs et la mise au point de l'appareil, de même que pour tester, par simulation, le bon fonctionnement de l'appareil après entretien, il est avantageux qu'il comporte une commande manuelle. Il est avantageux qu'à chaque entrée associée à un capteur soient associés deux bits en mémoire condition et qu'à chaque sortie soit associée une bascule commandée par deux bits en mémoire commande. Pour faciliter la détection des conditions non satisfaisantes, il est préféré que l'appareil comporte des moyens d'identification et d'affichage de contrôle des capteurs indiquant les informations non conformes. D'autres caractéristiques et avantages ressortiront de la description, qui sera donnée ci-après uniquement à titre d'exemple, d'un mode de réalisation de l'invention. On se reportera à cet effet à la figure unique annexée qui représente sommairement le schéma d'un appareil selon l'invention. L'automate représenté à la figure 1 est conçu pour commander une pluralité d'organes de commande 1 en fonction d'informations logiques provenant de capteurs 2. I1 comprend une unité centrale 10, un comparateur 3, comparant, d'une part, l'état d'une mémoire morte EPROM 4, servant de mémoire condition, et, d'autre part, l'état des signaux provenant des capteurs 2 à travers un interface entrée 5, une mémoire morte EPROM 6, servant de mémoire de commande délivrant, à travers un interface sortie 7, des signaux aux organes de commande 1 et un afficheur 8, surmonté d'un tableau 13 affichant des numéros de pas ou des messages, par exem ple d'alarme, ou toute autre information prévue. A l'unité centrale 10 est associée une mémoire mode 11. I1 est en outre prévu un étage de temporisation et comptage programmable 12. L'unité centrale 10, le comparateur 3 avec sa mémoire condition 4, l'interface entrée 5, la mémoire commande 6, l'interface sortie 7 sont réalisés comme cartes enfichables selon une technique classique. L'unité de temporisation et comptages, facultative, est pareillement réalisée sous forme de carte enfichable. L'unité centrale 10, le comparateur 3, la mémoire commande 6 et l'afficheur 8 sont reliés par une ligne adresse 14, comme il est connu en soi. Des voyants lumineux 15, montés sur la face avant du châssis de l'appareil et montés sur les cartes électroniques, indiquent : l'état des entrées en sortie de l'interface entrée 5, les non-identités entre capteurs et mémoire condition 4, l'état des bascules de commande de la mémoire commande 6, l'état réel des sorties de l'interface sortie 7 et, le cas échéant, une sollicitation et un test de la fonction de comptage et temporisation de l'étage de comptage et temporisation 12. L'unité centrale génère les adresses, comme il a été dit, de la ligne adresse 14. En outre, elle reçoit les informations du comparateur 3, par une ligne 21, celles de l'étage de temporisation par une ligne 22. Elle délivre des signaux d'ordres à la mémoire commande par une ligne 24 et à l'étage de temporisation par la ligne 23. Les autres signaux sont acheminés des capteurs 2 à l'interface 5 par des lignes 25, de l'interface 5 à l'étage de temporisation et comptage par des lignes 26, de l'interface entrée 5 au comparateur 3 par des lignes 27, de la mémoire commande 6 à l'interface 7 par des lignes 28 et de l'interface 7 aux organes de commande par des lignes 29. L'appareil comprend, en outre, des commutateurs 30 de sélection, commande automatique ou commande manuelle, marche arrêt de l'automate, mise sous tension. L'unité centrale reçoit les ordres appropriés par une ligne 31. Pour un pas donné, l'information recueille au niveau des capteurs 2 est comparée à celle contenue dans la mémoire condition 4 - S'il y a identité, l'unité centrale 10 autorise la commande, c'est-à-dire le transfert de l'information continue dans la mémoire commande 6 vers la sortie 29 et incrémente le compteur ordinal de 1 (ligne adresse), ce qui positionne le système sur le pas suivant. - S'il n'y a pas identité, on attend qu'elle apparaisse. Au niveau de l'unité centrale la mémoire mode 11 permet - d'effectuer des sauts, en avant ou en arrière, à des adresses paires s'il y a commandeet depesser tout de même au pas suivant si l'identité entre mémoire condition et capteur n'existe pas. On voit, par ce qui vient d'être décrit, que l'automate de l'invention permet d'atteindre les résultats attendus. En outre, le langage de programmation peut être d'une grande simplicité, à savoir que - à chaque entrée associée à un capteur sont associés 2 bits en mémoire condition 00 Pas de conditions sur l'état du capteur Ol Le capteur concerné doit être excité 10 Le capteur concerné ne doit pas être excité - à chaque sortie est associée une bascule commandée par 2 bits en mémoire commande 00 La bascule reste dans son état antérieur Ol La bascule est mise en position commande S = 1 24 V s=o 0V 10 La bascule est mise en position arrêt S=O OV S = 1 24 V L'état 11 pour les mémoires condition et commande correspond à une impossibilité physique et ne doit pas être programmé. REVENDICATIONS 1. Automate programmable dans lequel on introduit des informations logiques d'entrée provenant d'une pluralité de capteurs, on traite ces informations au moyen d'une unité centrale par comparaison avec des conditions logiques stockées dans une mémoire condition pour délivrer un signal de validation autorisant l'exécution d'un ordre programmé à la suite sur un support mémoire, groupant des ordres de commande, caractérisé en ce que la mémoire condition est une mémoire morte EPROM. 2. Automate programmable selon la revendication 1, caractérisé en ce que la mémoire groupant les ordres de commande est également une mémoire morte EPROM. 3. Automate programmable selon l'une quelconque des revendications 1 et 2, caractérisé en ce que l'unité centrale comporte une mémoire mode. 4. Automate programmable selon la-revendication 1, caractérisé en ce qu'à chaque entrée associée à un capteur sont associés deux bits en mémoire condition et à chaque sortie est associée une bascule commandée par deux bits en mémoire commande. 5. Automate programmable selon l'une quelconque des revendications 1 à 4, caractérisé en ce qu'il comporte des moyens d'identification et d'affichage de contrôle des capteurs indiquant les informations non conformes. 6. Ensemble d'automates programmables selon l'une quelconque des revendications 1 à 5, caractérisé en ce qu'ils sont reliés, au moins partiellement, par des lignes de liaison entre sortie de signaux de validation des uns et entrée d'informations logiques des autres. 7. Ensemble d'automates programmables selon l'une quelconque des revendications 1 à 5, caractérisé en ce qu'ils sont montés en parallèle.