US5068585A - Numerical control device - Google Patents

Numerical control device Download PDF

Info

Publication number
US5068585A
US5068585A US07/518,631 US51863190A US5068585A US 5068585 A US5068585 A US 5068585A US 51863190 A US51863190 A US 51863190A US 5068585 A US5068585 A US 5068585A
Authority
US
United States
Prior art keywords
data file
parallel
machining
queuing
machining program
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.)
Expired - Lifetime
Application number
US07/518,631
Inventor
Kiyoshi Kuchiki
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.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric Corp
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 Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Assigned to MITSUBISHI DENKI KABUSHIKI KAISHA reassignment MITSUBISHI DENKI KABUSHIKI KAISHA ASSIGNMENT OF ASSIGNORS INTEREST. Assignors: KUCHIKI, KIYOSHI
Application granted granted Critical
Publication of US5068585A publication Critical patent/US5068585A/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

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/408Numerical 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 data handling or data format, e.g. reading, buffering or conversion of data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/41Compilation
    • G06F8/45Exploiting coarse grain parallelism in compilation, i.e. parallelism between groups of instructions
    • 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/34Director, elements to supervisory
    • G05B2219/34344Standby commands, let proces wait while program controls other process

Definitions

  • This invention relates to a numerical control device for controlling a plurality of controlling objects in a parallel mode.
  • FIG. 1 is a block diagram showing the arrangement of a conventional numerical control device for controlling the operation of a plurality of objects to be controlled in a parallel mode according to a plurality of machining programs.
  • reference numerals 1 and 6 designate a machining program file for a first system and a machining program file for a second system which store machining programs of the first system and a machining program of the second system, respectively; 2 and 7, a reading operation control section of the first system and a reading operation control section of the second system, which operate to read the machining programs of the first and second systems from the first and second machining program file 1 and 6, respectively; 3 and 8, a control instruction conversion section of the first system and a control instruction conversion section of the second system, which operates to convert the machining programs of the first and second systems, which have been read as described above, into control instructions, respectively; and 4 and 9, a control instruction outputting sections of the first and second systems, which operate to output control instructions according to their operating conditions, respectively; and 5 and 10, drive sections of the first and second
  • reference numeral 11 designates a setting unit for setting the outputting of the machining program files 1 and 6; 12, a setting inputting section for inputting the contents set by the setting unit 11; 13, an output data file forming section which, according to the contents inputted by the setting inputting section 12, reads the first system's machining program file 1 and the second system's machining program file 6, to form an output data file 14; 15, a data file outputting section for outputting the output data file 14; and 16, an output unit such as a printer.
  • control instruction outputting section 4 of the first system and the control instruction outputting section 9 of the second system are so designed that, when control instructions include queuing instructions, the outputting is delayed until the queuing instructions come to the control instruction outputting section 9 of the second system and the control instruction outputting section 4 of the first system.
  • the control instruction conversion section 3 of the first system interprets and converts it into a readily controllable form.
  • the control instruction outputting section 4 of the first system applies the control instruction to the drive section 5 of the first system according to the operating conditions such as start and stop of the object to be controlled.
  • the control instruction conversion section 8 of the second system interprets and converts it into a readily controllable form.
  • control instruction outputting section 9 of the second system applies the control instruction to the drive section 10 of the second system according to the operating conditions such as start and stop of the object to be controlled.
  • the objects to be controlled by the first and second systems can be operated in a parallel mode.
  • the machining program files 1 and 6 of the first and second systems are outputted to the output unit such as a printer as follows.
  • the outputting of machining program file data is set by the setting unit 11, the contents thus set are applied to the setting inputting section 12 so as to start the operation of the output data file forming section.
  • the output data file forming section 13 first reads the machining program file 1 of the first system to store in the output data file 14. After all the machining program file of the first system has been stored, then the output data film forming section 13 reads the machining program file 6 of the second system to store in the output data file 14 in succession to the machining program file of the first system. In this case, the machining program files are stored with the contents maintained unchanged in order. After the files have been stored, the data file outputting section 15 applies the output data files to the output unit 16 such as a printer.
  • the output unit 16 provides an output for instance as shown in FIG. 2.
  • reference characters B1 designates the title of the machining program of the first system; B2, B3, B4, B5 and B6, instructions of the first system; B7, the ending code of the machining program of the first system; B8, the title of the machining program of the second system; B9, B10, B11, B12, B13 and B14, instructions of the second system; and B15, the ending code of the machining program of the second system.
  • the instructions B3 and B12 are used for the queuing of the first and second systems.
  • the conventional numerical control device being designed as described above, suffers from the following difficulties.
  • the machining program files 1 and 6 are applied to the output unit 16 such as a printer, the machining programs of the first and second systems are applied in a series mode as shown in FIG. 8. Therefore, it is rather difficult to detect how the first and second systems are operated in a parallel mode, and it is impossible to detect at a glance where the queuing instructions occur in the first and second machining programs which are executed in a parallel mode.
  • an object of the present invention is to eliminate the above-described difficulties accompanying a conventional numerical control device. More specifically, an object of the invention is to provide a numerical control device in which the states of parallel operation are applied to an output device such as a printer in a parallel mode, and queuing instructions are outputted in such a manner that they can be detected readily, whereby the parallel operation can be confirmed statically.
  • a numerical control device which according to the invention, comprises: memory means for storing a plurality of machining programs; a first data file forming means for reading the machining programs and forming a data file in which the steps of execution of the machining programs are arranged in parallel in a comparison mode; a second data file forming means for reading the machining programs and forming a data file in which the steps of execution of the machining program are arranged in parallel in a comparison mode, said second data file forming means forming a data file indicating queuing instruction part for synchronization of the machining programs; setting means for selecting and starting the first or second data file forming means; and output means for displaying outputs of the first and second data file forming means.
  • the first or second data file forming means in response to select and start instructions from the setting means, reads a plurality of machining programs from the memory means. Then, the first data file forming means forms a data file in which the steps of execution of the machining programs thus read are arranged in parallel in a comparison mode, and the second data file forming means forms a data file in which the steps of execution of the machining programs thus read are arranged in parallel in a comparison mode, and the queuing instruction part for synchronization of the machining programs is included, the contents being applied to the output means.
  • FIG. 1 is a block diagram showing the arrangement of a conventional numerical control device
  • FIG. 2 is a diagram showing the contents displayed by an output unit in the conventional numerical control device.
  • FIG. 3 is a block diagram showing the arrangement of a numerical control device according to the present invention.
  • FIGS. 4 and 5 are diagrams showing the contents displayed by an output unit in the numerical control device of the invention.
  • FIG. 6 is a flow chart for a description of the operation of a parallel output data file forming section in the numerical control device of the invention.
  • FIGS. 7 and 8 are flow charts for a description of the operation of a queue parallel output data file forming section in the numerical control device of the invention.
  • FIG. 3 An embodiment of the present invention will be described with reference to FIG. 3.
  • reference character 12a designates a setting inputting section for discriminating the contents set by the setting unit 11; 17, a parallel output data file forming section which reads the machining program files 1 and 6 of the first and second systems to form output data files in a parallel mode; and 18, a queue parallel output data file forming section for forming output data files in a parallel mode in such a manner that queuing can be readily detected.
  • the setting unit 11 In applying the machining program files 1 and 6 of the first and second systems to the output unit 16 such as a printer, one of the following three modes is selected and set by the setting unit 11: a series mode similar to that in the conventional numerical control device, a parallel mode, and a queue parallel mode.
  • the setting inputting section 12a Upon reception of the content thus set, the setting inputting section 12a detects which of the three modes has been selected, to start one of the series output data file forming section 13, the parallel output data file forming section 17, and the queue parallel output data file forming section 18.
  • the output data file forming section thus started operates to store the output data in the output data file according to the contents of start.
  • the data file outputting section 15 applies it to the output unit 16 such as a printer.
  • FIGS. 4 and 5 show examples of the outputs of the output unit 16 such as a printer when the parallel output mode and the queue parallel output mode are selected, respectively.
  • the program of the first system (B1 through B7) and the program of the second system (B8 through B15) are outputted in a parallel mode.
  • the queuing instructions B3 and B12 are provided in one and the same line, and the parallel output is effected with blanks B16 and B17 for indication of the queuing.
  • the titles of the first and second systems are stored in the output data file 14: for instance, "$1" and "$2" are stored for the first and second systems, respectively.
  • One block of the machining program is read from each of the machining program files 1 and 6.
  • Step S4 the machining program file of the first system read in Step S2 is stored in the output data file (Step S5), and then the machining program file of the second system read in Step S3 is stored in the output data file (Step S6).
  • the machining program of the other system is stored in the output data file (Step S7).
  • a line feed code for the output unit 16 such as a printer is stored in the output data file.
  • Step S9 For each of the systems, it is judged from an occurrence of the ending code of the machining program whether or not the machining program file is ended.
  • the ending codes are "%" indicated at B7 and B15 in FIG. 4 (Step S9). Thereafter, when it is determined that, for each of the system, the ending code has been stored in the output data file, the operation is ended. If not, Step S2 is effected again (Step S10).
  • the operation of the queue parallel output data file forming section 18 will be described with reference to FIGS. 7 and 8.
  • the description of a part of the operation which is same as that of the parallel output data file forming section 17 described with reference to FIG. 6 is omitted intentionally for simplification in description. That is, the operation of the queue parallel output data file forming section 18 is different from that of the parallel output data file forming section 17 only in Step S11; i.e, a queuing operation.
  • the queuing operation will be described with reference to FIG. 8, a flow chart.
  • Step S12 the machining program of the first system read in Step S2 is only under a queuing instruction whereas the machining program of the second system read in Step S3 is not under a queuing instruction (Step S12)
  • the machining program of the first system is stored as an empty block in the output data file (Step S13), and then the instructions (other than the queuing instruction) of the machining program of the second system is stored in the output data file (Step S14).
  • a read pointer is returned so that, in reading the machining program of the first system, the same machining program, i.e., queuing instruction be read again (Step S15).
  • Step S16 In the case where the machining program of the first system read in Step S1 is not under a queuing instruction whereas the machining program of the second system read in Step S3 is under a queuing instruction (Step S16), the instructions (other than the queuing instruction) of the machining program of the first system are stored in the output data file (Step S17), and then the machining program of the second system is stored as an empty block in the output data file (Step S18). Thereafter, the read pointer is returned so that, in reading the machining program of the second system, the same machining program be read again (Step S19).
  • the machining program of the first system read in Step S2 is stored in the output data file (Step S20), and then the machining program of the second system read in Step 3 is stored therein. That is, where, as shown in FIG. 5, the machining program of the first system is under the queuing instruction B3 while the machining program of the second system is under the queuing instruction B12, then "N2!;" and "N4!;” are stored in the same line.
  • the machining program of the first system is under the instructions B2, B4, B5 and B6 other than the queuing instruction
  • the machining program of the second system is under the instructions B9, B13 and B14 other than the queuing instruction
  • the invention has been described with reference to the outputting of the machining programs of two systems, the first system and the second system.
  • the technical concept of the invention may be equally applicable to the case of outputting the machining programs of more than two systems; that is, in this case, the number of kinds of machining programs to be handled is increased, but the operation is substantially similar to that which has described above.
  • three output data file forming sections namely, the series output data file forming section, the parallel output data file forming section, and the queue parallel output data file forming section are provided; however, they may be combined into one unit as the case may be.
  • the empty block is outputted during queuing: however, a different block may be outputted to indicate the queuing operation.
  • the first or second data file forming means in response to select and start instructions from the setting means the first or second data file forming means reads a plurality of machining programs from the memory means, and the first data file forming means forms a data file in which the steps of execution of the machining programs thus read are arranged in parallel in a comparison mode, and the second data file forming means forms a data file in which the steps of execution of the machining programs thus read are arranged in parallel in a comparison mode, and the queuing instruction part for synchronization of the machining program is included, the contents thereof being applied to the output means. Therefore, visual confirmation of the parallel operation of a plurality of machining programs can be readily and quickly achieved, and any error in programs can be detected before execution.

Abstract

A numerical control device capable of controlling the drive of a plurality of objects to be controlled in a parallel mode. With a numerical control device, machining programs for the objects which should be executed in parallel, are able to being displayed or printed in a parallel mode so that the parallel driving condition can be detected visually. Further, the machining program is suspended to be listed in response to a queuing instruction as an empty block, so that the queuing instructions for the plural objects are arranged in the same line thus printed or displayed.

Description

BACKGROUND OF THE INVENTION
This invention relates to a numerical control device for controlling a plurality of controlling objects in a parallel mode.
FIG. 1 is a block diagram showing the arrangement of a conventional numerical control device for controlling the operation of a plurality of objects to be controlled in a parallel mode according to a plurality of machining programs. In FIG. 1, reference numerals 1 and 6 designate a machining program file for a first system and a machining program file for a second system which store machining programs of the first system and a machining program of the second system, respectively; 2 and 7, a reading operation control section of the first system and a reading operation control section of the second system, which operate to read the machining programs of the first and second systems from the first and second machining program file 1 and 6, respectively; 3 and 8, a control instruction conversion section of the first system and a control instruction conversion section of the second system, which operates to convert the machining programs of the first and second systems, which have been read as described above, into control instructions, respectively; and 4 and 9, a control instruction outputting sections of the first and second systems, which operate to output control instructions according to their operating conditions, respectively; and 5 and 10, drive sections of the first and second systems which operate to drive the objects, respectively.
Further in FIG. 1, reference numeral 11 designates a setting unit for setting the outputting of the machining program files 1 and 6; 12, a setting inputting section for inputting the contents set by the setting unit 11; 13, an output data file forming section which, according to the contents inputted by the setting inputting section 12, reads the first system's machining program file 1 and the second system's machining program file 6, to form an output data file 14; 15, a data file outputting section for outputting the output data file 14; and 16, an output unit such as a printer.
The control instruction outputting section 4 of the first system and the control instruction outputting section 9 of the second system are so designed that, when control instructions include queuing instructions, the outputting is delayed until the queuing instructions come to the control instruction outputting section 9 of the second system and the control instruction outputting section 4 of the first system.
The operation of the numerical control device thus organized will be described. When the reading operation control section 2 of the first system reads one block of the machining program of the first system from the machining program file 1 of the first system, the control instruction conversion section 3 of the first system interprets and converts it into a readily controllable form. In succession, the control instruction outputting section 4 of the first system applies the control instruction to the drive section 5 of the first system according to the operating conditions such as start and stop of the object to be controlled. Similarly, when the read control section 7 of the second system reads one block of the machining program of the second system, the control instruction conversion section 8 of the second system interprets and converts it into a readily controllable form. Then, the control instruction outputting section 9 of the second system applies the control instruction to the drive section 10 of the second system according to the operating conditions such as start and stop of the object to be controlled. Thus, the objects to be controlled by the first and second systems can be operated in a parallel mode.
The machining program files 1 and 6 of the first and second systems are outputted to the output unit such as a printer as follows. When the outputting of machining program file data is set by the setting unit 11, the contents thus set are applied to the setting inputting section 12 so as to start the operation of the output data file forming section. The output data file forming section 13 first reads the machining program file 1 of the first system to store in the output data file 14. After all the machining program file of the first system has been stored, then the output data film forming section 13 reads the machining program file 6 of the second system to store in the output data file 14 in succession to the machining program file of the first system. In this case, the machining program files are stored with the contents maintained unchanged in order. After the files have been stored, the data file outputting section 15 applies the output data files to the output unit 16 such as a printer.
In this case, the output unit 16 provides an output for instance as shown in FIG. 2. In FIG. 2, reference characters B1 designates the title of the machining program of the first system; B2, B3, B4, B5 and B6, instructions of the first system; B7, the ending code of the machining program of the first system; B8, the title of the machining program of the second system; B9, B10, B11, B12, B13 and B14, instructions of the second system; and B15, the ending code of the machining program of the second system. The instructions B3 and B12 are used for the queuing of the first and second systems.
The conventional numerical control device, being designed as described above, suffers from the following difficulties. When the machining program files 1 and 6 are applied to the output unit 16 such as a printer, the machining programs of the first and second systems are applied in a series mode as shown in FIG. 8. Therefore, it is rather difficult to detect how the first and second systems are operated in a parallel mode, and it is impossible to detect at a glance where the queuing instructions occur in the first and second machining programs which are executed in a parallel mode.
SUMMARY OF THE INVENTION
Accordingly, an object of the present invention is to eliminate the above-described difficulties accompanying a conventional numerical control device. More specifically, an object of the invention is to provide a numerical control device in which the states of parallel operation are applied to an output device such as a printer in a parallel mode, and queuing instructions are outputted in such a manner that they can be detected readily, whereby the parallel operation can be confirmed statically.
The foregoing object of the invention is met by the provision of a numerical control device which according to the invention, comprises: memory means for storing a plurality of machining programs; a first data file forming means for reading the machining programs and forming a data file in which the steps of execution of the machining programs are arranged in parallel in a comparison mode; a second data file forming means for reading the machining programs and forming a data file in which the steps of execution of the machining program are arranged in parallel in a comparison mode, said second data file forming means forming a data file indicating queuing instruction part for synchronization of the machining programs; setting means for selecting and starting the first or second data file forming means; and output means for displaying outputs of the first and second data file forming means.
In the numerical control system of the invention, in response to select and start instructions from the setting means, the first or second data file forming means reads a plurality of machining programs from the memory means. Then, the first data file forming means forms a data file in which the steps of execution of the machining programs thus read are arranged in parallel in a comparison mode, and the second data file forming means forms a data file in which the steps of execution of the machining programs thus read are arranged in parallel in a comparison mode, and the queuing instruction part for synchronization of the machining programs is included, the contents being applied to the output means.
BRIEF DESCRIPTION OF THE DRAWINGS
In the accompanying drawings:
FIG. 1 is a block diagram showing the arrangement of a conventional numerical control device;
FIG. 2 is a diagram showing the contents displayed by an output unit in the conventional numerical control device.
FIG. 3 is a block diagram showing the arrangement of a numerical control device according to the present invention;
FIGS. 4 and 5 are diagrams showing the contents displayed by an output unit in the numerical control device of the invention.
FIG. 6 is a flow chart for a description of the operation of a parallel output data file forming section in the numerical control device of the invention; and
FIGS. 7 and 8 are flow charts for a description of the operation of a queue parallel output data file forming section in the numerical control device of the invention.
DESCRIPTION OF THE PREFERRED EMBODIMENT
An embodiment of the present invention will be described with reference to FIG. 3. In FIG. 1, the parts corresponding functionally to those which have been already described with reference to FIG. 1 are therefore designated by the same reference numerals. Further in FIG. 3, reference character 12a designates a setting inputting section for discriminating the contents set by the setting unit 11; 17, a parallel output data file forming section which reads the machining program files 1 and 6 of the first and second systems to form output data files in a parallel mode; and 18, a queue parallel output data file forming section for forming output data files in a parallel mode in such a manner that queuing can be readily detected.
The operation of the numerical control device thus designed will be described. In applying the machining program files 1 and 6 of the first and second systems to the output unit 16 such as a printer, one of the following three modes is selected and set by the setting unit 11: a series mode similar to that in the conventional numerical control device, a parallel mode, and a queue parallel mode. Upon reception of the content thus set, the setting inputting section 12a detects which of the three modes has been selected, to start one of the series output data file forming section 13, the parallel output data file forming section 17, and the queue parallel output data file forming section 18. The output data file forming section thus started operates to store the output data in the output data file according to the contents of start. Upon completion of the storage of the output data, the data file outputting section 15 applies it to the output unit 16 such as a printer.
FIGS. 4 and 5 show examples of the outputs of the output unit 16 such as a printer when the parallel output mode and the queue parallel output mode are selected, respectively. In FIG. 4, the program of the first system (B1 through B7) and the program of the second system (B8 through B15) are outputted in a parallel mode. In FIG. 5, the queuing instructions B3 and B12 are provided in one and the same line, and the parallel output is effected with blanks B16 and B17 for indication of the queuing.
Now, the operations of the parallel output data file forming section 17 and the queue parallel output data file forming section 18 which are adapted to form such output data files as shown in FIGS. 4 and 5 will be described with reference to FIGS. 6 and 7 showing flow charts therefor.
First, the operation of the parallel output data file forming section 17 will be described with reference to FIG. 6.
(1) Step S1
The titles of the first and second systems are stored in the output data file 14: for instance, "$1" and "$2" are stored for the first and second systems, respectively.
(2) Steps S2 and S3
One block of the machining program is read from each of the machining program files 1 and 6.
(3) Steps S4 through S7
In the case where none of the systems have stored the ending codes of the machining programs in the output data file (Step S4), the machining program file of the first system read in Step S2 is stored in the output data file (Step S5), and then the machining program file of the second system read in Step S3 is stored in the output data file (Step S6). In the case where one of the first and second systems has stored the ending code of the machining program, the machining program of the other system is stored in the output data file (Step S7).
(4) Step S8
A line feed code for the output unit 16 such as a printer is stored in the output data file.
(5) Steps S9 and S10
For each of the systems, it is judged from an occurrence of the ending code of the machining program whether or not the machining program file is ended. The ending codes are "%" indicated at B7 and B15 in FIG. 4 (Step S9). Thereafter, when it is determined that, for each of the system, the ending code has been stored in the output data file, the operation is ended. If not, Step S2 is effected again (Step S10).
Now, the operation of the queue parallel output data file forming section 18 will be described with reference to FIGS. 7 and 8. However, it should be noted in this connection that the description of a part of the operation which is same as that of the parallel output data file forming section 17 described with reference to FIG. 6 is omitted intentionally for simplification in description. That is, the operation of the queue parallel output data file forming section 18 is different from that of the parallel output data file forming section 17 only in Step S11; i.e, a queuing operation. The queuing operation will be described with reference to FIG. 8, a flow chart.
(1) Steps S12 through S15
In the case where the machining program of the first system read in Step S2 is only under a queuing instruction whereas the machining program of the second system read in Step S3 is not under a queuing instruction (Step S12), the machining program of the first system is stored as an empty block in the output data file (Step S13), and then the instructions (other than the queuing instruction) of the machining program of the second system is stored in the output data file (Step S14). Thereafter, a read pointer is returned so that, in reading the machining program of the first system, the same machining program, i.e., queuing instruction be read again (Step S15).
(2) Steps S16 through S17
In the case where the machining program of the first system read in Step S1 is not under a queuing instruction whereas the machining program of the second system read in Step S3 is under a queuing instruction (Step S16), the instructions (other than the queuing instruction) of the machining program of the first system are stored in the output data file (Step S17), and then the machining program of the second system is stored as an empty block in the output data file (Step S18). Thereafter, the read pointer is returned so that, in reading the machining program of the second system, the same machining program be read again (Step S19).
(3) Steps S20 and S21
In the case where both the machining programs read in Steps S2 and S3 are under queuing instructions or none of them are under queuing instructions, the machining program of the first system read in Step S2 is stored in the output data file (Step S20), and then the machining program of the second system read in Step 3 is stored therein. That is, where, as shown in FIG. 5, the machining program of the first system is under the queuing instruction B3 while the machining program of the second system is under the queuing instruction B12, then "N2!;" and "N4!;" are stored in the same line. When, on the other hand, the machining program of the first system is under the instructions B2, B4, B5 and B6 other than the queuing instruction, and the machining program of the second system is under the instructions B9, B13 and B14 other than the queuing instruction, then those instructions are stored in the output data file as they are.
The invention has been described with reference to the outputting of the machining programs of two systems, the first system and the second system. However, it should be noted that the technical concept of the invention may be equally applicable to the case of outputting the machining programs of more than two systems; that is, in this case, the number of kinds of machining programs to be handled is increased, but the operation is substantially similar to that which has described above.
In the above-described embodiment, three output data file forming sections, namely, the series output data file forming section, the parallel output data file forming section, and the queue parallel output data file forming section are provided; however, they may be combined into one unit as the case may be.
Furthermore in the above-described embodiment, the empty block is outputted during queuing: however, a different block may be outputted to indicate the queuing operation.
As was described above, with the numerical control system of the invention, in response to select and start instructions from the setting means the first or second data file forming means reads a plurality of machining programs from the memory means, and the first data file forming means forms a data file in which the steps of execution of the machining programs thus read are arranged in parallel in a comparison mode, and the second data file forming means forms a data file in which the steps of execution of the machining programs thus read are arranged in parallel in a comparison mode, and the queuing instruction part for synchronization of the machining program is included, the contents thereof being applied to the output means. Therefore, visual confirmation of the parallel operation of a plurality of machining programs can be readily and quickly achieved, and any error in programs can be detected before execution.
In those figures, like parts are designated by like reference numerals or characters.

Claims (4)

What is claimed is:
1. A numerical control device which is capable of controlling at least two external units in parallel mode according to a plurality of machining programs, respectively, comprising:
memory means for storing the plurality of machining programs each of which is assigned to one of said units;
a first data file forming means for reading the plurality of machining programs to form a first data file in which a first series of steps of execution for one of said plurality of machining program sis arranged in parallel with at least a second series of steps of execution for the another of said plurality of machining programs;
a second data file forming means for reading the plurality of machining programs to form a second data file in which said first series of steps of execution for said one of said plurality of machining programs is arranged in parallel with at least said second series of steps of execution for another of said plurality of machining programs, said second data file forming means being responsive to queuing instructions contained in said first series of steps and said second series of steps for synchronizing the parallel arrangement;
setting means for selecting and starting either said first or second data file forming means; and
output means for selectively displaying outputs of one of said first and second data forming means.
2. The device as defined in claim 1 wherein, in response to a queuing instruction in one of the plurality of machining programs, a queuing instruction in said another machining program is arranged in parallel with the queuing instruction in said one of the plurality of machining programs.
3. The device as deferred in claim 2 wherein data indicating the queuing instructions one arranged on the same line in the display of said output means.
4. The device as defined in claim 3, wherein a number of steps of one of said machining programs are formed as empty blocks to accommodate said arrangement of said queuing instructions in the same line of said display.
US07/518,631 1989-05-08 1990-05-02 Numerical control device Expired - Lifetime US5068585A (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP1114639A JPH02293902A (en) 1989-05-08 1989-05-08 Numerical controller
JP1-114639 1989-05-08

Publications (1)

Publication Number Publication Date
US5068585A true US5068585A (en) 1991-11-26

Family

ID=14642846

Family Applications (1)

Application Number Title Priority Date Filing Date
US07/518,631 Expired - Lifetime US5068585A (en) 1989-05-08 1990-05-02 Numerical control device

Country Status (3)

Country Link
US (1) US5068585A (en)
JP (1) JPH02293902A (en)
DE (1) DE4014746C5 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5266876A (en) * 1990-12-28 1993-11-30 Okuma Corporation Numerical control apparatus having a machining program editing function for numerical control machine tool

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6164835B2 (en) * 2012-12-25 2017-07-19 株式会社シマノ Fishing rod housing, fishing rod having the same, and method for manufacturing fishing rod housing

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4029950A (en) * 1975-05-09 1977-06-14 Toyoda-Koki Kabushiki Kaisha Numerical control system for machines utilizing a programmable sequence controller
US4262336A (en) * 1979-04-27 1981-04-14 Pritchard Eric K Multi-axis contouring control system
US4288849A (en) * 1978-02-08 1981-09-08 Toshiba Kikai Kabushiki Kaisha Machine tool control systems
US4435771A (en) * 1980-04-04 1984-03-06 Fujitsu Fanuc Limited System for numerically controlling a machine tool
US4503507A (en) * 1981-06-17 1985-03-05 Hitachi, Ltd. Robot control data processing apparatus
US4608645A (en) * 1983-05-17 1986-08-26 Toyoda Koki Kabushiki Kaisha Numerical control system for a machine tool with a tool dimension compensation function
US4697239A (en) * 1984-12-27 1987-09-29 Institut De Recherches De La Construction Navale Automated installation for processing large objects
US4841431A (en) * 1986-07-10 1989-06-20 Toyoda Koki Kabushiki Kaisha Programmable transfer machine
US4965500A (en) * 1987-06-19 1990-10-23 Fanuc Ltd. Industrial robot control apparatus

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4029950A (en) * 1975-05-09 1977-06-14 Toyoda-Koki Kabushiki Kaisha Numerical control system for machines utilizing a programmable sequence controller
US4288849A (en) * 1978-02-08 1981-09-08 Toshiba Kikai Kabushiki Kaisha Machine tool control systems
US4262336A (en) * 1979-04-27 1981-04-14 Pritchard Eric K Multi-axis contouring control system
US4435771A (en) * 1980-04-04 1984-03-06 Fujitsu Fanuc Limited System for numerically controlling a machine tool
US4503507A (en) * 1981-06-17 1985-03-05 Hitachi, Ltd. Robot control data processing apparatus
US4608645A (en) * 1983-05-17 1986-08-26 Toyoda Koki Kabushiki Kaisha Numerical control system for a machine tool with a tool dimension compensation function
US4697239A (en) * 1984-12-27 1987-09-29 Institut De Recherches De La Construction Navale Automated installation for processing large objects
US4841431A (en) * 1986-07-10 1989-06-20 Toyoda Koki Kabushiki Kaisha Programmable transfer machine
US4965500A (en) * 1987-06-19 1990-10-23 Fanuc Ltd. Industrial robot control apparatus

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5266876A (en) * 1990-12-28 1993-11-30 Okuma Corporation Numerical control apparatus having a machining program editing function for numerical control machine tool

Also Published As

Publication number Publication date
DE4014746C2 (en) 1995-05-18
DE4014746C5 (en) 2005-07-21
DE4014746A1 (en) 1990-11-15
JPH02293902A (en) 1990-12-05

Similar Documents

Publication Publication Date Title
EP0062121B1 (en) Text processing apparatus with two-stage formatting of text
EP0528421B1 (en) Recording medium and information reading apparatus
US5121318A (en) On-line plant operating procedure guidance system
KR20040005244A (en) Method of designating paper type after loading paper in output apparatus having multi-cassettes
EP0147936B1 (en) Message display device
US5068585A (en) Numerical control device
US5167017A (en) Text editing device
JP2566932B2 (en) Ink jet recording device
US5479383A (en) Retrieval apparatus with repeated retrieval of inputted characters
EP0498453B1 (en) Programmable controller with independent display
US5155848A (en) Method of searching and displaying selected data and for updating displayed data in a text editing system
JP2993538B2 (en) Numerical controller with multiple program functions
JP2526935B2 (en) Screen display method for display device for control device
EP0052754B1 (en) Text highlighting method in a text processing system
US5978321A (en) Retrieval method with repeated retrieval of inputted characters and medium storing implementing software
JP3157956B2 (en) Document processing device with list display function of format setting
JPH06332756A (en) Information processing system
JP2777128B2 (en) Setting circuit of protection relay
JP2830568B2 (en) Information processing device capable of displaying processing history
JP2727717B2 (en) Programmable controller system
JPH05244523A (en) Multi-program changeover method in television automatic program controller
JPH01195565A (en) Command calling system for conversational processing system
JPH0559460B2 (en)
JPH03225444A (en) File control job start system
JPH06119342A (en) Building equipment interlock control system

Legal Events

Date Code Title Description
AS Assignment

Owner name: MITSUBISHI DENKI KABUSHIKI KAISHA, JAPAN

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST.;ASSIGNOR:KUCHIKI, KIYOSHI;REEL/FRAME:005358/0009

Effective date: 19900523

STCF Information on status: patent grant

Free format text: PATENTED CASE

FEPP Fee payment procedure

Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

FPAY Fee payment

Year of fee payment: 4

FPAY Fee payment

Year of fee payment: 8

FPAY Fee payment

Year of fee payment: 12

REMI Maintenance fee reminder mailed