INDUSTRIAL SIMULATION USING REDIRECTED I/O MODULE CONFIGURATIONS
First Claim
1. A non-transitory computer-readable medium having stored thereon instructions that, in response to execution, cause a computing system comprising at least one processor to implement a development environment, wherein the development environment comprises:
- a development interface component configured to receive input that facilitates creation of a simulation of an industrial process within the development environment;
a configuration retrieval component configured to identify I/O module configuration data defined in an industrial control program;
a connection pool component configured to select a generic I/O module profile corresponding to an I/O module type specified by the I/O module configuration data and to create a set of I/O connection definitions based on the generic I/O module profile and the I/O module configuration data; and
an I/O kernel configured to exchange simulation data between the simulation and an I/O module instance of the industrial control program based on the I/O connection definitions.
1 Assignment
0 Petitions
Accused Products
Abstract
A simulation environment for running a process simulation used to validate an industrial control program. The simulation environment exposes the I/O module configurations defined in the control program and retrieves module configuration information therefrom. This I/O module configuration information is combined with generic, module-specific I/O module profiles to create a pool of available controller I/O points, which can be selectively associated with I/O points in the simulation to create an I/O point mapping. During control program validation, simulated I/O data is exchanged between the process simulation and the I/O module instances in the controller in accordance with the I/O point mapping.
35 Citations
20 Claims
-
1. A non-transitory computer-readable medium having stored thereon instructions that, in response to execution, cause a computing system comprising at least one processor to implement a development environment, wherein the development environment comprises:
-
a development interface component configured to receive input that facilitates creation of a simulation of an industrial process within the development environment; a configuration retrieval component configured to identify I/O module configuration data defined in an industrial control program; a connection pool component configured to select a generic I/O module profile corresponding to an I/O module type specified by the I/O module configuration data and to create a set of I/O connection definitions based on the generic I/O module profile and the I/O module configuration data; and an I/O kernel configured to exchange simulation data between the simulation and an I/O module instance of the industrial control program based on the I/O connection definitions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A simulation module, comprising:
-
a memory storing computer-executable instructions; and a processor communicatively coupled to the memory that facilitates execution of the computer-executable instructions to; execute a simulation of an industrial process; read I/O module configuration data defined in an industrial control program; determine an I/O module type defined by the I/O module configuration data; retrieve a generic I/O module profile corresponding to the I/O module type from a stored set of generic I/O module profiles; modify the generic I/O module profile based on the I/O module configuration data resulting in a set of I/O connection definitions; and exchange simulation data between the simulation and an I/O module instance of the industrial control program based on the set of I/O connection definitions. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. An industrial simulation platform, comprising:
-
means for executing a simulation of an industrial process; means for retrieving I/O module configuration data defined in an industrial control program; means for retrieving a generic I/O module profile corresponding to an I/O module type defined by the I/O module configuration data; means for modifying the generic I/O module profile based on the I/O module configuration data to yield a set of available I/O point definitions for an I/O module corresponding to the I/O module configuration data; and means for communicatively interfacing a simulation I/O point of the simulation with an I/O point of an I/O module instance corresponding to the I/O module based on the set of available I/O point definitions. - View Dependent Claims (19, 20)
-
Specification