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 dual protocol stack comprising: a first protocol stack for communicating a broad range of network messages; a second protocol stack for quickly communicating a specialized set of network messages; 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 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.
- 5. The interface module of claim 1 wherein the network interface is an Ethernet driver.
- 6. The interface module of claim 1 wherein the protocol stack is a Transmission Control Protocol stack.
- 7. The interface module of claim 1 the protocol task includes a server task using a hypertext transport protocol (HTTP) to deliver hypertext documents to the network interface.
- 8. The interface module of claim 7 wherein the HTTP task accepts a connection, parses an HTTP request, and calls the real time operating system to process the request.
- 9. The interface module of claim 1 wherein the first and second protocol stacks are TCP/IP stacks.
- 10. The interface module of claim 9 wherein the second protocol stack is implemented when source protocol is the Internet Assigned Number of 502 and the destination port is above port number 3072.
- 11. 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.
RELATED APPLICATIONS
This application is a continuation-in-part of U.S. patent application Ser. No. 09/303,458, filed Apr. 30, 1999, now U.S. Pat. No. 6,151,625, which is a continuation-in-part of U.S. patent application Ser. No. 08/927,005, filed Sep. 10, 1997, now U.S. Pat. No. 6,282,454. This application is also related to the following commonly assigned applications entitled “Apparatus for Controlling Internetwork Communications,” U.S. patent application Ser. No. 08/926,837, now U.S. Pat. No. 6,321,272, and “System For A Modular Terminal Input/Output Interface For Communicating Messaging Application Layer Over Encoded Ethernet To Transport Layer,” (amended and originally entitled, “Messaging Application Layer (MODBUS) Over Ethernet To Transport Layer (TCP) Communications Method and Apparatus For a Modular Terminal Input/Output System”), U.S. patent application Ser. No. 09/166,870, now U.S. Pat. No. 6,233,626. The contents of these Applications are expressly incorporated herein by reference.
US Referenced Citations (32)
Non-Patent Literature Citations (1)
Entry |
Using World Wide Web for Control Systems, F. Momal, C. Pinto-Pereira, AT Division CERN, 1211 Geneva 23, http://mish231.cern.ch/Docs/ICALEPCS/1995/icalep95.htm. |
Continuation in Parts (2)
|
Number |
Date |
Country |
Parent |
09/303458 |
Apr 1999 |
US |
Child |
09/477113 |
|
US |
Parent |
08/927005 |
Sep 1997 |
US |
Child |
09/303458 |
|
US |