System and method for emulation of an automation control system

US9846585B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9846585-B2
Application numberUS-201313894124-A
CountryUS
Kind codeB2
Filing dateMay 14, 2013
Priority dateMay 14, 2013
Publication dateDec 19, 2017
Grant dateDec 19, 2017

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.

Present embodiments include an automation control system including one or more processors and memories with an application stored on the one or more memories and implemented by the one or more processors. The application includes an interface configured to communicate with automation devices via a communication subsystem. Further, the application includes an operation environment, a programming environment, and an emulation environment. The programming environment is configured to generate device elements corresponding to the automation devices within the operation environment in which the device elements are configured to functionally interact with the automation devices. The emulation environment is configured to automatically host an emulation model of the automation devices based on the device elements generated within the operation environment.

First claim

Opening claim text (preview).

The invention claimed is: 1. An automation control system, comprising: one or more processors and memories; an application stored on the one or more memories and implemented by the one or more processors, the application including an interface configured to communicate with one or more automation devices via a communication subsystem; a programming environment of the application configured to generate one or more device elements corresponding to the automation devices based on a request to add the one or more device elements, wherein the one or more device elements are configured to provide information regarding an operation of the one or more automation devices to a user via an operation environment, wherein the one or more device elements are communicatively coupled to the one or more automation devices; the operation environment of the application, wherein the operation environment is configured to depict the device elements on a graphical user interface, wherein the device elements are configured to enable an operator to implement a change to one or more operations of the automation devices during run-time; and an emulation environment configured to: cause the one or more device elements to retrieve a copy of logic from the one or more automation devices via the communication subsystem upon addition of the device elements via the programming environment; and emulate one or more operations of the one or more automation devices based on the logic via an emulation model. 2. The automation control system of claim 1 , wherein the emulation environment is configured to automatically host the emulation model of the automation devices based on the device elements generated within the operation environment and interfaces to one or more other devices. 3. The automation control system of claim 1 , wherein the emulation model comprises one or more emulation modules with a first set of characteristics defined by a second set of characteristics of the device elements. 4. The automation control system of claim 3 , wherein each of the emulation modules is configured to receive input and provide output in a manner that emulates a physical automation device and wherein each of the emulation modules is configured to receive input from a simulation model. 5. The automation control system of claim 4 , wherein the physical automation device being emulated includes an input/output device, an automation controller, or a motor drive. 6. The automation control system of claim 1 , wherein the emulation model is configured to emulate communications between the automation devices. 7. The automation control system of claim 1 , wherein the programming environment is configured to instantiate one of the device elements within the programming environment upon detection of communicative coupling of a physical automation device to the automation control system. 8. The automation control system of claim 1 , wherein the emulation environment is configured to facilitate user modification of the emulation model. 9. The automation control system of claim 1 , wherein the emulation environment graphically presents in a manner that differs from that in which the operation environment graphically presents. 10. The automation control system of claim 1 , wherein the interface is configured to communicate with the emulation model via the communication subsystem. 11. The automation control system of claim 1 , comprising an emulation trigger within the programming environment, wherein actuation of the emulation trigger causes activation of the emulation environment. 12. A method, comprising: configuring an operation environment by instantiating a device element within a programming environment in response to a first input received from an operator via a graphical user interface, wherein the device element is configured to control one or more operational characteristics of a physical automation device and provide information regarding operation of the physical automation device to a user via the operation environment, wherein the device element is communicatively coupled to the physical automation device; retrieving, via the instantiated device element, a copy of logic from the physical automation device via a communication subsystem configured to allow communication between the graphical user interface and the physical automation device upon instantiation of the instantiated device element; emulating, via an emulation environment, the one or more operations of the physical automation system based on the logic; receiving a second input from the operator via the instantiated device element in the operation environment, wherein the second input is configured to change the instantiated device element to adjust the one or more operational characteristics of the physical automation device; and upon implementation of the change to the instantiated device element via the operation environment, automatically generating an emulation module of an emulation model within the emulation environment of the instantiated device element with respect to the change, wherein the emulation module is configured to emulate the physical automation device based on the one or more adjusted operational characteristics of the device element. 13. The method of claim 12 , comprising activating the emulation environment based on an input received via an emulation trigger depicted in the programming environment. 14. The method of claim 12 , comprising utilizing at least one memory and at least one processor to perform instantiations of one or more device elements and one or more modules, and performing simulations. 15. The method of claim 12 , comprising providing a directory tree including one or more instantiated device elements that are configured for emulation. 16. The method of claim 12 , wherein the first and second inputs are generated by a user-input device. 17. The method of claim 12 , comprising managing virtual clock time by expanding time steps, contracting time steps, or rewinding time steps. 18. One or more tangible, non-transitory machine-readable media comprising instructions configured to be carried out on an electronic device configured to coordinate with an automation control system, the instructions configured to: populate an operation environment by instantiating a device element within a programming environment in response to a first input by an operator via a graphical user interface, wherein the device element is configured to control one or more operational characteristics of a physical automation device of the automation control system and provide information regarding the one or more operational characteristics of the physical automation device; populate an emulation model within an emulation environment with an emulation module of the instantiated device element, wherein the emulation environment is configured to cause the one or more device elements to retrieve a copy of logic from the one or more automation devices via the communication subsystem upon instantiation of the instantiated device element and emulate the one or more operational characteristics of the physical automation device based on the logic; and upon receiving a second input from the operator, wherein the second input is configured to implement a change to the instantiated device element via the operation environment, automatically populate an emulation model within the emulation environment with an emulation module of the instantiated device element with respect to the change, wherein the emulation module is configured to emulate the ph

Assignees

Inventors

Classifications

  • GUI graphical user interface, icon, function bloc editor, labview · CPC title

  • Graphic configuration control system · CPC title

  • G06F9/455Primary

    Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines · CPC title

  • Programming the PLC · CPC title

  • Simulation, also of test inputs · 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 US9846585B2 cover?
Present embodiments include an automation control system including one or more processors and memories with an application stored on the one or more memories and implemented by the one or more processors. The application includes an interface configured to communicate with automation devices via a communication subsystem. Further, the application includes an operation environment, a programming…
Who is the assignee on this patent?
Rockwell Automation Tech Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/455. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 19 2017 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).