System and methodology providing optimized data exchange with industrial controller
First Claim
1. An industrial controller for use in an industrial control system, the control system having one or more clients configured to send queries to the controller via a network, the controller comprising:
- a processor;
a memory communicatively coupled to said processor and configured to store an industrial control program, the program having a plurality of data items associated with the industrial control system, the memory being further configured to store at least one of names or tags, the at least one of names or tags being related to said data items; and
a communications interface configured to;
receive from a client a query of the at least one of names or tags;
provide to the client the at least one of names or tags;
receive from a client a quantity of aggregation components that are configured to aggregate data items related to at least a subset of the at least one of names or tags in said memory, wherein an aggregation component is configured to aggregate data items associated with the aggregation component into a single communications packet, wherein the quantity is selected for transmission of a minimum number of communications packets based upon an amount of the data items related to the at least a subset of the at least one of names or tags in said memory and a data limit per communications packet; and
transmit one or more communications packet that encapsulates the data items with related to the at least a subset of the at least one of names or tags.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention relates to a system and methodology facilitating network communications between an industrial control system and a client application that interacts with a plurality of data items on the control system. The client application initiates a request or query to the industrial control system for an identification of selected data items of interest. Based on information received in the request, an aggregation component can be constructed by the client, wherein names and buffer allocations relating to the data items of interest are provided. The aggregation component is then installed by the client and updated in the industrial control system, thus providing information access to the client application when fresh or updated information is desired. Information is accessed via a communications packet that is generated from the data items identified in the aggregation component. Information transmitted to the control system can also be optimized by identifying the information via handle identifiers that are employed in place of explicit reference or tag names.
-
Citations
20 Claims
-
1. An industrial controller for use in an industrial control system, the control system having one or more clients configured to send queries to the controller via a network, the controller comprising:
-
a processor;
a memory communicatively coupled to said processor and configured to store an industrial control program, the program having a plurality of data items associated with the industrial control system, the memory being further configured to store at least one of names or tags, the at least one of names or tags being related to said data items; anda communications interface configured to; receive from a client a query of the at least one of names or tags;
provide to the client the at least one of names or tags;
receive from a client a quantity of aggregation components that are configured to aggregate data items related to at least a subset of the at least one of names or tags in said memory, wherein an aggregation component is configured to aggregate data items associated with the aggregation component into a single communications packet, wherein the quantity is selected for transmission of a minimum number of communications packets based upon an amount of the data items related to the at least a subset of the at least one of names or tags in said memory and a data limit per communications packet; and
transmit one or more communications packet that encapsulates the data items with related to the at least a subset of the at least one of names or tags. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method to facilitate data communications in an industrial control network, comprising:
-
storing an industrial control program in a memory of an industrial controller, the industrial control program having associated data items; storing in the memory of the industrial controller at least one of names, tags or handles that correspond to the data items; installing in the industrial controller a quantity of aggregation components that are configured to aggregate data items related to at least a subset of the at least one of names or tags in said memory, wherein an aggregation component is configured to aggregate data items associated with the aggregation component into a single communications packet, wherein the quantity is selected for transmission of a minimum number of communications packets based upon an amount of the data items related to the at least a subset of the at least one of names or tags in said memory and a data limit per communications packet; and aggregating the data items into one or more communications packet. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory computer readable medium having computer executable instructions stored thereon to facilitate data communications in an industrial control network, comprising:
-
storing an industrial control program in a memory of an industrial controller, the industrial control program having associated data items; storing in the memory of the industrial controller at least one of names, tags, or handles that correspond to the data items; installing in the industrial controller a quantity of aggregation components that are configured to aggregate data items related to at least a subset of the at least one of names or tags in said memory, wherein an aggregation component is further configured to aggregate data items associated with the aggregation component into a single communications packet, wherein the quantity is selected for transmission of a minimum number of communications packets based upon an amount of the data items related to the at least a subset of the at least one of names or tags in said memory and a data limit per communications packet; and aggregating the data items into one or more communications packet. - View Dependent Claims (17, 18, 19, 20)
-
Specification