Topology based internet protocol (IP) addressing
First Claim
1. A method for assigning Internet Protocol (IP) addresses to industrial control devices in a local network group connected to a switch, the local network group being part of an industrial control network connected to a router, the method comprising:
- providing starting address information to a first device in the local network group, the first device being an industrial control device for controlling an industrial process or machine, the starting address information including;
(i) an IP subnet address for the router; and
(ii) a group device identifier for distinguishing the first device from other devices in the local network group, the group device identifier initially indicating that the first device is positioned first in the local network group;
sending an addressing command message from the first device to a second device in the local network group, the second device being an industrial control device for controlling an industrial process or machine, the addressing command message including the IP subnet address and the group device identifier for the first device;
determining a position for the second device in the local network group and updating the group device identifier in the addressing command message to produce an updated group device identifier for the second device according to the position; and
determining an IP address for the second device by applying the IP subnet address and the updated group device identifier to produce the IP address,wherein the devices are physically connected one after another in a daisy chain, and wherein the position determined for updating the group device identifier corresponds to a relative position of the device as physically connected in the daisy chain,wherein at least one of the devices is an industrial controller configured to execute a control program for controlling a process or machine and at least one of the devices is an actuator for controlling the process or machine, andwherein the industrial controller holds the control program idle pending resolution of the IP addresses.
1 Assignment
0 Petitions
Accused Products
Abstract
IP addresses may be allocated to devices in an industrial control system by applying starting address information in combination with each device'"'"'s relative position in a local network. The starting address information, which may include an IP subnet address, gateway address, subnet mask, subnet size, and/or local network group identifier, may be provided to a first positioned, or “initiator,” device in a local network. The initiator device may determine its IP address by applying the starting address information and knowledge of being the first positioned device. The initiator device may send the position information and at least a portion of the starting address information to a next device, which may determine its relative position based on the received position information, and which may apply its relative position with the portion of the starting address information to determine its IP address. This process may continue sequentially for each device.
-
Citations
20 Claims
-
1. A method for assigning Internet Protocol (IP) addresses to industrial control devices in a local network group connected to a switch, the local network group being part of an industrial control network connected to a router, the method comprising:
-
providing starting address information to a first device in the local network group, the first device being an industrial control device for controlling an industrial process or machine, the starting address information including; (i) an IP subnet address for the router; and (ii) a group device identifier for distinguishing the first device from other devices in the local network group, the group device identifier initially indicating that the first device is positioned first in the local network group; sending an addressing command message from the first device to a second device in the local network group, the second device being an industrial control device for controlling an industrial process or machine, the addressing command message including the IP subnet address and the group device identifier for the first device; determining a position for the second device in the local network group and updating the group device identifier in the addressing command message to produce an updated group device identifier for the second device according to the position; and determining an IP address for the second device by applying the IP subnet address and the updated group device identifier to produce the IP address, wherein the devices are physically connected one after another in a daisy chain, and wherein the position determined for updating the group device identifier corresponds to a relative position of the device as physically connected in the daisy chain, wherein at least one of the devices is an industrial controller configured to execute a control program for controlling a process or machine and at least one of the devices is an actuator for controlling the process or machine, and wherein the industrial controller holds the control program idle pending resolution of the IP addresses. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An industrial control system comprising:
-
a router; a switch connected to the router; and first and second devices connected in a local network group, the first and second devices being industrial control devices for controlling an industrial process or machine, the local network group being connected to the switch, wherein the first device is operable to receive starting address information including; (i) an IP subnet address for the router; and (ii) a group device identifier for distinguishing the first device from other devices in the local network group, the group device identifier initially indicating that the first device is positioned first in the local network group, wherein the first device is further operable to execute a program stored in a non-transient medium operable to send an addressing command message to the second device in the local network group, the addressing command message including the IP subnet address and the group device identifier for the first device, and wherein the second device is operable to execute a program stored in a non-transient medium operable to; (a) determine a position for the second device in the local network group and update the group device identifier in the addressing command message to produce an updated group device identifier for the second device according to the position; and (b) determine an IP address for the second device by applying the IP subnet address and the updated group device identifier to produce the IP address, wherein the devices are physically connected one after another in a daisy chain, and wherein the position determined for updating the group device identifier corresponds to a relative position of the device as physically connected in the daisy chain, wherein at least one of the devices is an industrial controller configured to execute a control program for controlling a process or machine and at least one of the devices is an actuator for controlling the process or machine, and wherein the industrial controller holds the control program idle pending resolution of the IP addresses. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. An industrial control system comprising:
-
a router; a switch connected to the router; and first and second devices connected in a local network group, the first and second devices being industrial control devices for controlling an industrial process or machine, the local network group being connected to the switch, wherein the first device is operable to receive starting address information including; (i) an IP subnet address for the router; and (ii) a group device identifier for distinguishing the first device from other devices in the local network group, the group device identifier initially indicating that the first device is positioned first in the local network group, wherein the first device is further operable to execute a program stored in a non-transient medium operable to send an addressing command message to the second device in the local network group, the addressing command message including the IP subnet address and the group device identifier for the first device, and wherein the second device is operable to execute a program stored in a non-transient medium operable to; (a) determine a position for the second device in the local network group and update the group device identifier in the addressing command message to produce an updated group device identifier for the second device according to the position; (b) send the updated group device identifier to an address assigning device for applying the IP subnet address and the updated group device identifier to produce an IP address; and (c) receive the IP address from the address assigning device, wherein the devices are physically connected one after another in a daisy chain, and wherein the position determined for updating the group device identifier corresponds to a relative position of the device as physically connected in the daisy chain, wherein at least one of the devices is an industrial controller configured to execute a control program for controlling a process or machine and at least one of the devices is an actuator for controlling the process or machine, and wherein the industrial controller holds the control program idle pending resolution of the IP addresses. - View Dependent Claims (20)
-
Specification