U.S. patent number 3,803,556 [Application Number 05/142,205] was granted by the patent office on 1974-04-09 for conveyor control system.
This patent grant is currently assigned to Conveyor Systems, Inc.. Invention is credited to Torrence L. Duffy.
| United States Patent |
3,803,556 |
| Duffy |
April 9, 1974 |
| **Please see images for:
( Certificate of Correction ) ** |
CONVEYOR CONTROL SYSTEM
Abstract
Individual tote pans which are to be diverted at selected
stations along a conveyor are uniquely identified by a binary
address which directly identifies a memory core address location.
At a dispatch station, data identifying selected divert stations
for a particular tote pan is stored in a register. The address of
that particular tote pan is then scanned and used to directly
address the memory core for transfer to core of the divert station
identification data. At each divert station, a scanner reads the
address of the adjacent tote pan to directly access the memory. If
the stored data identifies that divert station, a divert mechanism
is actuated. Additional controls provide safety overrides and
special handling capabilities for special tote pans and divert
stations.
|
Inventors: |
Duffy; Torrence L. (Park City,
IL) |
|
Assignee: |
Conveyor Systems, Inc. (Morton
Grove, IL)
|
| Family
ID: |
22498977 |
| Appl.
No.: |
05/142,205 |
| Filed: |
May 11, 1971 |
| Current U.S.
Class: |
700/226; 700/230;
198/349 |
| Current CPC
Class: |
B65G
47/50 (20130101) |
| Current International
Class: |
B65G
47/50 (20060101); G06k 017/00 () |
| Field of
Search: |
;214/11 ;209/122 ;118/2
;198/21 ;307/40 ;340/172.5 |
References Cited
[Referenced By]
U.S. Patent Documents
Primary Examiner: Henon; Paul J.
Assistant Examiner: Woods; Paul R.
Attorney, Agent or Firm: Coffee and Sweeney
Claims
1. A control system for a material conveyor, comprising:
memory means having a plurality of separate data storage locations
each identified by a unique memory address, address data output
means, and input means for transmitting data from a storage
location identified by a memory address to the data output
means;
a plurality of material carriers each carrying a different one of
said memory addresses;
input means for storing in each storage location data identifying a
desired routing of the carrier having the same memory address as
that storage location;
write initiating means for transmitting the memory address of a
single carrier to said address input means; and
utilization means for routing said single carrier under control of
the data
2. The control system of claim 1 wherein said memory means includes
data input means for storing data in the storage location
identified by a memory address at said address input means when
said memory means is in a read initiate mode,
said input means includes reader means for reading the memory
address carried by a selected carrier and for transmitting the read
memory address to said address input means, entry means for
generating data for routing said selected carrier, and read
initiating means for coupling said entry means to said data input
means and for establishing said read initiate
3. The control system of claim 2 including stop means effective
when enabled for stopping the passage of said selected carrier, and
error means for enabling said stop means when an error occurs
during said read
4. The control system of claim 3 wherein said error means includes
safety means for generating a signal when said reader means does
not correctly read the memory address carried by said selected
carrier, said safety
5. The control system of claim 2 wherein said utilization means
includes a plurality of divert stations for diverting an adjacent
carrier when enabled, said entry means generates data words
selectively identifying desired divert stations which are to be
enabled when the selected carrier passes adjacent thereto, said
write initiating means includes a separate scanner means associated
with each of said divert stations for reading the memory address of
the carrier routed adjacent thereto, and said utilization means
further includes decoding means for decoding the data word at said
data output means to enable the divert station associated with the
scanner means which read the memory address transmitted to said
6. The control system of claim 5 including time share means for
time sharing said memory means with each divert station and
associated scanner
7. The control system of claim 6 wherein said entry means includes
keyboard means having a plurality of separate switch means each
associated with a different divert station, register means for
storing a data word representing actuation of desired ones of said
separate switch means, said time share means being effective to
couple said register means and said reader means to said memory
means to store said data word in the storage
8. The control system of claim 1 wherein said utilization means
includes a plurality of route stations individually actuable to
control the routing of a carrier adjacent thereto, said write
initiating means includes a plurality of scanner means each
associated with a route station for reading the memory address
carried by the material carrier adjacent the route station, and
selection means for coupling a selected route station to said data
output
9. The control system of claim 8 wherein each of said separate data
storage locations stores a data word consisting of unique indicia
representing selected route stations which are to be actuated when
the carrier having the same memory address as the storage location
is routed adjacent said selected route stations, and decoding means
associated with each route station and effective when said
selection means couples the associated route station to said data
output means for decoding said data word to
10. The control system of claim 9 wherein said data storage
locations each comprise a plurality of separate bit storing areas
each associated with a different one of said route stations, each
area storing a bit indicating that the associated route station is
to be actuated, and said decoder means includes separate register
means for storing each bit from said areas, and means coupling each
separate register means with a different
11. The control system of claim 8 wherein each of said scanner
means includes storage means effective independent of said
selection means for storing the read memory address whenever a
carrier passes adjacent the scanner means, and said selection means
couples the storage means of the associated scanner means to said
address input means when coupling the
12. The control system of claim 11 wherein each scanner means
further includes completion means for effectively generating a
blocking signal when the associated storage means does not have a
complete address stored therein, and safety means responsive to
said blocking signal for preventing said selection means from
coupling the storage means to said
13. The control system of claim 12 wherein said completion means
includes carrier indicator means for generating a signal when a
carrier is adjacent the associated scanner means, said storage
means comprises a shift register having a plurality of stages,
means responsive to said carrier indicator means for setting a bit
in one of said stages of said shift register, clocking means for
stepping said shift register to store the memory address read by
the scanner means, valid read means coupled to a selected stage of
said shift register for generating a valid read signal when the
selected stage stores said bit, and safety means effective in the
absence of said valid read signal for blocking the transmission of
the
14. The control system of claim 1 wherein each of said material
carriers comprise container means having a plurality of walls for
containing articles therein, and said memory address for each
container means comprises a plurality of scannable elements mounted
on an external one of
15. The control system of claim 14 wherein the write initiating
means includes source means for emitting an energy beam along a
path which intercepts the scannable elements on each container
means conveyed thereby, and detector means responsive to a change
in level of said energy beam for producing a signal indicating the
presence or absence of a
16. The control system of claim 14 wherein the scannable elements
comprising said memory address are located within a first area on
the external wall, a plurality of second scannable elements each
comprising the complement of a corresponding one of the scannable
elements in said first area and arranged within a second area on
the external wall,
said write initiating means includes first area scanning means for
developing an address signal representing the scannable elements
within said first area, second area scanning means for developing
signals representing the complemented address within said second
area, output means for transmitting the address signal from said
first area scanning means to said address input means, and error
means responsive when the signal from said second area scanning
means is not the complement of the signal from said first area
scanning means for effectively disabling said
17. The control system of claim 1 wherein said utilization means
includes a plurality of divert stations individually actuable to
divert a carrier adjacent thereto, said input means includes memory
alter means for changing the data stored in each memory location as
the carrier having the same memory address is diverted at each of
said divert stations, at least one of said divert stations
including decoder means coupled to said data output means for
actuating the associated divert station only when the data
indicates that the carrier has previously been diverted at
18. The control system of claim 17 wherein said memory alter means
erases data identifying a selected divert station after the carrier
having the same memory address has been diverted at the selected
divert station, and said decoder means is responsive when the data
indicates no divert stations other than said at least one divert
station remain to be actuated
19. The control system of claim 1 wherein said utilization means
includes full indicator means for preventing the routing controlled
by the data at said data output means, special means for indicating
that a desired carrier is to receive special handling with respect
to other carriers, and override means responsive to said special
means for effectively disabling
20. The control system of claim 19 wherein said override means
includes emergency full indicator means for indicating when
carriers to receive special handling are to be prevented from being
routed by said utilization means, and emergency means responsive to
said emergency full indicator
21. The control system of claim 19 wherein said special means
comprises a detectable element mounted on said desired carrier and
separate from said memory address, and special handling means
responsive to detection of said
22. The control system of claim 21 wherein said detectable element
comprises a reflector with removable mounting means for attaching
said reflector to any desired one of said material conveyors which
are to receive special handling.
Description
BACKGROUND OF THE INVENTION
This invention relates to a conveyor control system, and more
particularly to a control system for a material conveyor having a
plurality of material carriers.
In a typical order-fill conveyor, individual material carriers such
as tote pans are routed past various divert stations along a
conveyor loop. A dispatch operator initially selects desired divert
stations at which a particular tote pan is to be diverted. Numerous
programmable controls have been developed to cause the particular
tote pan to be diverted at the selected divert stations.
Often, each tote pan carries a coding of all possible divert
stations in the system. Selected divert stations are coded by
actuating the code elements on the tote pan which corresponds to
the selected stations. Each divert station then searches for tote
pans having an actuated code element corresponding to that divert
station. Such a simple system is limited in applicability in that
information in addition to selection of divert stations cannot be
handled. For example, it is not possible to code information about
the material being diverted, such as product identification, price,
etc.
In order to overcome these problems, some material conveyors
uniquely code each tote pan with an address, and then store data
concerning the tote pan in a central memory. As each tote pan
passes a scanner, the tote pan address is transmitted to a computer
which is programmed to provide look-up tables or the like which
access the proper memory location. Such systems are versatile, but
are very costly in terms of the unused capacity of the computer and
the software necessary for accomplishing correlating, look-up, and
similar functions.
SUMMARY OF THE INVENTION
In accordance with the present invention, a conveyor control system
is disclosed which provides all of the advantages of a computerized
control system, yet eliminates a general purpose computer,
software, and many other ingredients of prior conveyor control
systems in order to substantially reduce the cost while still
providing the advantages of the more versatile control systems now
in use.
One object of this invention is the provision of a conveyor control
system in which individual article carriers are directly coded with
an internal memory address of a storage location which stores data
concerning routing of the individual article carriers.
Another object of this invention is the provision of a conveyor
control system having a simplified dispatch station for coding the
routing of a carrier and other related information.
A further object of this invention is the provision of an improved
material conveyor system having special handling and emergency
capabilities for selected material, and improved control of routing
of all material.
Further objects and features of the invention will be apparent from
the following description, and from the drawings. While an
illustrative embodiment of the invention is shown in the drawings
and will be described in detail herein, the invention is
susceptible of embodiment in many different forms and it should be
understood that the present disclosure is to be considered as an
exemplification of the principles of the invention and is not
intended to limit the invention as to the embodiment
illustrated.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 is a daigrammatic illustration of a conveyor system
incorporating the invention;
FIG. 2 is a partly perspective and partly block diagram of an
individual tote pan adjacent a typical scanner for one of the
divert stations shown in FIG. 1;
FIG. 3 is a block diagram of the control system for the conveyor
system of FIG. 1;
FIG. 4 illustrates the format of data stored at individual memory
locations in the central memory shown in FIG. 3; and
FIGS. 5A, 5B, 5C and 5D are a single schematic diagram of the
control system shown in block form in FIG. 3, in which the sheets
forming FIGS. 5A, 5B, 5C and 5D should be placed side-by-side from
left to right, respectively.
GENERAL SYSTEM DESCRIPTION
Turning to FIG. 1, an exemplary conveyor sortation system of the
type suitable for control by the invention is illustrated. A
conveyor 20 formed by a moving belt, powered rollers, or other
known type carries individual article carriers, such as tote pans
22, along a preselected route past selectively actuable divert
stations, only some of which are illustrated. As seen in FIG. 2,
each tote pan 22 may comprise an open container having generally
rigid side walls for retaining or holding articles or material 24
therein. Each tote pan 22 carries on one external side wall a
unique address 26, herein composed of a top row of 10 binary digits
or bits formed by the presence or absence of retro-reflective
chips. In FIG. 2, the presence of a chip is indicated by a darkened
square, and the absence of a chip at a bit location is indicated by
an open square.
For parity checking purposes, the complement of the address 26 is
carried immediately below the upper row of bits, and consists of a
lower row of 10 bit positions formed by the presence or absence of
similar retro-reflective chips. Since the lower row forms a
complemented address, each bit location along the top row which has
a chip has no chip on the bottom row, and similarly each bit
position along the top row which has no chip has a chip in the same
bit position on the bottom row. Of course, other conventional
techniques for parity or error checking may be substituted for the
illustrated complemented address system. As will appear, address 26
is an internal memory address of a storage location in a central
memory.
Returning to FIG. 1, numerous photoelectric scanners are located
throughout the conveyor system for sensing tote pans 22, the
addresses 26, and other special codes as will appear. Each such
photoelectric (P.E.) scanner, indicated in block form by both
circles and squares, emits a photoelectric beam which crosses the
conveyor 20 as illustrated by a dashed line. Certain of the
photoelectric beams are directed towards reflectors 30 which direct
the beams back towards a photoelectric cell mounted in the scanner
housing. Each scanner thus comprises a light source and a
conventional coaxial photoelectric cell or detector. In order to
read the addresses 26 of the tote pans, a photoelectric (P.E.)
scanner or reader station 32 is associated with the divert stations
and a dispatch station.
Each address reader or scanner 32 includes, as seen in FIG. 2,
several P.E. detectors. A light source and coaxial photocell
detector 36 read the presence or absence of the retro-reflective
chips forming the top row of each adrress 26. A light source and
coaxial photocell detector 38 read the complemented light
reflective chips forming the bottom row of each address 26. A light
source and coaxial photocell detector 40, labeled SENSE P.E. and
located upstream from detectors 36, 38 detects the presence of a
tote pan 22 adjacent the reader station, and has an output
beginning when the front or leading wall of the container breaks
the photobeam and continuing until the rear or lagging wall of the
container passes the reader station. Detectors 36 and 38 form a
part of each reader station 42, the reader station for divert
station N being illustrated in FIG. 2.
The output from the photocell detector 36 is coupled to a reader
output driver 44 which has on an output line 46 an amplified serial
bit train corresponding to the upper row of address 26. Both
detectors 36 and 38 are coupled to a parity check comparator 48
which determines whether simultaneously appearing bits are always
complemented. When the bits are complemented, comparator 48 has no
output. If a complement error should occur, comparator 48 generates
an error stop output on a line 49 which disables the reader output
driver 44, blocking or terminating its output for at least one bit
position. When the illustrated address 26 is read with no parity
error, line 46 has a serial pulse train indicating the address
1001001110. If a parity error had occurred, less than 10 bits would
output on line 46. As will appear, a pulse train of less than 10
bits disables the address circuits associated with the reader
station 42 and thus prevents gaining access to the wrong control
data.
Returning to FIG. 1, an operator places an empty tote pan 22
adjacent a dispatch station driver 52 when an incoming order is to
be filled. Adjacent dispatch station 1 is located a console
keyboard 54 having an individual switch 55 for each divert station
in the conveyor system. The operator actuates individual
pushbuttons connected with each switch 55 which correspond to
stations at which the tote pan 22 is to be diverted in order to
pick-up an order.
Divert station N is a special handling area, and tote pans will not
be diverted at station N unless they have first been diverted at
all other divert stations selected by the operator. Thus, divert
station N may be used for subassembly of parts previously picked
up, for example.
After the operator has selected the desired divert stations on
switches 55, he actuates an enter switch 57 which causes a register
to record or store all operator selections. At this time, the
operator also actuates a conventional dispatch control switch 60,
which initially energizes a stop solenoid 62 to activate a
conventional mechanical stop 63 which blocks the passage of tote
pans 22 traveling on the conveyor 20. After a short time delay,
dispatch control 60 energizes a conventional dispatch station 152,
causing a plunger 65 (or other mechanism) to push tote pan 22 onto
the moving conveyor 20.
As the dispatched tote pan is moved by conveyor 20 pass the P.E.
scanner station 32, the address 26 of that tote pan is read by
reader station 1 for that scanner 32 to cause the registered data
from console keyboard 54 to be entered in a central memory storage
location identified by the read address. Thus, a data word
identifying the desired divert stations is automatically entered
into the proper memory location for the tote pan just
dispatched.
If a parity error should occur during the dispatch read operation,
caused for example by one chip of the address being masked by dirt,
the reader station will not output all 10 serial bits of the
address, and the registered data from keyboard 54 will not be
entered in memory. If the register data is not entered in memory by
the time tote pan 22 passes an invalid photoelectric scanner 68, a
stop solenoid 69 is energized to activate a mechanical stop 70
which blocks the passage of the just dispatched tote pan 22. Thus,
the operator knows that the address 26 of the tote pan was not
read, and hence the control system has not recorded the
destinations entered on the keyboard 54.
In order to lower stop 70, it is necessary for the operator to
manually remove tote pan 22 from conveyor 20, thus remaking the
photobeam of the invalid photoelectric scanner 68 and hence
deenergizing stop 69 and causing the mechanical stop 70 to retract.
The operator can then correct the cause of the error, as by
cleaning the address area on the tote pan, and repeat the dispatch
operation. When the address is correctly read, the control circuit
disables or blocks actuation of stop solenoid 69. Meanwhile, the
stop solenoid 62 is deenergized, allowing tote pans 22 on the
conveyor 20 to continue around the conveyor loop, which serves as a
floating storage system.
Each dispatched tote pan 22 passes the divert stations until it
reaches a divert station originally selected on console keyboard 54
when the operator programmed the destinations of that tote pan. For
example, as a tote pan passes the photoelectric scanner 32 for
divert station 4, the tote pan address is read and directly
accesses the central memory which outputs the stored destination
data. If the stored data contains a bit corresponding to divert
station 4, a divert station unit 74 is enabled to actuate a
conventional divert mechanism 75 which removes the adjacent tote
pan. The details of the divert station units 74 and divert
mechanisms 75 form no part of the present invention, and may take
any conventional form, such as a plunger which pushes a tote cart
off the moving conveyor. Or, the divert mechanism 75 may comprise
powered rollers on a yoke mechanism which rises through openings
between powered conveyor rollers in order to drive the tote pans 22
in a particular direction, as left or right, off the conveyor 20.
Such a two-directional exit is illustrated for divert station 2 and
divert station 3.
After being diverted, each tote pan exits onto a side track 80
which consists of free running rollers 82 having a generally
downward slant so as to allow gravity to feed the tote pan 22 to a
resting position at the end of the track 80. Each track 80 may be
as long as desired in order to temporarily store any desired number
of tote pans 22.
Each side track 80 includes a full indicator 85, such as a light
source and concentric photocell for emitting a light beam across
the track towards a reflector 30, in order to indicate when the
side track holds its full capacity of tote pans 22 thereon. The
full capacity may be from one to any number of pans, depending upon
the length of the side track 80. When full, the control system
prevents actuation of the associated divert station unit 74, and
thus certain tote pans 22 are not diverted but are left on the loop
conveyor 20 which continues to circulate the pan around the
conveyor loop. This flexibility is very important in large
installations, in that it is not necessary to coordinate the number
of tote pans in the system which have been programmed for exit at a
particular divert station with the capacity of that divert
station.
In some installations, it may be desirable to provide for special
handling capabilities, as can occur when a pan does not have
sufficient capacity for a complete order, and further pans must be
added to carry the order. All such pans must then be assembled in a
special area in order to complete the order. On each side track 80
at which special handling capacbility is to be provided, the full
bin indicator 85 is located at a position corresponding to less
than the maximum capacity of the side track 80, allowing any
desired number of additional tote pans to safely be diverted. An
emergency full indicator 87, similar to full indicator 85, is
located at the position of maximum capacity of the side track 80.
The pair of indicators 85 and 87 indicate when the divert station
is full with respect to ordinary orders, or at its maximum or
emergency full position in which no orders of any kind can be
handled.
In order to indicate that any given tote pan 22 is to receive
special handling, a person at a divert station places a special
retro-reflector 90, FIG. 2, on the tote pan 22. Reflector 90 is
mounted on an elongated removable clip 92 which rises the reflector
above the level of all material 24 which may be placed in the pan
22, and in line with the position of special photoelectric unit 94,
which projects a photobeam into space above the level of the tote
pans 22. When a special handling tote pan passes a divert station,
the reflector 90 returns the photobeam to a photocell in the
special P.E. 94, and produces an output. The control system then
activates the corresponding divert station 74, FIG. 1, so long as
the emergency full indicator 87 is not actuated. Other general
features of the control system will be apparent from the following
description.
CONTROL SYSTEM
A block diagram of a control system for the article conveyor of
FIG. 1 is illustrated in FIG. 3. The serial bit output line 46 of
each reader station 42 transmits the serial binary address on the
adjacent tote pan to a shift register 100 which serves as a serial
to parallel converter. An output bus 101 from shift register 100
consists of 10 parallel output lines, one corresponding to each bit
position of the 10 bit position address. In FIGS. 3 and 5, buses
composed of a plurality of lines are generally indicated by a line
surrounded by a circle, whereas a control line generally carrying a
single bit or signal is indicated by a line without a circle.
Address bus lines 101 from the shift registers 100 are coupled to
an address bus driver 103 which may amplify the signals and, under
control of a station selection counter 105, gates only one address
onto an address in bus 107 for a central addressable memory 110.
Memory 110 is comprised of a large number of storage locations,
each location storing a word of data. Each data word may be
composed of 8 bits, 16 bits, or any other conventional length. The
address in bus 107 directly accesses the internal storage location
identified by the 10 bit address on the lines forming bus 107. Each
data word is transmitted to its storage location via a data in bus
112, and transmitted from its storage location via a data out bus
114, both buses 112 and 114 being composed of the same number of
lines as the bit length of the data word (plus an additional line
for parity if desired).
When data is to be stored in the memory storage locations, a read
initiate line 116 is energized, causing the data word then on bus
112 to be stored in the memory location identified by the address
word on bus 107. When data is to be transmitted out of the memory,
a write initiate line 118 is energized, causing the data word
stored in the memory location identified by the address word on bus
107 to be transmitted to data out bus 114. Memory 110, per se, may
be formed of any conventional memory unit. For example, memory 110
may be a coincident current core memory, such as manufactured by
Fabri-Tek of Minneapolis, Minn., Model 420, having a storage
capacity of 1,024 words each having a word length of eight
bits.
The format for the data contents at each storage location in core
memory 110 is illustrated in FIG. 4. For the particular memory
specified above, only eight bit positions are available at each
address, and hence only eight dispatch stations may be serviced in
the present example. Of course, any number of stations may be
serviced by increasing the bit length of the storage words, or by
providing optional chaining, or by using combinations of bits to
represent a binary code. Combinations of bits, however, require
additional decoding to identify individual divert stations, and
hence allocating a single bit position for each divert station is
preferred if consistent with the capacity of the memory being
utilized.
As seen in FIG. 4, the illustrated tote pan 22 carries a binary
address 26 composed of 10 bits, namely, 1001001110. The format of
the data word stored at this direct core address is illustrated in
FIG. 4. Each selection of a switch 55, FIG. 3, on the console
keyboard 54 causes a corresponding bit position associated with
that switch and that divert station to be set to a 1 bit. In the
illustration in FIG. 4, a 1 bit is set for at least divert stations
2, 4 and N, but not for divert station 3. At the next core address
1001001111, prior actuation of the console keyboard selected divert
stations 2 and 3, but not divert stations 4 and N.
As indicated in FIG. 4, any amount of additional information may be
associated with a given word address, either by increasing the word
bit length or by using known chaining techniques. This allows
additional information to be stored with data on selected divert
stations, indicating for example product identification, the date
or time at which the tote pan was dispatched, the weight of initial
parts in the tote pan, or the like. For simplification, the
remaining description will concern an eight bit length word which
identifies only divert stations, it being understood that other
data could similarly be stored in place thereof or in addition
thereto.
Returning to FIG. 3, each data word in a given storage location in
memory 110 is coupled via data out bus 114 to a station registers
unit 125, which consists of an individual register or flip-flop for
each bit in the data word. Thus, an output line 127 is enabled when
the divert station 2 bit position has a 1 bit stored in core, and
an output line 129 is enabled when the data word has a 1 bit stored
at the divert station N bit position. The data word is also coupled
over a data bus 130 to a core entry control unit 135. Unit 135 is
effective to gate onto data bus in 112 the data word on bus 130, or
to switch during dispatch operation from bus 130 to a bus 137
coming from the console keyboard 54. Individual bits of the data
word can be deleted by actuation of corresponding delete lines, and
thus effectively prevented from being written into the memory
110.
Memory 110 is of the destructive type in which a data word is
destroyed when read out of core, and hence must be rewritten in
core if the contents of the data word are to be saved. Generally,
each reading of a data word initiated by energization of line 116
causes the word to be stored in register 125, and rewritten via
control unit 135 into the same memory location unless the word
contained a bit corresponding to a divert station which was
actuated.
When reader station 2 is enabled, for example, and the gated
address causes the memory to output a data word with a 1 bit on the
2 position line 127, a divert station 140 corresponding to reader
station 2 is actuated. Each divert station 140 when enabled
energizes the corresponding divert station 74 in FIG. 1, and also
causes an output on a divert line 142 in FIG. 3 which deletes the
corresponding bit from the data word. When the data word is
subsequently rewritten back into core, the bit corresponding to the
divert operation which just occurred is missing, indicating the
programmed operation has occurred.
Memory 110 is time shared with each station in the control system.
During the time period that counter 105 maintains enabled one
reader station and associated apparatus, a core timing counter 145
steps through a complete cycle, generating timing pulses for all
control functions necessary for time shared operation of each
reader station. At the completion of the core timing cycle, the
first output of core counter 145 steps station counter 105 to its
next state, enabling the next reader station at which counter 145
again repeats the same control functions. By way of example, the
station operation for the dispatch station and one divert station
now will be described in detail.
After an operator has entered the desired divert stations on
console keyboard 54, he actuates enter switch 57, causing a data
word representing the actuated switches 55 to be stored in
preparation for entry into the memory 110. The operator then
actuates dispatch control 60, FIG. 1, causing the tote pan 22 to be
transported by conveyor 20 pass the dispatch station scanner which
includes reader station 1. The resulting output on serial bit line
46 is immediately stored in shift register 100. The above
operations can occur at any time, regardless of the state of
station selection counter 105, since they do not require access to
memory 110.
As core timing counter 145 completes its last count, the next count
actuates the first stage output line 150, stepping station
selection counter 105 to its next state. It will be assumed that
output line N of counter 105 had previously been actuated, hence
the pulse on line 150 enables the first output line 1 of counter
105. Output line 1 now enables driver 103 associated with station
1, gating the stored address onto bus 107. The gated address is
maintained on bus 107 until the station selection counter 105 steps
to another station after completion of a complete clock cycle.
Core timing counter 145 now counts and enables its next stage,
actuating read initiate line 116. This causes the data word, if
any, already stored in the memory storage location identified by
the address on address in bus 107 to be accessed and transmitted
via data out bus 114 to station registers 125. The data word has no
meaning at this time, since a new data word is about to be entered
from the keyboard 54. Nothing further occurs at this time in the
core cycle because station selection counter 105 is not enabling
any divert station and hence no divert operation can occur.
As core counter 145 steps to a next state, write initiate line 118
is enabled. Because counter 105 is enabling station 1, control unit
135 effectively disables bus 130 and couples data bus 137 to data
in bus 112, causing the data word from keyboard 54 to be written
and stored in the location identified by the address still held on
address in bus 107. Thus, the new data word is written into the
core location identified by the address originally read by reader
station 1. As core counter 145 counts to its last state, a reset
line 152 is enabled, resetting to zero all of the station registers
125 and thus erasing the prior stored data word.
The next count of core counter 145 restarts the cycle by enabling
line 150 and causing station selection counter 105 to energize the
next output line, time sharing a different reader station with
memory 810. The cycle time for station selection counter 105 is
chosen to complete a cycle for all stations in the control system
faster than the minimum time elapse for the closest two tote pans
to pass any reader station. The access time of typical memories
allows a cycle time far in excess of most system requirements due
to the extremely slow speed, relatively considered, of a mechanical
conveyor 20.
As a second example, it will now be assumed that station selection
counter 105 has just been stepped to count 2, enabling line 2 which
gates address bus driver 103 for station 2. It will also be assumed
that the tote pan 22 of FIG. 2 has just been read by the associated
reader station 42 for station 2. Shift register 100 of FIG. 3 now
has stored therein the binary memory address word 1001001110 (as
seen from FIG. 2), which is gated onto bus 107.
Core timing counter 145 now energizes read initiate line 116,
transmitting the contents of storage location 1001001110 via data
out bus 114 to registers 125. As seen in FIG. 4, the contents
include a 1 bit at the station 2 location. Therefore, registers 125
have a 1 bit output on the 2 station output line 127. Divert
station 140 associated with station 2 now has all enabling inputs,
that is, both register 125 and station counter 105 have 1 bits for
station 2. The divert stage 140 is enabled and it energizes divert
station 74, FIG. 1, associated with divert station 2. This causes
the divert mechanism 75 to convey the tote pan which was read by
the station 2 reader onto the station 2 side track 80. Returning to
FIG. 3, enabling of divert stage 140 also energizes line 142,
causing control unit 135 to effectively erase or delete the
contents of the bit 2 position in station registers 125.
Core counter 145 again steps and now enables the write initiate
line 118. The data word from registers 125 is now rewritten back
into the same memory location, absent a 1 bit at location which was
erased by operation of the delete line 142. Core counter 145 now
steps to its last count, enabling reset line 152 and thus erasing
the contents previously stored in station registers 125. The
control system is now ready to begin another time share operation
with the next station.
Should divert station 2 have been full in the last example, the
divert stage 140 would have been disabled, and thus the tote pan
would have been transported past the station. Because divert stage
140 was disabled, delete line 142 would not have been energized and
hence the divert station 2 bit would not have been erased. At the
write cycle time, the identical data word originally read out of
the core memory would be rewritten back into memory, allowing the
tote pan to be removed at a later time when it again passes the
divert station 2 and the divert station was not full. Thus, the
loop conveyor serves as a recirculating storage system which fills
order stations at a rate (and priority, as previously described)
coordinated with the separate capacity of each station. Many other
advantages will be apparent from subsequent sections.
DETAILED CONTROL SYSTEM CONVENTIONS
In FIGS. 5A, 5B, 5C and 5D, the control system shown in block form
in FIG. 3 is illustrated in detail. Elements preforming a similar
function at each conveyor station have been identified by the same
reference numeral, sometimes followed with a dash (-) and the
number of the station associated therewith. The elements may
operate with negative or positive going signals and levels (or a
mix thereof) representing gating, enabling, and 1 bits, as desired.
For clarity, conventional interfaces for changing signal level or
drive requirements, NOT gates for providing inverted or
complemented signals where necessary, and time delay elements for
providing time delays apparent from this disclosure are generally
not illustrated.
The general operation of the control system will not be repeated in
the following detailed sections except insofar as necessary for an
understanding of the additional elements shown in FIGS. 5A-D. The
lines crossing between the sheets of drawings may be connected by
placing side-by-side FIGS. 5A, 5B, 5C and 5D from left to right,
respectively. Generally, all logic blocks (except registers) which
have a plurality of inputs and one or more outputs generate an
output signal at all outputs only when signals are present at all
inputs. Thus each such logic block having plural inputs performs an
AND gate function, unless noted otherwise.
READER STATION CIRCUIT
Each reader station 42, address shift register 100, and address bus
driver 103 operate in a generally similar manner and will be
described with reference to the apparatus of FIG. 5D which
illustrates station N. Turning to FIG. 5D, shift register 100
comprises an 11 stage register in which the first 10 stages, when
the reigster is full, hold the read memory address and have
parallel outputs which form bus 101. The last stage 200 of the
register 100 indicates that the register has valid information when
a 1 bit is present on an output line 201 of stage 200. Output line
201 does not form a part of the parallel bus 101.
As seen in FIG. 2, when a tote pan 22 first approaches reader
station N, the same photodetector 40 detects the presence of the
front wall of the tote pan 22 before photocells 36, 38 read address
26. Returning to FIG. 5D, the sense P.E. 40 has one output line 205
which forms an enabling input for divert unit 140-N. Sense P.E. 40
also has an output line 207 which is coupled to a reset stage 209,
a clocking stage 210, and an input of shift register 100. Clocking
stage 210 also has an input from reader station output line 46
(which does not yet have an output).
Reset station 209 comprises a differentiator which generates an
output pulse on line 212 which resets or clears all 11 stages of
shift register 100. However, since line 207 coupled via a line 215
to the input of the shift register has a continuing output from the
sense P.E. 40, a 1 bit is now set in the first stage of the shift
register 100. This one bit will be shifted through the register and
eventually appear in last stage 200, thus indicating that the
remaining ten stages contain 10 bits of data, hence no parity error
had occurred.
The output line 207 of sense P.E. 40 is diagrammatically
illustrated as connected to the input of shift register 100, to
indicate that the first stage thereof is set when a bit is first
present on line 207. Thereafter, the line 207 is no longer
effective to control the input of the shift register 100. Any
desired circuit (not illustrated) may be used to disable line 207
from further control of the input of the shift register 100 when
data appears on line 46.
As the memory address begins to be read, line 46 has a series of
bits thereon corresponding to the presence or absence of reflective
chips. Desirably, the 0 and 1 levels are both different from the
level when no signal is read, so as to provide clocking
indications. Alternatively, a 1 bit at either detector 36 or 38,
FIG. 2, could be coupled via an OR gate to clocking unit 210. As
the first bit from line 46 appears at the input of shift register
100, it is also coupled to clocking stage 210 which generates an
output pulse on a clock output line 217. This clock pulse steps or
shifts the register, thereby entering the 0 or 1 bit from line 46.
The occurrence of the next bit from the reader station 42 again
generates another clock pulse on line 217, shifting the register
and entering the bit. This continues until the complete 10 bit
address is entered into shift register 100.
Upon the completion of storage of the 10th bit, the initial one bit
entered from sense P.E. 40 will have been shifted to the last stage
200 of the shift register. This generates a one bit output on line
201 which causes a valid read stage 220 to have an output to a
station on stage 222. As the tote pan passes the reader station,
P.E. 40 no longer has an output on line 207, disabling clocking
stage 210. Meanwhile, the enabling bit from valid read stage 220
remains on until the control system cycles to station N and gates
the address now stored in the shift register 100.
The last stage 200 circuit prevents an incorrectly read address
from being gated through address bus driver 103 to the address in
bus 107. Returning to FIG. 2, it will be recalled that the parity
check stage 48 generated an error stop signal on line 49 if a
parity error occurred in reading the address 26. This error stop
signal causes output line 46 to have a series of binary bits less
than 10. Returning to FIG. 5D, the occurrence of a parity error
would thus cause less than 10 bits to be produced on line 46, and
thus when sense P.E. 40 disabled clocking stage 210, the initial
one bit entered via line 215 would not be contained in stage 200.
As a result, the valid read stage 220 would not be enabled, and the
tote pan would not be diverted.
After the tote pan recirculates and again passes reader station N,
it will be diverted if the address is now read without a parity
error. Additional apparatus can be provided, if desired, to
indicate that a one bit did not occur on line 201 when sense P.E.
40 returned to a zero state, in order to signal that an error has
occurred. Such an error signal could be utilized to initiate
corrective action, such as diverting the tote pan at a special
error correction station where the cause of the error could be
determined. Other such modifications will be apparent to those
skilled in the art.
The storage of an address in shift register 100 occurs whenever a
tote pan passes the reader station. When station selection counter
105, FIG. 5A, counts to station N, it generates an output on line
230 which forms a second input to station on stage 222. If the
valid read stage 220 also has a one output at this time, lines 232
and 233 are activated. If shift register 100 were in the process of
storing an address when line 230 was enabled, valid read stage 220
would not have an output (because stage 220 is not yet enabled),
and hence an incomplete address cannot be gated onto the address in
bus 107.
Assuming a complete address had already been stored in shift
register 100 and valid read stage 220 had an output, then station
on stage 222 would generate an output on lines 232 and 233
immediately upon receiving an input from line 230. The output on
line 232 enables address bus driver 103, thereby transferring the
stored address via address in bus 107 to an address bus interface
driver 240, FIG. 5B, which directly drives the address in bus of
memory core 110.
Returning to FIG. 5D, the output on line 233 resets last stage 200.
This removes the output on line 201 and thus prevents the same
address from later being again gated when the station selection
counter 105 cycles through all stations and again reaches station
N.
Station on stage 222 also has a further output 250 which forms one
enabling input of an operate inhibit stage 252 which controls
enabling of the associated divert stage 140. If the other input of
operate inhibit stage 252 has an enabling input at this time, and
the stage 252 is not disabled by the full and emergency full
indicators, then an output is generated on a line 254 which
activates the divert stage 140 and causes the tote pan whose
address is now being held on address in bus 107 to be diverted.
The other reader stations operate in generally the same manner as
reader station N. It will be recalled that divert stations 2 and 3
produce exits to the left and right, respectively, at the same
conveyor location. Therefore, only a single address scanner is
necessary to service both divert stations 2 and 3. As seen in FIG.
5C, a single reader station 42 is used, and thus shift register 100
gates its stored address to bus 107 whenever station on stage 222
is enabled by valid read stage 220 and by an input line 260. Line
260 is coupled to an OR gate or combine stage 261, FIG. 5B, which
has inputs from both the 2 and 3 station outputs of station
selection counter 105, FIG. 5A. The operate inhibit stage 252 in
FIG. 5C essentially is two independent units, each operating
identical to stage 252 of FIG. 5D. Thus, an output is generated at
line 254-2 when input line 250 has an enabling input and the input
associated with station 2 is enabled, and an output is generated at
line 254-3 when line 250 is enabled, and the other enabling input
associated with station 3 is enabled. The operation of the
disabling inputs will be described later.
DISPATCH READER STATION CIRCUIT
Dispatch reader station 1 has additional elements not found in the
other divert reader stations, due to the different nature of the
dispatch operation. Also, some elements associated with the divert
reader stations are eliminated. Turning to FIG. 5A, sense P.E. 40
generates an output on line 207 which sets the first stage in shift
register 100, and inputs to a reset stage 209' which is similar to
reset stages 209 but contains an additional enabling input. The
line 207 also forms the set input to an invalid read stop driver
280 which has an output for enabling the stop solenoid 69.
In operation, the sensing of a tote pan causes driver 280 to be
set, and upon complete storing of an address, the valid read stage
220 causes driver 280 to be reset, thereby causing no output when
the invalid read reset P.E. 68 is subsequently enabled as the same
tote pan passes the photoelectric scanner. If an error had
occurred, and hence last stage 200 was not set, then driver 280
would not be reset and the gate signal from P.E. 68 would cause the
stop solenoid 69 to be energized.
The dispatch station turn on and reset operations are also
modified. When core timing counter 145 has an output on line 150
which causes station selection counter 105 to step to output 1, an
enabling input is coupled to a dispatch station turn on stage 222'.
As core counter 145 steps to output 2, an enabling input via a line
300 causes stage 222' to turn on if an enabling input is also
present from a station conditions met stage 302. Stage 302 has an
output when the valid read stage 220 has an output, indicating a
complete address is stored in shift register 100, and a line 304
has a one bit thereon indicating that data entered at console
keyboard 54 is ready to be stored in the memory core.
Assuming both inputs are enabled to station conditions met stage
302, it has an output which combined with the other enabling inputs
causes dispatch station turn on 222' to be energized. This produces
outputs which are coupled to a reset delay stage 308, and are
coupled via a line 312 to the core entry control 135 and via line
232 to address bus driver 103. The enabled bus driver 103 gates the
stored address from register 100 onto address in bus 107. The
signal on line 312, as will appear, causes the stored information
from the console keyboard to be gated to data in bus 112 in place
of any data stored in the station registers 125.
Reset delay 308 has a time delay sufficient to allow core timing
counter 145 to step through output 5, enabling line 118 which
causes the data originated from console keyboard 54 to be entered
in memory core 110 in the storage location of the address held on
the address bus 107. After lapse of this time period, reset delay
308 has an output on a line 310, part of which forms an enabling
input to reset stage 209'. Since reset 209' has an enabling input
at this time from sense P.E. 40, an output is generated on line 212
which resets all eleven stages of shift register 100. Line 310 from
reset delay 308 also is coupled to clear the data at registers
associated with the console keyboard 54.
MISCELLANEOUS CIRCUITS
The clock and cycle control circuits are also shown in FIGS. 5A. A
master clock 320 generates output pulses which are counter by core
timing counter 145, illustratively a divide-by-six circuit with
automatic reset upon completion of the sixth count in order that
the next master clock pulse will again enable the first output. If
desired, counter 145 could be a divide-by-seven circuit in which
the seventh output was used to reset the counter. The fourth stage
of counter 145 is connected to an output line 322 which enables a
special handling circuit, to be described. The other outputs of
counter 145 have already been described.
Station selection counter 105 may comprise a divide-by-N counter
having the same internal construction as counter 145, but modified
if necessary to provide a count of N rather than a count of
six.
The dispatch statin console keyboard 54 and associated apparatus
are illustrated in FIG. 5B. Each selection of an individual station
switch 55 is transmitted over a corresponding line in bus 137 to a
corresponding flip-flop 325. The setting of each flip-flop 325
produces an output on a corresponding flip-flop output line 327.
After an operator has made all desired selections, he actuates
enter switch 57, which via a corresponding line in bus 137 sets an
entry flag flip-flop 330. The output line 304 of flip-flop 330
forms one of the inputs which determine that the dispatch station
should be turned on, as previously described. Data held on the
output lines 327 will then be gated to data in bus 112. Thereafter,
reset delay line 310 will be energized, resetting all keyboard
associated registers, namely all flip-flops 327 and 330.
STATION REGISTER AND CORE ENTRY CIRCUITS
Station registers 125 and core entry control 135 are shown in
detail in FIG. 5B. Data output bus 114 has individual lines,
corresponding to each storage bit location, which are coupled to
the set inputs of corresponding registers or flip-flops for each
divert station. For clarity, only station register 2, labeled
125-2, and station register N, labeled 125-N, are shown in FIG. 5B.
It is to be understood that similar registers 125 and associated
apparatus are provided for each of the other individual output
lines of data out bus 114.
Each individual register station 125 has an output coupled to an
associated register output inhibit and console entry stage 340, and
to a memory out stage 342. Thus, output line 127 from register
station 125-2 enables memory out station 142-2, and similarly
output line 129 from station register 125-N enables memory out
station 142-N. Each memory out station 342 has an output line 344
which forms one input to the apparatus (including operate inhibit
stage 252) which controls whether a particular divert station will
be enabled. To clear each register station 125, a modify stage 350
has an output coupled to the reset input of each register station
125.
In operation, data out bus 114 has signals thereon when an address
is being held on the address in bus 107 and the read initiate line
116 is enabled. This causes the core contents of a particular
storage location to set or be transferred to the corresponding
divert station registers 125. Each station register 125 which was
set to a 1 bit due to the presence of a 1 bit in the storage
location has a 1 bit output which forms an enabling input to the
stage 340, and via memory out station 342 forms an enabling bit for
each of the divert stations.
Register output inhibit and console entry stages 340 are not like
the other logic blocks shown in the diagrams. Each stage 340
normally connects the output from register station 125 directly to
output line 350, allowing the data words read out of core to be
rewritten in core during the write initiate portion of the core
timing cycle. However, when line 312 is energized by the dispatch
station turn on stage 222' (FIG. 5A), then each stage 340 is
effective to switch from or block the input to the register
stations 125, and connect the input line 327 directly to output
line 350. This allows the data word stored in the keyboard
registers 325 to be written into the memory core while the dispatch
station is time shared with the memory core.
Assuming by way of example that station selection counter 105, FIG.
5A, is enabling its second stage and hence time sharing memory 110
with the divert station 2 apparatus, the following operations will
occur. If memory 110 had stored a data word with a 1 bit in the
station 2 position, then register station 125-2 will be set during
the read initiate mode and will cause an output on line 127 and
hence on line 344-2 which forms an enabling input to operate
inhibit stage 252, FIG. 5C. If station on stage 222 is also
enabled, then an enabling signal will be present on output line
250. As a result of the enabling signals on lines 250 and 344-2,
operate inhibit stage 252, FIG. 5C, will pass a signal to output
line 254-2 and enable divert left stage 140-2 (assuming an enabling
output is also present on line 205). Divert left station 74 for
station 2, FIG. 1, is actuated by stage 140-2 and causes the
adjacent tote cart to be diverted to the left onto the side
track.
Divert left stage 140-2, FIG. 5C, also at this time generates an
output on line 142 which forms an enabling input to modify stage
350-2, FIG. 5B. Because stage 350-2 also has an enabling input from
station selection counter 105, an output is generated which resets
register station 125-2. Shortly after clearing register station
125-2, the core timing counter 145, FIG. 5A, will step from count 3
to count 5, enabling the write initiate line 118. Returning to FIG.
5B, the data in each register station 125 will now be rewritten
back into core through stages 340. However, the 1 bit corresponding
to station 2 is deleted because it has been erased.
SPECIAL HANDLING AND SAFETY CIRCUITS
Special routing may be provided for by requiring, for example, that
a tote pan be diverted at a particular divert station only after
having previously been diverted at one or more prior divert
stations. In the present example, divert station N is enabled to
remove a tote pan only when a one bit is set in the storage
location for station N and the tote pan has already been diverted
at all other divert stations at which a one bit was originally set.
Since each diverting operation resets the register station 125 to
zero, a divert operation at station N occurs only when a 1 bit is
present in location N, and all other bits of the stored data word
are zero.
To detect for all zeros in the data word locations 2 through (N-1),
an all zero comparator 400, FIG. 5C, has inputs connected to each
line 344 from the memory out stations 342, FIG. 5B, for each bit
position except station N. When all inputs to comparator 400 are
zero, an output line 402 generates a 1 bit which is coupled to an
input of an all station compare stage 405. During the count 4 mode
of the core cycle, line 322 to stage 405 has an enabling input. If
input 344-N also has an enabling 1 bit, then stage 405 generates an
output on a line 407. Line 407 forms an input to operate inhibit
stage 252 for station N, FIG. 5D, and operates in the same manner
as inputs 344 for the operate inhibit stages 252 of the other
divert stations.
Each operate inhibit stage 252 has a plurality of disable inputs
which block actuation of the associated divert stage 140 when the
full indicators 85 and emergency full indicators 87 have outputs
indicating that no more tote pans can be received. Each emergency
full indicator 87 directly inputs to its associated operate inhibit
stage 252 and prevents generation of an output on line 254
regardless of all other conditions occurring in the system. If a
given divert station is not to handle emergency or special orders,
then its full indictor 85 also can be directly connected to the
disable input of its operate inhibit stage 252. Such a circuit is
illustrated in FIG. 5C for reader stations 2 and 3. However, it is
preferred that each full indicator be effective to disable the
operate inhibit stage 252 only if no emergency order is present.
Such a circuit is shown in FIG. 5D.
Turning to FIG. 5D, full indicator 85 has an output on a line 410
whenever the full indicator is actuated and no disable signal is
received from the special P.E. 94. If the special P.E. 94, FIG. 2,
detects a special handling tote pan, then full indicator 85, FIG.
5D, is disabled in order to remove any disabling output on line
410.
While certain special handling and safety overrides have been
illustrated, it will be apparent that other combinations of safety
circuits and overrides can be provided as desired. Also, while tote
pans are illustrated for the material carriers, it will be
appreciated that the invention is equally applicable in any
material handling or conveying system utilizing separate material
or work carriers which can be coded as previously described. Other
modifications will be apparent to those skilled in the art.
* * * * *