A system and method for programming a plurality of agents onto a distributed control system are disclosed. The system includes a terminal that displays a graphical user interface having a plurality of images. The plurality of images includes a first image showing a plurality of selectable templates
A system and method for programming a plurality of agents onto a distributed control system are disclosed. The system includes a terminal that displays a graphical user interface having a plurality of images. The plurality of images includes a first image showing a plurality of selectable templates and at least a first mechanism by which first user input signals can be received concerning the templates, where the templates include agent-type programming, and a second image showing a representation of controllable devices and at least a second mechanism by which second user input signals can be received concerning associations between the templates and the representation. The system further includes a processing device that generates executable programming to be performed by the distributed control system based upon the templates and the associations, where the executable programming at least partly governs agent-type behavior of the distributed control system.
대표청구항▼
We claim: 1. A system for programming a plurality of self-organizing autonomous control units forming a distributed control system being configured to control a plurality of controllable devices for performing a process, the system comprising: a terminal that displays a graphical user interface hav
We claim: 1. A system for programming a plurality of self-organizing autonomous control units forming a distributed control system being configured to control a plurality of controllable devices for performing a process, the system comprising: a terminal that displays a graphical user interface having a plurality of images including: a first image showing a plurality of selectable templates, the terminal providing a first mechanism by which first user input signals can be received concerning the templates, wherein the templates include software for controlling self-organizing autonomous control units that represent controlled devices for the purpose of organization; and a second image showing a representation of the controllable devices, the terminal providing a second mechanism by which second user input signals can be received concerning associations between the templates and the representation of the controllable devices; and a processing device that generates executable programming to be performed by the distributed control system based upon the templates and the associations, wherein the executable programming at least partly governs self-organizing-type behavior of the distributed control system. 2. The system of claim 1, wherein the plurality of images includes a third image showing a plurality of libraries of templates and at least a third mechanism by which an additional user input signal can be received concerning a selected one of the plurality of libraries. 3. The system of claim 1, wherein at least one of the first image, the second image and a third image shows a third mechanism by which additional user input signals can be received concerning modifications of the templates. 4. The system of claim 1, wherein at least one of the first, second and third images shows agent template information selected from the group consisting of self-organizing autonomous control units-related properties, self-organizing autonomous control units-related types, self-organizing autonomous control units-related abbreviations, self-organizing autonomous control units-related variables, self-organizing autonomous control units-related tags, self-organizing autonomous control units-related factory classes, and relationships among self-organizing autonomous control units. 5. The system of claim 1, wherein the first image also shows control programming and at least a third mechanism by which additional user input signals can be received concerning modifications of the control programming. 6. The system of claim 5, wherein the control programming is ladder logic code, and wherein at least one of the first image and a third image further shows at least one of variables and tags employed in the ladder logic code. 7. The system of claim 1, wherein the plurality of images includes a third image showing the software for controlling self-organizing autonomous control units corresponding to the templates and at least a third mechanism by which additional user input signals can be received concerning modifications of the software for controlling self-organizing autonomous control units. 8. The system of claim 7, wherein at least some of the software for controlling self-organizing autonomous control units is written in C++ and includes program instructions to generate messages in a language selected from the group consisting of JDL, XML, and KQML. 9. The system of claim 8, wherein the software for controlling self-organizing autonomous control units further includes program instructions to wrap the messages in a FIPA ACL protocol, and wherein the third image further shows at least one of strings and tags employed in the software for controlling self-organizing autonomous control units. 10. The system of claim 1, wherein the plurality of images includes a third image showing available controllers of the distributed control system and a third mechanism by which additional user input signals can be received concerning assignments of the templates to at least some of the available controllers. 11. The system of claim 10 wherein with respect to the third image or a fourth image, when a further user input signal is received indicating a particular one of the available controllers, those of the templates that have been assigned to the one controller are highlighted. 12. The system of claim 1, wherein the plurality of images includes a third image showing available controllers, available networks and available chassis components. 13. The system of claim 1, wherein the processing device performs a compiling process during the generating of the executable programming. 14. The system of claim 1, wherein the processing device performs an instantiation process upon the templates during the generating of the executable programming. 15. The system of claim 1, wherein the terminal is part of a human-machine interface that is coupled to the distributed control system by way of a communication link. 16. The system of claim 15, wherein the human-machine interface is a personal computer and the communication link is a network. 17. The system of claim 1, further comprising a means for storing information on which the executable programming is stored prior to being downloaded onto controllers of the distributed control system. 18. The system of claim 1, wherein the executable programming is stored upon a memory device selected from the group consisting of a disk, a cartridge, a card, and a chip, and wherein the executable programming is provided to the distributed control system when the memory device is coupled to a component of the distributed control system. 19. A method of programming a distributed control system, the method comprising: providing a first editor interface displaying templates of at least one library; receiving first user instructions to select at least some of the templates from a library using the first editor interface, wherein each of the templates includes software for controlling self-organizing autonomous control units that are present controlled devices in the process of self-organization; providing a second editor interface that displays a representation of a facility having a plurality of controllable devices; receiving second user instructions assigning the selected templates to portions of the representation corresponding to the respective controllable devices; providing a third editor interface that displays a representation of a plurality of controllers of the distributed control system; and receiving third user instructions assigning each of the selected templates to a respective one of the controllers. 20. The method of claim 19, further comprising receiving additional user instructions to modify the selected templates. 21. The method of claim 19, further comprising providing an additional editor interface that displays available controllers, available networks, and available chassis components.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (12)
Zhang Roger ; Dye Robert ; McKaskle Greg ; Cifra Chris, Code node for a graphical programming system which invokes execution of textual code.
Nixon Mark ; Havekost Robert B. ; Jundt Larry O. ; Stevenson Dennis ; Ott Michael G. ; Webb Arthur,GBX ; Lucas Mike,GBX, Process control system using a process control strategy distributed among multiple control elements.
Maturana, Francisco P.; Hall, Kenwood H.; Staron, Raymond J.; Slechta, Petr; Marik, Vladimir; Tichy, Pavel; Vrba, Pavel, Agent-equipped controller having data table interface between agent-type programming and non-agent-type programming.
Crawford, Lara S.; Hindi, Haitham A.; Fromherz, Markus P. J.; Eldershaw, Craig; Ruml, Wheeler; Roufas, Kimon D., Distributed control systems and methods that selectively activate respective coordinators for respective tasks.
Plache, Kenneth; Seger, III, Daniel B.; Staron, Raymond; Kretschmann, Robert J.; Jasper, Taryl; Jarrett, James Harry; Brandes, Russell; Bliss, Ronald; Kalan, Michael; Govindaraj, Subbian; Hall, Kenwood; Reichard, Douglas J., Layered interface in an industrial environment.
Plache, Kenneth; Seger, III, Daniel B.; Staron, Raymond; Kretschmann, Robert J.; Jasper, Taryl; Jarrett, James Harry; Brandes, Russell; Bliss, Ronald; Kalan, Michael; Govindaraj, Subbian; Hall, Kenwood; Reichard, Douglas J., Management and development of an industrial environment.
Plache, Kenneth Scott; Seger, Daniel Baliey; Staron, Raymond John; Jasper, Taryl Jon; Jarrett, James Harry; Brandes, Russell William; Bliss, Ronald Eric; Kalan, Michael Dan; Govindaraj, Subbian; Hall, Kenwood Henry; Reichard, Douglas James; Kretschmann, Robert John, Modular object and host matching.
Plache, Kenneth Scott; Seger, Daniel Baliey; Staron, Raymond John; Jasper, Taryl Jon; Jarrett, James Harry; Brandes, Russell William; Bliss, Ronald Eric; Kalan, Michael Dan; Govindaraj, Subbian; Hall, Kenwood Henry; Reichard, Douglas James; Kretschmann, Robert John, Modular object dynamic hosting.
Plache, Kenneth Scott; Seger, Daniel Baliey; Staron, Raymond John; Jasper, Taryl Jon; Jarrett, James Harry; Brandes, Russell William; Bliss, Ronald Eric; Kalan, Michael Dan; Govindaraj, Subbian; Hall, Kenwood Henry; Reichard, Douglas James; Kretschmann, Robert John, Modular object publication and discovery.
Venditti, Paul; Brahmavar, Ramesh Pai; Srivastava, Ayush; Skalyo, Michael Scott; McCarthy, Kevin Thomas, Systems and methods for control reliability operations.
McCarthy, Kevin Thomas; Srivastava, Ayush; Venditti, Paul; Marathe, Parag Arvind; Schweitzer, Paul Thomas, Systems and methods for performing redundancy tests on turbine controls.
Loganathan, Karthikeyan; Srivastava, Ayush; Venditti, Paul; Brahmavar, Ramesh Pai; Banerjee, Goutam; McCarthy, Kevin Thomas, Systems and methods for rule-based control system reliability.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.