Numerical control apparatus
AssigneeFanuc Corporation
InventorsEiji Genma, Haruhiko Kozai
Life of this patent
Estimating the term…
Abstract
Foreground program execution means executes a program, and outputs movement commands to a control object. Meanwhile, background program execution means checks abnormalities by executing the program, without outputting the movement commands, obtained by executing the program, to the control object. If a program abnormality is detected by the background program execution means, the abnormality is stored in association with the block in which the abnormality is detected. When the program is executed by the foreground program execution means, the program is interrupted at the end of a preceding block for which a program abnormality was stored.
Claims16
A numerical control apparatus which controls drive of a control object in accordance with a program, comprising:
- foreground program execution means which executes the program and outputs movement commands to the control object;
- background program execution means which checks an abnormality of the program, by executing the program, without outputting movement commands to the control object which are obtained by executing the program;
- storing means for storing, when an abnormality of the control program is detected by said background program execution means, the abnormality in association with the block in which the abnormality was detected;
- and
- means for interrupting the execution of the program at the end of a block immediately before the block where the abnormality of the program was stored, during the execution of the program by said foreground program execution means.
A numerical control system comprising:
- a foreground program executing a control program that outputs movement commands to control a machining apparatus;
- a background program detecting an abnormality of the control program at maximum feed speed and maximum acceleration before the foreground program execution, wherein the background program includes a process for detecting abnormalities within the control program, without outputting movement commands to the machining apparatus;
- a storing unit storing abnormalities detected by the background program within a block in which the abnormality was detected;
- and
- an interruption unit interrupting the execution of the control program at the end of a block immediately before the block where the abnormality of the control program was stored and detected, during the execution of the foreground program.
A method comprising:
- controlling operation of a control object by providing numerical control in accordance with a control program;
- executing a foreground program for outputting movement commands to the control object which are obtained by executing the control program;
- executing a background program for checking abnormalities of the control program at maximum feed speed and maximum acceleration, without outputting movement commands to the control object which are obtained by executing the control program;
- storing abnormalities detected by the background program, the abnormality associated with a program block in which the abnormality was detected and stored;
- and
- interrupting execution of the foreground program at the end of a program block immediately before the control program block where the abnormality of the control program was detected and stored.
Dependencies are inferred from the claim text.