Claims
- 1. A control system for a modular conveyor having a motorized roller for moving objects on the modular conveyor and an object sensor for sensing objects on the modular conveyor, the control system comprising:
a drive controller adapted to control a motorized roller in the modular conveyor; a communications port adapted to connect the control system to an address-based network, to send outgoing addressed data to other devices in the address-based network, and to receive incoming addressed data from the address-based network; and a logic system adapted to receive an input signal from one of the object sensor and the communications port, and to provide a roller control signal to the motorized roller according to the input signal.
- 2. The control system of claim 1, wherein the logic system is further adapted to provide an object presence signal to the communications port as outgoing addressed data.
- 3. The control system of claim 1, wherein the drive controller further comprises a power input adapted to receive electrical power, and wherein the roller control signal comprises electrical power applied to a motor in the motorized roller.
- 4. The control system of claim 1, further comprising a plurality of drive controllers and a plurality of associated motorized rollers and object sensors.
- 5. The control system of claim 1, wherein the logic system is programmable and adapted to receive incoming programming addressed data via the communications port.
- 6. The control system of claim 1, wherein the logic system is adapted to accept incoming addressed data to control the motorized rotor according to at least one of direction of the motorized roller, delay time between sensing of an object by an object sensor and activation of the motorized roller, an accumulation mode of conveyor operation, a singulation release mode of conveyor operation, and a slug release mode of conveyor operation.
- 7. The control system of claim 1, wherein the logic system is adapted to receive the input signal from the communications port, and wherein the input signal is indicative of an address of another conveyor section from which an external object presence signal is received.
- 8. The control system of claim 1, wherein the logic system is adapted to provide outgoing data to the communications port, and wherein the outgoing data comprises at least one of a jam indication, a state of the object sensor, direction of the motorized roller, speed of the motorized roller, current of a motor in the motorized roller, and temperature of a motor in the motorized roller.
- 9. The control system of claim 1, wherein the address-based network comprises a fixed number of addresses, and wherein the address-based network comprises a bridge attachable to the address-based network allowing two address-based networks to intercommunication, whereby an arbitrary number of control systems may be interconnected.
- 10. The control system of claim 1, wherein the communications port and the logic system are part of a single integrated circuit.
- 11. The control system of claim 1, wherein the drive controller, the communications port, and the logic system are part of a single integrated circuit.
- 12. The control system of claim 1, wherein the logic system further comprises:
an output device; means for associating the output device with a logic function; means for providing an output value to the output device according to the logic function; means for ignoring explicit messages from the address-based network; means for ignoring value messages from the address-based network; means for selectively ignoring fault messages according to an override attribute; and means for selectively ignoring idle messages according to the override attribute;
- 13. The control system of claim 12, wherein the means for associating the output device with the logic function comprises means for creating a binding between the output device and at least one of a function block, a hardware input, a fault, and an output.
- 14. The control system of claim 12, wherein the means for providing the output value according to the logic function comprises means for selectively using an idle action and setting the output value according to an idle value when the logic function is disabled.
- 15. The control system of claim 12, wherein the means for ignoring explicit messages from the address-based network comprises means for sending an object state conflict error to the address-based network in response to an explicit message from the address-based network.
- 16. The control system of claim 12, wherein the means for selectively ignoring fault messages according to an override attribute comprises means for selectively using a fault action and setting the output value according to a fault value and the means for selectively ignoring idle messages according to the override attribute comprises means for selectively using an idle action and setting the output value according to an idle value.
- 17. The control system of claim 1, wherein the logic system further comprises:
an output module, comprising:
a value source selector adapted to receive messages from the address-based network; a local logic function associated with the value source selector to create a binding, and providing a signal thereto; and an output receiving an output value from the value source selector based on the signal from the local logic function, and having an output signal; wherein the value source selector is adapted to selectively ignore I/O and explicit messages from the address-based network based on the binding, selectively use an idle action and set the output value according to an idle value when the local logic function is disabled, selectively use a fault action and set the output value according to a fault value based on an override attribute, and selectively ignore idle messages according to the override attribute.
- 18. The control system of claim 17, wherein the logic system further comprises a memory, wherein the value source selector is a processor, and wherein the local logic function is a program in the memory.
- 19. The control system of claim 1, wherein the logic system further comprises:
an output providing an output signal according to an output value; an indicator adapted to receive message information from the communications port and providing indicator data; and a logic unit receiving message information from the communications port, receiving indicator data from the indicator, and performing a logic function; wherein the logic unit selectively provides the output value to the output according to one of the message information and the logic function.
- 20. The control system of claim 19, wherein the indicator data comprises at least one of an I/O connection health indicator, a messaging connection health indicator, an I/O connection error indicator, a run event indicator, an idle event indicator, a network error indicator, an I/O point fault indicator, a hardware input indicator, a hardware output indicator, and I/O data.
- 21. The control system of claim 20, wherein the logic unit comprises a processor, a memory, and a control program.
- 22. The control system of claim 21, wherein the logic function comprises at least one function block bound to the indicator.
- 23. The control system of claim 20, wherein the memory comprises at least one indicator including the indicator data.
- 24. The control system of claim 23, wherein the processor updates the indicator according to network messages and the device status.
- 25. The control system of claim 24, wherein the function block comprises at least one of a boolean operator, a flip-flop, a counter, and a timer.
- 26. The control system of claim 19, wherein the logic function comprises at least one function block bound to the indicator.
- 27. The control system of claim 19, wherein the logic function comprises at least one of a boolean operator, a flip-flop, a counter, and a timer.
- 28. The control system of claim 1, wherein the logic system is further adapted to execute a stored program and to receive a message from a master device via the communications port, wherein the message comprises a parameter, and wherein the logic system is further adapted to execute at least a portion of the stored program according to the parameter and to subsequently suspend execution of the stored program according to the parameter.
- 29. The control system of claim 28, wherein the message further comprises a step type, and wherein the logic system is adapted to execute the at least a portion of the stored program and suspend execution of the stored program according to the step type.
- 30. The control system of claim 29, wherein the step type is a timed step and the parameter is a step time value.
- 31. The control system of claim 30, wherein the logic system is adapted to execute the stored program for a fixed time period according to the step time value, and to stop execution of the stored program after the fixed time period.
- 32. The control system of claim 29, wherein the step type is step iteration, and the parameter is an integer number of iterations.
- 33. The control system of claim 32, wherein the logic system is adapted to execute the stored program an integer number of times according to the parameter, and to stop execution of the stored program after the integer number of iterations.
- 34. The control system of claim 1, further comprising a network address associated with the logic system, wherein the logic system is adapted to configure itself according to the a network address.
- 35. In a modular conveyor control system having a drive controller adapted to control a motorized roller in the modular conveyor and a communications port adapted to connect the control system to an address-based network, a method for controlling the modular conveyor comprising:
providing a logic system in the control system; receiving an input signal from one of an object sensor associated with the modular conveyor and the communications port; and providing a roller control signal to the motorized roller according to the input signal.
- 36. The method of claim 35, wherein the logic system comprises an output device adapted to provide an output according to an output value, further comprising:
associating the output device with a logic function; providing the output value according to the logic function; ignoring explicit messages from the address-based network; ignoring value messages from the address-based network; selectively ignoring fault messages according to an override attribute; and selectively ignoring idle messages according to the override attribute;
- 37. The method of claim 36, wherein associating the output device with the logic function comprises creating a binding between the output device and at least one of a function block, a hardware input, a fault, and an output.
- 38. The method of claim 37, wherein providing the output value according to the logic function comprises setting the output value according to one of a function block, a hardware input, a fault, and an output according to the logic function.
- 39. The method of claim 38, wherein providing the output value according to the logic function further comprises selectively using an idle action and setting the output value according to an idle value when the logic function is disabled.
- 40. The method of claim 39, wherein ignoring explicit messages from the address-based network comprises sending an object state conflict error to the address-based network in response to an explicit message from the address-based network.
- 41. The method of claim 39, wherein selectively ignoring fault messages according to an override attribute comprises selectively using a fault action and setting the output value according to a fault value.
- 42. The method of claim 39, wherein selectively ignoring idle messages according to the override attribute comprises selectively using an idle action and setting the output value according to an idle value.
- 43. The method of claim 36, wherein providing the output value according to the logic function comprises selectively using an idle action and setting the output value according to an idle value when the logic function is disabled.
- 44. The method of claim 36, wherein ignoring explicit messages from the address-based network comprises sending an object state conflict error to the address-based network in response to an explicit message from the address-based network.
- 45. The method of claim 36, wherein selectively ignoring fault messages according to an override attribute comprises selectively using a fault action and setting the output value according to a fault value.
- 46. The method of claim 36, wherein selectively ignoring idle messages according to the override attribute comprises selectively using an idle action and setting the output value according to an idle value.
- 47. The method of claim 35, wherein the logic system comprises an output device having a device status, further comprising:
associating the output device with a logic function in communication with the address-based network; associating the logic function with an indicator; receiving a status message from the address-based network; receiving a value message from the address-based network; updating the indicator according to the status message and the device status; and selectively providing an output value to the output device from one of the logic function and the value message, according to the logic function.
- 48. The method of claim 47, wherein associating the logic function with the indicator comprises creating a binding there between.
- 49. The method of claim 47, wherein updating the indicator according to the status message and the device status comprises receiving at least one of an I/O connection health indicator, a messaging connection health indicator, an I/O connection error indicator, a run event indicator, and idle event indicator, a network error indicator, an I/O point fault indicator, a hardware input indicator, a hardware output indicator, and I/O data from the status message.
- 50. The method of claim 47, wherein the logic function comprises at least one function block, and wherein selectively providing the output value to the output device from one of the logic function and the value message according to the logic function comprises executing at least one function block according to the indicator.
- 51. The method of claim 50, wherein the function block comprises at least one of a boolean operator, a flip-flop, a counter, and a timer.
- 52. The method of claim 51, wherein updating the indicator according to the status message and the device status comprises receiving at least one of an I/O connection health indicator, a messaging connection health indicator, an I/O connection error indicator, a run event indicator, and idle event indicator, a network error indicator, an I/O point fault indicator, a hardware input indicator, a hardware output indicator, and I/O data from the status message.
- 53. The method of claim 52, wherein associating the logic function with the indicator comprises creating a binding there between.
- 54. The method of claim 47, further comprising sending a network message according to at least one of the logic function and the indicator.
- 55. The method of claim 35, further comprising:
storing a program in the logic system; receiving a message from the communications port, wherein the message includes a parameter; executing at least a portion of the stored program in the logic system according to the parameter; and suspending execution of the stored program according to the parameter.
- 56. The method of claim 55, further comprising placing the logic system into a step mode in response to a change mode message from the communications port prior to executing the at least a portion of the stored program in the logic system according to the parameter.
- 57. The method of claim 56, further comprising repeating executing the at least a portion of the stored program and suspending execution of the stored program, in response to another message from the communications port.
- 58. The method of claim 56, further comprising providing data to the communications port in response to a data request message from the address-based network while execution of the stored program is suspended.
- 59. The method of claim 55, further comprising providing data to the communications port in response to a data request message from the address-based network while execution of the stored program is suspended.
- 60. The method of claim 55, wherein the message further comprises a step type, and wherein executing the at least a portion of the stored program and suspending execution of the stored program are done according to the step type.
- 61. The method of claim 60, wherein the step type is a timed step and the parameter is a step time value.
- 62. The method of claim 61, wherein executing the at least a portion of the stored program comprises executing the stored program for a fixed time period according to the step time value, and wherein suspending execution of the stored program comprises stopping program execution after the fixed time period.
- 63. The method of claim 60, wherein the step type is step iteration, and the parameter is an integer number of iterations.
- 64. The method of claim 63, wherein executing the at least a portion of the stored program comprises executing the stored program an integer number of times according to the parameter, and wherein suspending execution of the stored program comprises stopping program execution after the integer number of iterations.
- 65. The method of claim 60, further comprising placing the logic system into a step mode in response to a change mode message from the communications port prior to executing the at least a portion of the stored program in the logic system according to the parameter.
- 66. The method of claim 35, further comprising: performing self-configuration according to a network address.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application is a continuation-in-part of co-pending U.S. patent application Ser. Nos. 09/559,625 filed Apr. 27, 2000; 09/574,982 filed May 19, 2000; 09/644,635 filed Aug. 23, 2000; and 09/669,822 filed Sep. 26, 2000.
Continuation in Parts (4)
|
Number |
Date |
Country |
Parent |
09559625 |
Apr 2000 |
US |
Child |
09729486 |
Dec 2000 |
US |
Parent |
09574982 |
May 2000 |
US |
Child |
09729486 |
Dec 2000 |
US |
Parent |
09644635 |
Aug 2000 |
US |
Child |
09729486 |
Dec 2000 |
US |
Parent |
09669822 |
Sep 2000 |
US |
Child |
09729486 |
Dec 2000 |
US |