Library manager for automated programming of industrial controls
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-009/44
G05B-011/01
G05B-019/42
출원번호
US-0404772
(1999-09-24)
발명자
/ 주소
Havner, Randall A.
Ryan, Stephen D.
Toman, James F.
Whitehead, Jr., Clifford J.
Yuen, Kam P.
출원인 / 주소
Rockwell Software Inc.
대리인 / 주소
Quarles &
인용정보
피인용 횟수 :
27인용 특허 :
11
초록▼
A library manager holds related program fragments, for example, control logic fragments and visualization program fragments sharing the same control variables, in library files. Multiple copies of control logic program fragments are instantiated to develop a control program and of the control variab
A library manager holds related program fragments, for example, control logic fragments and visualization program fragments sharing the same control variables, in library files. Multiple copies of control logic program fragments are instantiated to develop a control program and of the control variable tags for each copy of the control logic program fragments are renamed to prevent conflicts. At a later time, visualization program fragments related to the control logic program fragments are identified by their common origin in the library manger. The control variables of these visual program fragments may then be automatically renamed by using their library files as a guide. The library files may also hold related non-program information.
대표청구항▼
1. A library system for creating programs executable on an industrial controller to control an industrial process, the library system comprising:a library manager collecting in unique files, at least first and second program fragments having shared control variables determining physical inputs or ou
1. A library system for creating programs executable on an industrial controller to control an industrial process, the library system comprising:a library manager collecting in unique files, at least first and second program fragments having shared control variables determining physical inputs or outputs exchanged with the industrial process, the shared control variables having common tags; a first program builder accepting user input to link in a first linking process instances of first program fragments from files in the library manager together to create a first portion of the control program; the first program builder renaming tags of control variables of duplicate instances of first program fragments to be unique; and a second program builder accepting information about the first linking process, and user input, to create a second portion of the control program from second program fragments taken from the same files of the first program fragments used in the first portion of the control program, the second program builder renaming the tags of the control variables of the second program fragments to comport with the renaming of the tags of the control variables of the first portions by the first program builder; whereby the second program fragments can communicate with the multiple instances of the first program fragments through common tags. 2. The library system of claim 1 wherein the first program fragments provide control logic for industrial control and the second program fragments provide visualization of industrial control.3. The library system of claim 1 wherein the renaming of the first and second program fragments incorporate at least a portion of a name of their unique file of the library manager into the tags of the renamed first and second program fragments.4. The library system of claim 1 wherein the library manager holds at least two first program fragments having shared control variables with a second program fragment.5. The library system of claim 4 wherein the second program builder accepts user input to select from among the at least two first program fragments, a first program fragment with which the renaming of the tags of the control variable of the second program fragment will comport.6. The library system of claim 5 wherein the second program builder provides at least one menu providing representations of first and second program fragments related to a common file of the library manager and wherein the user input for creating a second portion of the control program selects representations of the program fragments from the menu.7. The development system of claim 6 wherein the menu depicts the first program fragments as dependent on particular items of physical equipment of the controlled process.8. The library system of claim 1 wherein the library manager holds at least two second program fragments having shared control variables with a first program fragment.9. The library system of claim 8 wherein the second program builder accepts user input to select from among the two second program fragments, a second program fragment with which the renaming of the tags of the control variables of the second program fragment to a first program fragment will comport.10. The library system of claim 9 wherein the second program builder provides at least one menu providing representations of first and second program fragments related to common files of the library manager and wherein the user input for creating a second portion of the control program selects representations of the program fragments from the menu.11. The development system of claim 10 wherein the menu depicts the first program fragments as dependent on particular items of physical equipment of the controlled process.12. The library system of claim 1 wherein the files of the library manager denote phases of operation of a machine of the controlled process and wherein the files also include information related to the phase of operation denoted by the file but not a program fragment.13. The library system of claim 1 wherein the first program fragments are written in a language selected from the group consisting of: function block language, structured text language, ladder logic language and sequential function chart language.14. The library system of claim 1 wherein the renaming is performed by concatenating a unique identifier onto the tag of the control variable.15. The library system of claim 1 wherein the files of the library manager are identified to equipment of the controlled process.16. A library system for creating programs executable on an industrial controller to control an industrial process, the library system comprising:a library manager collecting in unique files, first and second program fragments having shared control variables representing physical inputs or outputs exchanged with the industrial process, the shared control variables having common tags; a first program builder accepting user input to link in a first linking process instances of first program fragments from files in the library manager together to create a first portion of the control program; the first program builder renaming tags of control variables of duplicate instances of first program fragments to be unique; and a second program builder accepting information identifying the files of the library manager from which the instances of the first program fragments originated to display to a user second program fragments related to each instance of the first program fragments according to common library files, and accepting user input to select among the displayed second program fragments to create a second portion of the control program from second program fragments, the second program builder renaming the tags of the control variables of the second program fragments to comport with the renaming of the tags of the control variables of the first portions by the first program builder; whereby second program fragments that can communicate with the multiple instances of the first program fragments through common tags are identified and utilized. 17. The library system of claim 16 wherein the first program fragments provide control logic for industrial control and the second program fragments provide visualization of industrial control.18. The library system of claim 16 wherein the renaming of the first and second program fragments incorporate a common name of their unique file of the library manager.19. A system for creating a program, the system comprising:a library having two pairs of program fragments stored in two library subportions, wherein one of the program fragments of each pair is of a first type and another of the program fragments of each pair is of a second type; and a device capable of distinguishing both among the pairs of program fragments and among the program fragments of different types; wherein the program is created in at least first and second stages during which, respectively, the program fragments of the first and second types are instantiated; and wherein, during the second stage, the device identifies the program-fragments of the second type that correspond to the program fragments of the first type that were instantiated during the first stage, based upon the library subportions in which the program fragments are stored. 20. The system of claim 19, wherein the instantiation of each of the program fragments includes modifying at least one variable associated with the respective program fragment so that the variable reflects an entity with which the program fragment has been associated in accordance with a user command.21. The system of claim 20, wherein the instantiation of the program fragments of the second type includes modifying the variables associated with the respective program fragments of the second type so that the variables respectively conform to the respective variables of the respective program fragments of the first type that were already instantiated.22. A method of creating a program comprising:providing a library storing a plurality of program fragments respectively within a plurality of library subportions, wherein at least some of the library subportions include a program fragment of a first type and a program fragment of a second type; receiving commands to link instances of the program fragments of the first type with one another to form a control program; instantiating the program fragments of the first type about which the commands were received, wherein the instantiating includes modifying variables of those program fragments; identifying program fragments of the second type corresponding to the instantiated program fragments of the first type based upon the library subportions within which the program fragments are stored; and instantiating the program fragments of the second type, wherein the instantiating includes modifying additional variables of those program fragments so that those variables conform with the variables of the corresponding instantiated program fragments of the first type. 23. The method of claim 22, wherein the program fragments of the first type provide control logic for industrial control and the program fragments of the second type provide visualization of industrial control.24. A method of creating a program comprising:providing a library storing a plurality of program fragments stored within a plurality of library subportions; providing a model having hierarchically-ordered entities each of which respectively represents at least one of a component of a system and a process of the system; receiving commands to associate at least some of the program fragments with the hierarchically-ordered entities; and instantiating the program fragments about which the commands were received, wherein the instantiating of the program fragments automatically results in establishment of operational connections among the program fragments associated with the different entities. 25. The method of claim 24, wherein the instantiating includes modifying variables of the program fragments in a manner signifying the entities with which the program fragments have been associated.26. The method of claim 25;wherein at least some of the library subportions include program fragments of both first and second types, and wherein when first and second program fragments of the first and second types, respectively, are instantiated in association with the same entity, the variables of the first and second program fragments are modified in a common manner that allows for operational connections to be achieved between those first and second program fragments. 27. A method of creating a program for execution on at least one industrial controller for controlling an industrial process, the method comprising:providing a control program formed from a plurality of primary program fragments that have been instantiated, wherein the instantiated primary program fragments are respectively associated with respective process components that can be represented by elements in a model; identifying a plurality of secondary program fragments stored within a plurality library subportions of a library that correspond to the instantiated primary program fragments within the control program, wherein correspondences between the program fragments are determined based upon whether the primary and secondary program fragments are stored within the same library subportions; and instantiating at least some of the plurality of secondary program fragments so that the instantiated secondary program fragments are operationally connected to the instantiated primary program fragments. 28. The method of claim 27, wherein the instantiating includes modifying variables of the secondary program fragments in a same manner as corresponding variables of the corresponding primary program fragments were modified to arrive at the control program.29. The method of claim 27, further comprising:displaying the secondary program fragments stored within at least some of the library subportions that correspond to the instantiated primary program fragments; and receiving user inputs selecting at least some of the secondary program fragments, which causes the instantiating of those secondary program fragments. 30. A library system for creating programs executable on an industrial controller to control an industrial process, the library system comprising:a library manager collecting in unique files, at least first and second program fragments having shared control variables determining physical inputs or outputs exchanged with the industrial process, wherein the first program fragments are control logic program fragments that provide control logic for industrial control and the second program fragments are human machine interface (HMI) program fragments that enable visualization of industrial control, and wherein the shared control variables have common tags; a first program builder accepting user input to link in a first linking process instances of first program fragments from files in the library manager together to create a first portion of a control program, wherein the first portion is a control logic portion of the control program, and wherein the first program builder renames tags of control variables of duplicate instances of the first program fragments to be unique; and a second program builder accepting information about the first linking process, and user input, to create a second portion of the control program from second program fragments taken from the files from which the first program fragments used in the first portion of the control program were taken, wherein the second portion is a HMI program portion of the control program, and wherein the second program builder renames the tags of the control variables of the second program fragments to comport with the renaming of the tags of the control variables of the first portion by the first program builder; whereby the second program fragments can communicate with the multiple instances of the first program fragments through common tags.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (11)
Sebastian Donald ; Pratt Steven ; Muthuswamy Sivakumar ; Kniep David Johann ; Manoochehri Souran ; Kolodzieski Scott, Concurrent engineering design tool and method.
Gaston, Michael T.; Cook, David; Gandhi, Goutam; Hedrick, Gary D.; Potter, Victor L.; Lecheler, Carl J.; Matt, Timothy S., Distributed life cycle development tool for controls.
Sadre Ahmad (Solon OH) Baechtel Donald F. (Lyndhurst OH) Graber Mark S. (Streetsboro OH), Integrated control system for industrial automation applications.
Lewis Robert W. ; Tanner Matthew A. ; Walker Timothy K., Object-oriented computer program, system, and method for developing control schemes for facilities.
Benton Allen D. (Dublin OH) Hochstedler Leon J. (Worthington OH) Hughes Kevin A. (Columbus OH) Knapke Paul H. (Columbus OH) Monteiro Michael J. (Westerville OH) Protopapas Christopher J. (Columbus OH, Prelinked parameter configuration, automatic graphical linking, and distributed database configuration for devices withi.
Nixon Mark ; Havekost Robert B. ; Jundt Larry O. ; Stevenson Dennis ; Ott Michael G. ; Webb Arthur,GB2 ; Lucas Mike,GB2, Process control system user interface including selection of multiple control languages.
Hafemann Dennis R. ; Brooks Ruyen E. ; Hoskins Josiah C. ; Sastry Shivakumar, System, method and article of manufacture for utilizing external models for enterprise wide control.
Urbalejo, Edward S.; Crouch, Anthony Keith; Grove, Eric Paul; Ivanov, Diana; Lalonde, Philippe; Weinrich, Steven Michael, Graphically displaying manufacturing execution system information data elements according to a pre-defined spatial positioning scheme.
Bizily, James A.; Pierce, Scott A.; Telljohann, Patrick D.; Law, Robert D.; Wylie, Jr., Dennis M.; Griesmer, Paul T., Integrated programmer reference for industrial control device data.
Weber, Jason Andrew; Shuler, Gregory J.; Bronikowski, Joseph T.; Vance, Todd A.; Foley, Jeffrey; Brandes, Russell W.; Maki, Adam B., Library synchronization between definitions and instances.
Weber, Jason Andrew; Shuler, Gregory J.; Bronikowski, Joseph T.; Vance, Todd A.; Foley, Jeffrey; Brandes, Russell W.; Maki, Adam B., Library synchronization between definitions and instances.
Weber, Jason Andrew; Shuler, Gregory J.; Bronikowski, Joseph T.; Vance, Todd A.; Foley, Jeffrey; Brandes, Russell W.; Maki, Adam B., Library synchronization between definitions and instances.
Jundt, Larry Oscar; Campney, Bruce Hubert; Ott, Michael George; Hammack, Stephen Gerard, Methods and apparatus to create process control graphics based on process control information.
Mori, Nobuyasu; Miyamoto, Takanori; Maeda, Tetsuya; Shigenobu, Dai, Operating device and image forming apparatus with display format receiver for receiving instructions from a user for selecting a display format.
Koska, Herschel O.; Jundt, Larry O.; Gilbert, Stephen C.; Havekost, Robert B.; Daly, Paul K., Reusable graphical elements with quickly editable features for use in user displays of plant monitoring systems.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.