Control program development support apparatus
First Claim
1. A control program development support apparatus comprising:
- a control program execution unit for executing a control program, which controls an operation of a mechanism, to calculate and output a controlled variable for said mechanism in a predetermined cycle;
a simulation unit, in which said mechanism is configured as a virtual model, for simulating, in a predetermined cycle which is set shorter than said predetermined control cycle, an operation of said mechanism for a time corresponding to said predetermined control cycle, by using said model, to calculate and output a state variable of said mechanism;
a holding unit, arranged between said control program execution unit and said simulation unit, for temporarily holding said controlled variable from said control program execution unit to transfer said controlled variable to said simulation unit, whereas temporarily holding said state variable from said simulation unit to transfer said state variable to said control program executing unit; and
a simulation control unit for making said simulation unit shift to a state of waiting for a response from said control program execution unit and making said control program execution unit initiate an operation of calculating a controlled variable according to said state variable when said state variable from said simulation unit is held in said holding unit, whereas making said control program execution unit shift to a state of waiting for a response from said simulation unit and making said simulation unit initiate a simulating operation according to said controlled variable when said controlled variable from said control program execution unit is held in said holding unit.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus enables development and debugging of a control program for controlling a relatively small product having rapid response without using an actual mechanism. A simulation unit simulates an operation of a mechanism, in a simulation cycle shorter than a control cycle, for a time corresponding to the control cycle, and outputs a state variable of the mechanism to a holding circuit. When the state variable is held in the holding circuit, a simulation control unit makes the simulation unit shift to a response waiting state and makes a control program executing unit calculate a controlled variable. When the controlled variable is held in the holding circuit, the simulation control unit makes the control program execution unit shift to a response waiting state and makes the simulation unit initiate a simulating operation. The apparatus is applied when a control program for every product requiring a precise servo control is developed.
34 Citations
17 Claims
-
1. A control program development support apparatus comprising:
-
a control program execution unit for executing a control program, which controls an operation of a mechanism, to calculate and output a controlled variable for said mechanism in a predetermined cycle;
a simulation unit, in which said mechanism is configured as a virtual model, for simulating, in a predetermined cycle which is set shorter than said predetermined control cycle, an operation of said mechanism for a time corresponding to said predetermined control cycle, by using said model, to calculate and output a state variable of said mechanism;
a holding unit, arranged between said control program execution unit and said simulation unit, for temporarily holding said controlled variable from said control program execution unit to transfer said controlled variable to said simulation unit, whereas temporarily holding said state variable from said simulation unit to transfer said state variable to said control program executing unit; and
a simulation control unit for making said simulation unit shift to a state of waiting for a response from said control program execution unit and making said control program execution unit initiate an operation of calculating a controlled variable according to said state variable when said state variable from said simulation unit is held in said holding unit, whereas making said control program execution unit shift to a state of waiting for a response from said simulation unit and making said simulation unit initiate a simulating operation according to said controlled variable when said controlled variable from said control program execution unit is held in said holding unit. - View Dependent Claims (17)
-
-
2. A control program development support apparatus comprising:
-
a control program execution unit for executing a control program, which controls an operation of a servo mechanism, to calculate and output a controlled variable for said servo mechanism in a predetermined control cycle;
a simulation unit, in which said servo mechanism is configured as a virtual model, for simulating, in a predetermined simulation cycle which is set shorter than said predetermined control cycle, an operation of said servo mechanism for a time corresponding to said predetermined control cycle, while dynamically analyzing the operation of said servo mechanism by using said model, to calculate and output a state variable of said servo mechanism;
a holding unit, arranged between said control program execution unit and said simulation unit, for temporarily holding said controlled variable from said control program execution unit to transfer said controlled variable to said simulation unit, whereas temporarily holding said state variable from said simulation unit to transfer said state variable to said control program executing unit; and
a simulation control unit for making said simulation unit shift to a state of waiting for a response from said control program execution unit and making said control program execution unit initiate an operation of calculating a controlled variable according to said state variable when said state variable from said simulation unit is held in said holding unit, whereas making said control program execution unit shift to a state of waiting for a response from said simulation unit and making said simulation unit initiate a simulating operation according to said controlled variable when said controlled variable from said control program execution unit is held in said holding unit. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
said control program development support apparatus further comprises a multi-rate control means for performing an input control on said plural controlled variables such that said controlled variables are inputted to said simulation unit at respective predetermined timings.
-
-
6. The control program development support apparatus according to claim 5 further comprising a multi-rate setting means for performing setting of said multi-rate control means.
-
7. The control program development support apparatus according to claim 6, wherein said multi-rate setting means is configured using a graphical user interface function.
-
8. The control program development support apparatus according to claim 2, wherein said simulation control unit determines a timing, at which said control program execution unit starts calculating said controlled variable, on the basis of a result of simulation by said simulation unit.
-
9. The control program development support apparatus according to claim 2, wherein said model is configured with a plurality of parts of which operations can be separately simulated;
- and
said simulation unit comprises a plurality of processors for simulating in parallel the operations of said plural parts.
- and
-
10. The control program development support apparatus according to claim 2, wherein said holding unit comprises:
-
a plurality of registers for temporarily holding data including said controlled variable to be transferred from said control program execution unit to said simulation unit and said state variable to be transferred from said simulation unit to said control program execution unit;
a first write/read control unit for controlling writing/reading of said data between said plural registers and said control program execution unit; and
a second write/read control unit for controlling writing/reading of said data between said plural registers and said simulation unit.
-
-
11. The control program development support apparatus according to claim 10, wherein an interrupt signal, which is inputted to one of said plural registers from said simulation unit in order to make said control program execution unit initiate the operation of calculating said controlled variable, is directly sent from said register to said control program execution unit without reference to said first write/read control unit.
-
12. The control program development support apparatus according to claim 10 further comprising a data display unit for displaying data held in said plural registers.
-
13. The control program development support apparatus according to claim 12 further comprises a selecting unit for selecting at least one register from said plural registers to make said data display unit display data held in said selected register.
-
14. The control program development support apparatus according to claim 12, wherein said data display unit is directly connected to a specific register among said plural registers to display data held in said specific register.
-
15. The control program development support apparatus according to claim 10 further comprises a data input unit for forcedly setting and storing desired data in at least one of said plural registers.
-
16. The control program development support apparatus according to claim 15, wherein said data input unit is directly connected to a specific register among said plural registers to set said desired data in said specific register.
Specification