Claims
- 1. A model based controller system, comprising:
at least one model including at least one process step; at least one controller that generates at least one control command; at least one component responsive to the at least one control command, wherein said at least one component receives the at least one control command from said at least one controller, and wherein said at least one component sends at least one component information element to said at least one controller; and at least one communicative coordination that communicatively coordinates said at least one model with said at least one controller, wherein the at least one control command is generated in accordance with the at least one process step, and wherein at least one of the at least one process step is varied in accordance with the at least one component information element.
- 2. The system of claim 1, wherein said coordination of said at least one model with said at least one controller comprises a data flow control between said at least one model and said at least one controller.
- 3. The system of claim 1, wherein said controller is adapted to control at least two of said at least one component.
- 4. The system of claim 1, wherein said at least one model comprises a development mode.
- 5. The system of claim 1, wherein said at least one model comprises an execution mode.
- 6. The system of claim 1, further comprising at least one recipe generator communicatively coupled to said at least one model.
- 7. The system of claim 1, further comprising at least one server being communicatively coupled to said controller.
- 8. The system of claim 1, further comprising at least one server being communicatively coupled to said model.
- 9. The system of claim 1, wherein said coordination comprises a server.
- 10. The system of claim 5, further comprising computing resources for real-time control in said execution mode.
- 11. The system of claim 1, wherein said component comprises at least one operative component selected from the group consisting of a valve, a sensor, and a motor.
- 12. The system of claim 1, wherein said controller comprises at least one programmable logic controller.
- 13. The system of claim 12, wherein said coordination comprises code for enabling communications.
- 14. The system of claim 13, wherein said coordination comprises code for modifying at least one recipe associated with said controller.
- 15. The system of claim 14, wherein said code is responsive to said at least one model.
- 16. The system of claim 4, wherein said coordination comprises code for creating at least one recipe associated with said model in said development environment.
- 17. The system of claim 16, wherein said code is responsive to said at least one model in an execution environment.
- 18. The system of claim 1, further comprising at least one interface for presenting information indicative of said at least one component and said at least one model to a user.
- 19. The system of claim 18, further comprising code for enabling said user to use said interface to modify said at least one model.
- 20. The system of claim 19, further comprising code for modifying said at least one model.
- 21. The system of claim 20, wherein said code for modifying said at least one model is adapted to enable a user to view and edit said at least one model being operated by said at least one controller.
- 22. The system of claim 21, further comprising at least one component browser for presenting information indicative of said at least component to enable user selection of said at least one component by said code for modifying said at least one model.
- 23. The system of claim 22, wherein said at least one component browser comprises code for presenting information indicative of said at least one component in a hierarchy.
- 24. The system of claim 23, wherein said at least one component browser comprises code for information indicative of operation of said at least one controller by said at least one model.
- 25. The system of claim 24, further comprising code for simulating operation of said at least one controller.
- 26. The system of claim 25, wherein said code for simulating comprises data for simulating said at least one component.
- 27. The system of claim 26, wherein said simulator outputs code indicative of said at least one model.
- 28. The system of claim 1, wherein said at least one component comprises at least one simulated component.
- 29. A method of controlling a process, using a model based controller system, comprising:
generating at least one model, including at least one process step; issuing at least one control command from the at least one controller; receiving, by at least one component, of the at least one control command from said at least one controller; sending by the at least one component, responsively to the at least one control command, of at least one component information element to the at least one controller; and communicatively coordinating the at least one model with the at least one controller, wherein the at least one control command is generated in accordance with the at least one process step, and wherein the at least one process step is varied in accordance with the at least one component information element.
- 30. A computer-readable medium carrying thereon one or more sequences of instructions for controlling a physical process, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform the steps of:
generating at least one model, including at least one process step; issuing at least one control command from the at least one controller; receiving, by at least one component, of the at least one control command from said at least one controller; sending by the at least one component, responsively to the at least one control command, of at least one component information element to the at least one controller; and communicatively coordinating the at least one model with the at least one controller, wherein the at least one control command is generated in accordance with the at least one process step, and wherein the at least one process step is varied in accordance with the at least one component information element.
FEDERAL RESEARCH STATEMENT
[0001] [The inventions described herein have been developed for, pursuant to, or with the assistance of, the United States government. These inventions may be manufactured, used and licensed by or for the United States government for United States government purposes.]