Simulation method and apparatus for use in enterprise controls
First Claim
1. A method to be used with a simulator and a controller, the controller for running execution code to provide output signals which, when linked to manufacturing tools, cause the manufacturing tools to cycle through requested activities, the simulator for receiving controller output signals and, in response thereto, generating motion pictures of manufacturing tools as the manufacturing tools cycle through requested activities, the simulator using data structures which model the manufacturing tools to determine which motion pictures to generate, the method for generating execution code and data structures for use by the controller and the simulator, respectively, and comprising the steps of:
- for each manufacturing tool, encapsulating manufacturing tool information including manufacturing tool logic in a control assembly (CA);
instantiating at least one instance of at least one CA;
compiling instantiated CA instance manufacturing tool logic to generate execution code for controlling manufacturing tools;
gleaning simulation information from the instantiated CA instances; and
using the gleaned simulation information to generate a simulation data structure for the manufacturing tools corresponding to the instantiated CA instances.
1 Assignment
0 Petitions
Accused Products
Abstract
A method used with a simulator and a controller, the controller running execution code to provide output signals which, when linked to resources, cause the resources to cycle through requested activities, the simulator receiving controller output signals and, in response thereto, generating motion pictures of resources as the resources cycle through requested activities, the simulator using data structures which model the resources to determine which motion pictures to generate, the method for generating execution code and data structures for use by the controller and the simulator, respectively, and comprising the steps of, for each resource, encapsulating resource information including resource logic in a control assembly (CA), instantiating at least one instance of at least one CA, compiling instantiated CA instance resource logic to generate execution code, gleaning simulation information from the instantiated CA instances and using the gleaned simulation information to generate a simulation data structure for the resources corresponding to the instantiated CA instances.
-
Citations
26 Claims
-
1. A method to be used with a simulator and a controller, the controller for running execution code to provide output signals which, when linked to manufacturing tools, cause the manufacturing tools to cycle through requested activities, the simulator for receiving controller output signals and, in response thereto, generating motion pictures of manufacturing tools as the manufacturing tools cycle through requested activities, the simulator using data structures which model the manufacturing tools to determine which motion pictures to generate, the method for generating execution code and data structures for use by the controller and the simulator, respectively, and comprising the steps of:
-
for each manufacturing tool, encapsulating manufacturing tool information including manufacturing tool logic in a control assembly (CA);
instantiating at least one instance of at least one CA;
compiling instantiated CA instance manufacturing tool logic to generate execution code for controlling manufacturing tools;
gleaning simulation information from the instantiated CA instances; and
using the gleaned simulation information to generate a simulation data structure for the manufacturing tools corresponding to the instantiated CA instances. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A control assembly (CA) set to be used with a compiler, a simulator and a controller, the controller for running execution code to provide output signals which, when linked to manufacturing tools, cause the manufacturing tools to cycle through requested activities, the simulator for receiving controller output signals and, in response thereto, generating motion pictures of manufacturing tools as the manufacturing tools cycle through the requested activities, the simulator using data structures which model the manufacturing tools to determine which motion pictures to generate, the compiler for compiling manufacturing tools information to generate execution code and data structures, the CA set including a separate information construct type for each manufacturing tools, each CA type for encapsulating information required to generate execution code and at least a subset of the information required to generate a data structure for simulating a corresponding manufacturing tool, the CA set comprising:
-
a plurality of CAs, each CA including;
a logic specification which specifies logic corresponding to the manufacturing tools associated with the CA; and
a simulation specification which specifies simulation information corresponding to the manufacturing tools associated with the CA. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. An apparatus to be used with a system, the system including a simulator, a control assembly (CA) set, a controller and a specifier, the controller for running execution code to provide output signals which, when linked to manufacturing tools, cause the manufacturing tools to cycle through requested activties, the simulator for receiving controller output signals and, in response thereto, generating motion pictures of manufacturing tools as the manufacturing tools cycle through requested activities, the simulator using data structures which model the manufacturing tools to determine which motion pictures to generate, a CA being a data construct which encapsulates logic information for a corresponding manufacturing tool, the CA set including a separate CA for each manufacturing tool supported by the system, the editor for instantiating at least one instance of at least one CA, the apparatus for generating execution code and data structures for use by the controller and the simulator, respectively, and comprising:
-
a processor for executing a pulse sequenced program to perform the steps of;
compiling instantiated CA instance manufacturing tool logic to generate execution code;
gleaning simulation information from the instantiated CA instances; and
using the gleaned simulation information to generate a simulation data structure for the manufacturing tools corresponding to the instantiated CA instances. - View Dependent Claims (21, 22, 23, 24, 25, 26)
-
Specification