Claims
- 1. A control network, comprising:
a plurality of network nodes; and a pair of fiber optic rings connecting said network nodes in a loop configuration; wherein a network node communicates with other network nodes by transmitting identical data in opposite directions over said pair of fiber optic rings.
- 2. The control network of claim 1, wherein each intervening network node in the fiber optic ring propagates received data to the next network node until the data reaches its destination.
- 3. The control network of claim 1, wherein said network nodes comprise at least one master node and a plurality of slave nodes.
- 4. The control network of claim 3, wherein said master node communicates with said slave nodes according to a polling scheme.
- 5. The control network of claim 3, wherein said pair of fiber optic rings provide redundant communication paths among said network nodes.
- 6. The control network of claim 3, wherein said master node is configured to detect and locate a fault on one or both of said pair of fiber optic rings by systematically communicating with said slave nodes and detecting a response from each slave node on both of said pair of fiber optic rings.
- 7. The control network of claim 3, wherein said slave nodes inject an error code into propagated data when an error is detected by the slave node.
- 8. The control network of claim 3, wherein said network nodes are identified according to unique node identifiers.
- 9. The control network of claim 1, wherein each of said nodes comprises a receive arbiter for selecting between data received on both of said pair of fiber optic rings.
- 10. The control network of claim 9, wherein said receive arbiter detects on which of said pair of fiber optic rings data was received first.
- 11. The control network of claim 10, wherein said receive arbiter selects which data from said pair of fiber optic rings to use for further processing.
- 12. The control network of claim 10, wherein said receive arbiter further comprises a lockout circuit whereby first arriving data on one of said pair of fiber optic rings temporarily prevents detection of second arriving data on the other of said pair of fiber optic rings for purposes of determining which data arrived first.
- 13. The control network of claim 1, wherein said network nodes each comprise a synchronizing driver for effecting simultaneous transmissions over both of said pair of fiber optic rings.
- 14. The control network of claim 13, wherein at least one of said network nodes further comprises means for gating said synchronizing driver so as to select transmission on a selected one or both of said pair of fiber optic rings.
- 15. The control network of claim 1, wherein said network nodes comprise a plurality of master nodes and a plurality of slave nodes, and wherein said master nodes share concurrent control over said network nodes.
- 16. The control network of claim 15, wherein each of said master nodes controls a distinct, non-overlapping subset of said slave nodes.
- 17. The control network of claim 16, wherein upon failure of one of said master nodes, a different master node takes over some or all of the failed master node's responsibilities.
- 18. A method for configuring and operating a control network, comprising the steps of:
connecting a plurality of network nodes in a loop configuration using a pair of fiber optic rings; and communicating from one network node to other network nodes by transmitting identical data in opposite directions over said pair of fiber optic rings.
- 19. The method of claim 18, further comprising the step of propagating received data at each intervening network node in the fiber optic ring to the next network node in the fiber optic ring until the transmitted data reaches its intended destination.
- 20. The method of claim 18, further comprising the steps of:
configuring at least one of said network nodes as a master node; and configuring a plurality of said network nodes as slave nodes.
- 21. The method of claim 20, further comprising the step of communicating between said master node and said slave nodes according to a polling scheme.
- 22. The method of claim 20, wherein said pair of fiber optic rings provide redundant communication paths among said network nodes.
- 23. The method of claim 20, wherein said master node is configured to detect and locate a fault on one or both of said pair of fiber optic rings by performing the steps of:
systematically communicating with said slave nodes; and detecting a response from each slave node on both of said pair of fiber optic rings.
- 24. The method of claim 20, further comprising the step of injecting an error code into propagated data when an error is detected by the slave node.
- 25. The method of claim 20, further comprising the step of identifying said network nodes according to unique node identifiers.
- 26. The method of claim 18, wherein each of said nodes comprises a receive arbiter for selecting between data received on both of said pair of fiber optic rings.
- 27. The method of claim 26, further comprising the step of detecting on which of said pair of fiber optic rings data was received first using said receive arbiter.
- 28. The method of claim 26, further comprising the step of selecting which data from said pair of fiber optic rings to use for further processing.
- 29. The method of claim 26, wherein said receive arbiter further comprises a lockout circuit whereby first arriving data on one of said pair of fiber optic rings temporarily prevents detection of second arriving data on the other of said pair of fiber optic rings for purposes of determining which data arrived first.
- 30. The method of claim 18, wherein said network nodes each comprise a synchronizing driver for effecting simultaneous transmissions over both of said pair of fiber optic rings.
- 31. The method of claim 30, further comprising the step of gating said synchronizing driver so as to select transmission on a selected one or both of said pair of fiber optic rings.
- 32. The method of claim 18, further comprising the steps of:
configuring a first plurality of said network nodes as master nodes; configuring a second plurality of said network nodes as slave nodes; and sharing concurrent control by said master nodes over said network nodes.
- 33. The method of claim 32, wherein each of said master nodes controls a distinct, non-overlapping subset of said slave nodes.
- 34. The method of claim 32, further comprising the steps of:
detecting a failure of one of said master nodes; and causing a different master node takes over some or all of the failed master node's responsibilities.
- 35. A control network, comprising:
a plurality of network nodes; and a first fiber optic ring and a second fiber optic ring connecting said network nodes in a loop configuration; wherein the network nodes communicate according to a protocol wherein one network node transmits data at a given time; wherein a network node communicates with other nodes by concurrently transmitting identical data, in opposite directions, over said first fiber optic ring and said second fiber optic ring; and wherein at least one non-transmitting network node receives data transmitted by the transmitting network node over both said first fiber optic ring and said second fiber optic ring.
- 36. The control network of claim 35, wherein said at least one non-transmitting network node selects for further processing the earliest arriving data from said first fiber optic ring and said second fiber optic ring.
- 37. The control network of claim 35, wherein said network nodes comprise at least one master node and a plurality of slave nodes.
- 38. The control network of claim 37, wherein said master node communicates with said slave nodes according to a polling scheme.
- 39. The control network of claim 37, wherein said first fiber optic ring and said second fiber optic ring provide redundant communication paths among said network nodes.
- 40. The control network of claim 37, wherein said master node is configured to detect and locate a fault on one or both of said first fiber optic ring and second fiber optic ring by systematically communicating with said slave nodes and detecting a response from each slave node on both of said first fiber optic ring and said second fiber optic ring.
- 41. The control network of claim 37, wherein said slave nodes inject an error code into propagated data when an error is detected by the slave node.
- 42. The control network of claim 37, wherein said network nodes are identified according to unique node identifiers.
- 43. The control network of claim 35, wherein said network nodes comprise a plurality of master nodes and a plurality of slave nodes, and wherein said master nodes share concurrent control over said network nodes.
- 44. The control network of claim 43, wherein each of said master nodes controls a distinct, non-overlapping subset of said slave nodes.
- 45. The control network of claim 35, wherein said network nodes each comprise a synchronizing driver for effecting simultaneous transmissions over both said first fiber optic ring and said second fiber optic ring.
RELATED APPLICATION INFORMATION
[0001] This application is related to U.S. application Ser. Nos. ______/______ (Attorney Docket 156886-0051) and ______/______ (Attorney Docket 156886-0053), both of which are filed concurrently herewith and hereby incorporated by reference as if set forth fully herein.