Conveyor Controllers
First Claim
1. A method of controlling at least a portion of a conveyor with a first conveyor controller, the method comprising:
- detecting whether a second conveyor controller is connected to the first conveyor controller;
in response to detecting that there is a second conveyor controller connected to the first conveyor controller, identifying whether the second conveyor controller is connected to a predetermined network interface of the first conveyor controller;
if a second conveyor controller is connected to the predetermined network interface, configuring the first conveyor controller to rotate a motorized roller in a first predetermined direction; and
if a second conveyor controller is not connected to the predetermined network interface, configuring the first conveyor controller to rotate the motorized roller in a second predetermined direction.
1 Assignment
0 Petitions
Accused Products
Abstract
Various methods, apparatuses, and program products that are used to control at least a portion of a conveyor, determine information about an article conveyed by the conveyor, or otherwise operate a conveyor are provided. One method includes detecting whether a second conveyor controller is connected to the first conveyor controller and, in response to detecting that there is a second conveyor controller connected to the first conveyor controller, identifying whether the second conveyor controller is connected to a predetermined network interface of the first conveyor controller. The method further includes configuring the first conveyor controller to rotate a motorized roller in a first predetermined direction if a second conveyor controller is connected to the predetermined network interface and configuring the first conveyor controller to rotate the motorized roller in a second predetermined direction if a second conveyor controller is not connected to the predetermined network interface.
52 Citations
163 Claims
-
1. A method of controlling at least a portion of a conveyor with a first conveyor controller, the method comprising:
-
detecting whether a second conveyor controller is connected to the first conveyor controller; in response to detecting that there is a second conveyor controller connected to the first conveyor controller, identifying whether the second conveyor controller is connected to a predetermined network interface of the first conveyor controller; if a second conveyor controller is connected to the predetermined network interface, configuring the first conveyor controller to rotate a motorized roller in a first predetermined direction; and if a second conveyor controller is not connected to the predetermined network interface, configuring the first conveyor controller to rotate the motorized roller in a second predetermined direction. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A conveyor controller, comprising:
-
a plurality of network interfaces; at least one processing unit; a memory; and program code resident in the memory, the program code configured to be executed by the at least one processing unit to detect whether a second conveyor controller is connected to the conveyor controller, identify whether the second conveyor controller is connected to a predetermined network interface of the conveyor controller in response to detecting that the second conveyor controller is connected to the conveyor controller, configure the conveyor controller to rotate a motorized roller in a predetermined direction if the second conveyor controller is connected to the predetermined network interface, and configure the conveyor controller to rotate the motorized roller opposite the predetermined direction if the second conveyor controller is not connected to the predetermined network interface. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A program product, comprising:
-
program code configured to be executed by at least one processing unit to detect whether a second conveyor controller is connected to the conveyor controller, identify whether the second conveyor controller is connected to a predetermined network interface of the conveyor controller in response to detecting that the second conveyor controller is connected to the conveyor controller, configure the conveyor controller to rotate a motorized roller in a predetermined direction if the second conveyor controller is connected to the predetermined network interface, and configure the conveyor controller to rotate the motorized roller opposite the predetermined direction if the second conveyor controller is not connected to the predetermined network interface; and a non-transitory computer readable medium bearing the program code.
-
-
32. A method of controlling at least a portion of a conveyor, the method comprising:
-
in response to receiving first configuration data from a first conveyor controller at a second conveyor controller, detecting whether a third conveyor controller is connected to the second conveyor controller; if a third conveyor controller is connected to the second conveyor controller, transmitting a configuration message to the third conveyor controller that includes second configuration data associated with the second conveyor controller; and if a third conveyor controller is not connected to the second conveyor controller, determining that the second conveyor controller is a final conveyor controller of a linear conveyor. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 41)
-
-
42. A conveyor controller, comprising:
-
at least one processing unit; a memory; and program code resident in the memory, the program code configured to be executed by the at least one processing unit to, in response to receiving first configuration data from a second conveyor controller at the conveyor controller, detect whether a third conveyor controller is connected to the conveyor controller, transmit a configuration message to the third conveyor controller that includes second configuration data associated with the conveyor controller if the third conveyor controller is connected to the conveyor controller, and determining that the conveyor controller is a final conveyor controller of a linear conveyor if the third conveyor controller is not connected to the conveyor controller. - View Dependent Claims (43, 44, 45, 46, 47, 48, 49, 50, 51)
-
-
52. A program product, comprising:
-
program code configured to be executed by at least one processing unit to, in response to receiving first configuration data from a second conveyor controller at the conveyor controller, detect whether a third conveyor controller is connected to the conveyor controller, transmit a configuration message to the third conveyor controller that includes second configuration data associated with the conveyor controller if the third conveyor controller is connected to the conveyor controller, and determining that the conveyor controller is a final conveyor controller of a linear conveyor if the third conveyor controller is not connected to the conveyor controller; and a non-transitory computer readable medium bearing the program code.
-
-
53. A method of controlling at least a portion of a conveyor with a first conveyor controller, the method comprising:
-
receiving and storing configuration data associated with a second conveyor controller connected to the first conveyor controller; in response to a first request for data from a third conveyor controller intended to replace the second conveyor controller, transmitting the configuration data to the third conveyor controller. - View Dependent Claims (54, 55)
-
-
56. A conveyor controller, comprising:
-
at least one processing unit; a memory; and program code resident in the memory, the program code configured to be executed by the at least one processing unit to receive and store configuration data associated with a second conveyor controller connected to the conveyor controller, transmit the configuration data to a third conveyor controller intended to replace the second conveyor controller in response to a first request for data from the third conveyor controller. - View Dependent Claims (57, 58)
-
-
59. A program product, comprising:
-
program code configured to be executed by at least one processing unit to receive and store configuration data associated with a second conveyor controller connected to the conveyor controller, transmit the configuration data to a third conveyor controller intended to replace the second conveyor controller in response to a first request for data from the third conveyor controller; and a non-transitory computer readable medium bearing the program code.
-
-
60. A method of controlling at least a portion of a conveyor, the method comprising:
-
in response to user input to a first conveyor controller to automatically configure the first conveyor controller, requesting configuration data from a second conveyor controller connected to the first conveyor controller; and in response to receiving the configuration data, storing the configuration data in the first conveyor controller. - View Dependent Claims (61, 62, 63, 64, 65)
-
-
66. A conveyor controller, comprising:
-
a plurality of network interfaces connected to a network; at least one user interface; at least one processing unit; a memory; and program code resident in the memory, the program code configured to be executed by the at least one processing unit to request configuration data from a second conveyor controller connected to the conveyor controller in response to user input with the at least one user interface to automatically configure the conveyor controller, and store the configuration data in the conveyor controller in response to receiving the configuration data. - View Dependent Claims (67, 68, 69, 70, 71)
-
-
72. A program product, comprising:
-
program code configured to be executed by at least one processing unit to request configuration data from a second conveyor controller connected to the conveyor controller in response to user input with the at least one user interface to automatically configure the conveyor controller, and store the configuration data in the conveyor controller in response to receiving the configuration data; and a non-transitory computer readable medium bearing the program code.
-
-
73. A method of controlling at least a portion of a conveyor, comprising:
-
monitoring a motorized roller for at least partial rotation thereof; in response to detecting the at least partial rotation of the motorized roller, determining a length of time for the at least partial rotation; in response to determining that the length of time is greater than a target time, activating the motorized roller. - View Dependent Claims (74, 75, 76, 77, 78, 79, 80, 81)
-
-
82. A conveyor controller, comprising:
-
at least one user interface; at least one processing unit; a memory; and program code resident in the memory, the program code configured to be executed by the at least one processing unit to monitor a roller for at least partial rotation thereof, determine a length of time for at least partial rotation of the roller in response to detecting the at least partial rotation of the roller, and activating the motorized roller in response to determining that the length of time is greater than a target time. - View Dependent Claims (83, 84, 85, 86, 87, 88, 89, 90)
-
-
91. A program product, comprising:
-
program code configured to be executed by at least one processing unit to monitor a roller for at least partial rotation thereof, determine a length of time for at least partial rotation of the roller in response to detecting the at least partial rotation of the roller, and activating the motorized roller in response to determining that the length of time is greater than a target time; and a non-transitory computer readable medium bearing the program code.
-
-
92. A method of controlling a conveyor, comprising:
-
in response to a determination to prevent rotation of a motorized roller, identifying a rotational position associated with the motorized roller when the motorized roller is stopped; and in response to an external force on the motorized roller, applying a voltage signal to the motorized roller to maintain the roller at the identified rotational position. - View Dependent Claims (93, 94, 95, 96, 97, 98, 99)
-
-
100. A conveyor controller, comprising:
-
at least one processing unit; a memory; and program code resident in the memory, the program code configured to be executed by the at least one processing unit to identify a rotational position associated with the motorized roller when the motorized roller is stopped in response to a determination to prevent rotation of a motorized roller and apply a voltage signal to the motorized roller to maintain the roller at the identified rotational position in response to an external force on the motorized roller. - View Dependent Claims (101, 102, 103, 104, 105, 106, 107)
-
-
109. A program product, comprising:
-
program code configured to be executed by at least one processing unit to identify a rotational position associated with the motorized roller when the motorized roller is stopped in response to a determination to prevent rotation of a motorized roller and apply a voltage signal to the motorized roller to maintain the roller at the identified rotational position in response to an external force on the motorized roller; and a non-transitory computer readable medium bearing the program code.
-
-
110. A method of controlling at least a portion of a conveyor with a conveyor controller, comprising:
-
querying a motorized roller for data associated therewith; in response to receiving the data, analyzing the data to determine an operational characteristic associated with the motorized roller; and controlling the motorized roller based at least in part upon the determined operational characteristic. - View Dependent Claims (111, 112, 113)
-
-
114. A conveyor controller, comprising:
-
at least one processing unit; a memory; and program code resident in the memory, the program code configured to be executed by the at least one processing unit to query a motorized roller for data associated therewith, in response to receiving the data, analyze the data to determine an operational characteristic associated with the motorized roller, and control the motorized roller based at least in part upon the determined operational characteristic. - View Dependent Claims (115, 116, 117)
-
-
118. A program product, comprising:
-
program code configured to be executed by at least one processing unit to query a motorized roller for data associated therewith, in response to receiving the data, analyze the data to determine an operational characteristic associated with the motorized roller, and control the motorized roller based at least in part upon the determined operational characteristic; and a non-transitory computer readable medium bearing the program code.
-
-
119. A method of controlling at least a portion of a conveyor with a conveyor controller, comprising:
-
operating a motorized roller to rotate in a first direction corresponding to a direction of travel; and in response to detecting that a jam has occurred, operating the motorized roller to rotate in a second direction opposite the first direction. - View Dependent Claims (120, 121, 122)
-
-
123. A conveyor controller, comprising:
-
at least one processing unit; a memory; and program code resident in the memory, the program code configured to be executed by the at least one processing unit to operate a motorized roller to rotate in a first direction corresponding to a direction of travel and, in response to detecting that a jam has occurred, operate the motorized roller to rotate in a second direction opposite the first direction. - View Dependent Claims (124, 125, 126)
-
-
127. A program product, comprising:
-
program code configured to be executed by at least one processing unit to operate a motorized roller to rotate in a first direction corresponding to a direction of travel and, in response to detecting that a jam has occurred, operate the motorized roller to rotate in a second direction opposite the first direction; and a non-transitory computer readable medium bearing the program code.
-
-
128. A method of determining information about an article being conveyed upon at least a portion of a conveyor, the method comprising:
-
sensing a current of a signal used to operate a motorized roller; and determining a weight associated with the article based upon the sensed current. - View Dependent Claims (129, 130, 131)
-
-
132. A conveyor controller, comprising:
-
at least one processing unit; a memory; and program code resident in the memory, the program code configured to be executed by the at least one processing unit to sense a current of a signal used to operate a motorized roller and determine a weight associated with the article based upon the sensed current. - View Dependent Claims (133, 134, 135)
-
-
136. A program product, comprising:
program code configured to be executed by at least one processing unit to sense a current of a signal used to operate a motorized roller and determine a weight associated with the article based upon the sensed current; and
a non-transitory computer readable medium bearing the program code.
-
137. A method of determining information about an article being conveyed upon at least a portion of a conveyor, the method comprising:
-
as the article is conveyed along the at least a portion of the conveyor, determining a time during which a photo-eye detects the article; and determining a length associated with the article based upon the determined time. - View Dependent Claims (138)
-
-
139. A conveyor controller, comprising:
-
at least one processing unit; a memory; and program code resident in the memory, the program code configured to be executed by the at least one processing unit to determine a time during which a photo-eye detects an article as the article is conveyed along the at least a portion of the conveyor and determine a length associated with the article based upon the determined time. - View Dependent Claims (140)
-
-
141. A program product, comprising:
-
program code configured to be executed by at least one processing unit to determine a time during which a photo-eye detects an article as the article is conveyed along the at least a portion of the conveyor and determine a length associated with the article based upon the determined time; and a non-transitory computer readable medium bearing the program code.
-
-
142. A method of controlling at least a portion of a conveyor with a conveyor controller, comprising:
-
determining a rate of rotation associated with a motorized roller; if the rotation of the motorized roller does not exceed a target speed, connecting a first voltage signal generated by the rotation of the motorized roller to a power supply of the conveyor controller to supply the power supply with energy generated by the motorized roller; and if the rotation of the motorized roller exceeds the target speed, supplying a second voltage signal to the motorized roller to reduce the rate of rotation thereof.
-
-
143. A conveyor controller, comprising:
-
at least one processing unit; a memory; and program code resident in the memory, the program code configured to be executed by the at least one processing unit to determine a rate of rotation associated with a motorized roller, connect a first voltage signal generated by the rotation of the motorized roller to a power supply of the conveyor controller to supply the power supply with energy generated by the motorized roller if the rotation of the motorized roller does not exceed a target speed, and supply a second voltage signal to the motorized roller to reduce the rate of rotation thereof if the rotation of the motorized roller exceeds the target speed.
-
-
144. A program product, comprising:
-
program code configured to be executed by at least one processing unit to determine a rate of rotation associated with a motorized roller, connect a first voltage signal generated by the rotation of the motorized roller to a power supply of the conveyor controller to supply the power supply with energy generated by the motorized roller if the rotation of the motorized roller does not exceed a target speed, and supply a second voltage signal to the motorized roller to reduce the rate of rotation thereof if the rotation of the motorized roller exceeds the target speed; and a non-transitory computer readable medium bearing the program code.
-
-
145. A method of controlling at least a portion of a conveyor with a conveyor controller, comprising:
-
determining whether a current through a motorized roller is associated with a low level to indicate that the motorized roller is conveying a first article; in response to determining that the motorized roller is conveying the first article, determining whether the current through the motorized roller is associated with a high level to indicate that the first article has encountered a second article; and in response to determining that the first article has jammed or encountered a second article, conveying the first and second articles simultaneously and without substantial gap there between during such conveyance. - View Dependent Claims (146, 147, 148)
-
-
149. A conveyor controller, comprising:
-
at least one processing unit; a memory; and program code resident in the memory, the program code configured to be executed by the at least one processing unit to determine whether a current through a motorized roller is associated with a low level to indicate that the motorized roller is conveying a first article, determine whether the current through the motorized roller is associated with a high level to indicate that the first article has encountered a second article in response to determining that the motorized roller is conveying the first article, and, in response to determining that the first article has jammed or encountered a second article, convey the first and second articles simultaneously and without substantial gap there between during such conveyance. - View Dependent Claims (150, 151, 152)
-
-
153. A program product, comprising:
-
program code configured to be executed by at least one processing unit to determine whether a current through a motorized roller is associated with a low level to indicate that the motorized roller is conveying a first article, determine whether the current through the motorized roller is associated with a high level to indicate that the first article has encountered a second article in response to determining that the motorized roller is conveying the first article, and, in response to determining that the first article has jammed or encountered a second article, convey the first and second articles simultaneously and without substantial gap therebetween during such conveyance; and a non-transitory computer readable medium bearing the program code.
-
-
154. A method of controlling at least a portion of a conveyor with a conveyor controller in a conveyor system having at least one downstream conveyor controller and at least one upstream conveyor controller to the conveyor controller, the method comprising:
-
sending a message to the downstream conveyor controller to request data to determine whether at least a portion of the conveyor controlled thereby is occupied by an article; if the at least a portion of the conveyor controlled by the downstream conveyor controller is not occupied by an article, operating a motorized roller to convey an incoming article at a target speed; and if the at least a portion of the conveyor controlled by the downstream conveyor controller is occupied by an article, operating the motorized roller to convey an incoming article at an adjusted target speed that is slower than the target speed. - View Dependent Claims (155, 156, 157)
-
-
158. A conveyor controller, comprising:
-
at least one processing unit; a memory; and program code resident in the memory, the program code configured to be executed by the at least one processing unit to sending a message to a downstream conveyor controller to request data to determine whether at least a portion of a conveyor controlled thereby is occupied by an article, operating a motorized roller to convey an incoming article at a target speed if the at least a portion of the conveyor controlled by the downstream conveyor controller is not occupied by an article, and operating the motorized roller to convey an incoming article at an adjusted target speed that is slower than the target speed if the at least a portion of the conveyor controlled by the downstream conveyor controller is occupied by an article. - View Dependent Claims (160, 161, 162)
-
-
163. A program product, comprising:
-
program code configured to be executed by at least one processing unit to sending a message to a downstream conveyor controller to request data to determine whether at least a portion of a conveyor controlled thereby is occupied by an article, operating a motorized roller to convey an incoming article at a target speed if the at least a portion of the conveyor controlled by the downstream conveyor controller is not occupied by an article, and operating the motorized roller to convey an incoming article at an adjusted target speed that is slower than the target speed if the at least a portion of the conveyor controlled by the downstream conveyor controller is occupied by an article; and a non-transitory computer readable medium bearing the program code.
-
Specification