Programmable synchronous and asynchronous block execution for a computer numerical control
First Claim
Patent Images
1. A computer numerical control system, comprising:
- a block execution module able to execute a plurality of data blocks in a part program, used for controlling a machine;
a logic engine module able to control the execution of one or more of the plurality of data blocks depending on parameters of the part program, wherein the logic engine module operates according to a logic engine scan rate and the block execution module operates at a block execution scan rate that is in a synchronous mode or an asynchronous mode with respect to the logic engine cycle rate; and
a synchronization control parameter entered into the part program, wherein the synchronization control parameter is able to initiate a change between the synchronous mode and the asynchronous mode during execution of its part program.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer numerical control system for providing more efficient execution of part program blocks. The computer numerical control system selectively may be utilized in a synchronous mode in which the part program blocks are executed under control of a logic engine. This synchronous operation may be changed to an asynchronous operation, and vice versa, by providing a synchronization control parameter in the part program. Additionally, the system may be switched to an auto-synchronous mode in which part program block execution automatically is accomplished in either synchronous mode or asynchronous mode depending on the content of the data blocks being processed.
-
Citations
21 Claims
-
1. A computer numerical control system, comprising:
-
a block execution module able to execute a plurality of data blocks in a part program, used for controlling a machine;
a logic engine module able to control the execution of one or more of the plurality of data blocks depending on parameters of the part program, wherein the logic engine module operates according to a logic engine scan rate and the block execution module operates at a block execution scan rate that is in a synchronous mode or an asynchronous mode with respect to the logic engine cycle rate; and
a synchronization control parameter entered into the part program, wherein the synchronization control parameter is able to initiate a change between the synchronous mode and the asynchronous mode during execution of its part program. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of executing a part program on a computer numerical control, comprising:
-
executing a plurality of data blocks of a control program;
subjecting at least some of the plurality of data blocks to the control of a logic engine operating at a logic scan rate; and
selectively changing the execution of the plurality of data blocks from a synchronized state with respect to the logic scan rate to an asynchronized state during execution of the control program. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A method for efficient operation of a computer numerical control that utilizes a logic engine having a logic scan frequency, comprising:
-
executing certain blocks of a motion control program in synchronization with the logic engine;
executing other blocks of the motion control program in asynchronization with the logic engine; and
changing between synchronized execution and asynchronized execution during execution of the motion control program. - View Dependent Claims (18, 19, 20, 21)
-
Specification