Machine logic characterization, modeling, and code generation
AssigneeRockwell Automation Technologies, Inc.
InventorAndreu Cuartiella Todoli
Life of this patent
Estimating the term…
Abstract
Techniques to facilitate generation of controller application code that emulates functionality of an industrial controller are disclosed herein. In at least one implementation, a computing system interfaces with the industrial controller and monitors input and output states of the industrial controller while the industrial controller operates a machine system. The input and output states of the industrial controller used to operate the machine system are analyzed to generate a functional design specification for the industrial controller. The controller application code that emulates the functionality of the industrial controller is generated based on the functional design specification.
Claims20
A non-transitory computer-readable medium having stored thereon instructions that, in response to execution, cause a system comprising a processor to perform operations, the operations comprising:
- monitoring input and output states of an industrial controller while the industrial controller operates a machine system;
- generating, based at least on the input and output states, a functional design specification;
- identifying, based at least on a behavior of the input and output states, a subsystem;
- autonomously generating, based at least on the functional design specification, a library comprising a standard function of the subsystem, and a standard code library, controller application code that emulates functionality of the industrial controller, wherein the library is distinguished from the standard code library;
- and
- operating the machine system using the controller application code.
A method for generating controller application code that emulates functionality of an industrial controller, the method comprising:
- monitoring, by a system comprising a processor, input and output states of the industrial controller while the industrial controller operates a machine system;
- generating, by the system and based at least on the input and output states, a functional design specification;
- identifying, based at least on a behavior of the input and output states, a subsystem;
- autonomously generating, by the system and based at least on the functional design specification, a library comprising a standard function of the subsystem, and a standard code library, controller application code that emulates the functionality of the industrial controller, wherein the library is distinguished from the standard code library;
- and
- operating the machine system using the controller application code.
An apparatus for generating controller application code that emulates functionality of an industrial controller, the apparatus comprising:
- one or more computer-readable storage media;
- and
- program instructions stored on the one or more computer-readable storage media that, when executed by a processing system, direct the processing system to at least:
- monitor input and output states of the industrial controller while the industrial controller operates a machine system;
- generate, based at least on the input and output states, a functional design specification;
- identify, based at least on a behavior of the input and output states, a subsystem;
- autonomously generate, based at least on the functional design specification, a library comprising a standard function of the subsystem, and a standard code library, controller application code that emulates the functionality of the industrial controller, wherein the library is distinguished from the standard code library;
- and
- operating the machine system using the controller application code.
Dependencies are inferred from the claim text.