FR2569877A1 - GRAPHICAL VISUALIZATION METHOD FOR A DIGITAL MACHINE TOOL CONTROL SYSTEM - Google Patents
GRAPHICAL VISUALIZATION METHOD FOR A DIGITAL MACHINE TOOL CONTROL SYSTEM Download PDFInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
- G05B19/406—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by monitoring or safety
- G05B19/4069—Simulating machining process on screen
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/35—Nc in input of data, input till input file format
- G05B2219/35501—Colour display
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/36—Nc in input of data, input key till input tape
- G05B2219/36033—High level graphics language, gks
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/36—Nc in input of data, input key till input tape
- G05B2219/36149—Window, 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)
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)
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)
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)
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 |
-
1985
- 1985-07-05 FR FR8510286A patent/FR2569877A1/en active Pending
- 1985-07-08 JP JP14844585A patent/JPS6165314A/en active Pending
- 1985-07-30 GB GB08519137A patent/GB2163928A/en not_active Withdrawn
- 1985-08-27 DE DE19853530596 patent/DE3530596A1/en not_active Withdrawn
Patent Citations (3)
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)
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 |