FR 2186689 A1 19740111 FR 7314992 A 19730425 La présente invention est relative à des perfectionnements apportés à une commande numérique de machine-outil pilotée par un calculateur. I1 est connu d'utiliser une commande numérique pour commander les déplacements d'un élément tel que l'outil de coupe d'une machine, un stylet d'enregistrement ou un faisceau d'électrons le long d'une trajectoire choisie dans un plan ou dans l'espace. Dans un tel équipement la trajectoire requise est divisée en une multiplicité de déplacements élémentaires successifs ayant des points de départ et d'arrivée-définis par leur position relativement aux axes définissant soit le plan soit l'espace. Ces déplacements élémentaires successifs sont définis mathématiquement et sont codés sur un support d'enregistrement tel qu'une bande perforée sous une forme numérique telle qu'un code binaire prédéterminé.L'information codée sur la bande est appelée "programme partiel1,. L'exécution du programme partiel nécessite le chargement d'un programme de commande dans le calculateur. le programme de commande provoque la lecture du programme partiel sur la bande, prépare les données lues en vue de leur interpolation et réalise tous autres traitements nécessaires pour que l'exécution du programme partiel suive la trajectoire programmée. le programme de commande est injecté dans le calculateur par l'intermédiaire d'un "système de chargement autoentretenu.Après avoir été chargé dans le calculateur, le programme de commande est utilisé pour commander le déplacement de la quantité surveillée, telle que l'outil de coupe, le stylet enregistreur ou le faisceau d'électrons en traitant de manière appropriée l'information numérique programmée et en excitant les servo-moteurs, les moteurs à impulsions ou les bobines de déviation du tube à faisceau cathodique. Dans les équipements existant actuellement, le programme de commande codé sur bande est injecté dans le calculateur par l'intermédiaire d'un dispositif de chargement à câblage permanent communément appelé chargeur auto-entretenu ou chargeur à partir d'une mémoire à bande. De nombreux types de chargeurs auto-entretenus sont connus. le détail et la nature varient en fonction de l'équipement avec lequel un tel chargeur fonctionne si bien qu'il n'est pas nécessaire d'expliciter davantage un tel matériel. L'injection des. données du programme de commande dans le calculateur est exécutée typiquement par un lecteur de bande couplé à un téléscripteur. Fréquemment les données numériques en provenance du téléscripteur sont sous forme série en vue de leur introduction dans le calculateur. Si on le désire les informations sortant du téléscripteur sous forme série peuvent être transmises à un circuit spécial qui les convertit sous forme parallèle pour être introduites dans le calculateur. Quoi qu'il en soit, les données provenant du lecteur de bande doivent transiter par un téléscripteur avant d'être introduites dans le calculateur. Bien que de tels systèmes soient bien connus et couramment utilisés dans l'industrie, ils souffrent d'un certain nombre de désavantages. l'un; réside dans le fait que l'information doit être chargée par le chargeur auto-entretenu par l'intermédiaire d'un téléscripteur et par conséquent, la présence d'un téléscripteur est essentielle au chargement du programme de commande dans le calculateur. Ceci est un désavantage évident dans le cas où un téléscripteur n'est pas immédiatement disponible.. Un autre désavantage réside dans le fait que le chargeur auto-entretenu est cablé pour un calculateur déterminé ce qui réduit la souplesse d'utilisation de l'équipement de commande numérique.Un autre inconvénient résulte de l'impossibilité de vérifier le chargement correct du programme de commande dans le calculateur : Bien qu'un contrôle de parité de chiffre binaire puisse etre utilisé pour chaque caractère, il n'y a pas de moyen disponible pour vérifier que des blocs de données complets du programme de commande ont été correctement emmagasinés dans le calculateur. le contrôle de parité de chiffre binaire qui est fréque- ment appelé parité horizontale, s'effectueen obligeant chaque caractère à avoir un nombre soit pair, soit impair de trous suivant la dimension transversale ou horizontale de la bande perforée.Supposant que l'on a décidé de choisir un nombre impair de trous pour le contrôle de parité, tous les codes de caractères présentant un nombre pair de trous voient leur parité changée par addition d'un trou de parité. Par conséquent un nombre impair de trous est présent sur la bande pour tous les caractères. Lorsqu'un caractère est ludfl le chargeur auto-entretenu et présente un nombre pair de trous, on sait immédiatement qutune erreur, telle qu'un trou de code négligé, un trou pour l'entrainement de la bande par la roue dentée ou tout autre extra-trou dans la bande lu de façon abusive comme un trou de donnée numérique, est survenue.Par conséquent, le contrôle de parité de chiffre binaire indique immédiatement qu'une erreur est survenue lors du chargement dans le calculateur d'un caractère particulier. Mais un contrôle de parité de chiffre binaire ne permet pas de vérifier qutun nombre de caractères formant un bloc de données été lu et chargé de façon appropriée dans le calculateur. La présente invention permet d'éviter ces inconvénients en ce qu'elle révèle une technique pour charger un calculateur tout en permettant un contrôle de parité de caractère aussi bien que le contrôle de parité de chiffre binaire mentionné précédemment. Suivant la présente invention le chargeur auto-entretenu est utilisé pour emmagasiner un programme de charge spécial dans le calculateur. Ce programme est utilisé ensuite pour diriger le chargement du programme de commande dans le calculateur. Du fait qu'un programme de chargement est utilisé, le chargement correct du programme de commande dans le calculateur peut être vérifié. Ce résultat est obtenu en utilisant un contrôle de parité de chiffre binaire du type mentionné précédemment pour chaque caractère. De plus, un contrôle de parité de caractère, ou longitudinale, est ajouté au programme de chargement à des intervalles prédéterminés le long de la bande.Par conséquent, après le chargement d'un nombre prédéterminé de caractères complets dans le calculateur, un contrôle est entrepris pour vérifier que le nombre convenable de chiffresbinaires le long de chaque position numérique a été emmagasiné dans le calculateur. Le dispositif de l'invention est vraiment avantageux par rapport aux dispositifs de l'art antérieur du fait qu'il permet l'injection d'informations dans le calculateur sans avoir recours à un téléscripteur. Ceci est obtenu en ajoutant quelques circuits logiques au lecteur de bande à grande vitesse ce qui 'amène les données en provenance du lecteur de bande à apparaître sous le format sous lequel elles apparaîtraient si Si elles provenaient d'un téléscripteur. Suivant l'invention un circuit interface est réalisé pour servir d'interface avec le chargeur auto-entretenu de telle fan que le chargeur puisse communiquer directement avec un lecteur de bande à grande vitesse sans apporter de modification au chargeur auto entretenu standard. En conséquence on peut introduire beaucoup plus facilement le programme de commande dans le calculateur et à une vitesse bien supérieure aux 10 cycles par seconde d'un téléscripteur et ces avantages sont obtenus en utilisant un chargeur auto-entretenu disponible dans le commerce sans modification. D'autres caractéristiques ressortiront de la description qui va suivre et qui n'est donnée qu'à titre d'exemple. A cet effet on se reportera aux dessins dans lesquels - la figure t représente un dispositif de l'art antérieur utilisant une combinaison téléscripteur-lecteur de bande pour introduire les données dans un calculateur - la figure 2 est une représentation simplifiée du dispositif suivant l'invention dans lequel le téléscripteur est remplacé par un circuit interface - la figure 3 représente un mode de réalisation du circuit interface suivant l'invention - la figure 4 représente une portion de bande perforée illustrant la manière d'utiliser un caractère de contrôle-de parité - la figure 5 représente la séquence des événements se succédant dans le chargeur auto-entretenu - la figure 6 illustre le format de la bande pour le chargement du programme de commande; et, - la figure 7 représente un diagramme des opérations successives pour le chargement du programme de commande à partir du programme de chargement spécial. A la figure 1 une bande perforée Il contient une multiplicité de perforations 12 formant une représentation codée du programme de commande qu'il convient d'injecter dans un calculateur 17. Un lecteur de bande 13 détecte la présence des trous 12 dans la bande 11 et produit des impulsions électriques à chacun des trous. les impulsions électriques sont transmises par l'intermédiaire d'un téléscripteur 14 duquel elles sortent sous forme série pour passer au calculateur 17 par un conducteur 16. le calculateur contient une mémoire de type magnétique par exemple dans laquelle il emmagasine l'information reçue de la bande Il par l'intermédiaire du lecteur de bande 13 et du téléscripteur 14. les informations disponibles sur le conducteur de sortie 16 du téléscripteur 14 sont sous la forme série. Si on le désire, un circuit logique peut être inséré entre le téléscripteur 14 et le calculateur 17 de façon à transformer les informations et qu'elles se présentent sous forme parallèle pour entrer dans le calculateur. -Les chargeurs auto-entretenus sont en général prévus pour introduire des données soit sous forme série, soit sous forme parallèle avec une possibilité de choix à l'aide d'un commutateur placé sur le tableau du calculateur.'Par conséquent, la question de la conversion série parallèle ne présente pas de problème. Quoique le système représenté à la figure 1 fonctionne correctement et soit fréquemment utilisé, il souffre du désavantage primordial de nécessiter un téléscripteur pour introduire les données dans le calculateur 17. A la figure 2, les éléments identiques portent les mêmes références que sur la figure 1. A la figure 2, le téléscripteur est remplacé par un circuit interface 18. Un lecteur de bande 13 à grande vitesse peut être couple directement à l'interface 18 de telle façon que les impulsions électriques engendrées par le lecteur de bande en-réponse aux perforations 12 de la bande 11 puissent être injectées directement dans le calculateur 17 sans l'intermédiaire d'un téléscripteur. les impulsions sur le conducteur terminal 19 de l'interface 18 se présentent en parallèle, ce qui permet une injection de données dans le calculateur 17 à grande vitesse. La figure 3 donne le détail d'un mode de réalisation du circuit interface 18 qui peut être couplé soit à un lecteur de bande, soit à un téléscripteur. le circuit interface est donc capable d'injecter directement des données dans le calculateur 17 en provenance du lecteur de bande 13. le calculateur 17 est de type standard et l'on peut utiliser de nombreux calculateurs disponibles dans le commerce. Suivant la représentation de la figure 3, une série de conducteurs d'entrée 21 à 28 reçoit du calculateur 17 des signaux de sortie désignés par ODOO jusqu'à OD07 respectivement. Les signaux de sortie (OD) sont des impulsions électriques qui représentent le programme emmagasiné dans le calculateur 17 ét, comme il est bien connu, la disposition des "uns" et des "zéros" à l'intérieur de cette série de signaux correspond à une adresse d'un organe extérieur, par exemple le lecteur de bande 13. Bes signaux de sortie sont transmis à une entrée d'une série de bascules 31 à 38 de type D. Une bascule de type D change d'état à l'aide soit du flanc avant, soit du flanc arrière d'une impulsion. Ces bascules prennent l'état des signaux d'entrée provoqués par les impulsions OD après réception d'une impulsion d'horloge. Si une impulsion OD correspond au chiffre binaire UN, la sortie prend la tension correspondante après réception d'une impulsion d'horloge. Si une impulsion OD correspond à ZERO, la sortie de la bascule se met à la tension correspondante après réception d'une impulsion d'horloge. Les impulsions d'horloge sont transmises aux bascules 31 à 38 par l'intermédiaire d'une bascule de qualification-restauration 29 dont l'entrée de qualification est excitée par un signal de commande. Ce signal de commande est émis par le calculateur quand ce dernier a été informé que des données sont prêtes à lui être communiquées. Quand le signal de commande est appliqué à l'entrée de qualification de la bascule 29, une impulsion est appliquée par cette dernière en parallèle sur toutes les bascules 31 à 38. Cette impulsion sert d'impulsion d'horloge pour toutes les bascules 31 à 38. Chacune des bascules 31 à 38 prend alors l'état correspondant au signal OD présent sur le fil d'entrée correspondant 21 à 28. Chacune des bascules 31 à 38 a deux conducteurs de sortie et ces conducteurs sont toujours dans des états différents. Ainsi la bascule 31 a deux sorties 39 et 40 et si la tension sur le conducteur 30 correspond à ZERO, la tension sur le conducteur 40 correspond à UN et vice-versa. C'est la même chose pour les bascules 32 à 38. La chaîne des bascules 31 à 38 sert donc de dispositif d'emmagasinage pour l'adresse d'un dispositif extérieur au système. Puisque chaque bascule 31 à 38 a deux conducteurs de sortie, il y a en tout seize conducteurs de sortie 39 à 54. Entant donné leur mode de fonctionnement, la moitié de ces conducteurs est dans un état correspondant à un UN logique et l'autre moitié est dans un état correspondant à un ZERO logique en liaison avec les états logiques des signaux OD présents sur les conducteurs d'entrée 21 à 28. Bes signaux de sortie des bascules 31 à 38 sont appelés des signaux d'adresses codés (CD) et sont identifiés par CDOO jusqu'à CD07 et CDOO/ jusqu'à CD07/. La notation (/) pour désigner les signaux présents sur la sortie (O) des bascules 3t à 38 signifie que ces signaux sont l'opposé de ceux qui sont présents sur la sortie (1). Si CDOO est égal à UN, CDOC/est égal à ZERO et réciproquement. Les bascules 31 à 38 fournissent pour l'ensemble de leurs seize sorties huit signaux logiques UN pour toutes les combinaisons de signaux OD présentes sur leurs conducteurs d'entrée 21 à 28. Mais la combinaison des huit conducteurs de sortie porteurs d'un signal logique UN varie comme les signaux OD. En choisissant une combinaison appropriée de conducteurs de sortie 39 à 54, on peut avoir une combinaison de huit signaux logiques UN.Toutes les combinaisons de signaux OD résultent en huit conditions logiques UN sur les conducteurs de sortie 39 à 54 et par conséquent chaque dispositif extérieur au système peut etre adressé par huit signaux CD logiques UN. Bes huit anducteurs ayant un signal CD logique UN pour une adresse sont utilisés comme conducteurs d'entrée pour adresser un dispositif particulier. Trois dispositifs qui reçoivent comme entrées les conducteurs d'adresses CD en provenance des bascules 31 à 38 sont représentés à la figure 3 sous la forme de portes ET 61, 62 et 63. Ces portes ET sont représentées comme étant couplées aux conducteurs de sortie 39 à 54. On comprendra que chacune de ces portes n'est couplée qu'aux huit conducteurs de sortie formant l'adresse de la porte particulière considérée et par conséquent chacune des portes ET est qualifiée par une combinaison différente de signaux CD. Bes huit conducteurs qui se terminent sur les entrées de chacune des portes ET 61, 62 et 63 ont été omis dans un but de simplification. Chacune des portes ET 61, 62 et 63 a en outre une entrée supplémentaire recevant un signal de donnée DI. Le signal de donnée DI est engendré par le calculateur et incite le dispositif extérieur précédemment adressé à fournir des données au calculateur. Chaque porte ET 61, 62 et 63 produit individuellement un signal logique UN sur sa sortie lorsqu'un signal logique UN est présent sur chacune de ses entrées du fait des signaux CD correspondants et que le signal DI est présent. Chacune des portes ET 61, 62 et 63 doit etre adressée individuellement par la combinaison appropriée de signaux OD à l'entrée des bascules 31 à 38 et par conséquent une seule des portes ET 61, 62 et 63 est qualifiée à un instant donné. les portes ET 63 et 62 sont utilisées respectivement pour injecter des données dans le calculateur en provenance directe du lecteur de bande sous le contrôle du chargeur auto-entretenu et d'un programme software. lorsqu'unie donnée se présente à l'entrée en utilisant le chargeur auto-entretenu, les signaux OD présents sur les entrées des bascules 31 à 38 forment l'adresse de la porte ET 63, si bien qu'un signal logique UN apparaît sur le conducteur de sortie 69 de cette porte. Lorsqu'une donnée se présente à l'entrée au moyen d'un programme software, les signaux OD sur les entrées des bascules d'emmagasinage 3t à 38 forment l'adresse de la porte ET 62 qui fait alors apparaître un signal logique UN sur son conducteur de sortie 68.La description est basée sur des adresses à huit chiffres binaires. Il est bien évident que tout autre nombre peut convenir tout aussi bien. On explique le fonctionnement du système lorsque des données se présentent à l'entrée au moyen d'un chargeur auto-entretenu à l'aide des figures 3 et 5. Auparavant, afin de compléter la description, on suppose que les signaux OD qui se présentent à l'entrée des bascules 31 à 38 forment l'adresse de la porte ET 62. Cette dernière est par conséquent excitée par la combinaison particulière des huit signaux CD logiques UN qui se présentent sur huit des sorties 39 à 54 des bascules 31 à 38. Avec ces huit entrées logiques UN, la porte ET 62 est qualifiée et émet un signal logique UN sur son conducteur de sortie 68. Il en résulte un signal logique UN sur le conducteur de sortie 71 d'une porte OU 66, conducteur qui est relié en parallèle à une entrée d'une série de portes ET 72, 73 et 75 à 80.La seconde entrée des portes ET 72 et 73 est reliée respectivement à une voie 1 (CHt) et à une voie 2 (CH2). D'une manière analogue-, la seconde entrée des portes ET 75 à 80 est reliée respectivement à une voie 3 (cl3) ..... jusqu'à une voie 8 (CH8). On comprend la signification de ces voies i à 8 en considérant la figure 4 qui représente une partie d'une bande perforée il ayant de multiples rangées de perforations 12 dans sa dimension transversale. La voie I correspond à la position de chiffre binaire 20 pour chaque caractère. La voie 2 correspond à la position de chiffre binaire 21, etc ... si bien que la voie 8 correspond à la position de chiffre binaire 27. Par conséquent lorsque le caractère le moins significatif est lu, c'est à dire la position 20, le signal sur la voie 1 (CH1) est un UN logique et si le conducteur de sortie 71 de la porte OU 66 est également dans la condition d'un UN logique, la porte ET 72 est qualifiée et fournit un signal IDOO qui est un UN logique sur son fil de sortie 82.Lorsque le signal CH1 ou le conducteur de sortie 71 de la porte OU 66 est dans la condition d'un ZERO logique, le signal à la sortie de la porte ET 72 est aussi un ZERO logique. C'est le chiffre le moins significatif du caractère lu. D'une manière semblable, la porte ET 73 reçoit un UN logique sur chacune de ses entrées lorsque la position voie 2 (signal CH2) est perforée sur la bande et quela porte OU66 est amenée à afficher un signal UN logique sur son conducteur de sortie. La sortie de la porte ET 73 excite une porte OU 81 qui fournit un signal logique UN IDO1 sur son conducteur de sortie 83. l'eus portes ET 75 à 80 fonctionnent d'une manière semblable pour engendrer des signaux ID02 à ID07 sur leurs sorties respectives 84 à 89. Ces signaux IDOO à ID07 servent de signaux de données à l'entrée du calculateur et par conséquent l'information lue sur la bande perforée 11 est injectée sous forme parallèle dans le calculateur. Bes données sont injectées dans le calculateur par le chargeur auto-entretenu au moyen des portes ET 61 et 63. Par conséquent la porte ET 61 peut être idendifiée comme une porte d'adresse d'état et la porte ET 63 comme étant une porte d'adresse de caractère. Comme on le voit à la figure 3, la sortie de la porte ET 61 est couplée à une entrée d'une porte ET 74 dont la seconde entrée est reliée à la sortie UN d'une bascule 64 reliée au lecteur de bande. La porte ET 74 fournit un signal logique UN sur sa sortie lorsque la porte ET 61 et la bascule 64 sont excitées pour fournir l'une et l'autre un signal UN logique sur leur sortie. La bascule 64 fournit un signal logique UN lorsque le signal d'entrée de perforation d'entraînement est élevé.Cela se produit lors de la détection d'une perforation centrale d'entrainement dans la bande pour indiquer que le lecteur de bande fonctionne de manière appropriée et que la bande est correctement disposée dans le lecteur de bande. La porte ET 61 fournit un signal logique UN sur sa sortie lorsque la combinaison de UNS et de ZEROS logiques sur les sorties 39 à 54 constitue l'adresse d'état choisie pour le téléscripteur et que l'impulsion de donnée DI est disponible. On comprendra le fonctionnement de l'interface 18 lorsque des données sont fournies au moyen du chargeur auto-entretenu, à l'aide de la figure 5 qui représente la séquence des évènements survenant dans le chargeur auto-entretenu. Un bloc 91 indique que le chargeur auto-entretenu exécute périodiquement une instruction d'entrée dont le but est d'amener comme élément d'entrée un multiplet de situation en provenance du -téléscripteur. Comme il n'y a pas de téléscripteur mais le circuit de l'invention, le multiplet de situation provient de l'interface 18. Quand un multiplet de situation se présente à l'entrée, le chargeur auto-entretenu entreprend de vérifier si le premier chiffre du multiplet de situation est un UN logique (bloc 92). Ceci est indiqué par l'excitation simultanée de la porte ET 61 et de la bascule 64, si bien qu'un UN logique est disponible sur la sortie 83 et par conséquent le signal de donnée à l'entrée ID01 est un UN logique. Si cette condition est réalisée, un caractère est disposé à l'entrée du calculateur en provenance de l'interface 18 (bloc 93). Si la condition n'est pas réalisée, le chargeur auto-entretenu continue son cycle indiqué par un conducteur 98 ; il continue l'introduction et la vérification du multiplet de situation. Quand un caractère se présente à l'entrée en provenance de l'interface (bloc 93), l'adresse du caractère du téléscripteur est appliquée à la porte ET 63 sur les conducteurs d'entrée 39 à 54. La porte ET 63 est excitée simultanément par le signal d'entrée DI qui est engendré par le chargeur auto-entretenu, si bien que la porte ET 63 présente Lr s gr al logique UN sur son conducteur de sortie 69. Ceci provoque l'application par l'intermé diaire du conducteur commun 71 d'un signal logique UN sur une entrée de chacune des portes ET 72, 73 et 75-80. Ces portes sont simultanément excitées par les signaux en provenance des voies respectives de 1 à 8, si bien que des données sont injectées dans le calculateur. Après qu'un caractère s'est présenté comme entrée au calculateur (bloc 93, figure 5), il est emmagasiné (bloc 94). Le chargeur auto-entretenu entreprend alors de vérifier que 256 multiplets ont été chargés (bloc 95). Si un total de 256 caractères n'a pas été chargé, le chargeur auto-entretenu retourne au bloc 91 comme il est indiqué par le conducteur 97 et il permet l'injection d'un autre caractère dans le calculateur.Lorsque 256 caractères ont été chargés, le chargeur auto-entretenu transfère le contrôle au programme à 256 caractères qui vient juste d'être chargé. Alors ce programme se charge d'introduire dans le calculateur le programme de commande qui suit ordinairement le programme de charge à 256 caractères sur la bande. La figure 4 permet de comprendre comment le chargement correct du programme de commande dans le calculateur peut se vérifier. La figure 4 représente une partie de la bande codée 11 comportant des perforations 12 correspondant à l'information qu'il y a lieu d'injecter dans le calculateur. Chaque rangée transversale de perforations représente un caractère d'information qu'il convient de lire et d'introduire dans le calculateur. La localisation des perforations par rapport aux colonnes respectives 20 à 27 est représentative du code numérique introduit dans le calculateur. Il est bien évident que l'on peut utiliser n importe quel type de code: BCD; binaire; ASC 11, etc Be fait d'utiliser un programme spécial pour charger le programme de commande dans le calculateur permet de conduire deux types de contrôles de parité. le premier type de parité est le contrôle de parité de chiffre binaire qui a été discuté brièvement ci-dessus.Il s'exécute en comptant le nombre de trous pour chaque caractère et en ajoutant un trou de parité, représenté en 15 pour que le nombre soit toujours impair. On pourrait aussi bien choisir un nombre pair. 1e deuxième et le troisième caractère illustrés à la figure 4 ont donc une perforation supplémentaire 15 qui a été ajoutée de façon que les trois caractères d'information illustrés présentent tous un nombre impair de trous. Par conséquent si un caractère lu et introduit dans le calculateur a un nombre pair de trous, on sait qutil y a une erreur. Ceci peut survenir du fait de la lecture accidentelle d'un trou central d'entraînement de bande ou du fait qu'un trou est bouché par de la poussière ou de la graisse. Ce type de contrôle de parité est connu et utilisé. Mais dans les dispositifs existants, il n'y a pas de mécanisme pour vérifier qu'un bloc de données particulières a été lu et introduit dans le calculateur. Dans le système de l'invention on obtient ce résultat en utilisant un caractère de vérification de parité illustré à la dernière-rangée de perforations sur la figure 4. On obtient ce résultat en sélectionnant un certain nombre de caractères tels.que 15 ou dans le cas de l'illustration 3 et en ajoutant un caractère de contrôle de parité, si bien que chaque position binaire a un nombre de trous pair ou impair après que le caractère de contrôle de parité a été compté.Dans I'illustration de la figure 4, les positions de chiffres binaires 2, 22, 25 25 et 26 ont toutes un nombre total pair de perforations pour l'information des caractères. Be caractère de contrôle de parité 12 est ajouté pour amener chacune de ces positions à avoir un nombre impair de perforations.Ici également, si on le désire, on peut utiliser une parité paire. Bes perforations ajoutées aux positions binaires requises forment un caractère de contrôle de parité si bien que après que le nombre choisi de caractères d'information a été lu et introduit dans le calculateur, le caractère de contrôle de parité est lu également et introduit dans le calculateur et qu'un nombre total impair de trous pour chacune des positions de chiffre binaire indique que l'information relative au programme de commande a été introduite de manière correcte dans le calculateur. L'illustration comporte seulement 3 caractères d'information dans un but de simplification. En réalité, un plus grand nombre de caractères tel que 15 peut être utilisé. Suivant la représentation, le caractère de contrôle de parité est ajouté à la fin de chaque bloc d'information programmé sur la bande 11. Si on le désirait, le caractère de contrôle de parité pourrait être ajouté au début de la séquence des caractères d'information. En tout état de cause, l'intervention d'un caractère de contrôle de parité est possible du fait de l'intervention d'un programme de charge spécial qui est utilisé ensuite pour charger le programme de commande dans le calculateur. Be programme spécial de charge est emmagasiné dans le calculateur par l'intermédiaire du chargeurauto-entetenu et est enssite utilisé pour emmagasiner le programme de commande dans le calculateur. Après que le programme de commande au complet a été emmagasiné dans le calculateur, le programme de charge spécial peut être éliminé du calculateur et les espaces de mémoire qu'il occupait peuvent être utilisés au stockage d'autres informations dans- le calculateur. La façon d'utiliser le programme de charge spécial et la séquence des évènements qui interviennent alors sont illustrés à l'aide de la figure 6 qui représente un organigramme du programme spécial de c harge. La figure 6 illustre le format de bande utilisé pour le chargement du programme spécial dans le calculateur. la bande 101 comporte tout- d'abord une partie de maîtrise d'oeuvre, contenant une multiplicité de perforations 102 utilisées pour indiquer que cette partie de maitrise d'oeuvre est en train de passer dans le lecteur de bande et que, par conséquent, aucune information n'a à entre injectée dans le calculateur en liaison avec cette partie. N'importe quel nombre de perforations peut être utilisé dans cette partie et la longueur en est optionnelle.La fin de cette partie est indiquée par une-perforation 103 de fin de bloc (EB) utilisée pour prévenir que la suite de la bande contient des données qu'il convient d'injecter dans le calculateur. la bande contient également une irulti- plicité de perforations iC4 d'entraînement de bande disposées le long de la bande. et utilisées pour indiquer si la bande est correctement disposée à l'intérieur du lecteur de bande. A la suite immédiate de la perforation de fin de bloc 103 on trouve une série de quatre caractères 106. A la figure 6 les caractères 106 et les caractères de 'données 107, 108, etc ... sont représentés comme une série de lignes pointillées parallèles à la dimension transversale de la bande. En réalité ces caractères sont représentés par des séries de perforations en accord avec le codage de la bande pour indiquer une adresse spécifique à l'intérieur du calculateur ou des donnes spécifiques à emmagasiner dans le calculateur. Par conséquent les quatre caractères désignés par 106 et contenus dans le crochet correspondent à l'adresse hexa-décimale dans la mémoire du calculateur où les caractères des données subséquentes reçus de la bande seront emmagasinés. Suivant immédiatement l'adresse en mémoire, on trouve des caractères hexa-décimaux de données 107 qui définissent un nombre binaire sous forme codée comme une série de perforations transversalement à la bande qui seront emmagasinées dans le calculateur à l'adresse de mémoire précédente ADDR. Suivant immédiatement les deux caractères 107, on trouve une autre paire 108. C'est une représentation hexa-décimale d'un autre nombre binaire qui doit être emmagasiné en mémoire à l'adresse ADDR + 1. On poursuit cette technique pour toute la durée du bloc de données dont la fin est annoncée par une perforation de fin de bloc 109. Lorsque cette perforation 109 traverse le lecteur de bande, une nouvelle adresse hexa-décimale de mémoire est fournie au calculateur par l'ensemble d'informations 111 et cette adresse est suivie de nouveaux caractères de données 112 et 113.Le bloc de données se continue jusqu'à ce que l'on rencontre une perforation de fin de bloc 114. La perforation de fin de bloc 114 est suivie d'un caractère de parité longitudinale 116 utilisé comme indiqué précédemment pour vérifier que tous les caractères de données et d'adresses ont été lus et emmagasinés dans le calculateur de façon convenable. Immédiatement après on trouve une nouvelle série de perforations 102 correspondant à une maîtrise d'oeuvre et terminées par une perforation 117 de fin de bloc. La dernière perforation 117 de fin de bloc suit la partie dé maîtrise d'oeuvre et cette perforation 117 est utilisée pour arrêter le lecteur de bande. Be programme de charge spécial est maintenant emmagasiné en mémoire et le calculateur est prêt pour recevoir le programme de commande de la bande sous le contrôle du programme spécial qui a été injecté dans le calculateur par l'intermédiaire du chargeur auto-entretenu. Par conséquent le chargeur autoentretenu n'est plus nécessaire. Après que le programme de commande a été complètement emmagasiné dans le calculateur, le programme de charge spécial peut être effacé de la mémoire et l'espace d'emmagasinage utilisé pour d'autres fonctions. La figure 7 représente un organigramme à partir duquel fut développé un programme pour injecter le programme de commande dans le calculateur. Un technicien au courant des exigences relatives au chargeur de programme spécial peut développer d'autre organigrammes que celui représenté à la figure 7. Inversement, un technicien peut utiliser l'organigramme illustré à la figure 7 pour développer des programmes variés en vue d'injecter des données dans le calculateur. 1a première étape (bloc 118, figure 7) consiste à mettre en marche le lecteur de bande dans la direction avant. Be calculateur introduit un multiplet de situation de lecteur de bande (bloc 119) et examine ce multiplet pour déterminer Si un caractère est prêt à entrer dans le calculateur (bloc 121).Fréquemment il n'y a pas de caractère de prêt, si bien que le programme se branche sur le trait d'écoulement 140, 149, retourne au bloc 119 et le processus recommence. lorsqu'un caractère est disponible, il entre dans le calculateur (bloc 122) et la parité transversale est contrôlée (bloc 123). Si une erreur de parité survient, l'avertisseur de parité s'illumine (bloc 139) et le fonctionnement du dispositif s'arrête (blocs 141 et 142). On comprendra que tout caractère se présentant à l'entrée du calculateur n est pas automatiquement emmagasiné. Il est contrôlé pour vérifier si c'est une adresse de caractère ou un caractère de donnée. Ces deux sortes d'informations sont emmagasinées dans le calculateur, les autres ne le sont pas. Si la parité est correcte, le caractère est examiné pour déterminer si c'est un caractère de fin de bloc (bloc 124). Si ce n'est pas une fin de bloc, une vérification doit etre faite pour déterminer si le caractère appartient à une maîtrise d'oeuvre (bloc 143). Dans l'affirmative on retourne au bloc 119. Lorsque le premier caractère de fin de bloc est détecté (bloc 126), on l'emmagasine et l'on retourne au multiplet de situation (119) pour recevoir le caractère suivant. Les quatre caractères suivants correspondent à une adresse et chacun remet à jour la parité longitudinale (bloc 144) et lorsque le quatrième caractère entre dans le calculateur, l'adresse est convertie sous forme binaire et emmagasinée (blocs 146, 147, 148). Bes caractères 106 de la figure 6 sont alors emmagasinés. Bes deux caractères suivants (107 à la figure 6) sont des données ; ils sont convertis en binaire, convertis en un seul mot binaire et emmagasinés dans la mémoire à l'adresse définie par ADDR (blocs 146, 129, 131, 132, 133 et 134). On augmente l'adresse en mémoire pour former'une nouvelle adresse en mémoire (bloc 136). Bes deux caractères suivants (108 à la figure 6) sont traités de la meme manière que les caractères 107 et emmagasinés à la nouvelle adresse. Cette opération continue jusqu a ce que le caractère de fin de bloc 109 ait été atteint puis le procédé tout entier est répété jusqu'à ce que le caractère de fin de bloc 117 soit atteint à son tour. Lorsque le dernier caractère de fin de bloc (117 à la figure 6) est détecté (bloc 127) et que la parité longitudinale est correcte (bloc 138), le lecteur de bande est arrêté (bloc 141). La parité longitudinale est vérifiée en comparant-le caractère de parité longitudinale 116 avec la parité mise à jour engendrée dans le bloc 144. REVENDICATIONS 1) Procédé de chargement d'un calculateur numérique programmable utilisé en combinaison avec la commande numérique d'une machine-outil ayant un mécanisme exécutant des déplacements contrôlables de l'outil le long d'au moins un axe, caractérisé en ce qu'il consiste à : charger un programme de chargement spécial dans le calculateur par l'intermédiaire d'un chargeur auto-entretenu: utiliser ce programme de chargement pour diriger la charge d'un programme de commande dans le calculateur ; vérifier le chargement correct de ce programme de commande dans le calculateur en utilisant un contrôle de parité horizontale de chiffre binaire et/ou un contrôle de parité de caractère ou longitudinale des données introduites dans le calculateur. 2) Procédé de chargement suivant la revendication 1, dans lequel les données sont sous la forme de points codés espacés en des positions de notation binaire le long de la dimension transversale d'un milieu d'emmagasinage, si bien que chaque série transversale de points codés constitue une rangée de caractères, caractérisé en ce que I'étape par laquelle on vérifie la parité longitudinale des données fournies au calculateur consiste à ; ajouter un caractère de parité aux groupes contenant un nombre prédéterminé de rangées de caractères, les points espacés dans ce caractère de parité étant disposés en des positions de notation binaire de telle façon que le nombre total de points le long de chaque position de notation binaire ait une parité constante. 3) Commande numérique pour machine-outil fonctionnant en combinaison avec un calculateur numérique programmable dans laquelle les données sont transmises au calculateur à partir d'un lecteur de bande et par l'intermédiaire d'un chargeur auto-entretenu, caractérz3e en ce qu'elle incorpore un système interface conçu de façon telle qu'il permette au lecteur de bande de transmettre directement les données au chargeur auto-entretuet d'éliminer tout téléscripteur et en ce que ce système interface comprend : un jeu dé multivibrateurs connectés par l'une de leurs entrées aux sorties du calculateur en relation avec le programme emmagasiné et par leur seconde entrée à une sortie de commande du calculateur qui est excitée lorsque le calculateur est informé que des données sont disponibles pour lui être fournies ; une multiplicité de portes ET avec chacune un nombre important d'entrées reliées par leurs entrées chacune à une combinaison particulière et différente de sorties du jeu de multivibra teurs et une entrée supplémentaire (DI) reliée au calculateur et un jeu de portes ET reliées par l'une de leurs entrées aux sorties des portes ET à entrées multiples et par leur seconde entrée aux voies respectives du lecteur de bande pour injecter dans le calculateur l'information lue sur la bande lorsqu'elles sont qualifiées. 4) Commande numérique suivant la revendication 3, caractérisée en ce que dans le système interface la multiplicité de portes ET à entrées multiples comprend : une porte à adresse de situation et deux portes à adresses de caractères pour introduire des données dans le calculateur directement à partir du lecteur de bande respectivement sous le contrôle du chargeur bootstrap et d'un programme so ftware. 5) Commande numérique suivant la revendication 4, caractérisée en ce que la porte ET à -adresse de situation est associée à un multivibrateur d'entrée de lecteur de bande qui détecte- les perforations d'avancement dans la bande, la porte ET à adresse de situation et ce multivibrateur étant reliés par leur sortie aux entrées respectives d'une porte ET supplémentaire du jeu de portes ET. 6) Commande numérique suivant les revendications 4 et 5, caractérisée en ce que les deux portes à adresses de caractères sont connectées par leurs sorties et par l'intermédiaire d'une porte OU à une entrée de chacune des portes ET du jeu de portes ET à l'exception de la porte ET supplémentaire. 7) Commande numérique suivant la revendication 6, caractérisée en chaque le nombre d'entrées pour chaque porte ET à entrées multiples non comprise leur entrée supplémentaire (DI) est égal : au nombre de multivibrateurs du jeu de multivibrateurs ; au nombre moins un de portes ET dans le jeu de portes ET, et au nombre de voies ou de positions de notation codée suivant une transversale de la bande. 8) Commande numérique suivant la revendication 3, caractérisée en ce qu'elle utilise un milieu d'emmagasinage ayant une dimension transversale et une dimension longitudinale, les données codées étant sous la forme de rangées de caractères contenant des points codés en des positions de notation binaire suivant la dimension transversale, en ce que ces rangées de caractères sont séparables en groupes dont chacun comprend un caractère de parité constitué de points séparés disposés en des positions choisies de notation binaire et en ce que ces points séparés sont disposés de telle façon que le total de points en chaque position de notation binaire ait la même parité.