A method for controlling a conveyor having a plurality of zones (4a, 4b, 6a, 6b, 8a, 8b, 10a, 10b, 12b) each having a control module (4c, 6c, 8c, 10c, 12c), which are connected in a daisy chain, and configured to control a selectable speed of the zone, the method comprising: receiving, at a controller, a command indicating a speed setting for a first zone of the plurality of zones and the identifier of the first zone; using, at the controller, a translation table to determine a network address of a control module of the first zone based on the identifier of the first zone; and sending the command indicating the speed setting for the first zone of the plurality of zones from the controller to the determined network address of the control module of the first zone, wherein at the controller, the translation table correlating an identifier of each zone of the plurality of zones with a network address of its respective control module is automatically generated, wherein automatically generating the translation table, comprises receiving, at the controller, a description of a sequence of the control modules and the network addresses of the control modules; receiving, at the controller, the identifier of each zone of the plurality of zones; characterized in that automatically generating the translation table, comprises applying, at the controller, network rules and zone rules using the description of the sequence of the control modules (4c, 6c, 8c, 10c, 12c), the network addresses of the control modules (4c, 6c, 8c, 10c, 12c), and the identifiers of each zone of the plurality of zones (4a, 4b, 6a, 6b, 8a, 8b, 10a, 10b, 12b) to generate a translation table correlating the identifier of each zone of the plurality of zones with the network address of its respective control module by determining the path which a message would take traveling through and being processed by the modules on the daisy chain network, wherein determining the path comprises tracking information including: whether a message is traveling through the network in a network downstream direction; whether it had passed through a connection between non-complimentary network interfaces; and if the message had crossed a lane boundary. receiving, at a controller, a command indicating a speed setting for a first zone of the plurality of zones and the identifier of the first zone; using, at the controller, a translation table to determine a network address of a control module of the first zone based on the identifier of the first zone; and sending the command indicating the speed setting for the first zone of the plurality of zones from the controller to the determined network address of the control module of the first zone, wherein at the controller, the translation table correlating an identifier of each zone of the plurality of zones with a network address of its respective control module is automatically generated, wherein automatically generating the translation table, comprises receiving, at the controller, a description of a sequence of the control modules and the network addresses of the control modules; receiving, at the controller, the identifier of each zone of the plurality of zones; characterized in that automatically generating the translation table, comprises applying, at the controller, network rules and zone rules using the description of the sequence of the control modules (4c, 6c, 8c, 10c, 12c), the network addresses of the control modules (4c, 6c, 8c, 10c, 12c), and the identifiers of each zone of the plurality of zones (4a, 4b, 6a, 6b, 8a, 8b, 10a, 10b, 12b) to generate a translation table correlating the identifier of each zone of the plurality of zones with the network address of its respective control module by determining the path which a message would take traveling through and being processed by the modules on the daisy chain network, wherein determining the path comprises tracking information including: whether a message is traveling through the network in a network downstream direction; whether it had passed through a connection between non-complimentary network interfaces; and if the message had crossed a lane boundary. whether a message is traveling through the network in a network downstream direction; whether it had passed through a connection between non-complimentary network interfaces; and if the message had crossed a lane boundary.