[go: up one dir, main page]

FR2569877A1 - GRAPHICAL VISUALIZATION METHOD FOR A DIGITAL MACHINE TOOL CONTROL SYSTEM - Google Patents

GRAPHICAL VISUALIZATION METHOD FOR A DIGITAL MACHINE TOOL CONTROL SYSTEM Download PDF

Info

Publication number
FR2569877A1
FR2569877A1 FR8510286A FR8510286A FR2569877A1 FR 2569877 A1 FR2569877 A1 FR 2569877A1 FR 8510286 A FR8510286 A FR 8510286A FR 8510286 A FR8510286 A FR 8510286A FR 2569877 A1 FR2569877 A1 FR 2569877A1
Authority
FR
France
Prior art keywords
lcm
machine
programs
display
predetermined
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
FR8510286A
Other languages
French (fr)
Inventor
Joseph Edward Deklotz
Thomas Edward Manuel
David Arthur Palmer
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
General Electric Co
Original Assignee
General Electric Co
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by General Electric Co filed Critical General Electric Co
Publication of FR2569877A1 publication Critical patent/FR2569877A1/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical 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/406Numerical 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 characterised by monitoring or safety
    • G05B19/4069Simulating machining process on screen
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/35Nc in input of data, input till input file format
    • G05B2219/35501Colour display
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/36Nc in input of data, input key till input tape
    • G05B2219/36033High level graphics language, gks
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/36Nc in input of data, input key till input tape
    • G05B2219/36149Window, X window

Landscapes

  • Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Manufacturing & Machinery (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Numerical Control (AREA)

Abstract

L'INVENTION CONCERNE LES TECHNIQUES DE COMMANDE NUMERIQUE DES MACHINES-OUTILS. UN SYSTEME DE COMMANDE NUMERIQUE POUR UNE MACHINE-OUTIL COMPREND NOTAMMENT DES SOUS-PROGRAMMES 82, 86 QUI SONT EXECUTES LORSQUE L'OPERATEUR DEMANDE LA VISUALISATION D'UNE PAGE D'INFORMATION D'ETAT DE MACHINE. L'UN DES SOUS-PROGRAMMES 82 INITIALISE UNE VISUALISATION GRAPHIQUE PREDETERMINEE 88 A PARTIR DE FICHIERS DE COMMANDE DE VISUALISATION 80. LE SECOND SOUS-PROGRAMME 86 EST ENSUITE EXECUTE PERIODIQUEMENT POUR EFFECTUER UNE MISE A JOUR DYNAMIQUE DU GRAPHIQUE VISUALISE. APPLICATION A LA VISUALISATION DES CONDITIONS DE FONCTIONNEMENT DES MACHINES-OUTILS A COMMANDE NUMERIQUE.THE INVENTION CONCERNS TECHNIQUES FOR DIGITAL CONTROL OF MACHINE-TOOLS. A DIGITAL CONTROL SYSTEM FOR A MACHINE-TOOL INCLUDES IN PARTICULAR SUB-PROGRAMS 82, 86 WHICH ARE EXECUTED WHEN THE OPERATOR REQUESTS THE VIEW OF A MACHINE STATUS INFORMATION PAGE. ONE OF THE SUB-PROGRAMS 82 INITIALIZES A PREDETERMINED GRAPHIC VISUALIZATION 88 FROM DISPLAY CONTROL FILES 80. THE SECOND SUB-PROGRAM 86 IS THEN PERIODICALLY EXECUTED TO PERFORM A DYNAMIC UPDATE OF THE DISPLAYED GRAPHIC. APPLICATION TO THE VISUALIZATION OF THE OPERATING CONDITIONS OF DIGITAL CONTROL MACHINE-TOOLS.

Description

La présente invention concerne de façon générale des systèmes de commandeThe present invention generally relates to control systems

numérique par ordinateur pour des machines-outils et elle porte plus particulièrement sur la  computer-based software for machine tools and is particularly concerned with the

visualisation graphique d'information liée au fonctionne-  graphical visualization of information related to

ment de tels outils et au processus d'usinage. Les systèmes de commande numérique destinés à commander des machines-outils conformément à l'exécution de programmes enregistrés dans un ordinateur sont bien connus. De tels systèmes commandent l'opération d'usinage sous l'action d'un ou de plusieurs programmes de pièces qui sont enregistrés dans une mémoire après avoir été  such tools and the machining process. Numerical control systems for controlling machine tools according to the execution of programs recorded in a computer are well known. Such systems control the machining operation under the action of one or more coin programs that are stored in a memory after being

chargés dans la mémoire au moyen, par exemple, d'une ban-  loaded into memory by means of, for example, a ban-

de perforée. A la demande, le programme de pièce fait  perforated. On request, the part program makes

accomplir à la machine une série d'étapes de fabrication.  perform a series of manufacturing steps at the machine.

Lorsque, par exemple, la machine comprend un outil de coupe, le mouvement relatif entre-la pièce usinée et l'outil de coupe s'effectue normalement selon trois axes mutuellement perpendiculaires, conformément au programme de pièce qui impose le mouvement de l'outil de coupe. De plus, un système de commande numérique par ordinateur peut être conçu de façon à commander d'autres fonctions telles que des changements d'outil, la vitesse de la broche, la circulation du fluide de refroidissement, la sélection de palettes et la génération de messages et de graphiques. Le nombre et le type de fonctions varient considérablement en fonction du type de la machine-outil  When, for example, the machine comprises a cutting tool, the relative movement between the machined part and the cutting tool is normally carried out along three mutually perpendicular axes, in accordance with the part program which imposes the movement of the tool cutting. In addition, a computer numerical control system can be designed to control other functions such as tool changes, spindle speed, coolant flow, pallet selection, and generation of spindles. messages and graphics. The number and type of functions vary considerably depending on the type of machine tool

qui est commandée. Dans le passé, on a effectué la com-  which is ordered. In the past, we performed the

mande au moyen de circuits câblés spécialisés fonctionnant  using specialized cable circuits that operate

sous la dépendance de conditions détectées sur la machine-  dependent on conditions detected on the machine-

outil et d'ordres contenus dans le programme de pièce.  tool and orders contained in the part program.

Cependant, plus récemment, on a incorporé dans un système informatique la logique associée à des systèmes de commande de machine-outil, au moyen d'un ensemble de programmes enregistrés (c'est-à-dire d'un logiciel), pour  More recently, however, the logic associated with machine tool control systems has been incorporated into a computer system using a set of recorded programs (i.e.

réaliser la commande d'ensemble. Le logiciel est spéciale-  achieve the overall order. The software is special-

ment adapté à une application particulière et on peut le modifier aisément à la demande pour satisfaire des besoins spécifiques. L'adjonction d'une commande programmable à un système de commande numérique procure un certain nombre d'avantages dont le premier et le plus important consiste en ce qu'il suffit de reprogrammer la commande pour lui  adapted to a particular application and can easily be modified on demand to meet specific needs. The addition of a programmable control to a digital control system provides a number of advantages, the first and most important of which is that it is sufficient to reprogram the command for him

permettre de fonctionner avec une machine-outil particu-  to operate with a particular machine tool

lière. De plus, la programmation par l'utilisateur est  die. In addition, the programming by the user is

relativement plus aisée, à cause du type de jeu d'instruc-  relatively easier, because of the kind of instructional

tions qui est normalement employé et des caractéristiques  which is normally used and characteristics

d'édition qui sont normalement disponibles.  which are normally available.

Une commande numérique par ordinateur, ou sim-  A CNC, or simplex

plement une CNO, destinée à commander le fonctionnement  CNO, intended to control the functioning of the

d'une machine-outil, peut comprendre deux logiciels sépa-  of a machine tool, may include two separate software packages

rés, à savoir la "logique de commande numérique', qu'on appelle le logiciel de commande numérique, dont le contenu est plus ou moins fixe, et la "logique de commande de  res, namely the "numerical control logic", which is called the numerical control software, whose content is more or less fixed, and the "control logic of

machine", qu'on appelle le programme LCM, qui est modifia-  machine ", which is called the LCM program, which is modified

ble et peut être adapté à une machine-outil particulière.  ble and can be adapted to a particular machine tool.

Dans l'industrie, cette adaptation est habituellement effectuée par le constructeur d'équipements spécifiques (OEM). Le logiciel de commande numérique commande la fabrication des pièces, le mouvement selon les axes, la  In industry, this adaptation is usually done by the specific equipment manufacturer (OEM). The numerical control software controls the manufacture of the parts, the movement according to the axes, the

visualisation sur un tube cathodique et d'autres fonc-  visualization on a cathode ray tube and other

tions auxiliaires, tandis que le programme LCM commande essentiellement, sinon exclusivement, le fonctionnement de  while the LCM program essentially, if not exclusively, controls the operation of

la machine-outil. La demande de brevet des E.U.A.  the machine tool. U.S. Patent Application

n 415 041 déposée le 7 septembre 1982 décrit en outre un  No. 415,041 filed on September 7, 1982 further describes a

logiciel d'interface, qu'on appelle une Fenêtre d'Adapta-  interface software, called an Adaptation Window.

tion, qui est constitué par un groupe de programmes, de  which consists of a group of programs,

réseaux d'entrée/sortie et d'indicateurs drétat qui assu-  input / output networks and state indicators that ensure

rent la liaison entre le logiciel de commande numérique, le programme LCM et la machine-outil. L'utilisation d'une fenêtre d'adaptation procure auconstructeur  the connection between the numerical control software, the LCM program and the machine tool. Using an adaptation window provides the constructor

d'équipements spécifiques, ou au client, une grande sou-  specific equipment, or to the customer, a great deal

plesse dans l'adaptation d'une commande numérique par ordinateur à une machine-outil particulière. Dans l'un de  plesse in the adaptation of a CNC to a particular machine tool. In one of

ses aspects, l'invention utilise une fenêtre d'adapta-  its aspects, the invention uses a window of adapta-

tion.tion.

Une fois-que les commandes numériques par ordi-  Once the numerical controls by computer

nateur ont été programmées et fonctionnent, elles rem-  have been programmed and function, they replace

plissent leur fonction automatiquement et pratiquement sans intervention du personnel d'exploitation. Il est néanmoins nécessaire de temps en temps que l'opérateur (ou d'autres) puisse discerner rapidement des résultats de fonctionnement, des données d'usinage, des conditions de la machine, etc. En bref, il est nécessaire qu'il  function automatically and virtually without the intervention of the operating staff. It is however necessary from time to time that the operator (or others) can quickly discern operating results, machining data, machine conditions, etc. In short, it is necessary that he

existe une communication aisée entre la commande numéri-  There is easy communication between the digital

que par ordinateur et le personnel qui s'occupe du pro-  only by computer and the staff who take care of the

cessus commandé. Dans une commande numérique par ordina-  controlled cessation. In a numerical control by computer

teur de type caractéristique, une partie considérable de cette communication s'effectue par une présentation visuelle sur un tube cathodique. La majeure partie de l'information présentée est cependant sous la forme d'un texte qui doit être lu intégralement pour être pleinement compris. Il demeure donc un besoin portant sur une aide graphique, de façon que le personnel d'exploitation puisse connaître très rapidement et très aisément des conditions de fonctionnement telles que la vitesse de la broche, ou le temps d'utilisation cumulé d'un outil, en  Characteristic type, a considerable part of this communication is done by a visual presentation on a cathode ray tube. Most of the information presented, however, is in the form of a text that must be read in its entirety to be fully understood. There remains therefore a need for a graphic aid, so that the operating personnel can very quickly and easily know operating conditions such as the speed of the spindle, or the cumulative use time of a tool, in

jetant seulement un regard sur l'écran du tube cathodi-  just glancing at the screen of the cathode

que.than.

L'invention a donc pour but d'apporter un per-  The object of the invention is therefore to provide a

fectionnement à des systèmes de commande numérique pour  upgrading to digital control systems for

des machines-outils.machine tools.

L'invention a plus particulièrement pour but d'apporter un perfectionnement à des moyens destinés à présenter une information sur un dispositif de visuali- sation graphique pour un système de commande numérique  The invention is more particularly intended to provide an improvement to means for presenting information on a graphic display device for a digital control system.

par ordinateur, de façon que des opérateurs de machine-  by computer, so that machine operators

outil, du personnel de maintenance ou autre puissent discerner aisément et rapidement les conditions de  tool, maintenance or other personnel can easily and quickly discern the conditions of

fonctionnement de la machine-outil.operation of the machine tool.

Brièvement, on atteint les buts précédents  Briefly, we reach the previous goals

ainsi que d'autres, dans un système de commande numéri-  as well as others in a digital control system

que par ordinateur, par l'utilisation d'un nouvel ensem-  than by computer, through the use of a new

ble de sous-programmes incorporés dans la partie du pro-  of subprogrammes incorporated in the part of the pro-

gramme de logique de commande de machine (LCM) qui est spécialement accessible pour l'adaptation de la commande  machine control logic (LCM) program that is specially accessible for control adaptation

numérique par ordinateur à une machine-outil particuliè-  computer-based to a particular machine tool

re. Les sous-programmes sont exécutés lorsque l'opérateur de la machineoutil demande la visualisation d'une page de visualisation d'information d'état de la machine. Les  re. The subroutines are executed when the machine operator requests the display of a status information display page of the machine. The

sous-programmes comprennent une routine destinée à ini-  subprograms include a routine intended to initiate

tialiser une visualisation graphique prédéterminée à  tialize a predetermined graphic visualization to

partir de fichiers de commande de visualisation du logi-  from the software visualization control files

ciel de commande numérique. Ceci est suivi par une seconde routine qui est exécutée périodiquement lorsque la visualisation graphique est active, pour mettre à jour  digital control sky. This is followed by a second routine that is run periodically when the graphics visualization is active, to update

de façon dynamique l'information graphique qui est visua-  dynamically the graphic information that is visible

lisée. Pendant chacune des deux routines, on appelle une ou plusieurs de six procédures de "tracé" pour produire  Lisée. During each of the two routines, one or more of six "trace" procedures are called to produce

la visualisation graphique désirée. Ces procédures com-  the desired graphic visualization. These procedures

prennent le déplacement d'un curseur graphique jusqu'à une position donnée sur l'écran du tube cathodique, le tracé d'une ligne, le tracé d'un rectangle, le tracé d'un  take the movement of a graphical cursor to a given position on the cathode ray tube screen, the drawing of a line, the drawing of a rectangle, the drawing of a

arc, le tracé d'un cercle, le remplissage d'une zone pré-  arc, the outline of a circle, the filling of a pre-

déterminée et l'effacement d'une zone, qui peut comprendre  determined and erasing an area, which may include

la totalité de l'écran de visualisation.  the entire viewing screen.

En combinant ces procédures, on peut créer une représentation graphique de grandeurs physiques sur l'écran du tube cathodique. Ces graphiques sont d'une forme que l'observateur peut comprendre rapidement. On peut dans certains cas leur donner une forme semblable à  By combining these procedures, a graphical representation of physical quantities can be created on the screen of the CRT. These graphics are of a form that the observer can quickly understand. In some cases, we can give them a shape similar to

celle d'appareils de mesure analogiques. A titre d'exem-  that of analog measuring devices. As an example

ple, en combinant deux arcs contigus, on peut créer une visualisation analogique de la vitesse d'une broche, en pourcentage de la vitesse maximale. Dans un tel cas, on amène le curseur à une position spécifique, on trace ensuite un premier arc dont la longueur représente la vitesse réelle de la broche, et on trace ensuite un  By combining two adjacent arcs, you can create an analog display of the speed of a spindle as a percentage of the maximum speed. In such a case, the cursor is brought to a specific position, a first arc is then drawn whose length represents the actual speed of the spindle, and a trace is then drawn.

second arc, contigu au premier. Les deux arcs représen-  second arc, contiguous to the first. The two arches represent

tent ensemble la vitesse maximale de la broche. Lorsque la vitesse de la broche change, les angles des arcs varient mutuellement. L'impression obtenue est assez  together, the maximum speed of the spindle. As the speed of the spindle changes, the angles of the arcs vary mutually. The impression obtained is enough

semblable à celle correspondant à un tachymètre à affi-  similar to that corresponding to a tachometer with

chage analogique. On notera qu'on peut créer des graphi-  analog chage. Note that we can create graphs

ques à segments, des diagrammes à secteurs et diverses  segments, pie charts and various

autres formes de graphiques.other forms of graphics.

La suite de la description se réfère aux  The rest of the description refers to

dessins annexés qui représentent respectivement: Figure 1: un schéma simplifié représentatif d'un système de commande numérique par ordinateur connu,  attached drawings which respectively represent: FIG. 1: a simplified diagram representative of a known computer numerical control system,

de l'art antérieur, destiné à la commande d'une machine-  of the prior art, intended for the control of a machine-

outil;tool;

Figure 2: un schéma représentant de façon géné-  Figure 2: a schematic diagram

rale le logiciel contenu dans le système de commande numé-  the software contained in the digital control system

rique par ordinateur représenté sur la figure 1; Figure 3: un schéma synoptique représentant de façon plus détaillée le logiciel de commande numérique par ordinateur représenté sur la figure 2; Figure 4: un schéma représentant la manière selon laquelle on établit le programme de commande de machine (LCM); Figure 5: un schéma synoptique représentant de façon générale la séquence d'opérations du logiciel de commande numérique par ordinateur; Figure 6: un schéma représentatif des diverses pages de visualisation qui peuvent être présentées sur l'écran d'un tube cathodique qui fait partie du poste de commande numérique représenté sur la figure 1; Figure 7: un schéma synoptique représentant des sections de sous-programmes qu'on appelle des "modules",  computer shown in Figure 1; Figure 3 is a block diagram showing in more detail the computer numerical control software shown in Figure 2; Figure 4: a diagram showing the manner in which the machine control program (LCM) is established; Figure 5: a block diagram generally representing the sequence of operations of the CNC software; Figure 6: a representative diagram of the various viewing pages that can be presented on the screen of a CRT which is part of the digital control station shown in Figure 1; Figure 7: a block diagram showing sections of subroutines called "modules",

dans le programme LCM de constructeur d'équipements spéci-  in the specific equipment manufacturer LCM program

fiques (OEM) représenté sur la figure 3; Figure 8: un schéma synoptique représentant de façon plus détaillée le mode de réalisation préféré de l'invention, dans lequel on ajoute des graphiques à une  (OEM) shown in Figure 3; Figure 8 is a block diagram showing in more detail the preferred embodiment of the invention, in which graphics are added to a

page de visualisation de format défini, pour un construc-  defined format view page for a

teur d'équipements spécifiques (OEM), présentée sur le tube cathodique du poste de commande numérique représenté sur la figure 1; et Figure 9: un organigramme du procédé de mise en oeuvre de la visualisation graphique sur une page de  specific equipment (OEM), shown on the CRT of the digital control station shown in Figure 1; and FIG. 9: a flowchart of the method for implementing the graphic display on a page of

visualisation pour OEM qui est présentée au poste de com-  visualization for OEM which is presented at the position of

mande numérique.digital control.

En considérant maintenant les dessins et plus particulièrement la figure 1, on voit la représentation, dans un but d'illustration, de l'environnement fonctionnel dans lequel l'invention est mise en oeuvre. La figure 1  Referring now to the drawings, and more particularly to FIG. 1, there is shown, for purposes of illustration, the functional environment in which the invention is implemented. Figure 1

montre, à titre d'exemple, un système de commande numéri-  shows, for example, a digital control system

que par ordinateur (CNO) destiné à commander une machine-  only by computer (CNO) intended to control a machine-

outil 10 et qui comprend trois éléments de matériel prin-  tool 10 and which includes three elements of primary material

cipaux. Ces éléments sont les suivants: le poste de com-  cipaux. These elements are as follows:

mande numérique 12, le poste de commande de machine 14 et le coffret du système de commande numérique 16, dont le but est de loger les principales cartes de circuit imprimé, non représentées. Une telle configuration constitue un exemple caractéristique d'un système de commande numérique de la marque Mark Century 2000 de la firme General Electric  digital controller 12, the machine control station 14 and the control cabinet 16, the purpose of which is to house the main printed circuit boards, not shown. Such a configuration is a typical example of a Mark Century 2000 brand digital control system from General Electric.

Company. Ce système est capable d'enregistrer des program-  Company. This system is capable of recording programs

mes d'ordinateur complets et de les appeler selon une séquence désirée, d'éditer des programmes par l'adjonction ou la suppression de sousprogrammes dans des sections ou blocs appelés modules, et d'exécuter ensuite un ensemble complet d'instructions qui accomplit une tâche spécifique  my complete computer and call them in a desired sequence, edit programs by adding or removing subprograms in sections or blocks called modules, and then run a complete set of instructions that accomplishes a specific task

sur une machine-outil telle qu'un tour ou une fraiseuse.  on a machine tool such as a lathe or a milling machine.

Le poste-de commande numérique 12 comprend un  The digital control station 12 includes a

moniteur-vidéo sous la forme d'un dispositif de visuali-  video monitor in the form of a visual display device.

sation à écran cathodique 18, et un clavier 20 ayant des touches de fonctions spéciales pour introduire en mémoire des ensembles d'information, qu'on appelle des fichiers, et pour commander ensuite la lecture de l'information de fichier d'une manière bien connue, pour l'exécution de  18, and a keyboard 20 having special function keys for inputting sets of information, which are called files, and for subsequently controlling the reading of the file information in a well-defined manner. known, for the execution of

programmes. -programs. -

Le poste de commande de machine 14 comprend un ensemble de commandes manuelles et de boutons-poussoirs  The machine control station 14 comprises a set of manual controls and pushbuttons

22 qu'on utilise pour-des fonctions accomplies par l'opé-  22 used for the functions performed by the opera-

rateur et concernant la machine, colmme la sélection de mode, l'accès aux décalages, l'avance pas à pas, la vitesse de la broche, la vitesse d'avance, etc.  the machine, including mode selection, offset access, step advance, spindle speed, feedrate, etc.

Les fonctions accomplies par le système de com-  The functions performed by the communication system

mande numérique:par ordinateur représenté sur la figure 1 sont déterminées par des programmes enregistrés de façon interne qu'on appelle le logiciel de commande numérique par ordinateur. Le logiciel de commande numérique par  Numerical control: by computer shown in Fig. 1 are determined by internally registered programs known as computer numerical control software. Digital control software by

ordinateur est constitué par trois ensembles de program-  computer consists of three sets of programs

mes différents, comme le montre la figure 2, et il com-  my differences, as shown in Figure 2, and it

prend la logique de commande numérique 24 (qu'on appelle-  takes the numerical control logic 24 (called

ra ci-après le logiciel de commande numérique), la fenê-  ra hereinafter the numerical control software), the window

tre LCM 26 et la logique de commande de machine 28 (qu'on  LCM 26 and the machine control logic 28 (which

appellera ci-après le programme LCM). Le logiciel de com-  will call here the LCM program). The software of

mande numérique 24 commande la fabrication de pièces, le mouvement selon les axes de la machine et la présentation  digital control 24 orders the production of parts, the movement according to the axes of the machine and the presentation

de messages pour un tube cathodique. Le logiciel de com-  messages for a cathode ray tube. The software of

mande numérique constitue une partie fixe ou permanente  digital control constitutes a fixed or permanent part

du système de commande numérique par ordinateur que l'uti-  of the CNC system that the use of

lisateur ne peut normalement pas changer. Le programme LCM commande de façon spécifique le fonctionnement de la machine-outil et il est constitué par un grand nombre de sous-programmes, contenus dans des sections modulaires  the user can not normally change. The LCM program specifically controls the operation of the machine tool and consists of a large number of subprograms contained in modular sections

appelées modules, qui permettent au constructeur d'équipe-  called modules, which allow the equipment manufacturer to

ments spécifiques (OEM) d'adapter le système à l'utilisa-  (OEM) to adapt the system to the use of

teur. La fenêtre LCM 26 consiste en un logiciel, tel que  tor. The LCM 26 window consists of software, such as

celui décrit dans la demande de brevet des E.U.A.  that described in U.S. patent application.

n 415 041 précitée, qui permet au programme LCM 28 de communiquer avec le logiciel de commande numérique 24 et  No. 415,041, which allows the LCM program 28 to communicate with the digital control software 24 and

qui donne accès aux entrées et aux sorties de la machine-  which gives access to the inputs and outputs of the machine-

outil 10.tool 10.

Comme la figure 3 le montre de façon plus  As Figure 3 shows more

détaillée, le programme LCM 28 est constitué par deux par-  the LCM 28 program consists of two

ties: la LCM fixe 30 et la LCM d'adaptation 32. La LCM d'adaptation contient les programmes destinés à commander le fonctionnement de la machine-outil 10, en utilisant le logiciel de fenêtre LCM 26 pour assurer l'interface nécessaire avec la machine. C'est la LCM d'adaptation 32  The fixed LCM 30 and the adaptation LCM 32. The adaptation LCM contains the programs for controlling the operation of the machine tool 10, using the LCM window software 26 to provide the necessary interface with the machine. machine. It's the LCM of adaptation 32

qui est spécialement conçue pour adapter la commande numé-  which is specially designed to adapt the numerical order

rique par ordinateur à la commande d'une machine-outil particulière. La LCM fixe 30 est au contraire un logiciel  by computer when ordering a particular machine tool. The fixed LCM 30 is on the contrary a software

dont la fonction fondamentale est de contr8ler et de com-  whose fundamental function is to control and com-

mander les dispositifs destinés à l'opérateur dans le  the devices intended for the operator in the

poste de commande de machine 14 (figure 1), et on l'utili-  machine control station 14 (FIG. 1), and it is used

se sans aucune modification dans la plupart des applica-  without any modification in most applications.

tions. La fenêtre LCM 26 est constituée par une série de procédures et de fonctions de fenêtre, 34, par des réseaux d'indicateurs d'état 36 et par des réseaux d'entrée et de sortie 38 qui, en majeure partie, ne peuvent pas être changés, de façon que l'intégrité du logiciel de commande numérique ne puisse pas être compromise par des fonctions  tions. The LCM window 26 is constituted by a series of window procedures and functions, 34, by state indicator networks 36 and by input and output networks 38 which, for the most part, can not be changed, so that the integrity of the numerical control software can not be compromised by

et des procédures quelconques programmables par l'utilisa-  and any procedures programmable by the user

teur qui sont programmées dans le programme LCM 28.  which are programmed in the LCM 28 program.

Le logiciel de commande numérique 24 est consti- tué par un ensemble de routines destinées à commander la fabrication de pièces, 40, le mouvement selon les axes, 42, et les visualisations pour l'opérateur, 44, et qui procurent également des programmes commandant le mouvement  The digital control software 24 is constituted by a set of routines for controlling the manufacture of parts, 40, motion along the axes, 42, and visualizations for the operator, 44, which also provide programs for controlling movement

de la broche, des temporisateurs, des fonctions mathémati-  spindle, timers, mathemati-

ques et des données de configuration de machine. Les rou-  and machine configuration data. The routs

tines de visualisation 44 présentent un intérêt particu-  visualization 44 are of particular interest

lier dans l'invention dans la mesure o elles comprennent des routines qui permettent à la LCM d'adaptation 32 de sélectionner ou "d'appeler" au choix certaines routines de page de visualisation du logiciel de commande numérique,  relate to the invention to the extent that they include routines that allow the adaptation LCM 32 to select or "call" selectable display page routines of the digital control software,

afin de visualiser pour l'opérateur, à la demande, l'in-  in order to visualize for the operator, on demand, the

formation d'état de machine désirée.  desired machine state formation.

Avant de décrire l'invention en détail, on con-  Before describing the invention in detail, it is necessary to

sidérera brièvement la structure du programme LCM 28. Le programme LCM est constitué par une séquence exécutable  The structure of the LCM program 28 will briefly be ignored. The LCM program consists of an executable sequence

de sous-programmes exprimés dans un langage de programma-  subprogrammes expressed in a programming language

tion de haut niveau qui ressemble à une langue naturelle  high-level representation that resembles a natural language

comme l'anglais. Ce langage, appelé Programmable Control-  like English. This language, called Programmable Control-

ler Language (PCL), consiste en un groupe de données et d'instructions associées, similaires au PASCAL, qui sont  Language (PCL) consists of a group of associated data and instructions, similar to PASCAL, which are

destinées à l'accomplissement d'une opération particuliè-  intended for the performance of a particular operation

re. On crée séparément des sous-programmes et on peut les utiliser aussi souvent qu'il est nécessaire pour exécuter soit une procédure qui accomplit une opération, soit une fonction qui accomplit une opération et retourne une valeur. Chaque programme comporte un identificateur (qu'on appelle un "appel") qui, lorsqu'il est rencontré,  re. Subroutines are created separately and can be used as often as is necessary to execute either a procedure that performs an operation or a function that performs an operation and returns a value. Each program has an identifier (called a "call") which, when encountered,

provoque l'exécution du programme considéré. Chaque sous-  causes the execution of the program. Each sub-

programme est introduit par une déclaration suivie par les  program is introduced by a declaration followed by the

constantes, variables, réseaux ou types de données énu-  constants, variables, networks or data types listed

mérés qu'il contient. Pour un système de commande numé-  contained in it. For a numerical control system

rique par ordinateur Mark Century 2000, on pourra se référer à une publication de General Electric intitulée "Introduction To PCL/MCL",NEC 1214, novembre 1983, pour  Mark Century 2000, reference may be made to a General Electric publication entitled "Introduction To PCL / MCL", NEC 1214, November 1983, for

avoir une explication détaillée du langage PCL. L'inven-  have a detailed explanation of the PCL language. The inventors

tion présente une utilité particulière lorsqu'elle est  tion is particularly useful when it is

utilisée en association avec un système de commande numé-  used in combination with a numerical control system

rique par ordinateur Mark Century 2000, mais il apparai-  Mark Century 2000, but it appears that

tra clairement que l'invention n'est pas limitée à ce système et peut tout aussi bien être utiliséeavec  clearly that the invention is not limited to this system and can equally well be used with

d'autres systèmes de commande numérique.  other digital control systems.

En considérant maintenant la figure 4, on note  Now considering Figure 4, we note

que l'adaptation d'un programme MCL 28 pour la machine-  the adaptation of an MCL 28 program for the machine-

outil 10 commence par l'introduction par un concepteur du système d'une série de sous-programmes PCL, désignés  Tool 10 begins with the introduction by a system designer of a series of PCL routines, designated

par la référence 46, dans le système de commande numéri-  46, in the digital control system

que par ordinateur, au moyen du clavier 20 du poste de commande numérique 12, dans lequel ces sous-programmes sont appliqués à un éditeur de fichiers 48. Ce dernier les transforme en fichiers PCL qui sont enregistrés dans  than by computer, by means of the keyboard 20 of the digital control station 12, in which these subroutines are applied to a file editor 48. The latter transforms them into PCL files which are recorded in

une mémoire, non représentée. Les fichiers PCL sont éga-  a memory, not shown. PCL files are also

lement appliqués à un compilateur PCL 52 dans lequel ils sont ensuite traduits en code machine et sont enregistrés  applied to a PCL 52 compiler in which they are then translated into machine code and are registered

sous la forme d'un fichier de code machine 54. Pour ache-  in the form of a machine code file 54.

ver le traitement du programme, les fichiers de code machine sont ensuite appliqués à un éditeur de liens 56 qui produit un seul fichier de code machine 58. Le fichier de code machine enchaîné est ensuite appliqué à un module d'implantation 60 qui affecte des adresses dans  In the program processing, the machine code files are then applied to a linker 56 which produces a single machine code file 58. The chained machine code file is then applied to an implementation module 60 which assigns addresses. in

une mémoire vive, non représentée, à l'information conte-  a RAM, not shown, to the information contained in

nue dans le fichier de sortie de l'éditeur de liens, et qui crée un nouveau fichier 62 contenant les affectations en mémoire vive. L'information provenant du fichier de sortie de l'éditeur de liens est la version finale en code  nude in the output file of the linker, and which creates a new file 62 containing the assignments in RAM. The information from the linker output file is the final version in code

0 0 0 :11 -:0 0 0: 11 -:

machine du programme LCM et elle est ensuite exécutée  machine from the LCM program and it is then executed

pendant le fonctionnement de la machine-outil 10.  during the operation of the machine tool 10.

Lorsque le logiciel de commande numérique par ordinateur, comprenant le programme LCM 28, est en place, l'exécution du logiciel de commande numérique 24 donne lieu à des appels répétés du programme LCM 28, comme le  When the computer numerical control software, including the LCM program 28, is in place, the execution of the digital control software 24 gives rise to repeated calls from the LCM program 28, such as the

montre la figure 5. Chaque passe résultante par le pro-  shown in Figure 5. Each resulting pass by the

gramme LCM constitue ce qu'on appelle un balayage. Au cours de chaque balayage du programme LCM, les routines LCM fixes sont exécutées en premier pour contrôler et commander les dispositifs du poste de commande de machine 14. Ceci est suivi par l'exécution des routines LCM d'adaptation qui définissent le déroulement séquentiel et  LCM gram is called a scan. During each scanning of the LCM program, the fixed LCM routines are executed first to control and control the devices of the machine control station 14. This is followed by the execution of the LCM adaptation routines which define the sequential flow and

l'appel des sous-programmes de la machine-outil.  the call of the subprograms of the machine tool.

Le programme LCM d'adaptation 32 peut compren-  The LCM adaptation program 32 may comprise

dre un certain nombre de modules de sous-programmes, cha-  a number of sub-program modules, each

cun d'eux étant disponibles pour une adaptation indivi-  each of them being available for individual adaptation

duelle. On peut augmenter ou diminuer le nombre de modu-  Dual. We can increase or decrease the number of modules

les dans une adaptation particulière quelconque, en  in any particular adaptation, in

fonction de l'application considérée. La figure 7 repré-  depending on the application considered. Figure 7 shows

sente certains modules de sous-programmes dont on pourrait disposer de façon caractéristique. L'invention concerne l'un des modules de sousprogrammes, à savoir les pages de visualisation de LCM 321. Cependant, à titre d'exemple, les modules de sous-programmes peuvent comprendre: un Module de Mise Sous Tension 322 qui comprend les routines de démarrage et les verrouillages de sécurité utilisés sur la machine au Cours de son démarrage; un Module de Convoyeur 323 qui contient toute la commande manuelle et de programme de pièce pour les transferts; un Module de Contre-Poupée 324 qui commande la contre-poupée sur le tour, un Module de Lubrification 325 qui met en oeuvre la lubrification automatique de la machine qui doit être accomplie ou contrôlée de façon régulière; un Module de Fourreau 326 qui commande le fourreau de la contre-poupée sous la dépendance du programme de pièce; un Module de  some modules of subroutines that could be arranged in a characteristic way. The invention relates to one of the subprogram modules, namely the LCM 321 display pages. However, for example, the subroutine modules may comprise: a power-up module 322 which includes the routines starting and security interlocks used on the machine during its startup; a Conveyor Module 323 that contains all manual and part program control for transfers; a counter-doll module 324 which controls the counter-doll on the lathe, a Lubrication Module 325 which implements the automatic lubrication of the machine which must be performed or regularly controlled; a sheath module 326 which controls the sheath of the tailstock under the control of the part program; a module of

Mandrin 327 qui réalise la commande de toutes les opéra-  Chuck 327 which carries out the control of all the operations

tions de serrage et de desserrage du mandrin pendant  clamping and unscrewing

l'exécution d'un programme de pièce; un Module de Tou-  the execution of a part program; a module of

relle Porte-outils 328 qui commande la tourelle porte- outils sous la dépendance du programme de pièce; un  Tool carrier 328 which controls the tool turret under the control of the part program; a

Module de Broche 329 qui commande la vitesse de la bro-  Pin Module 329 which controls the speed of the broach

che d'un tour, et un Module de Fluide de Refroidissement 3210 qui commande le fluide de refroidissement de la  one turn, and a Cooling Fluid Module 3210 that controls the cooling fluid of the

machine.machine.

Après avoir ainsi présenté l'environnement fonctionnel, on peut maintenant considérer les détails de l'invention. L'invention concerne la visualisation  Having thus presented the functional environment, the details of the invention can now be considered. The invention relates to visualization

graphique d'information sur le tube cathodique du moni-  graphic information on the cathode ray tube of

teur vidéo 18 du poste de commande numérique 12 qui est représenté sur la figure 1. Le clavier 20 du poste de commande numérique 12 comprend une rangée de dix touches 66 par lesquelles un opérateur peut sélectionner une  18 of the digital control station 12 which is shown in FIG. 1. The keypad 20 of the digital control station 12 comprises a row of ten keys 66 through which an operator can select a

page quelconque parmi dix pages de visualisation princi-  any one of ten pages of main visualization

pales qui sont fréquemment utilisées. Chaque page de visualisation consiste en une visualisation vidéo du type à balayage par trame et elle est générée à partir de fichiers de commande de visualisation enregistrés en mémoire, non représentés, qui font partie du logiciel de commande numérique 24. La rangée de touches de pages de visualisation 66 est représentée de façon plus détaillée sur la figure 6. On peut également sélectionner des pages de visualisation supplémentaires, appelées souspages, au  blades that are frequently used. Each display page consists of a video display of the frame scan type and is generated from view control files stored in memory, not shown, which are part of the digital control software 24. The row of page keys The display 66 is shown in greater detail in FIG. 6. Additional display pages, called subpages, can also be selected.

moyen d'un jeu de touches ou de boutons-poussoirs dési-  means of a set of keys or pushbuttons

gnés par la référence 68 sur la figure 1. Quatre touches de curseur sont prévues pour permettre la commande des mouvements vers le haut et le bas et vers la droite et la gauche d'un curseur, pour l'édition des données et le défilement vertical. Les sélections de sous-pages de droite sont représentées juste au-dessus de la rangée de touches de pages de visualisation 66, tandis que les sélections de sous-pages de gauche sont représentées  68 are shown in FIG. 1. Four cursor keys are provided to control the up and down and right and left movements of a cursor, for data editing and vertical scrolling. . The right sub-page selections are shown just above the view page key row 66, while the left subpage selections are represented.

au-dessous de la rangée de touches de pages de visua-  below the row of visual page keys

lisation, et sont respectivement désignées par les références 67 et 69. Les sélections de sous-pages de droite 67 comprennent, par exemple: "ETAT DE L'OUTIL"; "POSITION DE MACHINE "; "DONNEES D'OUTILLAGE"; etc, tandis que les sélections de sous-pages de gauche 69 comprennent "ETAT TECH", "POSITION DE PROGRAMME", etc.  and 67 and 69 respectively. The right sub-page selections 67 include, for example: "STATUS OF THE TOOL"; "MACHINE POSITION"; "TOOLING DATA"; etc., while the left 69 subpage selections include "TECH STATUS", "PROGRAM POSITION", etc.

- Au moyen de la LCM d'Adaptation 32, le logi-  - Using Adaptation 32 LCM, the software

ciel du système de commande numérique par ordinateur  sky of CNC system

offre au constructeur de la machine-outil ou au concep-  offers to the machine tool manufacturer or to the design

teur OEM la possibilité de définir le format de trois  OEM the possibility of defining the format of three

pages de visualisation de "machine". On peut ainsi uti-  viewing pages of "machine". We can thus use

liser l'adaptation pour visualiser n'importe quelle information d'état de machine désirée, pour l'assistance de l'opérateur ou du personnel d'entretien. On peut sélectionner ces pages de visualisation par la touche "MACHINE" 70 et par les options de pages de visualisation 72 et 74, correspondant respectivement aux sous-pages de  read the adaptation to view any desired machine status information, for assistance from the operator or maintenance personnel. These display pages can be selected by the "MACHINE" key 70 and by the display page options 72 and 74, respectively corresponding to the sub-pages of FIG.

droite et de gauche, sur la figure 6.  right and left, in Figure 6.

En considérant maintenant la figure 8, on note que lorsque l'opérateur sélectionne l'une des trois pages de visualisation de machine, le logiciel de commande  Referring now to FIG. 8, it will be noted that when the operator selects one of the three machine visualization pages, the control software

numérique 24 réagit à une procédure de page de visualisa-  24 responds to a visualization page procedure

tion 78 conformément au type de la page sélectionnée, c'est-à-dire la page de gauche, la page de droite ou la page principale. L'information de texte, par opposition à l'information graphique, est alors appelée à partir des fichiers de commande de visualisation 80 dans lesquels elle a été enregistrée précédemment. L'information de texte, sous forme appropriée, est ensuite transmise au  78 according to the type of page selected, ie the left page, the right page or the main page. The text information, as opposed to the graphic information, is then called from the view control files 80 in which it was previously recorded. The text information, in the appropriate form, is then transmitted to the

dispositif de visualisation à tube cathodique 18.  cathode ray tube display device 18.

Lorsque des graphiques doivent être incorporés  When graphics need to be embedded

dans la visualisation complète faite sur le tube cathodi-  in the complete visualization made on the cathodi-

que, un "appel" incorporé dans les fichiers de commande de visualisation 80 déclenche les procédures nécessaires  that, a "call" embedded in the visualization command files 80 triggers the necessary procedures

pour mettre en oeuvre la partie graphique de la visuali-  to implement the graphic part of the visualization

sation. La routine de page de visualisation 78 réagit à la demande de visualisation graphique incorporée en  tion. The display page routine 78 responds to the graphic display request incorporated in

déclenchant un appel vers la routine de page de visua-  triggering a call to the visual page routine

lisation LCM 32, par l'intermédiaire d'un point d'entrée  LCM 32 through a point of entry

79 de la fenêtre 26. Une routine de changement de visua-  79 of the window 26. A visual change routine

lisation graphique 82 est exécutée en réponse. Cette rou-  Graphicalization 82 is executed in response. This rou-

tine 82 est accessible, par exemple à un constructeur d'équipements spécifiques adaptant une commande à une machine-outil particulière, pour réaliser l'adaptation de  tine 82 is accessible, for example to a manufacturer of specific equipment adapting a command to a particular machine tool, to achieve adaptation of

la partie statique de la visualisation graphique.  the static part of the graphic display.

L'adaptation est écrite en PCL, comme décrit ci-dessus.  The adaptation is written in PCL, as described above.

La visualisation graphique que procure la rou-  The graphical visualization provided by the rou-

tine de changement de visualisation graphique 82 est  graphical display change tine 82 is

statique dans le sens o une fois que le format et le con-  static in the sense o once the format and

tenu de la visualisation ont été sélectionnés, ils demeu-  visualization were selected, they remain

rent inchangés jusqu'à ce qu'on effectue une nouvelle  remain unchanged until a new

adaptation.adaptation.

La routine de changement de visualisation gra-  The visualization change routine

phique 82 est capable d'appeler certaines fonctions gra-  82 is able to call certain scaling functions

phiques de base, par l'intermédiaire de points d'entrée 83 dans la fenêtre 26. A titre d'exemple, la routine de  base entry via entry points 83 in window 26. For example, the routine of

changement de visualisation graphique 82 dispose de fonc-  graphic display change 82 has function

tions permettant de: (1) déplacer le curseur du tube cathodique vers une position particulière de l'écran; (2) tracer une ligne entre des points spécifiés; (3) tracer un rectangle, connaissant les coordonnées de points correspondant à des angles opposés; (4) tracer un arc de rayon et d'angle donnés; (5) tracer un cercle; (60) emplir une zone particulière de l'écran; et (7) effacer  to: (1) move the slider of the CRT to a particular position on the screen; (2) draw a line between specified points; (3) draw a rectangle, knowing the coordinates of points corresponding to opposite angles; (4) draw an arc of given radius and angle; (5) draw a circle; (60) fill a particular area of the screen; and (7) erase

une zone de l'écran.an area of the screen.

* Trois fonctions graphiques sont elles-mêmes des routines d'un type classique qui sont disponibles sur appel dans la mémoire du système de commande numérique* Three graphical functions are themselves routines of a conventional type that are available on call in the memory of the numerical control system

par ordinateur, non représentée. Ces fonctions consti-  by computer, not shown. These functions constitute

tuent conjointement la routine de visualisation graphi-  jointly kill the graphical visualization routine

que 84. Des points d'entrée de fenêtre 83 séparés sont prévus pour chaque fonction graphique, de façon que chaque fonction soit disponible de la manière nécessai-  84. Separate window entry points 83 are provided for each graphical function, so that each function is available in the necessary manner.

re pour composer une visualisation personnalisée.  re to compose a custom visualization.

Les routines de visualisation graphique 84 sont fusionnées avec le texte par l'intermédiaire des fichiers  The graphical visualization routines 84 are merged with the text via the files

de commande de-visualisation 80, puis l'information cor-  command-display 80, then the information cor-

respondante est visualisée sur le tube cathodique i8.  respondent is visualized on the cathode tube i8.

La partie statique de la visualisation graphi-  The static part of the graphical visualization

que procure un fond ou un cadre dans lequel on peut  that provides a background or a framework in which one can

visualiser sous forme graphique des données de fonction-  graphically display function data

nement en temps réel. La routine de mise à jour de visua-  in real time. The visual update routine

lisation graphique 86 fournit virtuellement en temps réel ces données de fonctionnement dynamiques. Dans le mode de  Graphic rendering 86 provides virtually in real time these dynamic operating data. In the mode of

page de visualisation, la procédure de page de visualisa-  page, the visualization page procedure

tion 78 effectue un appel périodique, par exemple toutes les 150 millisecondes, par le point d'entrée de fenêtre 81, dirigé vers la routine de mise à jour de visualisation graphique 86. La routine 86 est spécialement adaptée de  78 performs a periodic call, eg every 150 milliseconds, through the window entry point 81, directed to the graphical display update routine 86. The routine 86 is specially adapted from

façon à échantillonner l'information exigée qui est dis-  to sample the required information that is

ponible par nature dans le système de commande numérique.  available by nature in the numerical control system.

A titre d'exemple, pour un tour, on dispose aisément  For example, for a tour, it is easy to

d'une information de vitesse de la broche, en temps réel.  a spindle speed information, in real time.

Cette information est simplement cadrée par la routine de mise à jour de visualisation graphique 86 qui déclenche alors une ou plusieurs des fonctions graphiques (par les points d'entrée 83), de façon à visualiser l'information  This information is simply framed by the graphical display update routine 86 which then triggers one or more of the graphical functions (via the entry points 83), so as to display the information

proportionnellement à sa vraie valeur en temps réel.  proportionally to its real value in real time.

La routine de mise à jour de visualisation gra-  The visualization update routine

phique 86 fonctionne ainsi de façon pratiquement identi-  86 thus functions virtually identically

que à la routine de changement de visualisation graphique 82, à l'exception du fait que la routine 86 est appelée de  than the graphic display change routine 82, except that routine 86 is called from

façon répétée et est conçue de façon à inclure des don-  repeated and is designed to include

nées de fonctionnement instantanées. Les informations  instantaneous operation. Information

graphiques statiques et dynamiques qui sont ainsi pro-  static and dynamic graphics that are so pro-

duites sont fusionnées avec le texte par l'intermédiaire de fichiers de commande de visualisation 80 et de la routine de page de visualisation 78 pour la présentation  are merged with the text via visualization control files 80 and the display page routine 78 for the presentation

sur le tube cathodique.on the cathode ray tube.

Pour aider à la compréhension de l'invention,  To help understanding the invention,

on envisagera une visualisation graphique de type carac-  a graphical visualization of the type

téristique qu'on pourrait désirer. A titre d'exemple, pour créer un graphique à segments de la vitesse de la broche pour un tour, expriméeen pourcentage de la vitesse maximale de la broche, on donne simplement à la LCM d'adaptation 32 une configuration capable de créer deux rectangles contigus, comme l'indique la référence 88 sur le tube cathodique 18 de la figure 8. Bien qu'il puisse  which may be desired. By way of example, to create a spindle speed graph for one revolution, expressed as a percentage of the maximum spindle speed, the matching LCM 32 is simply given a configuration capable of creating two contiguous rectangles. , as indicated by reference 88 on cathode ray tube 18 of FIG.

y avoir une partie statique dans la visualisation d'en-  there is a static part in the visualization of

semble, le graphique à segments qui doit être créé est composé essentiellement par des données qui sont toutes  seems, the segmented graph that needs to be created is composed essentially of data that are all

des données en temps réel mises à jour de façon répétiti-  real-time data updated repeatedly

ve. Du fait que les parties statiques et dynamiques sont obtenues par des procédures très similaires, il suffit  ve. Because static and dynamic parts are obtained by very similar procedures, it is sufficient

simplement d'envisager la partie dynamique de l'informa-  simply to consider the dynamic part of the information

tion graphique à visualiser.graphical representation to visualize.

Pour créer le graphique à segments de la figure 8, la routine de page de visualisation 78 appelle toutes  To create the segmented graph of Figure 8, the display page routine 78 calls all

les 150 millisecondes la routine de mise à jour de visua-  the 150 milliseconds the update routine of visualization

lisation graphique 86, par l'intermédiaire du point d'en-  graphical representation 86, via the point of

trée 81 de la fenêtre LCM. La routine de mise à jour de visualisation graphique 86 dispose de données en temps réel concernant la vitesse de la broche du tour, qui proviennent du système de commande. Cette information est  81 of the LCM window. The graphic display update routine 86 has real time data about the speed of the lathe spindle, which come from the control system. This information is

cadrée et des ordres de tracé sont ensuite émis conformé-  frame and track orders are then issued in accordance

ment à l'information cadrée. A titre d'exemple, quatre ordres sont nécessaires: (1) déplacer le curseur jusqu'à un point de départ sélectionné d'un premier rectangle, dans le coin inférieur gauche de celui-ci; (2) tracer le premier rectangle jusqu'à -un point final situé dans le coin supérieur droit, ce point étant fonction de la vitesse réelle de la broche; (3) déplacer à nouveau le curseur vers le point de départ d'un second rectangle, dans le coin inférieur gauche de celui-ci, de façon que le second rectangle commence à l'endroit o le premier rectangle se termine; et (4) tracer ensuite le second rectangle jusqu'au point final dans le coin supérieur droit, ce point représentant la vitesse maximale de la broche. Ainsi, lorsque la vitesse de la broche augmente  to the framed information. For example, four orders are necessary: (1) move the cursor to a selected starting point of a first rectangle in the lower left corner thereof; (2) draw the first rectangle up to an end point located in the upper right corner, this point being a function of the actual speed of the spindle; (3) move the cursor again to the starting point of a second rectangle in the lower left corner thereof, so that the second rectangle begins at the point where the first rectangle ends; and (4) then trace the second rectangle to the end point in the upper right corner, this point representing the maximum speed of the spindle. So when the speed of the spindle increases

ou diminue, les deux rectangles augmentent et/ou dimi-  or decreases, the two rectangles increase and / or decrease

nuent de longueur de façon correspondante. L'aspect visuel est celui d'un graphique à segments représentant  shade of length accordingly. The visual aspect is that of a segmented graph representing

la vitesse réelle de la broche.the actual speed of the spindle.

L'Annexe I est un programme PCL pour créer un  Annex I is a PCL program to create a

graphique à segments de la manière décrite ci-dessus.  segmented graph as described above.

L'Annexe II contient des routines destinées à produire  Annex II contains routines intended to produce

les appels de fenêtre pour générer les graphiques.  window calls to generate the graphs.

En considérant maintenant la figure 9, on voit un organigramme qui illustre les étapes fonctionnelles qui sont mises en oeuvre dans le logiciel pour générer des graphiques sur les pages de visualisation de la LCM  Referring now to Figure 9, there is a flowchart illustrating the functional steps that are implemented in the software to generate graphics on LCM display pages.

d'adaptation pour OEM, qui sont présentées sur le moni-  for OEM, which are presented on the

teur vidéo 18. La première étape est désignée par la référence 90 et constitue un appel de l'une des trois pages de visualisation de "machine", par l'intermédiaire du module de page de visualisation LCM 32, lorsqu'un  The first step is designated by the reference 90 and constitutes a call from one of the three "machine" display pages, via the LCM display page module 32, when

opérateur demande une page de visualisation LCM particu-  operator requests a particular LCM display page

lière. On rappelle que ceci se produit lorsqu'un opéra-  die. It is recalled that this occurs when an opera-

teur actionne l'une des touches faisant partie des cla-  operator actuates one of the keys belonging to the keys

viers 66 et 68 du poste de commande numérique 12 (figure  numbers 66 and 68 of the digital control station 12 (FIG.

1). Un test est ensuite effectué pour déterminer l'exis-  1). A test is then performed to determine the existence

tence et la disponibilité d'une page particulière, ce qui est indiqué par l'étape 92. L'étape 93 correspond à l'obtention de valeurs suivantes des paramètres désirés  and the availability of a particular page, which is indicated by step 92. Step 93 corresponds to obtaining the following values of the desired parameters

qui doivent faire l'objet d'une visualisation graphique.  which must be graphically visualized.

Après la détermination de la page de visuali-  After determining the visualization page

sation et des valeurs de paramètres, il y a émission d'un appel pour présenter la page de visualisation, et  sation and parameter values, a call is issued to present the display page, and

la routine de page de visualisation 78 est alors exécu-  the display page routine 78 is then executed

tée, comme l'indique l'étape 96. La partie d'initialisa-  as shown in step 96. The initialization part

tion de la génération graphique est ensuite exécutée (étape 98) et est suivie par une mise à jour périodique de la visualisation graphique, ce qui est indiqué par l'étape 100. Pendant chacune des étapes de génération graphique 98 et 100, il y a des appels de programme 82 et 86 émis par le programme LCM d'adaptation 32, pour exécuter sept procédures de tracé 102, 104,... 114,  The graphical generation is then executed (step 98) and is followed by a periodic update of the graphical display, which is indicated by step 100. During each of the graphical generation steps 98 and 100, there is program calls 82 and 86 issued by the LCM adaptation program 32, to execute seven tracing procedures 102, 104, ... 114,

avec les paramètres appropriés, pour produire les visua-  with the appropriate parameters, to produce the visualizations

lisations graphiques désirées en mettant en oeuvre les sept fonctions exposées précédemment telles que: le déplacement du curseur graphique jusqu'à une position donnée, le tracé d'un rectangle, etc. On a ainsi décrit et représenté un procédé et un système pour produire des représentations graphiques  desired graphics by implementing the seven previously exposed functions such as: moving the graphical cursor to a given position, drawing a rectangle, and so on. A method and system for producing graphical representations has thus been described and shown.

sur un moniteur de visualisation de machine-outil à com-  on a machine tool visualization monitor with

mande numérique, afin de visualiser à la demande de l'opérateur une page de visualisation définie par un  digital display, in order to visualize at the request of the operator a display page defined by a

constructeur d'équipements spécifiques (OEM).  specific equipment manufacturer (OEM).

ANNEXE IANNEX I

iPROCEfDURE GRFDSPMAIN IS -- start of srfdsp-_min lEGIN  iPROCEFDURE GRFDSPMAIN IS - start of srfdsp-_min lEGIN

CASE GRFDSPMASTER ISCASE GRFDSPMASTER IS

WHEN iNITSTATE -: bRFbSPMASTER:=-RUN.STATE;  WHEN iNITSTATE -: bRFbSPMASTER: = - RUN.STATE;

WHEN RUNSTATE =>WHEN RUNSTATE =>

- IF GRFOSPOK- IF GRFOSPOK

THENTHEN

CASE: GRFDSPS-TATE ISCASE: GRFDSPS-TATE IS

WHEN GRFDSP..STANDBY =>WHEN GRFDSP..STANDBY =>

if etivedisP_.page=90 then r TEMP:= drawclear; rfdsp.state:= writestate;  if andivedisP_.page = 90 then r TEMP: = drawclear; rfdsp.state: = writestate;

OLDXCURSOR:= O;OLDXCURSOR: = O;

end if; when writestate => if activedisPPae=903 t hern -cursor:= trurnc((ro _s ncssova1ue)/10.0); if xcursor > 400 then cursor 3= 400; elsi xt2Jcursor ≤ O t -he n t,'nen =,'cursor:= 1; end if; xcursor:=, cursor.+ 60;  end if; when writestate => if activedisPPae = 903 t hern -cursor: = trurnc ((ro _s ncssova1ue) /10.0); if xcursor> 400 then cursor 3 = 400; elsi xt2Jcursor ≤ O t -he n t, 'nen =,' cursor: = 1; end if; xcursor: =, cursor. + 60;

IF OL:DXCURSOR /= XCURSORIF OL: DXCURSOR / = XCURSOR

THEN OLDxcursor:= XCURSOR; temp:= draw.nove(60,120); e'P = drawrectanrle(OLDxcursor,75,4,8); : tem:= drawmrove(OLDxcursor,120); LtemP:=drawreetanl1e(46l,95,3,8); END iF; ELSE  THEN OLDxcursor: = XCURSOR; temp: = draw.nove (60,120); EP = drawrectanrel (OLDxcursor, 75,4,8); : tem: = drawmrove (OLDxcursor, 120); LtemP: = drawreetanl1e (46l, 95,3,8); END iF; ELSE

-GRFISFPSTATE:= BRFDSFPSTANDBY;-GRFISFPSTATE: = BRFDSFPSTANDBY;

TEMP:* DRAWCLEAR;TEMP: * DRAWCLEAR;

end if; ENrt CASE; ELSE -- not:rfdspok  end if; IN CASE; ELSE - not: rfdspok

GRFDSPMASTER:= ERRORSTATE;GRFDSPMASTER: = ERRORSTATE;

EN[ IF;EN [IF;

END CASE;END CASE;

PROCEDURE START_SEQ( OP_CODE: ENTIER); '(début 3629)  PROCEDURE START_SEQ (OP_CODE: WHOLE); '(beginning of 3629)

************************************************************************** ********* *******  ************************************************** ************************ ********* *******

* DATE DE PROGRAMMATION: 03/01/84 ** PROGRAMMING DATE: 03/01/84 *

* NOM DU PROGRAMMEUR: BILL GODDARD *  * NAME OF THE PROGRAMMER: BILL GODDARD *

* DESCRIPTION: INITIALISE "GRAPHICS SEQ" AVEC LE CARACTERE CEM> *  * DESCRIPTION: INITIALIZE "GRAPHICS SEQ" WITH EMC CHARACTER> *

* SUIVI PAR LE PARAMETRE "OP CODE". *  * FOLLOWED BY "OP CODE" PARAMETER. *

* ** *

* PARAMETRES ASSOCIES ** ASSOCIATED PARAMETERS *

* REFERENCES DES DONNEES GLOBALES ** REFERENCES OF GLOBAL DATA *

* ** *

***** ***** * ** ***** *********** ******* **************************** * *********** ****** *********  ***** ***** ***** ***** **** ******* ************** * *********** ****** *********

CONSTCONST

EM = CHR(16119);EM = CHR (16119);

BEGIN o GRAPHICS SEQ( i):= EM;BEGIN o GRAPHICS SEQ (i): = EM;

GRAPHICS SEQ(2):= CHR( OPCODE); HGRAPHICS SEQ (2): = CHR (OPCODE); H

GRAPHICS SEQ.LEN:= 2;GRAPHICS SEQ.LEN: = 2;

END; (fin 3629) PROCEDURE ADDINTTOSEQ( I: ENTIER); (début 3629)  END; (end 3629) ADDINTTOSEQ PROCEDURE (I: WHOLE); (beginning of 3629)

***********************%******************%********************%*****%**** ********  ****************** ***********************%% ******* *************% *****% **** ********

* DATE DE PROGRAMMATION 03/01/84 ** DATE OF PROGRAMMING 03/01/84 *

* NOM DU PROGRAMMEUR:BILL GODDARD ** NAME OF THE PROGRAMMER: BILL GODDARD *

* DESCRIPTION:AJOUTE LE PARAMETRE ENTIER A LA CHAINE *  * DESCRIPTION: ADD THE WHOLE PARAMETER TO THE CHAIN *

* "GRAPHICSSEQ". ON UTILISE DEUX OCTETS DE *  * "GRAPHICSSEQ". TWO OCTETS OF * ARE USED

* LA CHAINE. LES SEPT BITS DE PLUS FORT POIDS *  * CHAIN. SEVEN BITS OF HIGHEST WEIGHT *

* DU PARAMETRE VONT DANS LE PREMIER OCTET. **  * PARAMETERS GO IN THE FIRST BYTE. **

* LES SEPT BITS DE MOINDRE POIDS VONT DANS *  * SEVEN BITS OF LESS WEIGHT GO IN *

* LE SECOND OCTET. LE BIT DE PLUS FORT POIDS *  * THE SECOND BYTE. THE BIT OF HIGHEST WEIGHT *

* DE CHAQUE OCTET EST FIXE A UN POUR INDIQUER *  * EACH BYTE IS FIXED TO ONE TO INDICATE *

* UN OCTET DE DONNEES. ** A BYTE OF DATA. *

* ** *

* ** *

* PARAMETRES ASSOCIES ** ASSOCIATED PARAMETERS *

* REFERENCES DES DONNEES GLOBALES: GRAPHICSSEQ, LOCAL, KGTASK. *  * REFERENCES OF THE GLOBAL DATA: GRAPHICSSEQ, LOCAL, KGTASK. *

******************%***%*******%*%*%*%*%**$*%*$*%************************** ******  ******************% ******* ***%% *% *% *% *% *% ** $ * $ *% ** ************************ ******

BEGIN HBEGIN H

GRAPHICS SEQ( GRAPHICS SEQ.LEN + 1):= CHR(((I DIV 128) AND 127) + 128);  GRAPHICS SEQ (GRAPHICS SEQ.LEN + 1): = CHR (((I DIV 128) AND 127) + 128);

GRAPHICSSEQ( GRAPHICS_SEQ.LEN + 2):= OHR(((I MOD 128)AND 127) + 128);  GRAPHICSSEQ (GRAPHICS_SEQ.LEN + 2): = OHR (((I MOD 128) AND 127) + 128);

GRAPHIOSSEQ.LEN:= GRAPHICS_SEQ.LEN + 2;  GRAPHIOSSEQ.LEN: = GRAPHICS_SEQ.LEN + 2;

END; (fin 3629) Co ori PROCEDURE END_AND_SEND SEQ; (début 3629)  END; (end 3629) Co ori PROCEDURE END_AND_SEND SEQ; (beginning of 3629)

* ** *

* DATE DE PROGRAMMATION:03/02/84* PROGRAMMING DATE: 03/02/84

* NOM DU PROGRAMMEUR:BILL GODDARD ** NAME OF THE PROGRAMMER: BILL GODDARD *

* DESCRIPTION:TERMINE LA CHAINE "GRAPHICS SEQ" EN *  * DESCRIPTION: TERMINATES THE "GRAPHICS SEQ" CHAIN IN *

* AJOUTANT LE CARACTERE 4EM> ET EMET LA *  * ADDING THE CHARACTER 4EM> AND EMET THE *

* CHAIIE VERS LE SGCN ** CHAIIE TO THE NMSC *

* ** *

* PARAMETRES ASSOCIES ** ASSOCIATED PARAMETERS *

* REFERENCES DES DONNEES GLOBALES: GRAPHICS SEQ, LOCAL, KGTASK. *  * GLOBAL DATA REFERENCES: GRAPHICS SEQ, LOCAL, KGTASK. *

* KGDCRT FILECODE ** KGDCRT FILECODE *

* ** *

CONSTCONST

EM = CHR( 16119);EM = CHR (16119);

BEGIN t 'BEGIN t '

GRAPHICS SEQ.LEN:= GRAPHICS SEQ.LEN + 1; H  GRAPHICS SEQ.LEN: = GRAPHICS SEQ.LEN + 1; H

GRAPHICS-SEQ( GRAPHICS SEQ.LEN):= EM;  GRAPHICS-SEQ (GRAPHICS SEQ.LEN): = EM;

Ksr PUTSTR ( GRAPHICS SEQ); END; (fin 3629) * SGCN = Système graphique pour la commande numérique C> Co a' -' PROCEDURE KGR MOVE; (début 3629)  Ksr PUTSTR (GRAPHICS SEQ); END; (end 3629) * SGCN = Graphic System for Numerical Control C> Co a '- PROCEDURE KGR MOVE; (beginning of 3629)

( - ( X: ENTIER;)(- (X: WHOLE;)

( Y: ENTIER))(Y: WHOLE))

******************'******************************************************* ********  ****************** '******************************* ************************ ********

* DATE'DE PROGRAMMATION: 03/01/84 ** DATE OF PROGRAMMING: 03/01/84 *

* NOM DU PROGRAMMEUR: BILL GODDARD *  * NAME OF THE PROGRAMMER: BILL GODDARD *

DESCRIPTION EMET UNE SEQUENCE DE COMMANDE *  DESCRIPTION EMETS ONE SEQUENCE OF CONTROL *

*.;.GRAPHIQUE VERS SGCN POUR AMENER LE *  *.;. GRAPH TO SGCN TO BRING *

*; CURSEUR GRAPHIQUE A LA POSITION *  *; GRAPHIC CURSOR IN POSITION *

* ', ' X, Y ** ',' X, Y *

*,, ,* ,,,

*' ** '*

****4f*********;*******************.****************.******************** * **** BEGIN  ********* **** 4f; *************** *******************. *. ******************** * **** BEGIN

STARTSEQ( 201001010);STARTSEQ (201001010);

ADD INT TO SEQ(;X);ADD INT TO SEQ (; X);

ADDINT TO-SEQ( Y);:ADDINT TO-SEQ (Y) ;:

END-ANDSENDSEQ;,END-ANDSENDSEQ ;,

END; H ( 'fin 3629) H Lrn os ho Co -4 -.4 PROCEDURE KGRLINE; (début 3629)  END; H ('end 3629) H Lrn os ho Co -4 -.4 PROCEDURE KGRLINE; (beginning of 3629)

( X: ENTIER;(X: WHOLE;

Y: ENTIER;Y: WHOLE;

COLOR: ENTIER;COLOR: WHOLE;

( PATTERN: ENTIER))(PATTERN: WHOLE))

************************************************************************** ********  ************************************************** ************************ ********

* ** *

* DATE DE PROGRAMMATION: 03/01/84 ** PROGRAMMING DATE: 03/01/84 *

* NOM DU PROGRAMMEUR: BILL GODDARD *  * NAME OF THE PROGRAMMER: BILL GODDARD *

* DESCRIPTION: EMET UNE SEQUENCE DE COMMANDE *  * DESCRIPTION: EMET ONE ORDER SEQUENCE *

* GRAPHIQUE VERS LE SGCN QUI TRACE *  * GRAPH TO SGCN WHICH TRACES *

* UNE LIGNE ALLANT DE LA POSITION ** A LINE GOING TO POSITION *

* COURANTE DU CURSEUR GRAPHIQUE ** CURRENT GRAPHIC CURSOR *

* JUSQU'A X, Y. ** UNTIL X, Y. *

e *e *

************************************************************************** ********  ************************************************** ************************ ********

BEGIN rBEGIN r

START SEQ( 201000000); HSTART SEQ (201000000); H

ADD INT TO SEQ( X);ADD INT TO SEQ (X);

ADD INT TO SEQ( Y);ADD INT TO SEQ (Y);

ADD COLOR PATTERN( COLOR. PATTERN);ADD COLOR PATTERN (COLOR PATTERN);

ENDAND_SENDSEQENDAND_SENDSEQ

END; (fin 3629) %n CD PROCEDURE KGR RECTANGLE; (début 3629)  END; (end 3629)% n CD PROCEDURE KGR RECTANGLE; (beginning of 3629)

( - ( X: ENTIER)(- (X: WHOLE)

( Y: ENTIER)(Y: WHOLE)

( COLOR: ENTIER)(COLOR: WHOLE)

( PATTERN: ENTIER))(PATTERN: WHOLE))

********************************%***************************************** ********  ********************************% ***************** ************************ ********

* ** *

* DATE DE PROGRAMMATION: 03/01/84 ** PROGRAMMING DATE: 03/01/84 *

* NOM DU PROGRAMMEUR: BILL GODDARD *  * NAME OF THE PROGRAMMER: BILL GODDARD *

* DESCRIPTION: EMET UNE SEQUENCE DE COMMANDE *  * DESCRIPTION: EMET ONE ORDER SEQUENCE *

* GRAPHIQUE VERS LE SGCN QUI TRACE *  * GRAPH TO SGCN WHICH TRACES *

* UN RECTANGLE ** A RECTANGLE *

* ** *

BEGINBEGIN

START SEQ( 2101000010);START SEQ (2101000010);

ADD INT TO SEQ( X);ADD INT TO SEQ (X);

ADD-INT-TO-SEQ( Y); HADD-INT-TO-SEQ (Y); H

ADD-COLOR PATTERN( COLOR, PATTERN); H  ADD-COLOR PATTERN (COLOR, PATTERN); H

GRAPHICS SEQ.LEN:= GRAPHICS SEQ.LEN + 1; ( ajoute une rotation de GRAPHICS SEQ( GRAPHICS_SEQ.LEN):= CHR( 2110000000); valeur zéro)  GRAPHICS SEQ.LEN: = GRAPHICS SEQ.LEN + 1; (adds a rotation of GRAPHICS SEQ (GRAPHICS_SEQ.LEN): = CHR (2110000000); value zero)

ENDAND_SENDSEQENDAND_SENDSEQ

END; ( fin 3629) r Co -4 PROCEDURE KGR ARC; (début 3629)  END; (end 3629) r CO -4 PROCEDURE KGR ARC; (beginning of 3629)

( ( X: ENTIER;)((X: WHOLE;)

( Y: ENTIER;)(Y: WHOLE;)

( CX: ENTIER;)(CX: WHOLE;)

( CY: ENTIER;)(CY: WHOLE;)

( DIR: ENTIER;)(DIR: WHOLE;)

( COLOR: ENTIER;)(COLOR: WHOLE;)

( PATTERN: ENTIER))(PATTERN: WHOLE))

************************************************************************** ********  ************************************************** ************************ ********

* DATE DE PROGRAMMATION: 03/01/84 ** PROGRAMMING DATE: 03/01/84 *

* NOM DU PROGRAMMEUR: BILL GODDARD *  * NAME OF THE PROGRAMMER: BILL GODDARD *

* DESCRIPTION: EMET UNE SEQUENCE DE COMMANDE *  * DESCRIPTION: EMET ONE ORDER SEQUENCE *

* GRAPHIQUE VERS LE SGCN QUI TRACE *  * GRAPH TO SGCN WHICH TRACES *

* UN ARC. ** A BOW. *

* ** *

************************************************************************** *********  ************************************************** ************************ *********

BEGINBEGIN

START SEQ( 2101000100); HSTART SEQ (2101000100); H

ADD INT TO SEQ( X); HADD INT TO SEQ (X); H

ADDINT-TO SEQ( Y);ADDINT-TO SEQ (Y);

ADD INT TO SEQ( CX);ADD INT TO SEQ (CX);

ADD INT TO SEQ( CY);ADD INT TO SEQ (CY);

GRAPHICS SEQ.LEN:= GRAPHICS SEQ.LEN + 1;  GRAPHICS SEQ.LEN: = GRAPHICS SEQ.LEN + 1;

GRAPHICS-SEQ( GRAPHICS SEQ.LEN):= CHR( 128 + DIR);  GRAPHICS-SEQ (GRAPHICS SEQ.LEN): = CHR (128 + DIR);

ADD COLOR PATTERN( COLOR, PATTERN);ADD COLOR PATTERN (COLOR, PATTERN);

ENDANDSENDSEQENDANDSENDSEQ

END; (,fin 3629) n o co -'J _. PROCEDURE KGR CIRCLE; (début 3629)  END; (, end 3629) no. PROCEDURE KGR CIRCLE; (beginning of 3629)

( (RADIUS: ENTIER;)((RADIUS: WHOLE;)

( COLOR: ENTIER;)(COLOR: WHOLE;)

( PATTERN: ENTIER))(PATTERN: WHOLE))

**.***\*******4*****************************************.***.***. *************  **. *** \ ******* 4 *********************************** ******. ***. ***. *************

* DATE DE PROGRAMMATION: 03/01/84 ** PROGRAMMING DATE: 03/01/84 *

* NOM'DU PROGRAMMEUR: BILL GODDARD *  * NAME'DU PROGRAMMER: BILL GODDARD *

* DESCRIPTION: EMET UNE SEQUENCE DE COMMANDE *  * DESCRIPTION: EMET ONE ORDER SEQUENCE *

*,GRAPHIQUE VERS LE SGCN QUI TRACE *  *, GRAPH TO THE SGCN WHICH TRACES *

*:'"UN CERCLE. **:'"A CIRCLE. *

**

***** ***************** ************ ******************************* ********************:  ***** ***************** ************ **************** *************** ********************:

BEGINBEGIN

START SEQ( 201000110);START SEQ (201000110);

ADD INT TO SEQ( RADIUS);ADD INT TO SEQ (RADIUS);

ADD-COLOR PATTERN( COLOR, PATTERN);ADD-COLOR PATTERN (COLOR, PATTERN);

*ENDAND SEND SEQ* ENDAND SEND SEQ

END; H-END; H-

END;: t (,fin 3629) H CoEND ;: t (, end 3629) H Co

,,,; O,,,; O

CO PROCEDURE KGR FILL; (début 329)CO PROCEDURE KGR FILL; (beginning of 329)

( ( X: ENTIER;)((X: WHOLE;)

( Y: ENTIER;)(Y: WHOLE;)

( COLOR: ENTIER;)(COLOR: WHOLE;)

( PATTERN: ENTIER))(PATTERN: WHOLE))

********* * ********************************************************************************** * **************************************** *********************************

* DATE DE PROGRAMMATION: 03/01/84 ** PROGRAMMING DATE: 03/01/84 *

* NOM DU PROGRAMMEUR: BILL GODDARD *  * NAME OF THE PROGRAMMER: BILL GODDARD *

* DESCRIPTION: EMET UNE SEQUENCE DE COMMANDE *  * DESCRIPTION: EMET ONE ORDER SEQUENCE *

* GRAPHIQUE VERS LE SGCN QUI REMPLIT *  * GRAPH TO THE FCCS THAT FILLS *

* LA ZONE IDENTIFIEE PAR X ET Y. ** THE AREA IDENTIFIED BY X AND Y. *

* ** *

BEGINBEGIN

START SEQ( 2101001001);START SEQ (2101001001);

ADD INT TO SEQ( X);ADD INT TO SEQ (X);

ADD INT TO SEQ( Y); M NADD INT TO SEQ (Y); M N

ADD-COLOR PATTERN( COLOR, PATTERN); H  ADD-COLOR PATTERN (COLOR, PATTERN); H

END-ANDSENDSEQ HEND-ANDSENDSEQ H

END; (rin 3629) - n NO o co -4 PROCEDURE KGR_CLEAR; (début 3629)  END; (rin 3629) - n NO o co -4 PROCEDURE KGR_CLEAR; (beginning of 3629)

********************************************%***************************** *********  ********************************************% ***** ************************ *********

* ** *

* DATE DE PROGRAMMATION: 03/01/84 ** PROGRAMMING DATE: 03/01/84 *

* NOM DU PROGRAMMEUR: BILL GODDARD *  * NAME OF THE PROGRAMMER: BILL GODDARD *

* DESCRIPTION: EMET UNE SEQUENCE DE COMMANDE *  * DESCRIPTION: EMET ONE ORDER SEQUENCE *

* GRAPHIQUE VERS LE SGCN QUI EFFACE *  * GRAPH TO SGCN THAT ERASURES *

* f LA ZONE GRAPHIQUE ** f THE GRAPHIC AREA *

* ** *

BEGINBEGIN

START SEQ( 2101001000);START SEQ (2101001000);

ADDINTTOSEQ( O); ( gl = g2 = O, efface l'écran complet)  ADDINTTOSEQ (O); (gl = g2 = O, clear the entire screen)

ADD INT TO SEQ( O);ADD INT TO SEQ (O);

ENDANDSEND_SEQENDANDSEND_SEQ

END. H H A, ó NEND. H H A, ó N

Claims (16)

REVENDICATIONS 1. Procédé de commande du fonctionnement d'un système de commande numérique par ordinateur pour visualiser une information prédéterminée concernant le fonctionnement d'un système d'usinage, sous la forme de graphiques, caractérisé en ce qu'il comprend les opérations suivantes: (a) on demande une visualisation du type à balayage par trame sur une dispositif de visualisation (18) observable par un opérateur; (b) on détermine des valeurs de l'information prédéterminée qu'on désire visualiser; (c) on génère initialement  A method of controlling the operation of a computer numerical control system for displaying predetermined information about the operation of a machining system, in the form of graphics, characterized in that it comprises the following operations: a) a frame scan type display is requested on a display device (18) observable by an operator; (b) determining values of the predetermined information to be visualized; (c) initially generated une représentation graphique de l'information prédéter-  a graphic representation of the predetermined information minée; et (d) on met périodiquement à jour cette représentation graphique pour visualiser des valeurs  undermined; and (d) periodically updating this graphical representation to visualize values variables de l'information prédéterminée.  variables of predetermined information. 2. Procédé selon la revendication 1, caractéri-  2. Process according to claim 1, characterized sé en ce que l'information prédéterminée consiste en  in that the predetermined information consists of une information d'état de machine.machine state information. 3. Procédé selon la revendication 1, caractéri-  3. Process according to claim 1, characterized sé en ce que la visualisation du type à balayage par trame comprend une page parmi un ensemble de pages de visualisation présentées sur un moniteur vidéo (18)  in that the display of the raster scan type comprises a page among a set of viewing pages presented on a video monitor (18) pour visualiser une information d'état de machine spé-  to view a specific machine state information cifiée par le constructeur d'équipements spécifiques  identified by the manufacturer of specific equipment (OEM).(OEM). 4. Procédé selon la revendication 1, caractéri-  4. Process according to claim 1, characterized sé en ce que la page de visualisation prédéterminée  se in that the predetermined viewing page comprend également une information de message sous for-  also includes message information me alphanumérique.alphanumeric me. 5. Procédé selon la revendication 1, caractéri-  5. Process according to claim 1, characterized sé en ce que les opérations de génération et de mise à  in that the operations of generating and jour de la représentation graphique comprennent sélec-  day of the graphical representation include selec- tivement les opérations consistant à amener un curseur graphique à une position donnée, à tracer une ligne, à  the operations of bringing a graphic cursor to a given position, drawing a line, tracer un rectangle, à tracer un arc, à tracer un cer-  draw a rectangle, draw an arc, draw a circle cle, à emplir une zone prédéterminée de l'emplacement de  to fill a predetermined area of the location of the la représentation graphique, et à effacer une zone prédé-  graphical representation, and to erase a predefined area terminée de l'emplacement de la représentation graphique.  completed the location of the graphical representation. 6. Procédé selon la revendication 5, caractéri-  6. Process according to claim 5, characterized sé en ce que le système de commande numérique par ordina- teur comprend une section logique de commande numérique (24) et une section logique de commande de machine (LCM) (28), réalisées par logiciel, et en ce que l'opération  characterized in that the computer numerical control system comprises a software-controlled digital control section (24) and a machine-operated logic control section (LCM) (28) and that the operation de demande de la page de visualisation comprend la deman-  the display page request includes the request for de d'une page de visualisation de LCM correspondant à une  of an LCM visualization page corresponding to a information d'.état de machine prédéterminée.  predetermined machine state information. 7. Procédé selon la revendication 6, caractéri-  7. Process according to claim 6, characterized sé en ce que l'opération de demande d'une page de visua-  in that the operation of requesting a viewing page lisation de LCM comprend en outre l'inclusion d'un appel dans des fichiers de commande de visualisation (80) de la section de commande numérique (24), pour la génération de  The LCM implementation further includes the inclusion of a call in visualization control files (80) of the digital control section (24) for the generation of graphiques (88), cette section de commande numérique réa-  graphs (88), this numerical control section realizes gissant à l'appel et déclenchant un appel vers la section LCM (28), et la section LCM exécutant une ou plusieurs  on the call and initiating a call to LCM (28), and the LCM section executing one or more routines qui comprennent des appels renvoyés vers la sec-  routines that include calls to the tion de commande numérique (24) pour produire les graphi-  digital control system (24) to produce the graphi- ques (88).:(88) .: 8. Procédé selon la revendication 7, caractéri-  8. Process according to claim 7, characterized sé en ce que le système de commande numérique par ordina-  in that the computer numerical control system teur comprend en outre une interface (26) réalisée par logiciel qui établit une liaison de communication entre la section de commande numérique (24), la section LCM  further comprises a software-implemented interface (26) which establishes a communication link between the digital control section (24) and the LCM section. (28) et le dispositif d'entrée/sortie du système d'usina-  (28) and the input / output device of the machining system ge, et en ce que l'opération consistant à effectuer des appels d'exécution comprend la transmission de ces appels  ge, and that the operation of making execution calls includes transmitting these calls par ladite interface (26).by said interface (26). 9. Procédé selon la revendication 8, caractéri-  9. Process according to claim 8, characterized sé en ce que la section LCM (28) comprend une section d'adaptation (32) réalisée par logiciel et programmable par le constructeur d'équipements spécifiques (OEM), et les appels d'exécution de logiciel pour une visualisation graphique proviennent d'un module de sous-programmes de  in that the LCM section (28) comprises an adaption section (32) made by software and programmable by the specific equipment manufacturer (OEM), and the software execution calls for a graphic display come from a module of subprograms la section LCM d'adaptation (32).the LCM adaptation section (32). 10. Procédé selon la revendication 9, caractéri-  10. Process according to claim 9, characterized sé en ce que le dispositif de visualisation comprend un  in that the display device comprises a moniteur de type vidéo (18) comportant une section de pré-  video-type monitor (18) having a pre-section sentation, et en ce que les opérations de génération et de mise à jour de la représentation graphique comprennent  presentation, and that the operations of generating and updating the graphical representation include sélectivement les opérations consistant à amener un cur-  selectively the operations of bringing a cur- seur graphique à une position donnée sur l'écran de pré-  graphically at a given position on the pre-screen. sentation, à tracer une ligne de longueur prédéterminée,  to draw a line of predetermined length, à tracer un rectangle de dimensions prédéterminées, à tra-  to draw a rectangle of predetermined dimensions, cer un arc de longueur prédéterminée, à tracer un cercle de diamètre prédéterminé, à emplir une zone prédéterminée  make an arc of predetermined length, to draw a circle of predetermined diameter, to fill a predetermined zone de l'écran et à effacer une zone prédéterminée de l'écran.  on the screen and erase a predetermined area of the screen. 11. Système de commande numérique destiné à com-  11. Numerical control system for mander une machine-outil (10) comprenant des moyens (18) destinés à visualiser une information pour un opérateur, caractérisé en ce qu'il comprend: un logiciel de logique de commande numérique (24) et un logiciel de logique de commande de machine (LCM) (28), comprenant respectivement  mandating a machine tool (10) comprising means (18) for displaying information for an operator, characterized in that it comprises: digital control logic software (24) and machine control logic software (LCM) (28), comprising respectively des premier et second ensembles de programmes d'ordina-  first and second sets of computer programs teur enregistrés, pouvant être exécutés à la demande pour commander le fonctionnement du système; le premier  registered, which can be run on demand to control the operation of the system; the first ensemble de programmes peut, lorsqu'il est appelé, accé-  set of programs can, when called, der à un fichier de commande de visualisation (80) et lire ce fichier, transmettre des signaux vers les moyens de visualisation (18) pour présenter à l'opérateur une information sous forme de texte, et déclencher un appel vers le second ensemble de programmes pour générer une  der to a display control file (80) and read this file, transmit signals to the display means (18) to present to the operator information in the form of text, and trigger a call to the second set of programs to generate a visualisation graphique; et le second ensemble de pro-  graphic visualization; and the second set of grammes comprend un ensemble de sous-programmes qui sont exécutés sous la dépendance de l'appel pour générer des appels en retour vers le premier ensemble de programmes, afin de visualiser une information prédéterminée sous la  grams comprises a set of subroutines that are responsive to the call to generate calls back to the first set of programs to view predetermined information under the forme de ladite visualisation graphique.  form of said graphic display. 12. Système selon la revendication 11, caracté-  12. System according to claim 11, characterized risé en ce que le second ensemble de programmes est au moins partiellement constitué par un ensemble de modules de sous-programmes (321 - 321O) qui peuvent être adaptés à une application particulière par un constructeur  in that the second set of programs is at least partially constituted by a set of subroutine modules (321 - 3210) which can be adapted to a particular application by a constructor d'équipements spécifiques (OEM).specific equipment (OEM). 13. Système selon la revendication 12, caracté-  13. System according to claim 12, characterized risé en ce que les modules de sous-programmes comprennent  in that the subroutine modules include un module (321) destiné à appeler au moins une visualisa-  a module (321) for calling at least one visualization tion graphique sous la forme d'une page de visualisation  graphically as a visualization page d'information d'état de machine.machine status information. 14. Système selon la revendication 13, caracté-  14. The system of claim 13, characterized risé en ce que le module appelant la visualisation gra-  in that the module calling for the visualization phique comprend un premier sous-programme (82) destiné à appeler initialement la génération d'une visualisation graphique et un second sous-programme (86) destiné à mettre périodiquement à jour la visualisation graphique générée initialement, cette mise à jour comprenant l'effacement des visualisations graphiques présentées sur  includes a first routine (82) for initially calling the generation of a graphical display and a second routine (86) for periodically updating the originally generated graphical display, which update includes erasing graphical visualizations presented on un écran.a screen. 15. Système selon la revendication 14, caracté-  15. System according to claim 14, characterized risé en ce que les deux sous-programmes comprennent des  in that the two subprogrammes include routines destinées à appeler les programmes de la comman-  routines intended to call the control programs de numérique, et en ce que les programmes de la commande  of digital, and in that the programs of the command numérique comprennent des routines (84) destinées à réa-  number of routines (84) intended to liser le déplacement d'un curseur graphique, le tracé d'une ligne, le tracé d'un rectangle, le tracé d'un arc,  read the movement of a graphic cursor, the drawing of a line, the drawing of a rectangle, the drawing of an arc, le tracé d'un cercle, le remplissage d'une zone prédéter-  the drawing of a circle, the filling of a predetermined zone minée et l'effacement d'une zone prédéterminée ainsi que  and the erasure of a predetermined area as well as de la visualisation graphique complète.  full graphic visualization. 16. Système selon la revendication 15, caracté-  16. System according to claim 15, characterized risé en ce qu'il comprend en outre une interface (26)  in that it further comprises an interface (26) constituée par un troisième ensemble de programmes enre-  constituted by a third set of programs gistrés (34), un ensemble d'indicateurs d'état (36) et un  (34), a set of status indicators (36) and a ensemble de réseaux d'entrée/sortie (38), et cette inter-  set of input / output networks (38), and this face relie les premier et second ensembles de programmes  face connects the first and second sets of programs (24, 28) et la machine-outil (10), et les appels de pro-  (24, 28) and the machine tool (10), and gramme entre les premier et second ensembles de programmes sont transmis par cette interface (26).  gram between the first and second sets of programs are transmitted by this interface (26).
FR8510286A 1984-08-31 1985-07-05 GRAPHICAL VISUALIZATION METHOD FOR A DIGITAL MACHINE TOOL CONTROL SYSTEM Pending FR2569877A1 (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US64635584A 1984-08-31 1984-08-31

Publications (1)

Publication Number Publication Date
FR2569877A1 true FR2569877A1 (en) 1986-03-07

Family

ID=24592729

Family Applications (1)

Application Number Title Priority Date Filing Date
FR8510286A Pending FR2569877A1 (en) 1984-08-31 1985-07-05 GRAPHICAL VISUALIZATION METHOD FOR A DIGITAL MACHINE TOOL CONTROL SYSTEM

Country Status (4)

Country Link
JP (1) JPS6165314A (en)
DE (1) DE3530596A1 (en)
FR (1) FR2569877A1 (en)
GB (1) GB2163928A (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07104701B2 (en) * 1989-05-08 1995-11-13 三菱電機株式会社 CAD / CAM device
JP4242681B2 (en) * 2003-03-24 2009-03-25 Idec株式会社 Teaching device
CN103279068B (en) * 2013-06-18 2016-01-20 沈阳梵天品牌管理顾问有限公司 Numerically-controlled machine auxiliary display system
DE102019117092A1 (en) * 2019-06-25 2020-12-31 Kiefel Gmbh PRODUCTION MACHINE WITH CONTROL PROGRAM

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0105158A2 (en) * 1982-09-07 1984-04-11 General Electric Company Customization window for a computer numerical control system
EP0109742A2 (en) * 1982-09-29 1984-05-30 Fanuc Ltd. Numerical control system
EP0122941A1 (en) * 1982-10-16 1984-10-31 Fanuc Ltd. Graphic display apparatus

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4417467A (en) * 1982-03-29 1983-11-29 United Technologies Corporation Graphical display of engine cylinder parameters
JPS59216208A (en) * 1983-05-23 1984-12-06 Mitsubishi Electric Corp Numerical control device

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0105158A2 (en) * 1982-09-07 1984-04-11 General Electric Company Customization window for a computer numerical control system
EP0109742A2 (en) * 1982-09-29 1984-05-30 Fanuc Ltd. Numerical control system
EP0122941A1 (en) * 1982-10-16 1984-10-31 Fanuc Ltd. Graphic display apparatus

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
NC-PRAXIS, no. 1, juin 1983, pages 94-96, Landsberg, DE; F.-W. HELLWIG et al.: "Neuer Trend NC Grafik" *
PROCEEDINGS OF THE ANNUAL MEETING AND TECHNICAL CONFERENCE OF THE NUMERICAL CONTROL SOCIETY, Glenview, 25-28 mars 1984, pages 156-171, Chicago, US; J. KOLOC: "Dynamic graphic simulation of the turning process" *

Also Published As

Publication number Publication date
GB2163928A (en) 1986-03-05
JPS6165314A (en) 1986-04-03
GB8519137D0 (en) 1985-09-04
DE3530596A1 (en) 1986-03-06

Similar Documents

Publication Publication Date Title
FR2569878A1 (en) METHOD AND SYSTEM FOR ENHANCED VISUALIZATION BY USING COLOR FOR DIGITAL CONTROL SYSTEM
EP0133397B1 (en) Terminal to produce programs for a programmable controller
US6173208B1 (en) Method for generating control codes for use in a process control system
US6751523B2 (en) NC machining simulation apparatus
FR2598000A1 (en) SYSTEM FOR ENTERING GRAPHIC INFORMATION OF THE DIALOGUE TYPE
US8823738B1 (en) Merging electronic diagrams
US20020031019A1 (en) Automatic programming and simulation apparatus
FR2646725A1 (en) COMPUTER ASSISTED DESIGN AND MANUFACTURING APPARATUS
EP1227393B1 (en) Method of programming an automation application
EP0610594B1 (en) Computer aided design and computer aided manufacturing system
FR2647239A1 (en) Method of generating interfaces for user applications which can be viewed on the screen of a computer system and device for implementing the said method
FR2625345A1 (en) THREE-DIMENSIONAL VIEWING METHOD OF NUMERICALLY ENCODED OBJECTS IN TREE FORM AND DEVICE FOR IMPLEMENTING THE SAME
EP0348293A1 (en) Method for the generation of dialogue windows displayable on a computer screen, and device for carrying out this method
JP6372308B2 (en) Information processing apparatus, information processing method, information processing program, and recording medium
CN106547252A (en) The ladder diagram supervising device for showing CNC operation conditions can be added in annotation
FR2569877A1 (en) GRAPHICAL VISUALIZATION METHOD FOR A DIGITAL MACHINE TOOL CONTROL SYSTEM
EP0774701B1 (en) Process and program for a numerical control of a machine tool and a numerical control which works with means of this program
FR2846122A1 (en) Method for modifying display parameters of 3D electronic model, comprises selection of special display zone, display outside zone using current parameters and display inside zone using new parameters
JPH07311612A (en) Method and device for editing machining program of numerical controller
CN113744400B (en) Terrain mask selection area determining method and device and computer equipment
JP2023046299A (en) Computer programs, systems and methods (generating visualizations of blocks of code statements associated with errors in log files)
WO2021192152A1 (en) Programming assistance program, programming assistance device, and programming assistance method
FR2569876A1 (en) METHOD AND DEVICE FOR GRAPHICAL VISUALIZATION FOR A DIGITAL MACHINE TOOL CONTROL SYSTEM
EP0893747B1 (en) A monitoring device for a grinding machine
US20240176596A1 (en) Virtual-reality-based software development