I/O virtualization for commissioning

US11435728B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11435728-B2
Application numberUS-201816146371-A
CountryUS
Kind codeB2
Filing dateSep 28, 2018
Priority dateOct 2, 2017
Publication dateSep 6, 2022
Grant dateSep 6, 2022

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Disclosed herein are techniques for virtualizing the I/O of control modules that are to be implemented by a process controller in the runtime environment of a process plant. A configuration application identifies references to the I/O objects utilized by the control modules. In response, the configuration application generates virtual device signal tags (DSTs) to mimic the performance of the identified I/O objects. To facilitate testing and/or verification of the control module, e.g., during the commissioning of a back-end environment, the configuration application instantiates a virtual controller in a simulation environment. To generate the virtual controller, the configuration application replaces any references to the I/O objects with references to respective, generated virtual DSTs. Thus, by using the virtual DSTs as a proxy for the I/O to the field devices, the control module and/or controller may be tested prior to the field devices without the field environment being fully commissioned.

First claim

Opening claim text (preview).

What is claimed: 1. A computing device for virtualizing input/output (I/O) of a process controller in a process plant during commissioning of the process plant, the computing device comprising: a configuration database; one or more processors; and a non-transitory computer-readable medium coupled to the configuration database and the one or more processors and storing a configuration application thereon, that when executed by the one or more processors, causes the computing device to: receive an indication of a control module that is to be executed by a process controller in a runtime environment of the process plant; and receive a request to simulate the process controller, and based on the received request: generate, by using the configuration database, a respective virtual device signal tag (DST) for each DST included in the control module; store each virtual DST at a respective location of the configuration database; and instantiate, in a simulation environment, the control module at a virtual controller corresponding to the process controller, including substituting a reference to a respective location of the each DST with the respective location in the configuration database of the each virtual DST. 2. The computing device of claim 1 , wherein: a first particular DST included in the control module is allocated to a field device; and the respective virtual DST of the first particular DST comprises a copy of data stored in an instance of a DST object corresponding to the first particular DST and configured for the field device. 3. The computing device of claim 1 , wherein: a second particular DST included in the control module is one of: not allocated to any field device, or not assigned to any field device; and the respective virtual DST of the second particular DST comprises a copy of a template object corresponding to a type of the second particular DST, the copy of the template object storing default parameter values. 4. The computing device of claim 1 , wherein the computing device is communicatively connected to an asset object system of the process plant, the asset object system storing device placeholder objects. 5. The computing device of claim 1 , wherein the configuration application further causes the computing device to: receive an indication of an input value for the control module; and simulate the process controller executing the control module by providing the input value to a virtual DST associated with an input to the virtual controller. 6. The computing device of claim 1 , wherein the configuration application further causes the computing device to download the control routine into the process controller. 7. The computing device of claim 4 , wherein: a third particular DST included in the control module is not allocated to any field device; and the respective virtual DST of the third particular DST comprises a copy of a device placeholder object for the third particular DST stored in the asset object system. 8. The computing device of claim 4 , wherein: a fourth particular DST included in the control module is not assigned to any field device; and the respective virtual DST of the fourth particular DST comprises a copy of a device placeholder object for the fourth particular DST stored in the asset object system. 9. The computing device of claim 4 , wherein: a fourth particular DST included in the control module is not assigned to any field device; and generating the respective virtual DST of the fourth particular DST comprises generating a copy of a device placeholder object for the fourth particular DST stored in an asset object system. 10. The computing device of claim 5 , wherein the simulation of the process controller executing the control module generates an output value via a virtual DST associated with an output of the virtual controller, the output value generated by the virtual controller based on the input value. 11. A method for virtualizing input/output (I/O) of a module in a process plant, the comprising: receiving, by one or more processors executing at least a configuration application, an indication of a control module that is to be executed by a process controller in a runtime environment of the process plant; and receiving, by the one or more processors, a request to simulate the process controller, and upon receiving the request: generating, by accessing the configuration database, a respective virtual device signal tag (DST) for each DST included in the control module; storing each virtual DST at a respective location of the configuration database; and instantiating the control module at a virtual controller corresponding to the process controller, including substituting a reference to a respective location of the each DST with the respective location in the configuration database of the each virtual DST. 12. The method of claim 11 , wherein: a first particular DST included in the control module is allocated to a field device; and generating the respective virtual DST of the first particular DST comprises generating a copy of data stored in an instance of a DST object corresponding to the first particular DST and configured for the field device. 13. The method of claim 11 , wherein: a second particular DST included in the control module is not allocated to any field device; and generating the respective virtual DST of the second particular DST comprises generating a copy of a template object corresponding to a type of the second particular DST, the copy of the template object storing default parameter values. 14. The method of claim 11 , wherein: a third particular DST included in the control module is not allocated to any field device; and generating the respective virtual DST of the third particular DST comprises generating a copy of a device placeholder object for the third particular DST stored in an asset object system. 15. The method of claim 11 , further comprising: receiving, by the one or more processors, an indication of an input value for the control module; and simulating the process controller executing the control module by providing the input value to a virtual DST associated with an input to the virtual controller. 16. The method of claim 11 , further comprising: detecting, by the one or more processors, a change to the control module; and refreshing, by the one or more processors, the virtual controller to include the detected change; and executing, by the one or more processors, an updated simulation using the refreshed virtual controller. 17. The method of claim 11 , further comprising downloading, by the one or more processors, the control routine into the process controller. 18. The method of claim 15 , wherein the simulating the process controller executing the control module comprises obtaining an output value via a virtual DST associated with an output of the virtual controller, the output value generated by the virtual controller based on the input value.

Assignees

Inventors

Classifications

  • characterised by modeling, simulation of the manufacturing system · CPC title

  • Simulate control process using virtual bus · CPC title

  • Setup, automatic setup · CPC title

  • G05B19/418Primary

    Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] · CPC title

  • Test, simulation analysator · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11435728B2 cover?
Disclosed herein are techniques for virtualizing the I/O of control modules that are to be implemented by a process controller in the runtime environment of a process plant. A configuration application identifies references to the I/O objects utilized by the control modules. In response, the configuration application generates virtual device signal tags (DSTs) to mimic the performance of the id…
Who is the assignee on this patent?
Fisher Rosemount Systems Inc
What technology area does this patent fall under?
Primary CPC classification G05B19/41885. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 06 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).