Method and system for master to master communication in control systems
First Claim
Patent Images
1. A control network comprising;
- a communications network;
a first master controller and a second master controller, said first and second master controllers being coupled to said communications network;
a plurality of devices, a first set of devices being coupled to said first master controller and a second set of devices being coupled to said second master controller via said communications network, each device having at least one port;
a first device manager associated with said first master controller and a second device manager associated with said second master controller, said first device manager maintaining first device status data associated with said first set of devices, said second device manager maintaining second device status data associated with said second set of devices, and said first and second device status data including the number of ports on respective devices in said respective sets and a status of each said port, the number and a status of a plurality of levels associated with each said port, and the number and status of a plurality of channels associated with each said port; and
a first connection manager associated with said first master controller and a second connection manager associated with said second master controller, said first connection manager being operable to accept data from said first set of devices and route said data to said second master controller, said second connection manager being operable to accept said data from said first master controller and send said data to said second set of devices.
9 Assignments
0 Petitions
Accused Products
Abstract
A master controller (28) in a control area network system in a larger control area network (16, 18) may have a plurality of devices (33) coupled thereto. The devices generate data which the master controller directs to a destination device coupled to the same master controller, a different master controller in the same control area network or to a different master controller in a different control area network. The master controller directs the data using a connections table acquired from one or more other master controllers to which the master controller may communicate with.
-
Citations
28 Claims
-
1. A control network comprising;
-
a communications network;
a first master controller and a second master controller, said first and second master controllers being coupled to said communications network;
a plurality of devices, a first set of devices being coupled to said first master controller and a second set of devices being coupled to said second master controller via said communications network, each device having at least one port;
a first device manager associated with said first master controller and a second device manager associated with said second master controller, said first device manager maintaining first device status data associated with said first set of devices, said second device manager maintaining second device status data associated with said second set of devices, and said first and second device status data including the number of ports on respective devices in said respective sets and a status of each said port, the number and a status of a plurality of levels associated with each said port, and the number and status of a plurality of channels associated with each said port; and
a first connection manager associated with said first master controller and a second connection manager associated with said second master controller, said first connection manager being operable to accept data from said first set of devices and route said data to said second master controller, said second connection manager being operable to accept said data from said first master controller and send said data to said second set of devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
wherein said first connection manager includes a first connections table and said second connection manager includes a second connections table. -
4. The control network according to claim 3, wherein an external device communicates with said port.
-
5. The control network according to claim 4, wherein said port controls said external device.
-
6. The control network according to claim 1, wherein said device is a slave device controlled by said master controller.
-
7. The control network according to claim 3, wherein said first connections table includes a plurality of entries, each said entry representing a path from said first master controller to a remote master controller distinct from said first master controller.
-
8. The control network according to claim 7, wherein said path is a sequence of at least two master controllers that is traversed to get from said first master controller to said remote master controller.
-
9. The control network according to claim 8, wherein the sequence further includes a cost associated with each element in the sequence.
-
10. The control network according to claim 8, wherein said remote master controller is said second master controller.
-
11. The control network according to claim 8, wherein said remote master controller is distinct from said second master controller.
-
12. The control network according to claim 8, wherein the sequence is ordered.
-
13. The control network according to claim 7, further including a fallback master controller coupled to said first master controller and wherein said first connections table further includes a fallback entry, said fallback entry representing said fallback master controller, and wherein said fallback entry is used by said first master controller to route data when said entries in said first connections table lack said second master controller.
-
14. The control network according to claim 3, wherein said second connections table includes a plurality of entries, each said entry representing a path from said second master controller to a remote master controller distinct from said second master controller.
-
15. The control network according to claim 14, wherein said path is a sequence of master controllers that is traversed to get from said second master controller to said remote master controller.
-
16. The control network according to claim 15, wherein said remote master controller is said first master controller.
-
17. The control network according to claim 14, wherein said remote master controller is distinct from said first master controller.
-
18. The control network according to claim 14, further including a fallback master controller coupled to said second master controller and wherein said second connections table further includes a fallback entry, said fallback entry representing said fallback master controller, and wherein said fallback entry is used by said second master controller to route data when said entries in said second connections table lack said first master controller.
-
-
19. A method for routing data in a control network including a plurality of master controllers, a first master controller having a first set of devices coupled thereto, and a second master controller having a second set of devices coupled thereto, the second master controller directly coupled to the first master controller, and the method comprising:
-
maintaining routing information, including maintaining a connections table associated with the first master controller, the connections table including a plurality of table entries wherein each entry represents a path from the first master controller to a remote master controller, the connections table further including a fallback entry representing another master controller, distinct from the first master controller, to which data will be routed when a destination device is unknown to the first master controller;
generating data at a first selected one of the first set of devices;
transmitting the data from the first selected device to the first master controller;
receiving the data at the first master controller;
inspecting the data at the first master controller to determine a destination device for the data;
determining which of the first and second set of devices includes the destination device;
sending the data to the second master controller, upon determining that the destination device is in the second set;
receiving the data at the second master controller to determine which device in the second set is the destination device; and
sending the data to the destination device. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28)
selecting one entry from the connections table which has the second master controller as the remote master controller;
sending the data to the second controller over the selected path;
receiving the data at the second master controller from one of the further master controllers along the selected path;
inspecting the data at the second master controller to determine which device in the second plurality is the destination device; and
sending the data to the destination device.
-
-
25. The method according to claim 24, wherein sending the data to the second controller over the selected path includes:
-
sending the data along the selected path to the further master controller which is directly coupled to the first master controller;
determining whether the further master controller is directly coupled to the second master controller; and
sending the data based on said determining whether the further master controller is directly coupled to the second master controller step.
-
-
26. The method according to claim 25, wherein sending the data based on said determining whether the further master controller is directly coupled to the second master controller step includes:
-
sending the data to the second master controller when the second master controller is directly coupled to the further master controller and otherwise sending the data to the further master controller which is the next further master controller along the path; and
repeating said sending the data to the second master controller when the second master controller is directly coupled to the further master controller and otherwise sending the data to the further master controller which is the next further master controller along the path step until the data is sent to the second master controller.
-
-
27. The method according to claim 19, wherein said maintaining the routing data step includes maintaining a connections table associated with the second master controller and wherein the connections table includes a plurality of entries, each entry representing a path from the second master controller to a remote master controller distinct from the second master controller.
-
28. The method according to claim 27, wherein the connections table further includes a fallback entry used by the first master controller to route data when the destination device of the data is unrepresented in the entries of the connections table.
Specification