Custom function blocks for use with process control systems
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-009/44
G05B-019/42
G05B-019/042
G06F-009/45
출원번호
US-0884364
(2010-09-17)
등록번호
US-9086692
(2015-07-21)
발명자
/ 주소
Nixon, Mark J.
Beoughter, Ken
Hieb, Brandon
Blevins, Terrence L.
Stevenson, Dennis L.
출원인 / 주소
FISHER-ROSEMOUNT SYSTEMS, INC.
대리인 / 주소
Marshall, Gerstein & Borun LLP
인용정보
피인용 횟수 :
1인용 특허 :
13
초록▼
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 anew 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.
대표청구항▼
1. A method of incorporating a custom function block within a process control system, the method comprising: generating the custom function block by combining a plurality of files from a group of files generated by a provider of the process control system to form a source code file associated with t
1. A method of incorporating a custom function block within a process control system, the method comprising: generating the custom function block by combining a plurality of files from a group of files generated by a provider of the process control system to form a source code file associated with the custom function block and modifying one of the plurality of files within the source code file to include a procedure not included within the group of files, wherein the source code file includes a write checking routine which validates data written to data items in the custom function block from a source outside of the custom function block, by determining one or both of: (1) whether the data items can be written to by the source outside of the custom function block, or (2) whether the data written to the data items is within one or more predetermined threshold limits;compiling and linking the source code file to form a compiled/linked custom function block file;transferring the compiled/linked custom function block file to the provider of the process control system;validating the compiled/linked function custom block file;appending a security measure to the compiled/linked custom function block file to form a validated custom function block file;transferring the validated custom function block file to a user of the process control system; andincorporating the validated custom function block file within the process control system such that the custom function block conveys information between first and second other function blocks, at least one of which first and second other function blocks is incompatible with the process control system in the absence of the custom function block,wherein the incorporated custom function block is operable to enable the execution of an external system, application, or algorithm associated with at least one of the first and second other function blocks to be synchronized with the execution of a process control scheme executed by the process control system. 2. The method of claim 1, wherein transferring the compiled/linked function block file to the provider of the process control system includes transmitting the compiled/linked function block file using one of a wireless and a hardwired communication technique. 3. The method of claim 1, wherein validating the compiled/linked function block file includes determining whether the function block complies with one of licensing requirements and operational characteristics of the process control system. 4. The method of claim 1, wherein appending the security measure to the compiled/linked function block file to form the validated function block file includes associating a digital signature with the function block. 5. A method of using a custom function block within a process control system, the method comprising: receiving custom function block information from a user of the process control system, wherein the custom function block includes a write checking routine which validates data written to data items in the custom function block from a source outside of the custom function block, by determining one or both of: (1) whether the data items can be written to by the source outside of the custom function block, or (2) whether the data written to the data items is within one or more predetermined threshold limits;determining whether the custom function block information is valid;generating security information in response to a determination that the custom function block information is valid;associating the generated security information with the custom function block;sending the generated security information to the user if the custom function block information is valid; andincorporating the custom function block into the process control system such that the custom function block is operable to convey information between first and second other function blocks, at least one of which first and second other function blocks is incompatible with the process control system in the absence of the custom function block. 6. The method of claim 5, wherein generating the security information in response to the determination that the function block information is valid includes generating a digital signature. 7. The method of claim 5, wherein associating the generated security information with the function block includes adding the generated security information to the function block information. 8. The method of claim 5, wherein determining whether the custom function block information is valid includes determining whether the custom function block information complies with one of licensing requirements and operational requirements of the process control system. 9. A method of using a custom function block, comprising: conveying information from a data source to the custom function block;processing the information from the data source based on a function within the custom function block; andconveying at least some of the processed information to a process control system application,wherein the custom function block comprises a combination of a plurality of files selected from a group of files generated by a provider of the process control system to form a source code file associated with the function block, one of the plurality of files within the source code file modified to include a procedure not included within the group of files, wherein the source code file includes a write checking routine which validates data written to data items in the custom function block from a source outside of the custom function block, by determining one or both of: (1) whether the data items can be written to by the source outside of the custom function block, or (2) whether the data written to the data items is within one or more predetermined threshold limits, andwherein the custom function block is operable to convey information between a first function block associated with the data source and a second function block associated with the process control system application, the first function block incompatible with the process control system and requiring the custom function block to convey information to the second function block. 10. The method of claim 9, wherein conveying the information from the data source to the custom function block includes conveying the information from one of an application, an algorithm, a device and a system external to the process control system application to the custom function block. 11. The method of claim 9, wherein conveying the information from the data source to the custom function block includes conveying process control information. 12. The method of claim 9, wherein processing the information from the data source based on the function within the custom function block includes mapping the information to a parameter associated with the process control system application. 13. The method of claim 9, wherein processing the information from the data source based on the function within the custom function block includes calculating a parameter used by the process control system application based on the information from the data source. 14. The method of claim 9, wherein conveying the information from the data source to the custom function block includes conveying the information from one of a device, a function block and a parameter within the process control system application to the custom function block. 15. The method of claim 14, wherein processing the information from the data source based on the function within the custom function block includes performing a calculation not performed by the process control system application. 16. A method of using a custom function block, comprising: communicatively interposing the custom function block between a process control system application and a data source, the process control system application configured to operate with a first process control system type and the data source configured to operate with a second, incompatible process control system type; andconveying information between the process control system application and the data source based on a function performed by the custom function block,wherein the custom function block comprises a combination of a plurality of files selected from a group of files generated by a provider of the process control system to form a source code file associated with the function block, one of the plurality of files within the source code file modified to include a procedure not included within the group of files, wherein the source code file includes a write checking routine which validates data written to data items in the custom function block from a source outside of the custom function block, by determining one or both of: (1) whether the data items can be written to by the source outside of the custom function block, or (2) whether the data written to the data items is within one or more predetermined threshold limits, andwherein the custom function block is operable to integrate the data source into a process control system such that the process control system application and the data source cooperate seamlessly. 17. The method of claim 16, wherein communicatively interposing the custom function block between the process control system application and the data source includes communicatively interposing the custom function block between the process control system application and one of a function block, a device and a parameter associated with the process control system application. 18. The method of claim 16, wherein communicatively interposing the custom function block between the process control system application and the data source includes communicatively interposing the custom function block between the process control system application and one of a system, device and an application external to the process control system application. 19. The method of claim 16, wherein conveying the information between the process control system application and the data source based on the function performed by the custom function block includes mapping at least some of the information to a parameter used by the process control system application. 20. The method of claim 16, wherein conveying the information between the process control system application and the data source based on the function performed by the custom function block includes calculating a value based on at least some of the information and associating the value with a parameter used by the process control system application. 21. A method of using a custom function block, comprising: communicatively interposing the custom function block between a process control application and a data source external to the process control application, the data source configured for a second process control system incompatible, in the absence of the custom function block, with a first process control system associated with the process control application; andconveying information between the process control application and the data source external to the process control application based on a function performed by the custom function block,wherein the custom function block comprises a combination of a plurality of files selected from a group of files generated by a provider of the process control system to form a source code file associated with the custom function block, one of the plurality of files within the source code file modified to include a procedure not included within the group of files, wherein the source code file includes a write checking routine which validates data written to data items in the custom function block from a source outside of the custom function block, by determining one or both of: (1) whether the data items can be written to by the source outside of the custom function block, or (2) whether the data written to the data items is within one or more predetermined threshold limits. 22. The method of claim 21, wherein communicatively interposing the function block between the process control application and the data source external to the process control application includes communicatively interposing the function block between the process control application and one of a system, device and an application external to the process control application. 23. The method of claim 21, wherein conveying the information between the process control application and the data source external to the process control application based on the function performed by the function block includes mapping at least some of the information to a parameter used by the process control application. 24. The method of claim 21, wherein conveying the information between the process control application and the data source external to the process control application based on the function performed by the function block includes calculating a value based on at least some of the information and associating the value with a parameter used by the process control application. 25. A method of using a custom function block, comprising: operatively integrating a data source external to a process control application with the process control application via the custom function block, the data source configured for a second process control system incompatible, in the absence of the custom function block, with a first process control system associated with the process control application; andconveying information between the process control application and the data source external to the process control application based on at least one of a data mapping function, a data conversion function and a data translation function performed by the custom function block,wherein the custom function block comprises a combination of a plurality of files selected from a group of files generated by a provider of the process control system to form a source code file associated with the custom function block, one of the plurality of files within the source code file modified to include a procedure not included within the group of files, wherein the source code file includes a write checking routine which validates data written to data items in the custom function block from a source outside of the custom function block, by determining one or both of: (1) whether the data items can be written to by the source outside of the custom function block, or (2) whether the data written to the data items is within one or more predetermined threshold limits.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (13)
Terrence L. Blevins ; Dennis L. Stevenson ; Wilhelm K. Wojsznis, Auto-tuning in a distributed process control environment.
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 ; Jundt Larry O. ; Havekost Robert B. ; Ottenbacher Ron, Process control system for monitoring and displaying diagnostic information of multiple distributed devices.
Nixon Mark ; Havekost Robert B. ; Jundt Larry O. ; Stevenson Dennis ; Ott Michael G. ; Webb Arthur,GBX ; Lucas Mike,GBX ; Hoffmaster James, Process control system for versatile control of multiple process devices of various device types.
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는 부적절한 답변을 할 수 있습니다.