Claims
- 1. An interface module for receiving data requests from a remote location in order to provide access to a programmable logic controller from a communication network, the module comprising:
- a central processing unit;
- a real time operating system operating the central processing unit;
- a network interface for communicating with the communication network at a nominal data transfer rate of not less than 100 Mbs;
- a back plane driver for communicating with the programmable logic controller through a back plane of the programmable logic controller;
- a protocol stack;
- a client task for communicating with the back plane driver and the protocol stack for initiating received requests;
- a server task for communicating with the back plane driver and the protocol stack for responding to received requests; and
- a protocol task for communicating with the back plane driver and the protocol stack for receiving and responding to protocol task requests.
- 2. The interface module of claim 1 wherein the communication network is a world-wide network known as the Internet using an Internet Protocol (IP).
- 3. The interface module of claim 2 wherein the interface module functions as a web site on the Internet, the interface module including a global IP address.
- 4. The interface module of claim 1 wherein the network interface is an Ethernet driver.
- 5. The interface module of claim 1 wherein the protocol stack is a Transmission Control Protocol stack.
- 6. The interface module of claim 1 wherein the protocol task includes a server task using a hypertext transport protocol (HTTP) to deliver hypertext documents to the network interface.
- 7. The interface module of claim 6 wherein the HTTP task accepts a connection, parses an HTTP request, and calls the real time operating system to process the request.
- 8. The interface module of claim 2 wherein the interface module allows a user at a remote location to view data within the programmable logic controller from a browser connected to the Internet.
- 9. The interface module of claim 1 wherein the data transfer enabling means includes a dual TCP/IP stack.
- 10. The interface module of claim 9 wherein the dual TCP/IP stack comprises a first stack capable of handling a broad range of TCP/IP messages and a second stack capable of handling a less broad range of TCP/IP messages more quickly than the first stack.
- 11. An interface module for receiving data requests from a remote location in order to provide access to a programmable logic controller from a communication network, the module comprising:
- a central processing unit;
- a real time operating system operating the central processing unit;
- a network interface for communicating with the communication network;
- a back plane driver for communicating with the programmable logic controller through a back plane of the programmable logic controller;
- a dual protocol stack;
- a client task for communicating with the back plane driver and the protocol stack for initiating received requests;
- a server task for communicating with the back plane driver and the protocol stack for responding to received requests; and
- a protocol task for communicating with the back plane driver and the protocol stack for receiving and responding to protocol task requests.
- 12. The interface module of claim 11 wherein the communication network is a world-wide network known as the Internet using an Internet Protocol (IP).
- 13. The interface module of claim 12 wherein the interface module functions as a web site on the Internet, the interface module including a global IP address.
- 14. The interface module of claim 11 wherein the network interface is an Ethernet driver.
- 15. The interface module of claim 11 wherein the protocol stack is a Transmission Control Protocol stack.
- 16. The interface module of claim 11 wherein the protocol task includes a server task using a hypertext transport protocol (HTTP) to deliver hypertext documents to the network interface.
- 17. The interface module of claim 16 wherein the HTTP task accepts a connection, parses an HTTP request, and calls the real time operating system to process the request.
- 18. The interface module of claim 12 wherein the interface module allows a user at a remote location to view data within the programmable logic controller from a browser connected to the Internet.
- 19. The interface module of claim 11 wherein the dual protocol stack comprises a dual TCP/IP stack.
- 20. The interface module of claim 19 wherein the dual TCP/IP stack comprises a first stack capable of handling a broad range of TCP/IP messages and a second stack capable of handling a less broad range of TCP/IP messages more quickly than the first stack.
RELATED APPLICATIONS
This application is a continuation-in-part of U.S. patent application Ser. No. 08/927,005, filed on Sep. 10, 1997. This application is also related to the following, commonly assigned application, entitled "Apparatus for Controlling Internetwork Communications," U.S. patent application Ser. No. 08/926,837, filed on Sep. 10, 1997. The contents of these applications are expressly incorporated herein by reference.
US Referenced Citations (29)
Foreign Referenced Citations (4)
Number |
Date |
Country |
0 542 657 A1 |
May 1993 |
EPX |
44 10 171 C1 |
Apr 1995 |
DEX |
296 00 609 U1 |
Mar 1997 |
DEX |
196 15 093 A1 |
Oct 1997 |
DEX |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
927005 |
Sep 1997 |
|