Custom function blocks for use with process control systems
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G05B-013/02
G05B-015/00
G05B-009/02
G06F-009/44
G06F-003/00
출원번호
UP-0123822
(2002-04-15)
등록번호
US-7822495
(2010-11-15)
발명자
/ 주소
Nixon, Mark J.
Beoughter, Ken
Hieb, Brandon
Blevins, Terrence L.
Stevenson, Dennis L.
출원인 / 주소
Fisher-Rosemount Systems, Inc.
대리인 / 주소
Marshall, Gerstein & Borun LLP
인용정보
피인용 횟수 :
3인용 특허 :
14
초록▼
A system and method for creating and incorporating a function block within a process control system enables a user of the process control system to generate a function block by combining a plurality of files selected from a group of files provided by the manufacturer of the process control system to
A system and method for creating and incorporating a function block within a process control system enables a user of the process control system to generate a function block by combining a plurality of files selected from a group of files provided by the manufacturer of the process control system to form a source code file associated with the function block. The user can modify the function block source code file to include a procedure, routine or algorithm that is not provided by the manufacturer and can send the modified source code file to the manufacturer for validation. If the function block source code file is validated, a security measure such as a digital signature is provided to the user that enables the user to incorporate the function block within the process control system. The function blocks can be used to incorporate a new function into a process control application or to operatively integrate a data source external to a process control application with the process control application via data mapping functions performed by the function blocks.
대표청구항▼
The invention claimed is: 1. A method of creating a function block in a programming paradigm for use with a process control system implemented at a process plant, comprising: defining in the function block a plurality of data items used by the function block, each data item having an associated att
The invention claimed is: 1. A method of creating a function block in a programming paradigm for use with a process control system implemented at a process plant, comprising: defining in the function block a plurality of data items used by the function block, each data item having an associated attribute the value of which attribute determines whether the data item is public data or private data, wherein data items that are public data are generally available for use by the function block and multiple other function blocks instantiated within the process control system, and wherein data items that are private data are accessible only by the function block; selecting an initialization routine from a plurality of source code files using a computer device associated with the process control system at the process plant, which initialization routine initializes the data items associated with the function block; selecting a periodic execution routine from the plurality of source code files using the computer device associated with the process control system at the process plant; selecting a write checking routine from the plurality of source code files using the computer device associated with the process control system at the process plant, which write checking routine validates data written to the initialized data items from a source outside of the function block; associating the initialization routine, the periodic execution routine and the write checking routine with one another to define the function block within the programming paradigm using the computer device associated with the process control system at the process plant; modifying, using the computer device associated with the process control system at the process plant, one of the initialization routine, the periodic execution routine and the write checking routine to include a logical procedure, defined by source code executable on a processor, which logical procedure is not provided with the selected ones of source code files to thereby provide the function block with new execution functionality; and storing the function block with the new execution functionality as a template function block capable of being used to create an instantiated function block within the process control system at the process plant, wherein the instantiated function block communicatively interacts, within the process control system, with other function blocks that are created using the programming paradigm. 2. The method of claim 1, further including selecting a header file from a plurality of header files and associating the header file with the function block. 3. The method claim 1, further including selecting a library file from a plurality of library files and associating the library file with the function block. 4. The method of claim 1, wherein the periodic execution routine includes a pointer to an attribute table associated with the function block. 5. The method of claim 1, wherein modifying the one of the initialization routine, the periodic execution routine and the write checking routine to include the procedure not provided with the process control system includes using a graphical user interface. 6. The method of claim 1, wherein modifying the one of the initialization routine, the periodic execution routine and the write checking routine to include the procedure that is not provided with the process control system includes adding a software instruction in a high level programming language to the periodic execution routine. 7. A method of creating a function block in a programming paradigm for use in a process control system implemented at a process plant, the method comprising: combining, using a computer device associated with the process control system at the process plant, a plurality of function block components from a group of files generated by a provider of the process control system to form a file associated with the function block, the plurality of function block components including: an initialization routine that initializes a plurality of data items, each data item having an associated attribute the value of which attribute determines whether the data item is public data or private data, wherein data items that are public data are generally available for use by the function block and multiple other function blocks instantiated within the process control system, and wherein data items that are private data are accessible only by the function block, a periodic execution routine, and a write checking routine that validates data written to the initialized data items from a source outside of the function block; modifying, using a computer device associated with the process control system at the process plant, one of the plurality of function block components within the file associated with the function block to include a logical procedure defined by source code executable on a processor not included within the group of files to thereby create the function block within the programming paradigm to have new execution functionality; and storing the function block with the new execution functionality as a template function block capable of being used to create an instantiated function block within the process control system at the process plant, wherein the instantiated function block communicatively interacts, within the process control system, with other function blocks that are created using the programming paradigm. 8. The method of claim 7, wherein combining the plurality of function block components from the group of files generated by the provider of the process control system to form the file associated with the function block includes combining source files and header files that are adapted to be executed by the process control system to perform one of block initialization activities, periodic execution activities and write checking activities. 9. The method of claim 8, wherein combining the plurality of function block components from the group of files generated by the provider of the process control system to form the file associated with the function block further includes combining a library file with the source files and the header files. 10. The method of claim 7, further including associating an attribute table having at least one attribute that is used by one of the plurality of function block components associated with the function block. 11. The method of claim 7, wherein combining the plurality of function block components from the group of files generated by the provider of the process control system to form the file associated with the function block includes using one of a graphical user interface and a text editor to select each of the plurality of function block components. 12. The method of claim 7, wherein combining the plurality of function block components from the group of files generated by the provider of the process control system to form the file associated with the function block includes selecting a first function block component containing a function block initialization routine, a second function block component containing a periodic execution routine and a third function block component containing a write checking routine. 13. The method of claim 12, wherein selecting the first, second and third function block components includes selecting the first, second and third function block components from a plurality of source files. 14. The method of claim 7, further including using a pointer to associate an attribute of the function block with information within the process control system via an attribute table. 15. A system for creating a function block in a programming paradigm for use with a process control system implemented at a process plant, comprising: a computer readable medium communicatively coupled with a computer device associated with the process control system at the process plant; a first software stored on the computer readable medium and adapted to be executed by the process control system to enable a user to select an initialization routine from a plurality of source code files, which initialization routine initializes a plurality of data items, each data item having an associated attribute the value of which attribute determines whether the data item is public data or private data, wherein data items that are public data are generally available for use by the function block and multiple other function blocks instantiated within the process control system, and wherein data items that are private data are accessible only by the function block; a second software stored on the computer readable medium and adapted to be executed by the process control system to enable a user to select a periodic execution routine from the plurality of source code files; a third software stored on the computer readable medium and adapted to be executed by the process control system to enable a user to select a write checking routine from the plurality of source code files, which write checking routine validates data written to the initialized data items from a source outside of the function block; a fourth software stored on the computer readable medium and adapted to be executed by the process control system to enable a user to associate the initialization routine, the periodic execution routine and the write checking routine with the function block; a fifth software stored on the computer readable medium and adapted to be executed by the process control system to enable a user to modify one of the initialization routine, the periodic execution routine and the write checking routine to include a logical procedure defined by source code executable on a processor not provided with the selected ones of source code files to thereby provide the function block with new execution functionality within the programming paradigm; and another routine stored on the computer readable medium and adapted to be executed by the process control system to store the function block with the new execution functionality as a template function block capable of being using to create an instantiated function block within the process control system at the process plant, wherein the instantiated function block communicatively interacts, within the process control system, with other function blocks that are created using the programming paradigm. 16. The system of claim 15, further including a sixth software stored on the computer readable medium and adapted to be executed by the process control system to select a header file from a plurality of header files and associate the header file with the function block. 17. The system of claim 15, further including a seventh software stored on the computer readable medium and adapted to be executed by the process control system to select a library file from a plurality of library files and associate the library file with the function block. 18. The system of claim 15, wherein the fifth software is further adapted to modify the one of the initialization routine, the periodic execution routine and the write checking routine by adding a software instruction in a high level programming language to the periodic execution routine. 19. A system for creating a function block in a programming paradigm for use with a process control system, comprising: a computer readable medium; a first software stored on the computer readable medium and adapted to be executed by the process control system to enable a user to select an initialization routine from a plurality of source code files, which initialization routine initializes a plurality of data items, each data item having an associated attribute the value of which attribute determines whether the data item is public data or private data, wherein data items that are public data are generally available for use by the function block and multiple other function blocks instantiated within the process control system, and wherein data items that are private data are accessible only by the function block; a second software stored on the computer readable medium and adapted to be executed by the process control system to enable a user to select a periodic execution routine from the plurality of source code files; a third software stored on the computer readable medium and adapted to be executed by the process control system to enable a user to select a write checking routine from the plurality of source code files, which write checking routine validates data written to the initialized data items from a source outside of the function block; a fourth software stored on the computer readable medium and adapted to be executed by the process control system to enable a user to associate the initialization routine, the periodic execution routine and the write checking routine with the function block; and a fifth software stored on the computer readable medium and adapted to be executed by the process control system to enable a user to modify one of the initialization routine, the periodic execution routine and the write checking routine to include a logical procedure defined by source code executable on a processor not provided with the selected ones of source code files to thereby provide the function block with new execution functionality within the programming paradigm; wherein the fifth software is further adapted to modify the one of the initialization routine, the periodic execution routine and the write checking routine to include the procedure not provided with the process control system using a graphical user interface.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (14)
Eryurek, Evren; Schleiss, Trevor D., Creation and display of indices within a process plant.
Larson Brent H. ; Burns Harry A. ; Brown Larry K., Method and apparatus for debugging and tuning a process control network having distributed control functions.
Nixon Mark ; Havekost Robert B. ; Jundt Larry O. ; Ott Michael G. ; Webb Arthur,GBX ; Stevenson Dennis ; Lucas Mike,GBX ; Beoughter Ken J., Process control system using a control strategy implemented in a layered hierarchy of control modules.
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.
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.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.