CA2362437C

Dual ethernet stack for maximum speed access to a plc

Abstract

A control system includes an Internet web interface to a network of at least one programmable logic control system running an application program for controlling output devices in response to status of input devices. The Web interface runs Web pages from an Ethernet board coupled directly to the PLC back plane and includes an HTTP protocol interpreter, a PLC back plane driver, a TCP/IP stack, and an Ethernet board kernel. The Web inteface provides access to the PLC back plane by a user at a remote location through the Internet. The interface translates the industry standard Ethernet, TCP/IP and HTTP protocols used on the Internet into data recognizable to the PLC. Using this interface, the user can retrieve all pertinent data regarding the operation of the programmable logic controller system.

CA2362437C, drawing sheet 1
Sheet 1 of 6

Term

Term ended

Expired 7 December 2020, 5.8 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

31 claims: 5 independent, 26 dependent

  1. 1
    CA 02362437 2013-01-04 CLAIMS We claim: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;memory storing, 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, wherein the dual protocol stack comprises a first stack capable of handling a first range of messages and a second stack capable of handling a second range of messages more quickly than the first 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. 9
    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;memory storing, 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;CA 02362437 2013-01-04 a second protocol stack for handling a specialized set of network messages more quickly than the first 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.
  3. 18
    An interface module in a factory automation system for receiving messages from a remote location, the interface module providing access to a control system of the factory automation system including a programmable logic controller having at least one operably connected I/O module, the interface module comprising;a central processing unit;memory storing, a real time operating system operating the central processing unit;a network interface for facilitating communication with the control system of the factory automation system;a back plane driver for communicating with the programmable logic controller through a back plane of the programmable logic controller;and a dual protocol stack including a first and second protocol stack, the interface module being capable of parsing through received messages and distributing messages involving control aspects between the controller and the at least one I/O module to the second protocol stack wherein execution of messages residing on the second protocol stack are expedited with respect to messages residing on the first protocol stack.
  4. 28
    For an interface module with a memory storing instructions for receiving messages from a remote location and providing access to a control system including a programmable logic controller having at least one operably connected I/O module, the memory further storing a dual protocol stack including a first protocol stack and a second protocol stack, a method of facilitating control communication with the control system comprising the steps of:receiving a message;determining whether the received message includes a control aspect;and, distributing the received message with the control aspect to the second protocol stack wherein execution of messages residing on the second protocol stack are expedited with respect to messages residing on the first protocol stack.
  5. 29
    An interface module for receiving messages from a remote location, the interface module providing access to a control system including a programmable logic controller having at least one operably connected I/O module, the interface module comprising:a central processing unit;and memory storing, a real time operating system operating the central processing unit;a network interface for facilitating communication with the control system;a back plane driver for communicating with the programmable logic controller through a back plane of the programmable logic controller;and a dual protocol stack including a first and second protocol stack, CA 02362437 2013-01-04 the interface module being capable of parsing through received messages and distributing messages involving control aspects between the controller and the at least one I/O module to the second protocol stack wherein execution of messages residing on the second protocol stack are expedited with respect to 5 messages residing on the first protocol stack, wherein the first protocol stack comprises a first TCP/IP stack and the second protocol stack comprises a second TCP/IP stack.