CH637228A5 - Dispositif de commande d'une machine ou d'une installation. - Google Patents
Dispositif de commande d'une machine ou d'une installation. Download PDFInfo
- Publication number
- CH637228A5 CH637228A5 CH244180A CH244180A CH637228A5 CH 637228 A5 CH637228 A5 CH 637228A5 CH 244180 A CH244180 A CH 244180A CH 244180 A CH244180 A CH 244180A CH 637228 A5 CH637228 A5 CH 637228A5
- Authority
- CH
- Switzerland
- Prior art keywords
- module
- slave
- master
- modules
- bus
- Prior art date
Links
- 238000009434 installation Methods 0.000 title claims description 4
- 230000015654 memory Effects 0.000 claims description 29
- 238000012545 processing Methods 0.000 claims description 22
- 230000006870 function Effects 0.000 claims description 21
- 230000002457 bidirectional effect Effects 0.000 claims description 4
- 238000000034 method Methods 0.000 claims description 4
- 230000008569 process Effects 0.000 claims description 4
- 238000012360 testing method Methods 0.000 description 8
- 238000010586 diagram Methods 0.000 description 7
- 230000004044 response Effects 0.000 description 4
- 238000004891 communication Methods 0.000 description 3
- 238000012937 correction Methods 0.000 description 2
- 230000003252 repetitive effect Effects 0.000 description 2
- 102100029074 Exostosin-2 Human genes 0.000 description 1
- 101000918275 Homo sapiens Exostosin-2 Proteins 0.000 description 1
- 230000004913 activation Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000003801 milling Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 210000000056 organ Anatomy 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 238000011144 upstream manufacturing Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
- G05B19/414—Structure of the control system, e.g. common controller or multiprocessor systems, interface to servo, programmable interface controller
- G05B19/4148—Structure of the control system, e.g. common controller or multiprocessor systems, interface to servo, programmable interface controller characterised by using several processors for different functions, distributed (real-time) systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/10—Program control for peripheral devices
- G06F13/12—Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor
- G06F13/124—Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor where hardware is a sequential transfer control unit, e.g. microprocessor, peripheral processor or state-machine
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/33—Director till display
- G05B2219/33125—System configuration, reconfiguration, customization, automatic
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/33—Director till display
- G05B2219/33343—Each slave stores communication program to be used by master, exchangeability
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Manufacturing & Machinery (AREA)
- Automation & Control Theory (AREA)
- Computer Hardware Design (AREA)
- Microelectronics & Electronic Packaging (AREA)
- General Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Programmable Controllers (AREA)
- Multi Processors (AREA)
- Control By Computers (AREA)
- Numerical Control (AREA)
Description
L'invention a pour objet un dispositif de commande d'une machine ou d'une installation, comprenant un module maître et plusieurs modules esclaves, le module maître étant destiné à assurer la gestion de l'ensemble du dispositif et les modules esclaves à assurer la gestion de fonctions particulières. On connaît déjà de tels dispositifs à traitements multiples (multi processing) dans lesquels chaque module esclave possède le logiciel (software) relatif à la fonction qu'il doit gérer et le module maître possède le logiciel lui permettant de converser avec tous les modules esclaves de façon à gérer l'ensemble du dispositif de commande. Dans ces dispositifs connus, il est impossible d'ajouter un module esclave d'un nouveau type sans devoir reconsidérer tout ce logiciel. De plus, ces dispositifs à traite-5 ments multiples connus sont lents car, chaque fois qu'un module veut appeler, il doit tout d'abord remplir une mémoire générale, avertir le module appelé qu'il y a un message pour lui, ce dernier vidant la mémoire traitant les informations reçues, puis donnant sa réponse en remplissant à nouveau la mémoire générale, en avertis-io sant le module appelant, etc.
Le but de l'invention est d'éliminer les inconvénients ci-dessus constitués, d'une part, par la difficulté à ajouter un nouveau module esclave au dispositif, en obligeant chaque fois l'opérateur à revoir le logiciel maître et, d'autre part, par la lenteur relative du dispositif. 15 Selon l'invention, le dispositif est caractérisé par le fait que chaque module esclave comprend des moyens lui permettant d'emmagasiner la portion de logiciel dont le module maître a besoin pour converser avec lui et pour traiter les informations reçues.
En d'autres termes, chaque module esclave met lui-même à dis-20 position du module maître la portion de logiciel permettant la gestion de ce module esclave par le module maître.
Le dessin illustre un dispositif à traitements multiples connu et, à titre d'exemple, une forme d'exécution du dispositif selon l'invention:
25 la fig. 1 est le schéma bloc du dispositif à traitements multiples connu,
la fig. 2 est le schéma bloc correspondant d'un dispositif de commande à traitements multiples selon l'invention,
les fig. 3A et 3B représentent ensemble le schéma bloc d'un 30 module du dispositif selon l'invention,
la fig. 4 est un diagramme représentant différents signaux apparaissant dans les circuits, et la fig. 5 illustre un exemple d'utilisation du dispositif, pour la . commande d'une machine-outil.
35 Le schéma bloc de la fig. 1 représente un dispositif de commande connu d'une machine-outil ou d'une installation qui comprend plusieurs modules esclaves 1,2, 3,4... Chacun de ces modules esclaves est destiné à commander un organe particulier de la machine-outil, par exemple, dans une fraiseuse, un moteur d'avance de la table 40 selon l'axe des X, un moteur d'avance de la table selon l'axe des Y, un moteur d'avance de la broche, etc. Chacun de ces modules 1-4 comprend un circuit de traitement esclave 5, une mémoire esclave 6 destinée à emmagasiner les données propres à la commande de l'organe correspondant et un interface entrée/sortie assurant la 45 liaison entre le module et l'organe correspondant. Pour assurer la synchronisation de tous ces modules esclaves, le dispositif comprend encore un circuit de traitement maître 8, une mémoire générale 9 et un interface général entrée/sortie 10, le tout interconnecté par un bus général 11. Chaque fois que l'un des modules esclaves veut con-50 verser avec un autre module esclave, il doit d'abord charger la mémoire générale et avertir le module appelé qu'un message l'attend. Le module appelé décharge la mémoire, analyse les informations, puis donne sa réponse en rechargeant la mémoire générale, en avertissant le premier appelant, etc. Il est clair qu'un tel processus 55 est lent. Mais un inconvénient plus grave encore de ce système réside dans le fait que le circuit maître 8, la mémoire générale 9 et l'interface général 10 doivent prévoir au départ toutes les possibilités offertes par un nombre variable de modules esclaves, ce qui nécessite un langage d'informatique qui n'est pas à la portée d'un opérateur de 60 machine-outil et, surtout, empêche le constructeur d'augmenter ou diminuer la capacité du système sans modification importante de l'appareillage.
La fig. 2 est un schéma bloc illustrant la présente invention. Le dispositif représenté comprend des modules esclaves 12, 13, 14 et un 65 module maître 15, tous les modules étant reliés entre eux par un bus de conversation 16 et par un bus maître 17 de liaison entre le module maître et les modules esclaves. Chaque module esclave comprend un circuit de traitement esclave 18, une mémoire 19 de fonction spécifi
3
637 228
que esclave et un interface entrée/sortie esclave 20, ces trois parties correspondant en gros aux parties 5, 6, 7 de la fig. 1. Mais ils comprennent en plus une mémoire 21 du logiciel additionnel de conversation avec le maître qui, comme son nom l'indique, est destinée à renfermer la partie du logiciel de conversation propre au module esclave correspondant. Le module maître 15 comprend un circuit de traitement maître 22, une mémoire 23 du logiciel de conversation avec les modules qui est commun à tous ces modules de même qu'un interface entrée/sortie maître 24. Ainsi donc, la partie du logiciel de conversation commune à tous les modules esclaves est contenue dans la mémoire maître, tandis que la partie de ce logiciel qui est propre à un module esclave particulier est contenue dans ce module esclave lui-même. Ainsi, si l'on veut passer d'un dispositif simple comprenant peu de modules esclaves à un dispositif en comprenant davantage, il suffit d'ajouter chaque fois le logiciel de conversation additionnel dans les modules esclaves supplémentaires, où le module maître ira le chercher.
Les fig. 3A et 3B représentent ensemble le schéma bloc d'un module, les parties en pointillé ne concernant que le module maître et devant être supprimées pour les modules esclaves.
Les modules comprennent un circuit de traitement à microprocesseur 25, un circuit logique d'interruption 26, une mémoire morte (ROM) 27, une mémoire vive (RAM) 28 et un circuit de fonction spécifique 29, ces éléments étant reliés par un bus d'adresses interne 30a, un bus de données interne 30b, un bus de commande interne 30c et un bus d'interruption interne 30d. Tous les bus 30a à 30d mentionnés ci-dessus sont internes au module et ne figurent par conséquent pas sur la fig. 2. Ce circuit de fonction spécifique fait du module considéré un organe de commande d'un dispositif déterminé. Ce circuit n'est que l'interface entre le microprocesseur dudit module et l'organe final du dispositif déterminé.
La mémoire du logiciel additionnel de conversation avec le module maître, qui est représentée en 21 à la fig. 2, est constituée par une mémoire morte (ROM) 31 (fig. 3B) où l'on voit qu'elle coopère avec un miniswitch de codage 32 et avec un premier comparateur 33a, un second comparateur 33b étant spécifique à la conversation intermodules uniquement. Les éléments 31 et 33a des différents modules sont reliés l'un à l'autre par un bus d'adresses maître 34, un bus de données maître 35, une ligne de commande de mémoire 36, ces trois éléments étant représentés globalement à la fig. 2 par le bus 17. Dans le cas où le module représenté est maître, il est clair que ses bus internes 30a, 30b, 30c sont reliés aux bus externes correspondants 34, 35, 36 par un circuit d'actionnement (driver) 37, un bus 38 et une ligne de commande 39. On voit ainsi que le logiciel additionnel de conversation avec le maître pourra être transmis à ce dernier, de la mémoire morte 31 du module esclave au processeur maître uniquement, lors de ses demandes d'instructions. De même, le module maître pourra communiquer les adresses et un ordre de lecture de mémoire par les circuits 37, le bus d'adresses maître 34 et les lignes 36 et 39.
Pour pouvoir assurer la conversation directe entre modules, le circuit de chaque module comprend deux flip-flops RS 40,41 deux décodeurs 42, 43, une porte bidirectionnelle 44, une porte unidirectionnelle 45, un circuit logique de test 46 et deux portes à trois états (tristate) 47,48. Ces éléments sont interconnectés, d'une part, entre eux et, d'autre part, par un ensemble de six lignes de commande 49, 50, 51, 52, 53, 54, par un bus de données de conversation 55 et par un bus d'adresses de conversation 56, avec les autres modules. Les éléments 49 à 56 sont, comme on le voit à la fig. 3, externes aux modules et constituent en fait le bus de conversation 16 représenté à la fig. 2 pour la liaison directe des modules esclaves entre eux.
L'interconnexion des éléments internes au module est la suivante: le circuit 25 reçoit un signal READY des sorties Q des flip-flops 40 et 44 par une ligne 57, et applique lui-même un signal STROBE au décodeur 42 par une ligne 58. Ce dernier applique un signal ACWR à l'entrée S du flip-flop 41, par une ligne 59, un signal ACRD à l'entrée S du flip-flop 40 par une ligne 60 et un signal ACT au circuit de test 46 par une ligne 61. Le décodeur 43 envoie, aux entrées R des flip-flops 40 et 41 des autres modules, des signaux CWR et CRD par des lignes 62, 64, 49, respectivement 63, 65, 50. Le circuit de test 46 reçoit et/ou émet des signaux CBUSY, SLI et SLO par des lignes 66, 67, 68 respectivement, signaux qui sont également appliqués aux entrées correspondantes des circuits de tous les modules par les lignes de bus 51, 52, 53, la sixième ligne 54 du bus de commande recevant un signal CINT par une ligne 69 de la porte à trois états 48. Concernant les lignes de bus 52 et 53, il faut noter qu'il s'agit en fait d'une même ligne dans laquelle les entrées 67 et sorties 68 sont reliées en série, le signal d'entrée SLI reçu par la ligne 52 étant constitué par le signal SLO du module amont, et le signal SLO envoyé par la ligne 53 constituant le signal SLI du module aval. Les signaux CINT des portes 48 de tous les modules sont appliqués au comparateur 33b de tous les modules par une ligne 70. La porte à trois états 47 applique un signal de sortie CINT à un bus 71 reliant la porte 44 au bus extérieur 55, les deux portes 47 et 48 étant commandées par deux signaux d'entrée COST et RCT émis respectivement par le circuit de test 46 et par le décodeur 43, sur des lignes 72, respectivement 73. Ce signal COST est également appliqué à la porte 45 par une ligne 74 et au décodeur 43 par une ligne 75, ce dernier appliquant un signal CEND au circuit 46 par une ligne 76. Le comparateur 33b émet un signal ICL qui est entré dans le bus 30d par une ligne 77 et dans le bus 71 par une ligne 78. Le comparateur 33a reçoit, par une ligne 79, un signal MEMR et un signal correspondant par la ligne 39, lorsqu'il s'agit du module maître.
Le fonctionnement du dispositif de commande est le suivant: les lignes et bus internes aux modules assurent la communication avec le circuit de fonction spécifique 29 correspondant, le bus d'interruption 30d en permettant au circuit de fonction spécifique 29 d'interrompre le circuit 25 dans son travail pour une communication importante, le bus d'adresses interne 30a en permettant au circuit 25 d'écrire ou de lire dans un organe déterminé du circuit 29, le bus de données 30b en véhiculant les mots de la conversation entre le circuit 25 et le circuit 29, et le bus de commande interne 30c en permettant la gestion de la conversation entre le circuit 25 et le circuit 29.
Les bus et lignes externes permettent la communication entre les modules, les lignes 49 à 54 en permettant la gestion des appels et des conversations entre les modules, le bus d'adresses 56 en permettant la mise en fonction conversationnelle du module appelé et le bus de données 55 en véhiculant les mots de la conversation entre les modules, le bus d'adresses maître 34 en permettant la lecture par le module maître de son logiciel contenu dans les modules esclaves, le bus de données maître en véhiculant les mots du logiciel maître et la ligne 36 en ouvrant au moment voulu la mémoire 31 en lecture. Une ligne de mise à zéro, non représentée, permet, lors de l'enclenchement de la machine, l'initialisation de tous les organes.
Le logiciel additionnel de conversation avec le module maître, que renferme chacun des modules esclaves, est contenu dans la mémoire morte 31 ; c'est pour cette raison que, lorsque le module représenté à la fig. 3 est un module esclave, les liaisons en pointillé sont à supprimer, la mémoire 31 étant lue par le bus de données maître extérieur 35. La mémoire 31 répond à un appel lorsque l'adresse transmise sur le bus d'adresses maître 34 correspond à l'adresse du module appelé qui est inscrite dans le miniswitch de codage 32, la comparaison étant effectuée dans le comparateur 33a. Le code introduit dans le miniswitch permet donc de différencier chaque module, aussi bien pour une conversation maître-esclave que pour une conversation entre esclaves. Dans le cas du module maître, le bus 38 et la ligne 39 sont en fonction de même que le circuit d'actionnement (driver) 37; de ce fait, ce module sera maître du bus d'adresses et, par-là, de toutes les mémoires mortes 31.
La fig. 4 représente de façon détaillée le rôle de différents signaux dans une conversation entre modules esclaves, en A lorsque la ligne 51 pour le signal CBUSY (conversation en train) est libre au moment de l'appel, en B dans le cas où la ligne est libre mais où deux appels se produisent simultanément, et en C dans le cas où la ligne est occupée au moment de l'appel.
5
10
15
20
25
30
35
40
45
50
55
60
65
637 228
4
Une conversation est demandée par le circuit de traitement 25, dans un seul cycle machine, ce dernier envoyant au décodeur d'entrée/sortie 42 un signal de lecture d'entrée/sortie (non représenté) par l'intermédiaire du bus de commande 30c. Dès l'apparition — au tout début d'un cycle machine — de ce signal, le décodeur 42 émet un signal ACT (Advance Conversation Test) sur la ligne 61, ce qui provoque la réponse instantanée du circuit logique de test 46.
Si la ligne 51 n'est pas occupée (cas de la fig. 4A), le signal CBUSY (Conversation Busy) se trouve à 1. Dans l'infime instant qui suit, et pour autant que la ligne SLI (Security Line In) soit aussi à 1, le signal CBUSY tombe à 0 sur ordre du circuit 46 pour marquer l'établissement d'une conversation, et le signal SLO (Security Line Out) tombe également à 0 sur ordre du circuit 46 pour assurer qu'aucun module en aval n'ait pu se connecter simultanément en conversation. Dès lors, le circuit 46 fait passer à 0 le signal COST (Conversation Start) de la ligne 72, indiquant ainsi au circuit de traitement (processeur) 25 que la conversation est établie, ainsi que cela apparaîtra plus loin. Dans le cas où les lignes sont occupées au moment de l'appel (fig. 4C), le signal ACT ne provoque, tant sur les lignes que sur le circuit 46, aucune modification et le signal COST demeure à 1, indiquant au circuit 25 que la conversation n'est pas établie. Ce signal COST demeure présent tout au long de la conversation et, dès son apparition, provoque l'application sur le bus d'adresses 56 de l'adresse du module appelé, en agissant sur la porte 45 par la ligne 74. Ainsi, la porte 45 est ouverte, ce qui permet d'avoir immédiatement une quittance du module appelé quant à sa possibilité d'entrer en conversation, ce dernier pouvant par exemple se trouver en interdiction d'interruption. Quelques fractions de us après l'apparition du signal ACT, le décodeur 43 émet un signal RCT (Read Conversation Test) sur la ligne 73. Pendant ce signal, le circuit de traitement 25 emmagasine les informations présentes sur son propre bus de données 30b. Les fonctions de l'impulsion RCT sont multiples. Nous avons simultanément:
1. L'envoi par la porte 48 d'un signal CINT (Conversation Interrupt) sur la ligne 69, signal dont la valeur est 0, provoque, sur le module répondant à l'adresse demandée par la porte 45, une réquisition d'interruption. Ainsi, à l'apparition d'un 0 sur la ligne 70 du module appelé et, si le comparateur 33b reconnaît une égalité entre l'adresse reçue du bus 56, d'une part, et du switch de codage 32, d'autre part, et pour autant que le circuit 25 du module appelé accepte l'interruption, le comparateur 33b génère un signal ICL (Interrupt Conversation Line) de valeur 0, sur les lignes 77 et 78, mettant ainsi le circuit de traitement 25 du module appelé en interruption (Interrupt) et préparant la quittance sur le bus 55 à l'intention du circuit 25 du module appelant.
2. En ouvrant la porte 47, le signal RCT introduit sur un bit du bus 55 la quittance selon laquelle la conversation est engagée.
3. Le signal RCT, transmis directement du décodeur 43 à la porte bidirectionnelle par les bus les reliant, provoque l'ouverture de cette dernière de façon à brancher le bus 55 sur le bus 30b dans le module appelant.
4. Enfin, à la fin de l'impulsion du signal RCT, le circuit 25 appelant emmagasine les informations transmises par la porte 44, ce qui permet à ce dernier d'interpréter immédiatement les deux bits de quittances, apprenant du même coup si la conversation est branchée et si le circuit de traitement 25 appelé est prêt à la conversation.
Si, par contre, lors du passage de l'impulsion du signal ACT, la conversation n'a pu s'établir (cas des fig. 4B et 4C), le signal COST reste à 1 et le décodeur 43 ne peut générer le signal RCT. Il n'y aura dans ce cas aucune demande d'interruption et la porte 43 restera fermée. Le circuit 25 appelant lira tout de même la porte 44 qui ne lui fournira que des 1 et tirera la conclusion que la conversation n'est pas établie.
Rappelons que tout ce qui vient d'être décrit n'occupe qu'un cycle machine.
Admettons maintenant que la conversation a été établie. Cela signifie tout d'abord que chacun des deux modules est en train d'exécuter le programme régissant cette conversation: le module appelant, parce qu'il a choisi lui-même de le faire, et le module appelé, parce qu'il a été forcé de le faire suite à la demande d'interruption reçue. Il est clair que ces deux programmes devront avoir été conçus de façon à réaliser la même conversation.
Pour illustrer ce qui va se passer, imaginons une conversation fort simple: le module appelant X envoie une information, dont il attend la réponse, au module appelé Y.
Considérons tout d'abord le module X; il doit envoyer son message et le fera par l'intermédiaire de l'impulsion du signal ACWR sur la ligne 60 et de l'impulsion du signal CWR sur la ligne 62. Le signal ACWR va, dès son apparition et grâce au flip-flop 41, préparer le circuit 25 à une mise en attente qui deviendra effective dès l'apparition de l'impulsion du signal CWR qui ouvre la porte bidirectionnelle dans le sens circuit 25, X vers l'extérieur. Le message prend donc la direction du circuit 25, Y.
Laissons le circuit 25, X en attente et voyons ce que fait le module Y. Celui-ci, de par son programme régissant cette conversation, sait qu'il doit s'ouvrir au message du module X. Il le fait par l'intermédiaire des impulsions de signaux ACRD (Advanced Conversation Read) sur la ligne 60 et CRD (Conversation Read) sur la ligne 65. Le signal ACRD, dès son apparition et grâce au flip-flop 40, prépare le circuit 25 du module Y, à la mise en attente. L'attente commence avec le début de l'impulsion du signal CRD qui ouvre la porte 44 dans le sens extérieur vers le circuit 25, Y.
Maintenant les deux circuits de traitement 25 sont en attente. L'impulsion du signal CWR du module X, qui est présente pendant toute l'attente, est envoyée, à travers la ligne extérieure 49, sur le flip-flop 40 du module Y. Ce flip-flop, précisément, empêche le module Y de continuer à travailler et cette impulsion du signal CWR émise par le module X va remettre à 0 la sortie Q du flip-flop 40 et permettre au module Y de continuer à travailler. De même, l'impulsion du signal CRD émise par le module Y et présente pendant toute l'attente de celui-ci aboutit au flip-flop 41 du module X qui empêche ce module de continuer à travailler. L'impulsion du signal CRD du module Y va permettre au module X de continuer à travailler.
Ainsi nous voyons que quel que soit le retard ou l'avance des deux circuits de traitement 25 l'un par rapport à l'autre, dès qu'il y a un mot à passer, ils vont s'attendre mutuellement. Lorsque les circuits 25 des deux modules sont en position d'émettre, respectivement de recevoir, ils vont tout naturellement passer le message.
Pour résumer, dès qu'un circuit 25 veut émettre ou recevoir un mot, il s'autobloque; il sera libéré par l'autre circuit 25 aussitôt que celui-ci est prêt à recevoir, respectivement à émettre.
Cela permet donc, par un seul cycle machine, de transmettre un mot, puisque chaque circuit 25 traite séparément le message passé et se remet en position d'échange d'information sans tenir compte du partenaire puisque, de toute façon, le message passera dès que chacun aura terminé le petit travail qui l'occupe.
La conversation sera terminée, dès que le logiciel du module appelant en décidera, par un simple cycle machine fournissant une impulsion dans un signal CEND (Conversation End).
La fig. 5 illustre un exemple d'utilisation du dispositif dans la commande d'une machine à programme comprenant un chariot commandé par deux moteurs pour être amené en un point quelconque de coordonnées X, Y pour y effectuer différentes opérations.
Le dispositif comprend cinq modules logés dans des tiroirs dont on n'a représenté que les panneaux avant portant les interfaces de conversation avec l'opérateur et qui sont:
— un module maître 80 destiné à effectuer la gestion généralisée du programme,
— un module de fonctions 81 destiné à enclencher ou déclencher différentes fonctions telles que vannes, pompes, lampes, relais, etc.,
— deux modules 82 et 83 de commande de deux moteurs le long de l'axe X, respectivement Y, et
— un module cassette 84 permettant la lecture et le traitement des informations de la bande magnétique.
5
10
15
20
25
30
35
40
45
50
55
60
65
Les panneaux frontaux des tiroirs sont standardisés de manière à permettre l'aménagement de sept éléments d'affichage au maximum, au haut du panneau, et d'un clavier de vingt-quatre touches de commande au maximum, ces éléments correspondant à l'interface entrée/sortie 24 de la fig. 2. Les éléments d'affichage 85 sont constitués par des LED à sept segments et les touches de commande 86 portent un témoin 87 et une inscription 88 relative à leur fonction.
Le tiroir MAITRE 80 porte un clavier numérique composé de dix touches portant les inscriptions 0 à 9 et servant à introduire un nombre dans le dispositif, lors de la programmation, les autres tiroirs 81 à 84 ne comprenant pas de clavier numérique.
Dans la description ci-après, les touches sont désignées par l'inscription qu'elles portent. Elles servent, lors de la programmation:
SO à la mise en position d'une séquence déterminée.
SQ +1 à l'incrémentation d'un compteur de séquences.
SQ — 1 à la décrémentation de ce compteur.
Imp à l'introduction d'un saut d'une séquence à une autre.
CALL à l'introduction de sous-programmes répétitifs dans le programme d'usinage d'une pièce, par exemple pour effectuer un calcul.
RET à quitter un sous-programme répétitif pour retourner dans le programme principal.
END à marquer la fin du programme.
TEST à contrôler le déroulement d'un programme de façon fictive, uniquement par simulation des affichages.
TEMP à ajouter une temporisation, une fois la séquence terminée, avant de passer à la suivante.
CLR à annuler le contenu total d'une séquence pour effec tuer, par exemple, une correction.
CE à n'annuler que le dernier ordre introduit.
Enfin, l'affichage se divise en deux groupes, l'un marqué OPER pour désigner le numéro de l'opération JUMP, CALL, RET, etc..., et l'autre, marqué SEQUENCE, composé de quatre LED, dans lequel est affiché le numéro de la séquence dans laquelle est effectuée l'opération désignée par le premier groupe.
Le tiroir FONCTIONS 81 comprend un groupe de seize touches portant les inscriptions F0 à Fl 5 désignant le numéro de la fonction que la machine doit exécuter, un groupe de deux touches portant les inscriptions IN, respectivement OUT, un affichage à une LED marquée IN/OUT et un affichage à deux LED marquées FONCTION. Les touches permettent d'entrer le programme, comme on le verra plus loin, l'affichage FONCTION indique le numéro de la fonction en cours d'exécution et l'affichage IN/OUT si cette fonction est enclenchée ou déclenchée.
Les deux tiroirs MOTEUR 82, 83 servent à commander les deux moteurs de positionnement X, respectivement Y. Ils comprennent neuf touches permettant d'entrer le programme des moteurs et dont les fonctions sont les suivantes:
OR sert à commander le retour à l'origine.
+ N sert à avancer d'un nombre donné.
— N sert à reculer d'un nombre donné.
+CR sert à effectuer une correction d'outil positive.
—CR sert à effectuer une correction d'outil négative.
VT sert à entrer la vitesse d'avance.
EXT0, EXT], EXT2 servent à prendre en considération des coordonnées fournies par un autre module, par exemple le module cassette.
637 228
L'affichage unique à sept LED, marqué VALEUR, indique la valeur numérique de l'opération en cours et qui a été entrée, rappelons-le, par le module MAITRE, par exemple la valeur de la vitesse d'avance, la valeur de la correction d'outil, la valeur du nombre +N ou — N, etc.
Le tiroir CASSETTE 84 est un tiroir classique mais comprenant en plus l'électronique permettant la liaison de conversation entre tiroirs et la liaison maître avec le tiroir maître.
Le panneau comprend un mécanisme d'insertion des cassettes 89 et quatre touches.
La cassette est enregistrée par portions qui toutes présentent, à la fin, un signal d'arrêt. Ces portions sont appelées selon la programmation, dans les séquences voulues, par le module maître.
Le programme de commande de la cassette est entré par les trois touches du bas qui servent:
START à commander la lecture, à une séquence donnée, de la première portion.
à commander la lecture de la portion suivante. REW à commander le rebobinage de la cassette.
La touche marquée EJECT ne sert pas à entrer le programme et ne porte pas de témoin; elle sert simplement à éjecter la cassette.
La programmation est extrêmement simple; il suffit, pour chaque séquence introduite sur le tiroir maître par les touches SQ, SQ+1, ou SQ — 1, de typer sur les tiroirs esclaves les ordres qui les concernent dans la séquence entrée.
Autrement dit, pour l'exécution d'une pièce donnée, il faut étudier cette dernière comme un mécanicien le ferait pour un travail sur une machine conventionnelle et les phrases qu'il prononcerait: «Je vais d'abord amener le chariot à une certaine cote, puis percer un trou avec telle mèche, etc...» servent directement à l'élaboration du programme sans passer par un langage quelconque d'informaticien.
Le programme introduit se déroule de la façon suivante: le tiroir maître s'occupe du déroulement des séquences, mais non du contenu de celles-ci. Il part de la séquence zéro et enchaîne les suivantes par incrémentation ou par sauts suivant le jeu des JUMP et des CALL, de façon similaire à la lecture du logiciel par un ordinateur. Au début de chaque séquence, le tiroir MAITRE distribue le travail à effectuer et attend les quittances de tous les tiroirs en travail pour passer à la séquence suivante.
Les tiroirs ESCLAVES eux ne font qu'exécuter le travail qui leur est propre dans les conditions posées par le tiroir MAITRE suivant le programme introduit.
Il est évident que la puissance d'un tel dispositif est énorme, vu la capacité et la diversité de travail permises.
La description ci-dessus fait bien ressortir les avantages suivants du dispositif:
— Possibilité de composer des dispositifs de commande de complexités diverses grâce à l'utilisation d'un matériel standard (même carte selon fig. 3A et 3B) pour tous les tiroirs et surtout grâce au fait que chaque tiroir ajouté renferme lui-même le logiciel maître nécessaire à sa conversation avec le tiroir MAITRE.
— Liaison conversationnelle directe entre les tiroirs esclaves permettant d'éviter de devoir charger et décharger une mémoire générale.
— Grande facilité de programmation du fait que pour chaque séquence entrée dans le tiroir MAITRE les opérations à exécuter sont entrées dans les tiroirs ESCLAVES qui sont affectés à leur exécution.
5
5
10
15
20
25
30
35
40
45
50
55
R
5 feuilles dessins
Claims (6)
1. Dispositif de commande d'une machine ou d'une installation, comprenant un module maître (15) et plusieurs modules esclaves (12,13,14), le module maître étant destiné à assurer la gestion de l'ensemble du dispositif et les modules esclaves à assurer la gestion de fonctions particulières, caractérisé par le fait que chaque module esclave (12,13,14) comprend des moyens (21) lui permettant d'emmagasiner la portion de logiciel dont le module maître a besoin pour converser avec lui et pour traiter les informations reçues.
2. Dispositif suivant la revendication 1, caractérisé par le fait qu'il comprend un bus (16) de conversation directe, bidirectionnelle, entre n'importe quels modules (12,13, 14,15) et un bus maître (17) de liaison entre le module maître (15) et les modules esclaves (12, 13, 14) pour permettre au module maître de chercher directement dans chaque module esclave la portion de logiciel contenue dans lesdits moyens (21) pour converser avec lui.
2
REVENDICATIONS
3. Dispositif suivant la revendication 2, caractérisé par le fait que tous les modules esclaves (12,13,14) comprennent un circuit de traitement (18), le même pour tous, une mémoire de fonction (19), spécifique à chaque module esclave, et un interface entrée/sortie (20) également spécifique à chaque module esclave, le module maître comprenant un circuit de traitement maître (22), une mémoire (23) du logiciel de conversation commun à tous les modules esclaves et un interface entrée/sortie (24).
4. Dispositif suivant la revendication 3, caractérisé par le fait que chacun des modules est monté séparément dans un tiroir comprenant un panneau portant les interfaces entrée/sortie de conversation avec l'opérateur, le panneau du tiroir du module maître (80) portant un clavier permettant d'entrer dans le dispositif, lors de l'in-torudction du programme, les données relatives aux séquences de ce programme, un clavier de dix touches permettant d'entrer les valeurs numériques de toutes les opérations effectuées par les modules esclaves, ainsi qu'un premier (OPER) et un deuxième (SEQUENCE) affichage permettant d'afficher, lors du déroulement du programme, respectivement l'opération maître et le numéro de la séquence en cours, et par le fait qu'au moins une partie des tiroirs esclaves (81, 82, 83, 84) comprennent des touches permettant d'entrer dans le programme les opérations qui doivent être exécutées par le tiroir esclave dans la séquence en cours.
5. Dispositif suivant la revendication 3, caractérisé par le fait qu'il comprend un clavier unique de conversation avec les modules.
6. Dispositif suivant la revendication 1, caractérisé par le fait que chacun des modules comprend un circuit de traitement à microprocesseur (25), au moins un circuit de fonction spécifique (29), une logique d'interruption (26), une mémoire morte (27) et une mémoire vive (28) interconnectés par un bus d'adresses interne (30a), un bus de données interne (30b), un bus de commande interne (30c) et un bus d'interruption interne (30d), une mémoire morte additionnelle (31) qui, dans le cas du module maître seulement, est reliée par un bus additionnel (38) au bus de données interne (30b) et qui, pour tous les modules, est reliée à un bus d'adresses extérieur maître (34) et à un bus de données extérieur maître (35) pour permettre au module maître de lire ladite portion de logiciel contenue dans ladite mémoire morte additionnelle (31).
Priority Applications (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CH244180A CH637228A5 (fr) | 1980-03-27 | 1980-03-27 | Dispositif de commande d'une machine ou d'une installation. |
DE3029246A DE3029246A1 (de) | 1980-03-27 | 1980-08-01 | Anordnung zum steuern einer maschine oder einer anlage |
GB8109421A GB2073460B (en) | 1980-03-27 | 1981-03-25 | Control system for a machine or for an installation |
US06/247,367 US4459655A (en) | 1980-03-27 | 1981-03-25 | Control system for a machine or for an installation |
JP4326481A JPS56152005A (en) | 1980-03-27 | 1981-03-26 | Instructing device |
FR8106062A FR2479501B1 (fr) | 1980-03-27 | 1981-03-26 | |
IT48135/81A IT1170854B (it) | 1980-03-27 | 1981-03-27 | Dispositivo di comando di una macchina o di una istallazione |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CH244180A CH637228A5 (fr) | 1980-03-27 | 1980-03-27 | Dispositif de commande d'une machine ou d'une installation. |
Publications (1)
Publication Number | Publication Date |
---|---|
CH637228A5 true CH637228A5 (fr) | 1983-07-15 |
Family
ID=4233886
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CH244180A CH637228A5 (fr) | 1980-03-27 | 1980-03-27 | Dispositif de commande d'une machine ou d'une installation. |
Country Status (7)
Country | Link |
---|---|
US (1) | US4459655A (fr) |
JP (1) | JPS56152005A (fr) |
CH (1) | CH637228A5 (fr) |
DE (1) | DE3029246A1 (fr) |
FR (1) | FR2479501B1 (fr) |
GB (1) | GB2073460B (fr) |
IT (1) | IT1170854B (fr) |
Families Citing this family (77)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4530045A (en) * | 1980-09-23 | 1985-07-16 | Petroff Alan M | Measurement and control system |
US4933833A (en) * | 1980-09-23 | 1990-06-12 | Ads Services, Inc. | Measurement and control system |
US4791547A (en) * | 1980-09-23 | 1988-12-13 | Condor Systems, Inc. | Measurement and control system |
JPS57191703A (en) * | 1981-05-20 | 1982-11-25 | Fanuc Ltd | Sequence controller |
JPS5884308A (ja) * | 1981-11-16 | 1983-05-20 | Toshiba Mach Co Ltd | プログラマブルシーケンスコントローラの制御装置 |
JPS58169208A (ja) * | 1982-03-31 | 1983-10-05 | Toko Inc | 数値制御装置 |
US4485959A (en) * | 1982-05-14 | 1984-12-04 | Gnb Batteries Inc. | Means for welding intercell connections |
FR2526699B1 (fr) * | 1982-05-14 | 1988-09-23 | Gnb Batteries Inc | Appareil et procede pour realiser la commande programmee de fonctions de travail, notamment pour le soudage d'elements de batterie |
DE3220803C2 (de) * | 1982-06-03 | 1994-03-10 | Heidelberger Druckmasch Ag | Farbdichtemeßanlage zur Ermittlung der Farbdichtewerte von Druckprodukten |
US4591967A (en) * | 1982-06-29 | 1986-05-27 | Andover Controls Corporation | Distributed drum emulating programmable controller system |
US4514814A (en) * | 1982-09-07 | 1985-04-30 | General Electric Company | Multi-processor axis control |
DE3235144A1 (de) * | 1982-09-23 | 1984-04-05 | M.A.N. Maschinenfabrik Augsburg-Nürnberg AG, 8000 München | Verfahren und vorrichtung zur regelung von modularen systemen |
DE3302929A1 (de) * | 1983-01-28 | 1984-08-02 | Siemens AG, 1000 Berlin und 8000 München | Speicherprogrammierbare steuerung |
US4578764A (en) * | 1983-03-07 | 1986-03-25 | Zymark Corporation | Self-configuring robotic system and method |
JPS6045808A (ja) * | 1983-08-22 | 1985-03-12 | Nippon Sheet Glass Co Ltd | 数値制御装置 |
US4586151A (en) * | 1983-09-02 | 1986-04-29 | Zymark Corporation | Self-configuring computerized robot control system |
JPS60143718A (ja) * | 1983-12-30 | 1985-07-30 | Dainippon Screen Mfg Co Ltd | 工程看視方法 |
US4675803A (en) * | 1984-02-29 | 1987-06-23 | Measurex Corporation | System for processing information |
AU576348B2 (en) * | 1984-02-29 | 1988-08-25 | Measurex Corporation | Processing information |
US4862353A (en) * | 1984-03-05 | 1989-08-29 | Tektronix, Inc. | Modular input device system |
JPS6145305A (ja) * | 1984-08-10 | 1986-03-05 | Koike Sanso Kogyo Co Ltd | 数値制御用コントロ−ラ |
US4626984A (en) * | 1984-08-29 | 1986-12-02 | Valmont Industries, Inc. | Remote computer control for irrigation systems |
JPS61150686A (ja) * | 1984-12-25 | 1986-07-09 | Fanuc Ltd | サ−ボモ−タ制御方式 |
US5187656A (en) * | 1984-12-25 | 1993-02-16 | Fanuc Ltd. | Servomotor drive control system |
JPS61154493A (ja) * | 1984-12-26 | 1986-07-14 | Fanuc Ltd | サーボモータの駆動制御装置 |
JPS61163404A (ja) * | 1985-01-12 | 1986-07-24 | Fanuc Ltd | サ−ボコントロ−ラのインタフエイス方式 |
JP2528813B2 (ja) * | 1985-05-10 | 1996-08-28 | 株式会社日立製作所 | 制御装置 |
US4736319A (en) * | 1985-05-15 | 1988-04-05 | International Business Machines Corp. | Interrupt mechanism for multiprocessing system having a plurality of interrupt lines in both a global bus and cell buses |
CA1270339A (fr) * | 1985-06-24 | 1990-06-12 | Katsuya Nakagawa | Dispositif pour determiner l'exactitude d'un logiciel dans un appareil de traitement de donnees |
US4841437A (en) * | 1985-09-18 | 1989-06-20 | Lp Com | System architecture for a test apparatus having primary and dependent processors |
USRE34161E (en) * | 1985-10-04 | 1993-01-12 | Nintendo Company Limited | Memory cartridge and information processor unit using such cartridge |
JPH074449B2 (ja) * | 1985-10-04 | 1995-01-25 | 任天堂株式会社 | ゲ−ム機用カ−トリツジとそれを用いるゲ−ム機 |
EP0260326B1 (fr) * | 1986-03-14 | 1993-08-04 | Fanuc Ltd. | Controleur de robot |
JPS62212812A (ja) * | 1986-03-14 | 1987-09-18 | Fanuc Ltd | ロボツトア−ムの制御装置 |
US5007013A (en) * | 1986-04-01 | 1991-04-09 | Westinghouse Electric Corp. | Bidirectional communication and control network with programmable microcontroller interfacing digital ICS and controlled product |
US4782449A (en) * | 1986-04-17 | 1988-11-01 | Glasstech, Inc. | Position controller for glass sheet processing system |
US4825376A (en) * | 1986-04-17 | 1989-04-25 | Glasstech International L.P. | Controller for glass sheet processing system |
US5014230A (en) * | 1986-06-05 | 1991-05-07 | Xox Corporation | Solid-modeling system using topology directed subdivision for determination of surface intersections |
US4890242A (en) * | 1986-06-05 | 1989-12-26 | Xox Corporation | Solid-modeling system using topology directed subdivision for determination of surface intersections |
US4740882A (en) * | 1986-06-27 | 1988-04-26 | Environmental Computer Systems, Inc. | Slave processor for controlling environments |
US4901218A (en) * | 1987-08-12 | 1990-02-13 | Renishaw Controls Limited | Communications adaptor for automated factory system |
JPS6457314A (en) * | 1987-08-27 | 1989-03-03 | Fanuc Ltd | Numerical controller |
DE3730625A1 (de) * | 1987-09-11 | 1989-03-23 | Wifag Maschf | Positioniersystem der qualitaetsfuehrungsfunktionen in rotationsdruckmaschinen |
JPS6481066A (en) * | 1987-09-24 | 1989-03-27 | Nec Corp | Connection system for multi-processor |
US5252899A (en) * | 1988-03-09 | 1993-10-12 | Fanuc Ltd | Numerical control system |
JPH01229302A (ja) * | 1988-03-09 | 1989-09-13 | Fanuc Ltd | 数値制御装置 |
US4897777A (en) * | 1988-04-11 | 1990-01-30 | Square D Company | Peer-to-peer register exchange controller for PLCS |
US5140680A (en) * | 1988-04-13 | 1992-08-18 | Rockwell International Corporation | Method and apparatus for self-timed digital data transfer and bus arbitration |
US5148516A (en) * | 1988-08-30 | 1992-09-15 | Hewlett-Packard Company | Efficient computer terminal system utilizing a single slave processor |
JPH02143306A (ja) * | 1988-11-25 | 1990-06-01 | Mitsubishi Electric Corp | 数値制御装置 |
US4959600A (en) * | 1988-12-08 | 1990-09-25 | Pitney Bowes Inc. | Microprocessor system controller for mail processing system applications |
US5222217A (en) * | 1989-01-18 | 1993-06-22 | International Business Machines Corporation | System and method for implementing operating system message queues with recoverable shared virtual storage |
US5187794A (en) * | 1989-03-15 | 1993-02-16 | The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration | System for simultaneously loading program to master computer memory devices and corresponding slave computer memory devices |
US5513095A (en) * | 1989-08-16 | 1996-04-30 | Siemens Aktiengesellschaft | Flexible automation system for variable industrial processes |
US5274795A (en) * | 1989-08-18 | 1993-12-28 | Schlumberger Technology Corporation | Peripheral I/O bus and programmable bus interface for computer data acquisition |
US5469542A (en) * | 1991-07-22 | 1995-11-21 | International Business Machines Corporation | Serial diagnostic interface bus for multiprocessor systems |
GB9211539D0 (en) * | 1992-06-01 | 1992-07-15 | Ducost Eng Ltd | Control of paint spraying machines and the like |
US5329579A (en) * | 1992-07-27 | 1994-07-12 | At&T Bell Laboratories | Modular adjunct processor made of identical multi-function modules adaptable under direction of one of them to perform any of the adjunct-processor functions |
EP0614814B1 (fr) * | 1992-10-08 | 2000-05-24 | ISHIDA CO., Ltd. | Systeme d'integration de machines |
US5406583A (en) * | 1993-06-21 | 1995-04-11 | At&T Corp. | Modem with received signals and transmitted signals comprising signal sets |
US6282572B1 (en) | 1994-05-04 | 2001-08-28 | Telefonaktieboalget Lm Ericsson (Publ) | Providing a master device with slave device capability information |
US5724393A (en) | 1995-02-17 | 1998-03-03 | Lucent Technologies Inc. | Method and apparatus compensating for effects of digital loss insertion in signal transmissions between modems |
US6071191A (en) * | 1995-11-22 | 2000-06-06 | Nintendo Co., Ltd. | Systems and methods for providing security in a video game system |
US6190257B1 (en) | 1995-11-22 | 2001-02-20 | Nintendo Co., Ltd. | Systems and method for providing security in a video game system |
JPH1039906A (ja) * | 1996-05-10 | 1998-02-13 | Canon Inc | ラインの制御方法とその装置及びラインシステム |
JP3373115B2 (ja) | 1996-05-10 | 2003-02-04 | ファナック株式会社 | 数値制御装置に対するコントロールソフトウェアの入力設定方法 |
US5881292A (en) * | 1996-09-26 | 1999-03-09 | Microsoft Corporation | Dynamic versioning system for multiple users of multi-module software system |
JP3242031B2 (ja) * | 1997-04-24 | 2001-12-25 | 株式会社ブリヂストン | Fa情報管理方法及びシステム |
JP3338634B2 (ja) * | 1997-07-09 | 2002-10-28 | 株式会社デンソー | 分散処理型の制御装置 |
JPH11120002A (ja) * | 1997-10-16 | 1999-04-30 | Fujitsu Ltd | 複数のdspを有する装置 |
US6182179B1 (en) * | 1998-04-20 | 2001-01-30 | National Instruments Corporation | System that is able to read and write using a transmission medium and is able to read stored information via a model information structure using a different transmission medium |
US6199130B1 (en) * | 1998-06-04 | 2001-03-06 | International Business Machines Corporation | Concurrent maintenance for PCI based DASD subsystem with concurrent maintenance message being communicated between SPCN (system power control network) and I/O adapter using PCI bridge |
DE10137910A1 (de) * | 2001-08-02 | 2003-02-27 | Siemens Ag | Antriebseinheit und Verfahren zur Steuerung oder Regelung insbesondere von Werkzeugmaschinen |
ES2214083B1 (es) * | 2001-12-18 | 2005-11-01 | Azkoyen Industrial, S.A. | Un sistema de control de una maquina expendedora. |
DE102005026989A1 (de) * | 2005-06-10 | 2006-12-14 | Robert Bosch Gmbh | Steuergeräteverbund umfassend mehrere Steuergeräte und Speichermodul als Bestandteil des Steuergeräteverbunds |
US7962230B2 (en) * | 2006-03-30 | 2011-06-14 | Siemens Aktiengesellschaft | System including at least one automation unit |
DE102007046178A1 (de) * | 2007-09-26 | 2009-04-09 | Phoenix Contact Gmbh & Co. Kg | Steuerungsblock mit einer Punkt-zu-Punkt-Kommunikation zwischen einem an einen Datenbus anzuschaltenden Steuerungs-Mastermodul und Erweiterungs-Slavenmodulen |
Family Cites Families (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3728682A (en) * | 1971-03-11 | 1973-04-17 | Rca Corp | Computer input-output chaining system |
FR2261565B1 (fr) * | 1974-02-20 | 1977-09-16 | Honeywell Bull Soc Ind | |
FR2261567B1 (fr) * | 1974-02-20 | 1977-09-23 | Honeywell Bull Soc Ind | |
US3978454A (en) * | 1974-06-20 | 1976-08-31 | Westinghouse Electric Corporation | System and method for programmable sequence control |
GB1512379A (en) * | 1975-10-28 | 1978-06-01 | Plessey Co Ltd | Communications control unit for use in multiprocessor data processing systems |
US4069488A (en) * | 1976-04-02 | 1978-01-17 | Ibm Corporation | Computer controlled distribution apparatus for distributing transactions to and from controlled machines tools |
US4091448A (en) * | 1976-10-29 | 1978-05-23 | Clausing Martin B | Off-line, one-level/on-line, two-level timeshared automated banking system |
US4149242A (en) * | 1977-05-06 | 1979-04-10 | Bell Telephone Laboratories, Incorporated | Data interface apparatus for multiple sequential processors |
DE2728163A1 (de) * | 1977-06-23 | 1979-01-04 | Edgar Prof Dipl Ing Dittmar | Hardware-aufbau eines mikrocomputersystems nach dem master-slave-prinzip fuer ein adaptives ddc-regelsystem mit direkter digitaler identifikation |
US4149238A (en) * | 1977-08-30 | 1979-04-10 | Control Data Corporation | Computer interface |
US4133027A (en) * | 1977-09-13 | 1979-01-02 | Honeywell Inc. | Process control system with backup process controller |
US4181974A (en) * | 1978-01-05 | 1980-01-01 | Honeywell Information Systems, Inc. | System providing multiple outstanding information requests |
NL7804078A (en) * | 1978-04-17 | 1979-10-19 | Gereedschapswerktuigenindustri | Machine tool servo control with central processor - has processing unit for each function linked to centre, has facility for recording performance and includes three ROM and three RAM units |
DE2833264C2 (de) * | 1978-07-28 | 1983-10-06 | Hitachi, Ltd., Tokyo | Gerät zur automatischen Zahlungsabwicklung |
DD139676A3 (de) * | 1978-10-23 | 1980-01-16 | Wolfgang Fickel | Schaltungsanordnung fuer eine programmierbare steuerungseinrichtung mit prozessankopplung |
US4281379A (en) * | 1978-12-18 | 1981-07-28 | Mcdonnell Douglas Corporation | Computer driven control system for a numerically controlled machine tool |
US4251858A (en) * | 1979-03-06 | 1981-02-17 | The Boeing Company | Paging, status monitoring and report compiling system for support, maintenance and management of operator-supervised automatic industrial machines |
US4253148A (en) * | 1979-05-08 | 1981-02-24 | Forney Engineering Company | Distributed single board computer industrial control system |
US4313162A (en) * | 1979-12-14 | 1982-01-26 | Burroughs Corporation | I/O Subsystem using data link processors |
-
1980
- 1980-03-27 CH CH244180A patent/CH637228A5/fr not_active IP Right Cessation
- 1980-08-01 DE DE3029246A patent/DE3029246A1/de not_active Withdrawn
-
1981
- 1981-03-25 US US06/247,367 patent/US4459655A/en not_active Expired - Fee Related
- 1981-03-25 GB GB8109421A patent/GB2073460B/en not_active Expired
- 1981-03-26 FR FR8106062A patent/FR2479501B1/fr not_active Expired
- 1981-03-26 JP JP4326481A patent/JPS56152005A/ja active Pending
- 1981-03-27 IT IT48135/81A patent/IT1170854B/it active
Also Published As
Publication number | Publication date |
---|---|
US4459655A (en) | 1984-07-10 |
FR2479501B1 (fr) | 1985-11-15 |
GB2073460A (en) | 1981-10-14 |
GB2073460B (en) | 1985-02-13 |
IT8148135A0 (it) | 1981-03-27 |
JPS56152005A (en) | 1981-11-25 |
DE3029246A1 (de) | 1981-10-01 |
FR2479501A1 (fr) | 1981-10-02 |
IT1170854B (it) | 1987-06-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CH637228A5 (fr) | Dispositif de commande d'une machine ou d'une installation. | |
EP0167193B1 (fr) | Système d'arbitrage des demandes d'accès de plusieurs processeurs à des ressources communes, par l'intermédiaire d'un bus commun | |
CH616251A5 (fr) | ||
FR2632096A1 (fr) | Systeme de microcalculateur a bus multiple avec arbitrage d'acces aux bus | |
FR2646254A1 (fr) | Dispositif de commande programmable | |
EP0013347A1 (fr) | Dispositif à mémoire intermédiaire pour le transfert des données entre un processeur et un dispositif d'entrée/sortie | |
FR2499727A1 (fr) | ||
EP0394114B1 (fr) | Coupleur multifonctions entre une unité centrale d'ordinateur et les différents organes périphériques de ce dernier | |
CH629320A5 (fr) | Installation de traitement de donnees. | |
EP0020202A1 (fr) | Système multiprocesseur de traitement de signal | |
EP0610594B1 (fr) | Système de conception et de fabrication assistée par ordinateur | |
EP1889196A2 (fr) | Procede et dispositif de generation d'un modele parametrique lie a une geometrie 3d | |
FR2539260A1 (fr) | Systeme de transmission de donnees | |
FR2508669A1 (fr) | Dispositif logique programmable de prise, traitement et transmission de donnees | |
FR2685106A1 (fr) | Systeme de commande d'interruption d'entree/sortie pour une machine virtuelle. | |
EP0027851A1 (fr) | Système pour commander la durée de l'intervalle de temps entre blocs de données dans un système de communication calculateur à calculateur | |
FR2499260A1 (fr) | Ensemble de commande numerique pour machines-outils | |
FR2483656A1 (fr) | Ordinateur comportant des circuits de manipulation de bits | |
EP0017586A1 (fr) | Appareil de traitement de données comportant deux mémoires à accès direct coopérant aussi bien en mode lecture qu'en mode écricture | |
FR2990534A1 (fr) | Procede d'envoi automatique de lignes de commande pour acceder a un site internet et dispositif mettant en oeuvre le procede | |
EP0031618A2 (fr) | Installation de plusieurs machines-outils à commande numérique | |
EP0823088B1 (fr) | Procede et equipement de test automatique en parallele de composants electroniques | |
EP0017585A1 (fr) | Procédé et système d'exploitation d'une mémoire adressable permettant d'associer à volonté des extensions aux données contenues dans la mémoire | |
FR2806498A1 (fr) | Systeme informatique de calcul et procede de calcul mis en oeuvre au moyen d'un tel systeme | |
FR2572819A1 (fr) | Systeme de traitement de donnees |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PL | Patent ceased | ||
PL | Patent ceased |