Numerical controller
AssigneeFanuc Corporation
InventorNoriaki Hatanaka
Life of this patent
Estimating the term…
Abstract
A numerical controller of the invention includes a multi-core processor having a plurality of central processing unit (CPU) cores. Herein, importance is assigned in advance to each of a plurality of processes related to numerical control, and load distribution of the multi-core processor is performed by allocating the respective processes to the plurality of CPU cores based on the assigned importance.
Claims4
A numerical controller for performing numerical control on a machine based on a program, the numerical controller comprising:
- a motor controller configured to control a motor of the machine;
- and
- a multi-core processor having a plurality of central processing unit (CPU) cores, the multi-core processor configured to:
- assign importance in advance to each of a plurality of processes related to the numerical control,
- perform load distribution by allocating the respective processes to the plurality of CPU cores based on the assigned importance,
- allocate at least the program instruction analysis process and an interpolation process among the plurality of processes to different ones of the CPU cores,
- perform the program instruction analysis process and the interpolation process using the different CPU cores, and
- control the motor controller to control the motor of the machine based on the performed program instruction analysis process and the interpolation process.
A numerical controller for performing numerical control on a machine based on a program, the numerical controller comprising:
- a motor controller configured to control a motor of the machine;
- and
- a multi-core processor having a plurality of central processing unit (CPU) cores, the multi-core processor configured to:
- assign importance in advance to each of a plurality of processes related to the numerical control,
- perform load distribution by allocating the respective processes to the plurality of CPU cores based on the assigned importance,
- allocate and distribute program instruction analysis processes among the plurality of processes to a plurality of different ones of the CPU cores,
- perform the program instruction analysis processes using the different CPU cores, and
- control the motor controller to control the motor of the machine based on the performed program instruction analysis processes.
A numerical controller for performing numerical control on a machine based on a program, the numerical controller comprising:
- a motor controller configured to control a motor of the machine;
- and
- a multi-core processor having a plurality of central processing unit (CPU) cores, the multi-core processor configured to:
- assign importance in advance to each of a plurality of processes related to the numerical control,
- perform load distribution by allocating the respective processes to the plurality of CPU cores based on the assigned importance,
- measure loads of the CPU cores when the processes start, allocate the process having high importance to a CPU core having a light load,
- perform the program instruction analysis processes using different CPU cores, and control the motor controller to control the motor of the machine based on the performed program instruction analysis processes.
A numerical controller for performing numerical control on a machine based on a program, the numerical controller comprising:
- a motor controller configured to control a motor of the machine;
- and
- a multi-core processor having a plurality of central processing unit (CPU) cores, the multi-core processor configured to:
- assign importance in advance to each of a plurality of processes related to the numerical control,
- perform load distribution by allocating the respective processes to the plurality of CPU cores based on the assigned importance,
- optimizing allocation of the processes to the CPU cores by repeating a test operation at the time of load allocation,
- perform the program instruction analysis processes using different CPU cores, and
- control the motor controller to control the motor of the machine based on the performed program instruction analysis processes.
Dependencies are inferred from the claim text.