Brevet FR2260823A1 — publié le 19750905

Ja présente invention se rapporte a fi dispositif de mémorisation des instructions numériques de programme pour la commande numérique d'une machine outil. En règle générale, les commandes numériques de machines outils reçoivent leurs informations à parti d'un ruban perforé ou bien d'une installation centrale de traitement des données, qui peut fournir les instructions nécessaires à plusiears oom- mandes. Toutefois, des commandes numériques sont également construites, notamment pour les tours, dans lesquelles on renonce délibérément à un tel support de programme afin de pouvoir programmer directement la machine. Comme support de programme approprié à ce but, la combinaison d'un répartiteur à barres croisées et de commutateurs à décades, a déjà fait ses reuves. Les pas élémentaires du répartiteur à bores crolsezs sont recherchés par un système à sélec teur pas 4 vas et contiennent toutes les données qui sont né- cessaire Four une séquence de programme (voir à cette fin, par exemple la re-rle "Siemens-Zeitschrift" N0 44, 1970, annexe "commande nunériqaefl, pages 35 à 38:: Si, pour ces commandes connues, on mit en oeuvre au début des répartiteurs à barres croisées à trente pas, ceux-^i furent bientot étendus à GO pas et plus. Â l'encontre d'une commande par ruban perforé, peur laquelle un programme plus grand nten- tanne qu un ruban pus long, la capacité maxlmale-de programme doit déjà être fixée ici dès l'établissement da projet et elle se répercute entièrement dans le coût. La présente invention a donc pouf objet un support de données pour un dispositif du genre mentionné ci-dessus, support qui allie une capacité de mémoire élevée à un accès single et qui soit souple du pont de vue de la constitution du programme. Cet objet est réalisé selon l'invepticn par le fait que chaque mot de programme peut entre introduit en mode parallèle dans un registre à décalage et qu'à celui-ci est connectée une mémoire adressable à semi-conducteur, dans laquelle le mot de programme est inscrit en mode série et de laquelle le mot de programme peut être retransféré en mode serve dans le registre à décalage aux fins de sortie et/ou d'affichage. De cette manière, la dépense d'inscription et d'extraction de la mémoire est considérablement abaissée pour la mémoire à semi-conduc- teurs, et, en même temps, la sortie en mode parallèle, nécessai re pour l'information, est assurée.En outre, chaque mot inscrit dans la mémoire de programme peut etre immédiatement transféré dans le registre à décalage et peut être alors par exemple vérifié ou corrigé dans un affichage. la vérification de la rectitude de l'enregistrement dans la mémoire à semi-conducteur est particulièrement sure lorsque les caractères du mot de programme inscrits dans la mémoire à semi-conducteurs sont immédiatement retr ansf érables suivant la même succession, dans le registre à décalage, de sorte qu'après une circulation, le mot inscrit dans la mémoire à semi-c oudut- teurs se retrouve disponible aussi dans le registre à décalage. L'adressage de la mémoire à semi-conducteurs est en outre avantageusement entreprise de telle sorte que les positions de mémoire, qui peuvent être sélectionnées individuellement, soient commandées par l'intermédiaire de décodeurs par des compteurs binaires, l'état des compteurs binaires étant automatiquement modifiable à ohague décalage d'un caractère, ou lors de l'in cription d'un mot. Etant donné que la mémoire à semi-conducteurs utilisée ne présente pas de caractère de rémanence, l'information enregistrée est perdue en cas de défaillance de la tension dlalimenta- tion. Pour ce motif, il est opportun de prévoir une batterie tampon pour l'alimentation de la mémoire des données. Une solution avantageuse pour la mise en sécurité des données est toutefois offerte par un appareil à bande magnétique, avec lequel le programme figurant dans la mémoire à semi-oond-asteilrs est lu et stocké ou également, le cas échéant, est réinscrit dans la mémoire à semi-conducteurs à l'occasion d'un changement de programme. La bande magnétique sert tant pour la mise en sécurité des données que pour l'archivage des données. A l'aide du dessin annexé, l'objet de l'invention va entre décrit plus en détail Une mémoire adressable 2 à semi-conducteurs est utilisée ici en mémoire de données pour la commande numérique 4 d'une machine-outil, qui donne les instructions de commande aux en traînementss individuels 8 et 9 des axes X, Y correspondants. La mémoire à semi-conducteurs utilisée a par exemple t:ne capacité de 8 192 bits, lesquels sont assoeiés à raison de 4 bits pour former un caractère et peuvent être extraits et aussi placés en mode parallèle de ou dans la mémoire à semi-conducteurs 2. Chacun de ces 2048 caractères peut être sélectionné isolément, et occupe donc une position mémoire adressable. Comme les adresses de positions mémoires sont représentées par un nombre binaire, il est opportun de construire de même, en binaire, 1 'organi- sation du programme. Pour cette raison, 8 caractères sont associés en un mot, qui est également adressable. L'adressage de chaque caractère individuel est entrepris par un compteur binaire 10 de caractères, en passant par un décodeur 12, et la sélection de chaque mot est réalisée par un compteur binaire Il de mots en passant par un décodeur 13. Habituellement, plusieurs mots sont assemblés en une phra se. Afin de pouvoir constituer simplement avec des compteurs blaires, l'organe de commande 1 pour la sélection des adresses de mémoire, on devrait avantageusement opérer aveo des longueurs fixes de phrase. L'association de plusieurs mots en une phrase signifierait cependant qu'on gaspille des positions ae mémoire larsque, par exemple dans une phrase, seule une information de retrait doit être programmée, pour laquelle on n'a besoin que d'un mot. Cette question est résolue ici par le fait qu'on travaille avec des phrases de longueur variable et que l'on renonce à une numérotation continue des phrases.A la différence de la norme courante, les mots individuels sont caractérisés @@@ par un numéro de mot qui correspoad à la position du mot dans la mémoire. L'extraction art mot complet de le mémoire est effectuée de ce fait, uniquement par sélection du numéro de mot dans le compteur de mots 11, par exemple à l'aide d'un commutateur 14. Ia mise en mémoire d'un mot dans la mémoire à semi-conducteurs w est effectuée de la manière suivante s Un mot de par exemple 8 caractères de chacun quatre bits, est déterminé par un commutateur à décades 6, direçtement sur la machine et, à travers une logique d'introduction 5, est introduit en mode parallèle dans un registre à décalage 3. Ainsi, le premier ca caractère du mot de programme introduit se trouve aussi sur la ligne 16 à l'entrée de la émoire à semi-conducteurs 2, où il est alors transféré, à une adresse correspondant à celle prescrite par le compteur de caractères 10, lors d'une instruction donnée sur la ligne 17 par l'organe de commande 1. Si en même temps une instruction d'extraction est donnée aussi à la mémoire à semi-conducteurs 2 par l'organe de commande 1, alors l'information introduite et mémorisée dans la position mémoire adressée, se retrouve également aussitôt disponible à la sortie sur la ligne 18, en sorte que lors de l'application d'une impulsion dthorloge sur le registre à décalage 3, par la ligne 19, le contenu du registre à décalage est déplacé d'un pas et la dernière position est regarnie avec ;'information qui se trouvait tout d'abord à la première position.En même temps que l'appa- rition de l'impulsion d'horloge et de décalage T, l'état du compteur de caractères 10 est aussi accru et une position de mémoire subséquente est sélectianée, lors de l'impulsion d'horloge suivante appliquée au registre à décalage, la position de mémoire subséquente est alors occupée avec l'information. Si le mot de programme se compose de huit caractères, alors, après huit impulsions d'horloge, la totalité du contenu du registre à décalage 3 a été introduite en mode série dans la mémoire à semi-oonducteurs 2 et s'y retrouve disponible, en totalité, suivant le meme ordre qu'au commencement.De cette ma nière, le registre à décalage opère comme une sorte de registre à décalage en boucle, dans le circuit tuque sse trouve la mémoire à semi-conducteurs. En même temps, le compteur de caractères 10 est parvenu à sa capacité maximale et délivre une impul- sion de transfert au compteur de mots 11, dont l'état est autc- matiquement aceru de 1. L'information se retrouvant dans le re gistre à décalage 3 peut maintenant être vérifiée dans l'affichage 20 et ensuite, se laisser substituer un nouveau mot de programme. Pour 1 'allocation du programme de commande, le premier mot du programme est déterminé dans le compteur de mots 11. Ensuite, par la délivrance continue d'impulsions au compteur de caractF- res 10, les caractères de mot sont extraits en mode série et se trouvent ensuite en parallèle dans le registre à décalage 3. Lorsque la capacité du compteur de caractères 10 est éuise,une impulsion de transfert est appliquée au compteur de mots 11 et, le mot de programme suivant est automatiquement sélectionné. Ce processus se poursuit jusqu'à ce que le nombre prescrit de mots de programme ait été appelé. Au lieu d'un traitement ininterrompu des mots de programme, il est également possible de répéter plusieurs fois une séquence de mots de programme, c'est-à-dire de former des sous-programmes ou bien aussi, le cas échéant, de sauter des séquences de programme; en outre, aux fins de meilleure utilisation de la capacité de mémoire, il est possible aussi d'effectuer une programmation en doubles mots, chaque mot n'utilisant ici que quatre caractères.Ceci ne change toutefois rien de fondamental dans la progression conformément au présent montage, à savoir l'information introduite en mode parallèle dans le registre à décalage qui y est déca lée et transférée dans la mémoire adressable à semi-conducteurs. On a renoncé à faire une description détaillée de la mémoire à semi-conducteurs dans le cadre de la présente description car de telles némoires à semi-conducteurs et aussi les organes de commande et les registres à décalage qui s'y rapportent, sont déjà connus en soi dans une multitude d'ap- plications sous forme de circuits intégrés (voir par exemple le manuel de caractéristiques 'tSiemens-Datenbuch" 1972/73, wCirCUitss intégrés", page 223). Comme mentionné au commencement, les données peuvent aussi être introduites en mode série dans un appareil à bande magnétique 22. De cette manière, il est possible d'archiver un programme. les données peuvent être réintroduites plus tard, dans la mémoire à semi-conducteurs, par le même appareil à bande magnétique (21). A la place du commutateur à dé c@es, on peut aussi utiliser un clavier de codage. Dans ce cas, le registre 3 opère aussi enregistre à décalage lors de 11 introduction de données. REVENDICATIONS 1.- Dispositif de mémorisation des instructions numériques de programme pour la commande numérique d'une machine-outil, caractérisé par le fait- que chaque mot de programme peut être introduit en mode-parallèle dans un registre à décalage (3) et qu'à celui-ci (3), est connectée une mémoire adressable à semi-conducteurs (2), dans laquelle le mot de programme est inscrit en mode série et, de laquelle le mot de programme peut être transféré en mode série, dans le registre à décalage, aux fins de sortie et/ou d'affichage. 2.- Dispositif suivant la revendication 1, caractérisé par le fait que les caractères du mot de programme, inscrits dans la mémoire à semi-conducteurs (2) depuis le registre à décalage (3), sont immédiatement retransférables suivant la même succession, dans le registre à décalage (3) et, que pour chaque introduction de caractère, l'adresse de caractère, et après circulation de ceux-ci, l'adresse de mot, sont automatiquement modifiables. 3.- Dispositif suivant la revendication 2, caractérisé par le fait que l'on utilise des compteurs binaires (10, 11) pour l'adressage des caractères et des mots, ces compteurs commandant la mémoire à semi-conducteurs (2) par l'intermédiaire de décodeurs (12, 13). 4.- Dispositif suivant la revendication 1, caractérisé par le fait que les mots peuvent être directement introduits en mode série dans la mémoire à-semi-conducteurs (2) depuis un appareil à bande magnétique (21) et peuvent être transférés en mode série depuis cette ménoire sur un appareil à bande magnétique (22). 5.- Dispositif suivant la-revendication 1, caractérisé par le fait qu'on prévoit, au lieu d'une introduction en mode parallèle par l'intermédiaire d'un commutateur à décades, une introduction en mode série, par un clavier.