System and methodology that facilitates client and server data exchange in a distributed industrial automation environment
First Claim
1. An industrial control system that facilitates data exchange between multiple and distributed control components, comprising the following components stored in memory and executed by a controller:
- a server application operative to exchange data with an industrial controller;
a server component associated with the server application, the server component communicates via a plurality of protocols to facilitate exchange of the data, the server application dynamically selects a suitable protocol for data communications based upon a relationship or configuration between the server component node and the industrial controller node, wherein a relationship can be chosen from one of;
shared interaction when the nodes are operating on a same machine, distributed interaction when multiple nodes are operating on similar machines in a same environment, or remote interaction when the nodes are operating remotely over a network; and
a host component that exposes objects in the server component to a plurality of clients via service-specific interfaces and determines a local operating environment or remote operating environment, the objects employed to communicate with a client component over a shared memory protocol according to the local operating environment, a multicast protocol according to the remote operating environment, wherein in the shared memory protocol the client component accesses a shared memory in the objects to retrieve data and in the multicast protocol data is transmitted to multiple clients, the client component parses through the received data and accesses data that is relevant to the client component.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention relates to a system and methodology providing a multi-protocol data exchange between client and server components in an industrial automation environment. According to one aspect of the present invention, an industrial control system is provided that includes a server application operative to exchange data with an industrial controller. A server component associated with the server application is adapted to communicate via a plurality of protocols to facilitate the data exchange. A host component exposes objects in the server component, wherein the objects can be employed to communicate via a shared memory protocol according to a local operating environment. In addition, the objects can be adapted to communicate via a multicast protocol in accordance with a remote operating environment.
-
Citations
32 Claims
-
1. An industrial control system that facilitates data exchange between multiple and distributed control components, comprising the following components stored in memory and executed by a controller:
-
a server application operative to exchange data with an industrial controller; a server component associated with the server application, the server component communicates via a plurality of protocols to facilitate exchange of the data, the server application dynamically selects a suitable protocol for data communications based upon a relationship or configuration between the server component node and the industrial controller node, wherein a relationship can be chosen from one of;
shared interaction when the nodes are operating on a same machine, distributed interaction when multiple nodes are operating on similar machines in a same environment, or remote interaction when the nodes are operating remotely over a network; anda host component that exposes objects in the server component to a plurality of clients via service-specific interfaces and determines a local operating environment or remote operating environment, the objects employed to communicate with a client component over a shared memory protocol according to the local operating environment, a multicast protocol according to the remote operating environment, wherein in the shared memory protocol the client component accesses a shared memory in the objects to retrieve data and in the multicast protocol data is transmitted to multiple clients, the client component parses through the received data and accesses data that is relevant to the client component. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method to facilitate data exchange in an industrial controller environment, comprising:
employing a processor to execute computer executable instructions stored in memory to perform the following steps; adapting a server component in an industrial controller to exchange data with a client component; determining a local configuration and a distributed configuration to exchange the data, wherein in the local configuration the server component and the client component operate on a same machine, in the distributed configuration a plurality of client components interact with the server component; dynamically selecting a protocol for data communications, based upon the determined configuration; directing data according to a shared memory protocol in the local configuration, wherein the data received from the industrial controller is directed into a shared memory buffer that the client component has access to, the client component accesses the shared memory buffer to retrieve the data; and directing data according to a multicast protocol in the distributed configuration, wherein the data is transmitted to the plurality of client components and each one of the client components parses through the received data and accesses data that is relevant to the client component. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
29. An industrial control system that facilitates data exchange between multiple and distributed control components, comprising the following components stored in memory and executed by a controller:
-
means for exchanging data between a client application and an industrial controller; means for dynamically selecting a suitable protocol for data communications based upon a relationship or configuration between the client application and the industrial controller; means for determining a local configuration when both operate on the same machine and a distributed configuration when multiple client applications interact with the industrial controller, to exchange data; means for directing data according to a shared memory protocol in the local configuration, wherein the data from the industrial controller is directed into a shared memory buffer, the client component accesses the shared memory buffer to retrieve the data; and means for directing data according to a multicast protocol in the distributed configuration, wherein the data from the industrial controller is transmitted to the multiple clients, the client application parses through the received data and accesses data that is relevant to the client application.
-
-
30. An industrial control system that facilitates data exchange between multiple and distributed control components, comprising the following components stored in memory and executed by a controller:
-
a server application operative to exchange data with an industrial controller, the server application dynamically selects a suitable protocol for data communications based upon a relationship or configuration between the industrial controller and the server application; a server component associated with the server application, the server component determines a local configuration environment when the server component and the industrial controller are resident on a same machine and a remote configuration environment when the server component and the industrial controller operate remotely over a network; and a host component that exposes objects in the server component, the objects employed to communicate with a client component over a shared memory protocol according to the local configuration environment, and over a multicast protocol according to the remote configuration environment, wherein in the multicast protocol the data received form the industrial controller is directed into a memory buffer and is transmitted to multiple clients, the client component parses through the received data and accesses data relevant to a client application.
-
-
31. An industrial control system that facilitates data exchange between multiple and distributed control components, comprising the following components stored in memory and executed by a controller:
-
a client application operative to exchange data with an industrial controller, the client application dynamically selects a suitable protocol for data communications based upon a relationship or configuration between the industrial controller and the client application; a client component associated with the client application, the client component determines a local operating environment when the industrial controller and the client component operate on a same machine and a remote operating environment when the industrial controller and the client component operate remotely over a network; and a connection component operative with the client component to select a shared memory protocol according to the local operating environment and a multicast protocol according to a remote operating environment, wherein in the shared memory protocol data received from the industrial controller is directed into a shared memory buffer, the client component accesses the shared memory buffer to retrieve the data and in the multicast protocol the data received from the industrial controller is transmitted to multiple clients and the client component parses through the received data to access data that is relevant to the client application. - View Dependent Claims (32)
-
Specification