CA2362435A1 - Ethernet transfer device with an embedded programmable logic controller - Google Patents
Ethernet transfer device with an embedded programmable logic controller Download PDFInfo
- Publication number
- CA2362435A1 CA2362435A1 CA002362435A CA2362435A CA2362435A1 CA 2362435 A1 CA2362435 A1 CA 2362435A1 CA 002362435 A CA002362435 A CA 002362435A CA 2362435 A CA2362435 A CA 2362435A CA 2362435 A1 CA2362435 A1 CA 2362435A1
- Authority
- CA
- Canada
- Prior art keywords
- network
- programmable logic
- logic controller
- router
- message
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
- 238000012546 transfer Methods 0.000 title description 4
- 238000000034 method Methods 0.000 claims description 10
- 241001108995 Messa Species 0.000 abstract 1
- 238000012545 processing Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 2
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/35—Switches specially adapted for specific applications
- H04L49/351—Switches specially adapted for specific applications for local area network [LAN], e.g. Ethernet switches
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/05—Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/10—Plc systems
- G05B2219/15—Plc structure of the system
- G05B2219/15018—Communication, serial data transmission, modem
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Programmable Controllers (AREA)
Abstract
A programmable logic controller is disclosed which comprises a router having a router backplane which is connected to the programmable logic controller. Th e router backplane is further connected to a plurality of network ports. The programmable logic controller or network port communicates the network messa ge to the router and the router communicates the network message only to the programmable logic controller or the network port for which the network message is intended.
Description
WO 01/50678 CA 02362435 2001-08-30 pCT~S00/33189 ETHERNET TRANSFER DEVICE WITH AN
EMBEDDED PROGRAMMABLE LOGIC CONTROLLER
Technical Field This invention relates to an ethernet transfer device with an embedded programmable logic controller.
Back round of the Invention Generally, ethernet transfer controllers and programmable logic controllers (PLCs) are individually known. In the past, ethernet hubs (or "dumb" switches) have been used in conjunction with PLCs to connect the PLC to any number of devices from which the PLC will receive network messages or to which the PLC will send network messages. However, a problem occurs when network messages are sent on the network simultaneously. When network messages are sent simultaneously, they "collide" making the two messages unseparateable and, therefore, unintelligible to the rest of the network devices. As a result, each network device which sent a message involved in a collision must wait a random amount of time and resend the data. On a busy network, network messages may collide several times before the message successfully is sent to the intended destination. Therefore, as more devices are added to a network or when a device must send frequent messages the performance of the network is decreased, potentially to the point where data can no longer be successfully transmitted.
In a network where a PLC is connected to I/O devices, many times network messages must be deterministic (i.e. arrive at their intended destination at a predictable time). If a PLC is controlling a process which must be held to a precise tolerance, a dangerous process or a process which can quickly escape required parameters is essential that the PLC
have constant, deterministic and timely data regarding the process.
However, traditional ethernet hubs do allow for constant, deterministic and timely due to their susceptibility to network message collisions. The present invention solves this and other problems.
Summary of the Invention A programmable logic controller is disclosed which comprises a muter having a router backplane which is connected to the programmable logic controller. The router backplane is further comlected to a plurality of network ports. The programmable logic controller or network port communicates the network message to the muter and the muter communicates the network message only to the programmable logic controller or the network port for which the network message is intended.
The network port or programmable logic controller for which the network message is intended may comprise a plurality of network ports, a plurality of programmable logic controllers, a single net<vork port or a single programmable logic controller.
Also disclosed is a method of transmitting a message in a programmable logic controller comprising the steps of providing a muter having a muter backplane, providing a programmable logic controller connected to the router backplane, providing a plurality of network ports connected to the muter backplane, communicating a network message from one of the network ports or the programmable logic controller to the router, and communicating the network message from the router to only an intended destination and an apparatus for performing the method.
W~ 01/50678 CA 02362435 2001-08-30 Brief Description of the Drawines FIG.1 is a diagram of the programmable logic controller according to the present invention.
Detailed Description of the Invention While the invention is susceptible of embodiment in many different forms, there is shown in the drawings and will herein be described in detail a preferred embodiment of the invention. It is to be understood that the present disclosure is to be considered only as an example of the principles of the invention. This disclosure is not intended to limit the broad aspect of the invention to the illustrated embodiments.
The scope of protection should only be limited by the accompanying claims.
Referring to Figure 1, there is provided a device 10 for communicating messages between a programmable logic controller (PLC) 12, a plurality of network ports 14, and a muter 15 with a router backplane 16. The plurality of network ports 14 and the PLC 12 generally comprise a network 17.
The PLC 12 comprises three sections: a PLC communications section 18, a PLC section 20 and a PLC backplane driver 22. The PLC 12 may be implemented either as dedicated hardware for performing its function or may be implemented as software running on a general purpose computer. The PLC communications section 18 comprises user interface necessary to control the PLC 12. The PLC section 20 processes input data about a system or process to be controlled and generates output data for controlling that system or process. The PLC backplane driver 22 receives network messages from the router 15 through the router backplane.16 and forwards the input data from the network message to the PLC section 20.
The PLC backplane driver 22 also receives output data from the PLC
WO 01/50678 CA 02362435 2001-08-30 pCT/US00/33189 section 20 and forwards the output data in a network message to the muter 15 through the router backplane 16. While Figure 1 depicts only one PLC
12, it will be readily apparent and understood by one of ordinary skill in the art that any number of PLCs 12 could be implemented in the present device 10. Multiple PLCs 12 in the present device 10 would allow for close coupling of two PLCs 12 in a distributed control application.
Optionally, instead of connecting the PLC 12 to the muter backplane 16, .
the PLC 12 could be embedded within the muter 15. However, in both instances the manner of operation remains the same.
The plurality of nerivork ports 14 each comprise an ethernet driver 24, a processing unit 26 and a network port backplane driver 28. The processing unit 26, through the ethernet driver 24 and the network backplane driver 24, receive network messages from the muter 15 through the router backplane 16 and forward the network messages to an ethernet subnetwork 30 to which the ethernet driver 24 is connected. The processing unit 26 also receives network messages from the ethernet subnetwork 30 and forwards the network messages to the muter 15 through the muter backplane 16. The ethernet subnetwork 30 comprises at least one network device 32. A network device 32 can be a personal computer, a simple input/output device, a data relay or any other device capable of communicating on a network. As further explained below multiple network devices 32 can be implemented within an ethernet subnetwork, but the effects of the present invention are best realized when the ethernet subnetwork comprises only one network device.
In operation, when the device 10 is first powered, the muter 15 queries the network ports 17 and the PLCs 12 to determine a Media Access Control (MAC) address associated with every network device 32.
In this mamler, the router 15 knows at least the MAC address of every network device 32 to which it is corrected. Because the router 15 knows on which ethernet subdomain 30 every network device 32 is corrected, when the router 15 receives a network message from one of the network ports 14 or the PLC 12, the router 15 forwards the network message only to the ethernet subdomain 30 where the message's intended destination is attached. If the router 15 receives a network message from the ethernet subdomain 30 to which the intended destination is also connected, the router 15 merely disregards the network message and does not forward it.
to another ethernet subdomain 30 or the PLC 12.
The message's intended destination could be all of the network ports 14 and the PLC 12, if the message was a broadcast message intended for all of the network ports 14 and PLC 12, or less than all of the network ports 14 or the PLC 12 if the network message was intended for less than all of the network ports 14 and/or PLCs 12, as is most common. In this manner, network ports 14 or PLCs 12 for which a network message was not intended do not receive the network message. As a result, network message traffic is reduced within the ethernet subdomains 30 which do not have a network device 32 which is an intended destination of the network message. Ethernet subdomains 30 which do not receive the network message, therefore, are free to transmit network messages without data collision. However, data collisions may still occur when the ethernet subdomain 30 contains more than one network device 32. Therefore, the effect of the present invention is best realized when the ethernet subdomain 30 comprises only one network device 32.
The device 10 is preferably connected to network devices 32 by electrical wires and the network messages are preferably electrical signals.
However, the present invention can be easily adapted to accept fiber optical cables to connect the network devices 32 to the device 10 which transmit light pulses as the network messages.
EMBEDDED PROGRAMMABLE LOGIC CONTROLLER
Technical Field This invention relates to an ethernet transfer device with an embedded programmable logic controller.
Back round of the Invention Generally, ethernet transfer controllers and programmable logic controllers (PLCs) are individually known. In the past, ethernet hubs (or "dumb" switches) have been used in conjunction with PLCs to connect the PLC to any number of devices from which the PLC will receive network messages or to which the PLC will send network messages. However, a problem occurs when network messages are sent on the network simultaneously. When network messages are sent simultaneously, they "collide" making the two messages unseparateable and, therefore, unintelligible to the rest of the network devices. As a result, each network device which sent a message involved in a collision must wait a random amount of time and resend the data. On a busy network, network messages may collide several times before the message successfully is sent to the intended destination. Therefore, as more devices are added to a network or when a device must send frequent messages the performance of the network is decreased, potentially to the point where data can no longer be successfully transmitted.
In a network where a PLC is connected to I/O devices, many times network messages must be deterministic (i.e. arrive at their intended destination at a predictable time). If a PLC is controlling a process which must be held to a precise tolerance, a dangerous process or a process which can quickly escape required parameters is essential that the PLC
have constant, deterministic and timely data regarding the process.
However, traditional ethernet hubs do allow for constant, deterministic and timely due to their susceptibility to network message collisions. The present invention solves this and other problems.
Summary of the Invention A programmable logic controller is disclosed which comprises a muter having a router backplane which is connected to the programmable logic controller. The router backplane is further comlected to a plurality of network ports. The programmable logic controller or network port communicates the network message to the muter and the muter communicates the network message only to the programmable logic controller or the network port for which the network message is intended.
The network port or programmable logic controller for which the network message is intended may comprise a plurality of network ports, a plurality of programmable logic controllers, a single net<vork port or a single programmable logic controller.
Also disclosed is a method of transmitting a message in a programmable logic controller comprising the steps of providing a muter having a muter backplane, providing a programmable logic controller connected to the router backplane, providing a plurality of network ports connected to the muter backplane, communicating a network message from one of the network ports or the programmable logic controller to the router, and communicating the network message from the router to only an intended destination and an apparatus for performing the method.
W~ 01/50678 CA 02362435 2001-08-30 Brief Description of the Drawines FIG.1 is a diagram of the programmable logic controller according to the present invention.
Detailed Description of the Invention While the invention is susceptible of embodiment in many different forms, there is shown in the drawings and will herein be described in detail a preferred embodiment of the invention. It is to be understood that the present disclosure is to be considered only as an example of the principles of the invention. This disclosure is not intended to limit the broad aspect of the invention to the illustrated embodiments.
The scope of protection should only be limited by the accompanying claims.
Referring to Figure 1, there is provided a device 10 for communicating messages between a programmable logic controller (PLC) 12, a plurality of network ports 14, and a muter 15 with a router backplane 16. The plurality of network ports 14 and the PLC 12 generally comprise a network 17.
The PLC 12 comprises three sections: a PLC communications section 18, a PLC section 20 and a PLC backplane driver 22. The PLC 12 may be implemented either as dedicated hardware for performing its function or may be implemented as software running on a general purpose computer. The PLC communications section 18 comprises user interface necessary to control the PLC 12. The PLC section 20 processes input data about a system or process to be controlled and generates output data for controlling that system or process. The PLC backplane driver 22 receives network messages from the router 15 through the router backplane.16 and forwards the input data from the network message to the PLC section 20.
The PLC backplane driver 22 also receives output data from the PLC
WO 01/50678 CA 02362435 2001-08-30 pCT/US00/33189 section 20 and forwards the output data in a network message to the muter 15 through the router backplane 16. While Figure 1 depicts only one PLC
12, it will be readily apparent and understood by one of ordinary skill in the art that any number of PLCs 12 could be implemented in the present device 10. Multiple PLCs 12 in the present device 10 would allow for close coupling of two PLCs 12 in a distributed control application.
Optionally, instead of connecting the PLC 12 to the muter backplane 16, .
the PLC 12 could be embedded within the muter 15. However, in both instances the manner of operation remains the same.
The plurality of nerivork ports 14 each comprise an ethernet driver 24, a processing unit 26 and a network port backplane driver 28. The processing unit 26, through the ethernet driver 24 and the network backplane driver 24, receive network messages from the muter 15 through the router backplane 16 and forward the network messages to an ethernet subnetwork 30 to which the ethernet driver 24 is connected. The processing unit 26 also receives network messages from the ethernet subnetwork 30 and forwards the network messages to the muter 15 through the muter backplane 16. The ethernet subnetwork 30 comprises at least one network device 32. A network device 32 can be a personal computer, a simple input/output device, a data relay or any other device capable of communicating on a network. As further explained below multiple network devices 32 can be implemented within an ethernet subnetwork, but the effects of the present invention are best realized when the ethernet subnetwork comprises only one network device.
In operation, when the device 10 is first powered, the muter 15 queries the network ports 17 and the PLCs 12 to determine a Media Access Control (MAC) address associated with every network device 32.
In this mamler, the router 15 knows at least the MAC address of every network device 32 to which it is corrected. Because the router 15 knows on which ethernet subdomain 30 every network device 32 is corrected, when the router 15 receives a network message from one of the network ports 14 or the PLC 12, the router 15 forwards the network message only to the ethernet subdomain 30 where the message's intended destination is attached. If the router 15 receives a network message from the ethernet subdomain 30 to which the intended destination is also connected, the router 15 merely disregards the network message and does not forward it.
to another ethernet subdomain 30 or the PLC 12.
The message's intended destination could be all of the network ports 14 and the PLC 12, if the message was a broadcast message intended for all of the network ports 14 and PLC 12, or less than all of the network ports 14 or the PLC 12 if the network message was intended for less than all of the network ports 14 and/or PLCs 12, as is most common. In this manner, network ports 14 or PLCs 12 for which a network message was not intended do not receive the network message. As a result, network message traffic is reduced within the ethernet subdomains 30 which do not have a network device 32 which is an intended destination of the network message. Ethernet subdomains 30 which do not receive the network message, therefore, are free to transmit network messages without data collision. However, data collisions may still occur when the ethernet subdomain 30 contains more than one network device 32. Therefore, the effect of the present invention is best realized when the ethernet subdomain 30 comprises only one network device 32.
The device 10 is preferably connected to network devices 32 by electrical wires and the network messages are preferably electrical signals.
However, the present invention can be easily adapted to accept fiber optical cables to connect the network devices 32 to the device 10 which transmit light pulses as the network messages.
While the specific embodiments have been illustrated and described, numerous modifications come to mind without significantly departing from the spirit of the invention, and the scope of protection is only limited by the scope of the accompanying claims.
Claims (16)
1. A programmable logic controller comprising:
a router having a router backplane, the router backplane connected to the programmable logic controller; and a plurality of network ports connected to the router backplane wherein the programmable logic controller or network port communicates the network message to the router and the muter communicates the network message only to the programmable logic controller or the network port for which the network message is intended.
a router having a router backplane, the router backplane connected to the programmable logic controller; and a plurality of network ports connected to the router backplane wherein the programmable logic controller or network port communicates the network message to the router and the muter communicates the network message only to the programmable logic controller or the network port for which the network message is intended.
2. The device of claim 1, wherein the network port or programmable logic controller for which the network message is intended comprises a plurality of network ports.
3. The device of claim 1, wherein the network port or programmable logic controller for which the network message is intended comprises a plurality of programmable logic controllers.
4. The device of claim 1, wherein the network port or programmable logic controller for which the network message is intended comprises a single network port.
5. The device of claim 1, wherein the network port or programmable logic controller for which the network message is intended comprises a single programmable logic controller.
6. The device of claim 1, wherein the network port comprises a backplane driver, a processor and a network driver.
7. A programmable logic controller comprising:
a router having a router backplane and a plurality of network ports wherein the programmable logic controller or network port communicates a network message to the router and the router communicates the message only to a network device for which the network message is intended.
a router having a router backplane and a plurality of network ports wherein the programmable logic controller or network port communicates a network message to the router and the router communicates the message only to a network device for which the network message is intended.
8. The device of claim 7, wherein the network device for which the network message is intended comprises a plurality of network devices.
9. The device of claim 7, wherein the network device for which the network message is intended comprises a single network device.
10. The device of claim 7, wherein the network port comprises a backplane driver, a processor and a network driver.
11. A method of transmitting a message in a programmable logic controller comprising the steps of:
providing a router having a router backplane;
providing a programmable logic controller connected to the router backplane;
providing a plurality of network ports connected to the router backplane;
communicating a network message from one of the network ports or the programmable logic controller to the router; and communicating the network message from the router to only an intended destination.
providing a router having a router backplane;
providing a programmable logic controller connected to the router backplane;
providing a plurality of network ports connected to the router backplane;
communicating a network message from one of the network ports or the programmable logic controller to the router; and communicating the network message from the router to only an intended destination.
12. The device of claim 11, wherein the intended destination comprises a plurality of network ports.
13. The device of claim 11, wherein the intended destination comprises a plurality of programmable logic controllers.
14. The device of claim 11, wherein the intended destination comprises a single network port.
15. The device of claim 11, wherein the intended destination comprises a single programmable logic controllers.
16. The device of claim 11, wherein the network port comprises a backplane driver, a processor and a network driver.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US47710899A | 1999-12-31 | 1999-12-31 | |
| US09/477,108 | 1999-12-31 | ||
| PCT/US2000/033189 WO2001050678A2 (en) | 1999-12-31 | 2000-12-07 | Ethernet transfer device with an embedded programmable logic controller |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CA2362435A1 true CA2362435A1 (en) | 2001-07-12 |
Family
ID=23894574
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CA002362435A Abandoned CA2362435A1 (en) | 1999-12-31 | 2000-12-07 | Ethernet transfer device with an embedded programmable logic controller |
Country Status (4)
| Country | Link |
|---|---|
| EP (1) | EP1195022A2 (en) |
| CA (1) | CA2362435A1 (en) |
| MX (1) | MXPA01008829A (en) |
| WO (1) | WO2001050678A2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20070019641A1 (en) | 2005-07-22 | 2007-01-25 | Rockwell Automation Technologies, Inc. | Execution of industrial automation applications on communication infrastructure devices |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5159673A (en) * | 1990-03-22 | 1992-10-27 | Square D Company | Apparatus for networking programmable logic controllers to host computers |
| US6097705A (en) * | 1997-01-06 | 2000-08-01 | Cabletron Systems, Inc. | Buffered repeater with independent ethernet collision domains |
| US6321272B1 (en) * | 1997-09-10 | 2001-11-20 | Schneider Automation, Inc. | Apparatus for controlling internetwork communications |
-
2000
- 2000-12-07 WO PCT/US2000/033189 patent/WO2001050678A2/en not_active Ceased
- 2000-12-07 EP EP00986279A patent/EP1195022A2/en not_active Withdrawn
- 2000-12-07 MX MXPA01008829A patent/MXPA01008829A/en not_active Application Discontinuation
- 2000-12-07 CA CA002362435A patent/CA2362435A1/en not_active Abandoned
Also Published As
| Publication number | Publication date |
|---|---|
| MXPA01008829A (en) | 2002-06-21 |
| WO2001050678A3 (en) | 2002-01-24 |
| WO2001050678A2 (en) | 2001-07-12 |
| EP1195022A2 (en) | 2002-04-10 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5615340A (en) | Network interfacing apparatus and method using repeater and cascade interface with scrambling | |
| US5940399A (en) | Methods of collision control in CSMA local area network | |
| US5355375A (en) | Hub controller for providing deterministic access to CSMA local area network | |
| EP0254472B1 (en) | Data flow control arrangement for local area network | |
| EP2026508B1 (en) | Multiple access system for communications network | |
| WO1991014229A1 (en) | Apparatus and method for communication in a data processing system | |
| US6401159B1 (en) | Method of half-duplex serial signal control with multi-baud rate and multi-configuration | |
| WO2004071025A1 (en) | Coupler for a ring topology network and an ethernet-based network | |
| JPH0583016B2 (en) | ||
| KR100391024B1 (en) | Two-pin distributed ethernet bus architecture | |
| US7206882B2 (en) | Triggered communication network for CANOpen networks | |
| US20050163149A1 (en) | Multiple access system for communications network | |
| US7149786B1 (en) | Network for data transmission | |
| JPH02303242A (en) | Bus repeater | |
| US5734675A (en) | Receiver sharing for demand priority access method repeaters | |
| CA2362435A1 (en) | Ethernet transfer device with an embedded programmable logic controller | |
| EP0292226B1 (en) | Multiport/multidrop computer communications | |
| CA1186767A (en) | Self-adjusting, distributed control, access method for a multiplexed single-signal data bus | |
| CN101313481A (en) | Method and device for transmitting service by using backboard service bus | |
| EP1645080B1 (en) | Communication system and method for sequential data transmissions in a fire detection network | |
| AU677022B2 (en) | Full duplex ethernet | |
| KR100249158B1 (en) | Device for incresing efficiency in network | |
| KR100357632B1 (en) | Method and apparatus for implementing internal processor communication algorithm in local area network | |
| RU2200344C2 (en) | Method for delaying message block transmission to computer network data bus | |
| JPH0514384A (en) | Data transmission method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| FZDE | Discontinued |