Internet object based remote operation of an industrial controller
First Claim
Patent Images
1. A computer implemented method wherein a first interface program executing on a remote computer provides an interface screen for an industrial controller, the method comprising:
- communicating with the remote computer over the Internet and further communicating with an industrial control system controlling an industrial process through input and output data communicated with the industrial process; and
utilizing a protocol for the communication that provides for at least one of;
a discovery instruction to be transmitted from the first interface program that causes a second interface program to provide a list of characteristics of the software objects, a constructor instruction creating an instance of a software object on the Web server, a set property instruction setting a property of a software object on the Web server, an invocation instruction for an invocation of a method of a software object on the Web server, an event subscription instruction causing the receipt by the first interface program of event messages from software object on the Web server, or at least one persistence instruction preserving an instance of a software object on the Web server during a cessation of a communication session on the Internet between the remote computer and the Web server so that the first interface program discovers and instances software objects related to the input and output data and stored on the Web server;
whereby the first interface program may use pre-written software objects to implement the interface screen;
wherein the protocol provides for the communication of instructions between the first interface program and the second interface program using a Simple Object Access Protocol (SOAP) protocol.
2 Assignments
0 Petitions
Accused Products
Abstract
A remote operating program for a industrial controller executes on any browser enabled remote computer by connecting to Web server connected to the industrial controller to load an applet. The applet provides for a communication protocol with the server of the industrial controller that allows the applet to discover and use objects on the server that may be implemented by the remote operating program.
13 Citations
18 Claims
-
1. A computer implemented method wherein a first interface program executing on a remote computer provides an interface screen for an industrial controller, the method comprising:
-
communicating with the remote computer over the Internet and further communicating with an industrial control system controlling an industrial process through input and output data communicated with the industrial process; and utilizing a protocol for the communication that provides for at least one of;
a discovery instruction to be transmitted from the first interface program that causes a second interface program to provide a list of characteristics of the software objects, a constructor instruction creating an instance of a software object on the Web server, a set property instruction setting a property of a software object on the Web server, an invocation instruction for an invocation of a method of a software object on the Web server, an event subscription instruction causing the receipt by the first interface program of event messages from software object on the Web server, or at least one persistence instruction preserving an instance of a software object on the Web server during a cessation of a communication session on the Internet between the remote computer and the Web server so that the first interface program discovers and instances software objects related to the input and output data and stored on the Web server;
whereby the first interface program may use pre-written software objects to implement the interface screen;wherein the protocol provides for the communication of instructions between the first interface program and the second interface program using a Simple Object Access Protocol (SOAP) protocol. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. An industrial control system, which has a first interface program embodied on a remote computer, wherein the first interface program executing on the remote computer provides an interface screen for an industrial controller, the system comprising:
-
a second interface program executing on a Web server communicating with the remote computer over the Internet and further communicating with an industrial control system controlling an industrial process through input and output data communicated with the industrial process; wherein the second interface program executes to; connect the remote computer via a Web browser program to a first Web page providing the first interface program; read the first interface program into the remote computer and execute it at the remote computer; and connect the Web browser program to the Web server communicating with the industrial control system and; wherein communication of instructions between the first interface program and the second interface program is via Simple Object Access Protocol (SOAP) protocol in which multiple instructions are transmitted in a single SOAP protocol message and a call arrangement is sequential, nested, or a combination thereof. - View Dependent Claims (16, 17)
-
-
18. An industrial control system, which has a first program embodied on a remote computer, wherein the first interface program executing on a remote computer to provide an interface screen for an industrial controller, the system comprising:
means for a second interface executing on a Web server communicating with the remote computer over the Internet and further communicating with an industrial control system controlling an industrial process through input and output data communicated with the industrial process; and
wherein the second interface executes to provide a protocol that provides for all of;
a discovery instruction to be transmitted from the first interface program that causes the second interface program to provide a list of characteristics of the software objects, a constructor instruction creating an instance of a software object on the Web server, a set property instruction setting a property of a software object on the Web server, an invocation instruction for an invocation of a method of a software object on the Web server, an event subscription instruction causing the receipt by the first interface program of event messages from software object on the Web server, and at least one persistence instruction preserving an instance of a software object on the Web server during a cessation of a communication session on the Internet between the remote computer and the Web server so that the first interface program discovers and instances software objects related to the input and output data and stored on the Web server;
whereby the first interface uses pre-written software objects to implement the interface.
Specification