Weight sizing apparatus
BACKGROUND OF THE INVENTION 
     1. Field of the Invention 
     The invention disclosed herein relates to apparatus for sorting articles in accordance with their weight, and more particularly, to such apparatus for performing such an operation accurately and quickly on a large number of such articles with separate weighing operations being performed upon each individual article. 
     2. Description of the Prior Art 
     A number of systems have been developed in the past which function to sort certain items in accordance with the item weights where such sorting is implemented by sensing the weights of the items and by thereafter directing the items to predetermined collection points as determined by their weights. Such a system is seen in U.S. Pat. No. 3,764,044 to Harben et al in which a pivoting scale beam is caused to move by the weight of passing poultry carcasses. The movement of the scale beam about its pivot is sensed by a photoelectric device which produces a signal when exposed to a beam of light from a light source. The scale beam has a plate attached thereto in which an aperture is formed. If the scale beam is deflected through a small angle by a light weight bird, the aperture never attains a position between the light source and the photosensor and no signal is provided therefrom. If the weight of a bird is greater than desired, the aperture in the plate passes between the light source and the photosensor quickly thereby exposing the photosensor to the light source for only a brief period of time. If this period is too brief the resistive-capacitive network coupled to the photosensor output is not charged and insufficient signal is generated to provide a sorting signal. If the weight of a bird is within the desired range, the aperture exposes the photosensor to the light source for a sufficient length of time for the resistive-capacitive network to charge to the point where it reaches a potential of sufficient level to cause a transistor to conduct and actuate a holding circuit coupled to an actuator which diverts the bird of desired weight size to a predetermined sorting point. 
     Another system relating to sorting by weight is disclosed in U.S. Pat. No. 3,627,127 to Whiteford, which includes a feed conveyor for delivering articles one at a time to a platform on a weighing unit. An output conveyor is provided for moving the weighed articles past a number of lateral channels. Transfer structure is provided for each channel so that the conveyed articles may be diverted from the output conveyor to specific channels according to weight. A strain gage weight sensor provides a voltage sample corresponding to the weight of each article being conveyed. The strain gage output is utilized to gate a clock to a counter which provides an output that is subsequently converted to a voltage and is indicative of weight. The counter output voltage and the strain gage voltage are compared, and, as long as they differ, clock pulses are continuously gated to the counter. The gate is closed when the comparator senses substantial equivalency between the strain gage output and the counter output. The counter value is then transferred to a register and subsequently transferred stepwise through successive registers associated with each channel until a match is made between the counter value and a reference number preset at each channel. The weighed item is discharged in the channel where the match is obtained. 
     U.S. Pat. NO. 3,640,384 to Del Rosso discloses a single weighing station together with a conveyor which carries a succession of buckets with bottoms that are opened by gravity when a section of underlying guide rail is temporarily removed. The buckets carry items which are weighed at the single weighing station, and the weights are recorded in a mechanical memory. The memory information is used to remove one of the underlying rail sections at a predetermined downstream discharge station so that the bottom of a bucket for which a predetermined weight was recorded is opened and the bucket contents are deposited at the discharge station. 
     U.S. Pat. No. 2,759,603 to Bradley discloses a system including an approach conveyor which feeds a weighing conveyor. A scale which is normally in a locked condition is released when an item to be weighed is properly positioned thereupon. The scale swings through one undamped scale oscillation after release. A plate having a number of apertures therein is attached to the part of the scale which swings through the undamped oscillation. The plate passes between a light source and a photo sensor. A number of light pulses are therefore received by the photosensor in accordance with the number of apertures on the plate that pass between the photosensor and the light source. A large scale arm oscillation passes a larger number of apertures between the light source and the sensor and thereby provides a greater number of output pulses from the photosensor. The number of pulses dictates the character of an actuation signal which is used to energize a predetermined downstream gate so that the weighed object is diverted to a predetermined path in accordance with its weight. No memory is utilized in the Bradley device since the weighing and diversion of the articles are both performed before any subsequent articles are weighed. 
     SUMMARY OF THE INVENTION 
     The invention described herein relates to a system for sorting articles having different weights and for discharging each of the articles at a preselected discharge station in accordance with the article weight. A conveyor channel has a continuous line of spaced, article receiving carriers and a plurality of discharge stations spaced therealong. A scale is fixed in the conveyor channel at a point upstream of the discharge stations. The scale comprises an elongate pivot arm which is aligned with the direction of movement of the carriers and which is positioned so that each of the carriers is yieldably supported thereby in sequence. An article in a carrier having a certain weight thereby causes the elongate arm to pivot downwardly when the carrier reaches a particular point along the length of the arm as determined by the weight of the article. Further, means is associated with the scale for providing a weight indicative signal when the article and its supporting carrier depresses the elongate pivot arm which signal is stored and is used to provide a discharge mechanisms for discharging the article when it reaches the appropriate discharge station. 
    
    
     DESCRIPTION OF THE DRAWINGS 
     FIG. 1 is a partial plan view of the front end of the weight sizing apparatus of the present invention. 
     FIG. 2 is a fragmentary side elevation of the weight sizing apparatus of FIG. 1, with portions thereof being broken away. 
     FIG. 3 is an enlarged section taken along the line 3--3 of FIG. 1 and showing the weight measuring scales. 
     FIG. 4 is an enlarged plan view of one of the weight measuring scales of the sizing apparatus. 
     FIG. 5 is a side elevation of the weight measuring scale shown in FIG. 4. 
     FIGS. 5A and 5B are enlarged sections taken along the lines 5A--5A and 5B--5B of FIG. 4, respectively. 
     FIG. 6 is an enlarged fragmentary plan view taken in the direction of arrows 6--6 of FIG. 2 and showing one of the discharge stations and the associated gate operating mechanisms. 
     FIG. 7 is a section taken along the line 7--7 of FIG. 6 with the magnetic switch 76 being deleted and with the discharge gate being shown in its discharge position in phantom lines. 
     FIG. 8 is a block diagram of the electronic circuitry for the weight sizing apparatus of the present invention. 
     FIG. 9 is a block diagram of the interface circuit and one of the rotary solenoid driver portions of the circuitry of FIG. 8. 
     FIG. 10 is a timing diagram showing some of the control signals in the weight sizing apparatus circuitry. 
     FIG. 11 is an electrical schematic diagram of a portion of the circuitry in one of the rotary solenoid drivers. 
     FIG. 12 is an electrical schematic diagram of the specific circuitry for the driver in one of the rotary solenoid drivers. 
     FIG. 13 is a fragmentary section taken along a vertical longitudinal plane through the weight sizing apparatus at one of the discharge stations and with subsequent discharging positions of one of the conveyor cups being shown in phantom lines. 
     FIG. 14 is a flow diagram of a program for controlling the central processing unit for the weighing operations in the sizing apparatus. 
     FIG. 15 is a flow diagram of a program for controlling the central processing unit for the discharge operations in the sizing apparatus. 
     FIG. 16 is a flow diagram of a subroutine associated with the discharge operations shown in FIG. 15. 
     FIG. 17 is a memory diagram for data storage and retrieval in the circuitry of the present invention. 
     FIG. 18 is a diagram of the form of some address information used in the circuitry of the present invention. 
    
    
     DESCRIPTION OF THE PREFERRED EMBODIMENT 
     The front end and several downstream sections of a multichannel conveyor which transports articles, such as items of agricultural produce, from a source of supply to any one of a number of downstream discharge stations according to the weight of each individual item is shown in FIG. 1. The articles of produce will hereinafter be referred to as apples, it being understood that oranges, peaches, avocados, potatoes or other types of produce also may readily be sorted according to weight by the apparatus to be hereinafter described. A four lane singulator, shown generally at 11 (FIGS. 1 and 2), which is conventional in this field, is shown mounted at the front end of a four lane conveyor 13 with the singulator being disposed to receive apples from a source of supply such as a feed conveyor (not shown) moving in the direction of the arrow 12 (FIG. 1). The conveyor 13 includes four conveyor channels for purposes of this description although a lesser or greater number of conveyor channels may be accommodated by the invention disclosed herein. 
     The singulator 11 includes four parallel conveyors each including a long endless belt 14 and a short endless belt 16 with the upper runs of the belts being inclined to form a V-shape. The long and short belts are positioned adjacent to each other along one edge at the bottom of the V so that a cradle is formed to move the apples forwardly. One of the belts of each conveyor is driven to travel at higher linear velocity than the other so that apples deposited thereon will be spun slightly to reduce the tendency for the apples to pile up. By the time the apples reach the left end (as seen in FIG. 1) of the conveyor belts they will be in substantially single file and in relatively close spacing depending upon the rate of feed from the source of supply. A short endless conveyor belt 17 is provided immediately downstream of each pair of belts 14, 16 to receive the apples in single file. Each belt 17 is comprised of a plurality of uniformly spaced cups 18. In the event that more than one apple is delivered to a cup 18 on conveyor 17, the extra apple will fall to one side or the other of the conveyor through an aperture 19. The thus dislodged apple falls upon a ramp 21 (FIG. 2) which directs it onto a retrieval conveyor 22 that reroutes the apple back to the source of supply. Apples carried in single file in the conveyors 17 are thereafter delivered to the channels in the multichannel conveyor 13 with which the conveyors 17 are aligned. Each of the channels in the conveyor 13 includes an endless array of apple receiving and holding cups 15 which pass under the discharge end of the associated conveyor 17 in a horizontally oriented carrying position as seen in FIG. 1. 
     The multichannel conveyor 13, the feed belts 14, 16, and the cup conveyors 17 are all driven from a commom power source. In FIG. 2 an endless drive chain 23 is shown extending about an upper end shaft 24 for the multichannel conveyor 13, a drive shaft 26 for the cup conveyors 17 and a drive shaft 27 for the belts 14 and 16 in the singulator 11. The drive chain 23 is driven from the shaft 24 which, in turn, is driven by the motor (not shown) which provides the power for the multichannel conveyor 13. It should be noted that a sprocket 20 is mounted on the drive shaft 27 to provide the drive therefor through the drive chain 23. A separate, parallel drive shaft 25 drives the belts 16. The shaft 25 is driven by means of a sprocket (not shown) having a smaller diameter than that of sprocket 20 and being positioned on the opposite side of the singulator from the sprocket 20. The sprocket on shaft 25 is connected to shaft 27 through a drive chain (not shown) and a sprocket similar to sprocket 20 positioned on the opposite end of shaft 27 from sprocket 20. Thus, the belts 16 will move at a higher velocity than the belts 14, as mentioned hereinabefore. 
     An idler 28 (FIGS. 1 and 2) is mounted on an adjustable arm which is pivoted about a fixed pivot pin 29 and is vertically adjustable in position by means of a vertical screw adjust mechanism 31 to bear against the drive chain 23 with a greater or lesser force. Manipulation of the screw adjust mechanism 31 varies the effective length of the drive chain between the upper end shaft 24 on the multichannel conveyor 13 and the drive shaft 26 for the cup conveyors 17 so that the cups 18 may be adjusted to assume a proper phase relationship with the cups 15 of the multichannel conveyor. Slack in the drive chain 23 introduced or taken out by adjustment of the vertical screw adjust mechanism 31 is compensated for by a spring loaded idler 32 which bears against the underside of the drive chain (FIG. 2). Thus, an apple which is released from a cup 18 in the singulator will fall into a cup 15 in the conveyor 13 only when the cup 15 is in proper position to receive the apple. 
     The weight sizing apparatus, including the conventional singulator 11, is supported on an underlying surface by means of a framework including left and right elongate side frame members 36 and 37, respectively, and support legs 33 as seen in FIG. 2. The serial arrays of spaced apple-carrying cups 15 are driven along each channel in the conveyor 13 by three endless drive chains 34 (FIGS. 1 and 2) arranged adjacent the side frame members 36, 37 and centrally therebetween. The drive chains are coupled to a drive motor (not shown) located at the downstream end of the apparatus. The apple-carrying cups 15 are coupled to one another across the four conveyor channels by means of a plurality of uniformly spaced rods 38, each of which extends through the leading ends of a set of four cups 15 and between the three conveyor drive chains 34 which support it. The conveyor drive chains are routed in a conventional manner around sprockets attached to a lower end shaft 35 (FIG. 2) and around sprockets attached to the upper end shaft 24. 
     The cups 15, after travelling in the direction of arrow 12 (FIG. 1) at the upper portion of the framework, are rerouted back to the front end of the conveyor on a lower conveyor reach 34a (FIG. 2) located behind a longitudinal structural member 39 as seen in FIG. 2. The cups 15 are shown in their discharge positions depending from the drive chains 34 on the return reach of the conveyor. A take-away conveyor 41 is shown (FIG. 2) disposed between the upper and lower reaches of the conveyor chains 34 at a discharge station downstream from the inlet end of the apparatus, and it will be appreciated that several other take-away conveyors are also present in the downstream (unshown) portion of the apparatus. 
     Turning to FIG. 3, an enlarged view of a weighing station on one of the lanes of conveyor 13 is there shown. A continuous line of spaced cups 15 is provided for each of the four channels or lanes, as previously described. The weighing stations, one for each channel, are at the upstream end of the conveyor 13, and each channel contains two weighing scales. The two scales are provided for the purpose of separating the weighing operation into weight readings in two ranges, the heavier range being measured by a high range scale 42 at the upstream end of the weighing station and the lower range being measured by a low range scale 43 at the downstream end of the weighing station. Thus, all of the apples in one channel are passed over both the high and the low range scales 42 and 43 although only one scale will provide a reading in a manner to be described in detail hereinafter. Each of the high and low range scales is seen to include an elongate pivot arm 44 extending along the associated conveyor channel and being pivotable downwardly about the upstream end thereof. The cup carrying rod 38, being connected to the conveyor drive chains 34, serves to pull the cups 15 along in each of the four channels over the pivot arms 44 of the scales. A guide rail 47 (FIG. 4) is seen to extend along each conveyor channel, and the high and low range scales 42, 43 are mounted along a portion of each rail as shown in FIG. 3. The rail 47 maintains the cups 15 in their upright carrying positions by contacting a laterally projecting support pin 46 on each cup and supporting it in sliding relationship. It should be noted (FIG. 3) that at each weighing station a portion of the scale structures extend above the upper supporting level of guide rail 47. Thus, a front end ramp 48 for each scale provides an up ramp which elevates the cup support pins 46 slightly above the level of the guide rail. The scale structure further includes a right side plate 49 and a left side plate 51 arranged on opposite sides of and laterally spaced from the pivot arm 44 (FIGS. 4 and 5). The upper support surfaces of the left and right side plates 51 and 49 are at the elevation of the ramp 48 at their upstream ends (FIG. 5) but have a descending contour toward the downstream end of the scale so that each support pin 46, after passing the ramp 48, is gradually lowered in elevation and thereby caused to contact the upper edge of the associated pivot arm 44 (at approximately the position marked by the line &#34;x&#34; in FIG. 3). The pivot arm 44 has a cross pivot member 52 (FIGS. 4, 5A and 5B) of cylindrical configuration fixed to the upstream end thereof. A transverse slot 53 (FIG. 5B) is formed in the ramp 48 so as to accept the cross pivot member 52. The right and left side plates 49 and 51 underlie the transverse slot 53 to capture the cross pivot member 52 so that it may undergo pivoting motion within the slot 53, as best seen by reference to FIGS. 5A and 5B. Pivot arm 44 also has a depending fin 54 attached to the pivot end thereof which fin has a hole 56 therethrough at its lower end. One end of a coil spring 57 is secured in the hole 56 and the other end is secured to a tension adjust rod 58. The rod 58 is loosely held in a housing 59 (FIG. 5) so that relative motion is permitted, and the opposite end of the tension adjust rod from that to which the spring is connected has threads 61 which accept a knurled adjust nut 62. Tension is imparted to the coil spring 57 by adjustment of the knurled nut 62 which shifts the position of the tension adjust rod 58 in the supporting housing 59. The knurled nut is locked in place after adjustment by threading a lock nut 63 tightly thereagainst. Consequently, pivot arm 44 is urged upwardly, as seen in FIG. 5, but will yield when a sufficient downwardly directed vertical force is exerted thereon. 
     A channel-shaped bracket member with a flange 66 is attached to the underside of the free end of each elongate pivot arm 44 with the flange being located to contact an adjustable stop member 67 (FIG. 5) to limit the upward movement of the pivot arm. The stop member 67 has a threaded shank so that the stop is adjustable to a selected vertical position and may thereafter be locked in such desired vertical position by tightening the two lock nuts 68 thereon. It is desirable to adjust the stop 67 so that the elongate pivot arm 44 is urged to a position just above the surface of the guide rail 47, as seen in FIG. 5, when no downward force is applied. 
     The channel-shaped bracket on each of the pivot arms 44 also includes a downwardly projecting flag 69 at the forward end thereof. A photosensitive switch 71 includes a light source projecting a light beam across a gap to a light sensor directly below the flag 69. The photosensitive switch 71 is positioned such that when the elongate pivot arm 44 is pivoted downwardly against the tension preset in the coil spring 57, the flag 69 assumes a position to intercept the light beam and accordingly changes the electrical output of the photosensitive switch. Thus, the photosensitive switch 71 senses the pivoting of the associated pivot arm 44 and provides a signal which is indicative thereof. 
     Each of the scale assemblies 42 and 43 is mounted on the associated guide rail 47 by a pair of bolts 72 (FIGS. 4, 5 and 5B) which pass through the scale assemblies and engage threads in threaded holes formed in the guide rail. The length of the pivot arms 44 which are exposed to bear the weight transmitted through the support pins 46 for each of the cups 15 is less than one cup pitch so that there is never more than the weight of one cup and its contents on any pivot arm at any one time. Moreover, the scale assemblies 42 and 43 in each lane are mounted on their respective guide rails 47 approximately two cup pitches apart. As seen in FIG. 3, when a cup support pin 46 is received on the high range scale 42 another cup support pin is received at a corresponding point on the low range scale 43 two cup pitches away. 
     A plurality of spaced discharge stations or drop points are located downstream from the weighing stations, the first of which is located in the area shown beneath the arrows 6--6 of FIG. 2. Prior to describing the details of each of the discharge stations, it should be noted that one of the conveyor drive chains 34 has a magnet 73 (FIG. 1) attached thereto. Immediately downstream from the weighing stations a magnetic switch 74 (FIG. 1) is attached to the guide rail 47 which the drive chain carrying the magnet 73 passes closely adjacent thereto. The magnetic switch 74 serves as a reference point on the conveyor frame structure for a purpose to be hereinafter described. Each of the downstream discharge stations also has a magnetic switch 76 (the switch for the first discharge station being shown in FIG. 6) which is mounted on an outer guide rail extension 47a so that when the magnet 73 passes thereby on the adjacent conveyor drive chain 34 a switch output signal will be generated. It will be noted that the guide rail extension 47a forms a downstream extension of the guide rail 47 at the weighing stations but extends outwardly thereof so as to support the cup pins 46 at their outer ends rather than at their inner ends. The magnetic switches 74 and 76 serve to define the positions of the downstream discharge stations relative to the downstream end of the weighing stations in terms of cup pitch lengths (i.e., the distances between successive cups 15 carried by the conveyor chains 34) as will hereinafter be described in greater detail. Also located just downstream of the weighing stations is a photosensitive switch 77 (FIG. 1) which is mounted on the inside surface of the left side frame member 36. A light source (not shown) is disposed on the inside surface of the left side frame member 36 below the level of the conveyor chains 34 and in alignment with switch 77. A light beam is directed upwardly toward the photosensitive switch 77 and is interrupted as each of the cup support rods 38 passes between the light source and the photosensitive switch. The output from the photosensitive switch, which occurs once for each passing transverse row of cups 15, is used to confirm the completion of a weight measurement at the scales 42 and 43 for that row of cups. 
     Each discharge station has a control circuit box 78 (FIGS. 1 and 2) mounted on the left side frame member 36. An emergency &#34;power-off&#34; button 79 is provided on each control circuit box at each discharge station so that the apparatus may be shut down immediately from a variety of positions in the event of an emergency. A series of eight manually operated switches is contained in the control circuit box at each discharge station to provide means by which the address for that specific discharge station can be manually set, as will be described in greater detail hereinafter. A rotary solenoid drive circuit, also to be hereinafter described in greater detail, is also contained in each of the discharge station control circuit boxes. Thus, each of the discharge station control circuit boxes is identically configured for the purpose of reducing complications in manufacture and inventory. 
     FIG. 6 depicts one of the channels of the first one of the discharge stations with the passing conveyor cups 15 being shown in phantom lines. That portion of the associated guide rail extension 47a which contacts the cup support pins 46 to thereby hold the cups in their normal apple carrying positions has an opening at each of the discharge stations to permit selective discharge of the cups passing thereby. The upstream edge of the opening is seen at 81 in FIG. 6, and the downstream edge of the opening is seen at 82 (both of said edges being partially broken away and shown in phantom lines). A discharge gate assembly 83 is mounted to the inner surface of the guide rail extension 47a at the opening and includes a gate member 84 which is movable in the opening between the edges 81 and 82 to either bridge the opening at the level of the upper surface of the guide rail 47 (as shown in full lines in FIG. 7) or to assume a position pivoted downwardly from the opening (as shown in phantom lines in FIG. 7). A cover 86 is provided below the support surface of the guide rail extension 47a for surrounding a rotary solenoid 87 to prevent dust and debris from entering and jamming the solenoid over a prolonged period of use. A rotatable solenoid plate 88 is driven by the solenoid when the solenoid is energized through a pair of electrical leads 89. The gate member 84 has a boss 94 projecting laterally therefrom through which a pivot pin 96 extends, with the gate member being rotatable upon the pin to permit it to assume its discharging position (FIG. 7). The pivot pin is captured in a ramp plate 97. The rotatable solenoid plate 88 carries thereon a cam follower pin 98 to support the gate member in its normal and discharge positions (FIG. 7). A pair of bolts 91 pass through the outer vertical face of the guide rail extension 47a, through spacers 92, and through the ramp plate 97 where they are engaged by a pair of nuts 93 to secure the gate assembly 83 to the conveyor frame structure at the discharge station. 
     As may be seen in full lines in FIG. 7, the cam follower pin 98, in its uppermost position, provides support for the gate member 84 in the normal position of the gate member spanning the opening in the guide rail extension 47a between the edges 81 and 82. When the rotary solenoid 87 is electrically energized, the cam follower pin 98 is rotated downwardly to the position seen as 98a in FIG. 7, and it may be seen that the gate member will fall by the force of gravity about the axis of the pivot pin 96 until a cam surface 99 on the underside of the gate member is received by the cam follower pin in position 98a. With the gate member 84 in the lowered discharging position relative to the opening in the guide rail extension 47a, the passing cup support pin 46 will depart from the upper surface of the guide rail extension and traverse a down ramp 101 formed on the upper surface of the ramp plate 97. As the support pin proceeds along the down ramp 101, it may be seen that the supported cup 15 departs from its fruit carrying position and begins to pivot about the cup support rod 38 to ultimately assume a hanging discharge position. 
     The discharging of the apple from a cup 15 at a discharge station located along the length of the conveyor structure 13 is described more fully with reference to FIG. 13 which shows the sequential pivoted positions of a cup in phantom lines. When the rotary solenoid 87 is not actuated, the support pin 46 for each cup slides across the surface of the associated guide rail extension 47a with the upper edge of the gate member 84 maintaining the cup in its horizontal carrying position. When the gate member 84 is pivoted downwardly into the discharge position by actuation of the corresponding rotary solenoid 87, the support pin 46 on the next arriving cup is shunted downwardly on the down ramp 101 as previously described. The cup pivots in a clockwise direction as seen in FIG. 13. When the support pin 46 passes the lower end of the down ramp, the cup is free to swing into a position where it hangs in a vertical plane from the cup support rod 38, and the apple being carried therein will tumble out. A deflection ramp 100, preferably having a cushioned surface thereon, is positioned so that it contacts the falling apple and deflects the apple toward the take-away conveyor 41. The take-away conveyor extends laterally across the apparatus, and thus is capable of receiving apples from any of the four channels of the conveyor 13. The cup is carried in the hanging position after it discharges the apple until it is repositioned into the horizontally oriented attitude at the front end of the conveyor adjacent upper end shaft 24; this is accomplished by extending the guide rails 47 about the shaft 24 so that they pick up the pins 46 as they are elevated vertically between shafts 35 and 24 (such means being conventional and not being shown herein). When a solenoid 87 has been energized, it will be deenergized after the cups have travelled through a distance substantially equivalent to one-half cup pitch when the support pin 46 of the discharging cup will have just cleared the end of the gate member 84 (FIG. 13). A contained spring in the rotary solenoid urges the cam follower pin 98 from position 89a back to its normal upper position when the solenoid is deenergized. The cam follower pin 98 moves along the cam surface 99 to lift the gate member until the gate member is repositioned to bridge the gap in the guide rail extension 47a between the gap edges 81 and 82. 
     The manner in which the scales 42, 43 for each of the conveyor channels are monitored and the solenoids 87 are energized for actuating the various gate members 84 in accordance with the weights determined by the scales will now be described in conjunction with the circuitry diagram of FIG. 8. The four channel conveyor 13 is there shown diagrammatically having the four sets of high and low range scales 42, 43 near the front end thereof. Flow on the conveyor is indicated by the feed direction arrow 12 which corresponds to the arrow 12 in FIG. 1. The conveyor 13 has a plurality of discharge stations located therealong at each of which a take-away conveyor 41 is located as hereinbefore described. The magnetic switch 74 positioned adjacent the downstream end of the weighing stations is shown in FIG. 8 together with the magnetic switches 76 positioned at each of the downstream discharge stations. It will be recalled that the magnetic switches 74 and 76 function in cooperation with the magnet 73 (FIG. 1) on one of the conveyor chains 34 to provide location identification for the discharge stations relative to the downstream end of the weighing station containing the scales 42 and 43 in terms of conveyor cup pitch lengths, it being recognized that these figures could vary as the conveyor chains change length due to stretching or temperature effect even though the distances between the scales and the discharge stations will remain fixed. The photosensitive switch 77 is shown as the &#34;scale reference&#34; and indicates that a line of cups 15 have just been weighed and are off of the pivot arm 44 of the downstream scale 43 in the weighing station. It should be noted that since corresponding points on the scales 42 and 43 are positioned two cup pitches apart and there is a distance slightly in excess of one cup pitch between the scales (FIG. 3) the photosensitive switch 77 is positioned sufficiently close to the downstream end of the &#34;light&#34; scale 43 so that the &#34;scale reference&#34; signal is provided while there are no cups riding on the scale bars 44. A drive chain encoder 102 is provided as shown in FIG. 8 and FIGS. 1 and 2. The encoder is seen (FIG. 2) to be driven by means of a timing belt 103 which engages a gear 106 on the drive shaft for the encoder and a gear 104 on the upper end shaft 24. The gear ratio between the gears 104 and 106 is such as to produce a reference signal pulse for each increment of travel of the conveyor drive chains 34 equivalent to one cup pitch, such signal pulses being produced at an output indicated as 102a in FIG. 8. The drive chain encoder 102 also produces index signals at an output 102b at a rate of 500 pulses for each pulse produced on output 102a. 
     Associated with the multichannel conveyor 13 is a machine controller 107 (FIG. 8) which receives the outputs from the photosensitive switches 71 on the scales 42 and 43, the single pulse per cup pitch and the 500 pulses per cup pitch outputs from the drive chain encoder 102, the magnetic switch outputs from the magnetic switches 74 and 76, and the output from the photosensitive switch 77 indicating when a line of cups 15 has passed off the pivot arm 44 of the downstream scale 43. Also coupled to the machine controller 107 is a control keyboard 108 and a cathode ray display tube 109 which is utilized for displaying the program instructions for the machine controller 107. Outputs from the machine controller are coupled to an interface circuit 111 and include address information, data and control signals. The interface circuit also receives the 500 pulse per cup pitch signal from the output 102b of the drive chain encoder 102. The interface circuit provides a party line output which is coupled to a plurality of the downstream discharge station control circuit boxes 78 mentioned hereinbefore. The party line from the interface circuit includes the address information and the data and strobe signals providing for the execution of properly addressed data at the discharge stations. The drive chain encoder 500 pulse per cup pitch signal (line 102b is also coupled to each of the discharge station control circuit boxes as an index signal for purposes to be hereinafter described. The discharge station control circuit boxes 78 are connected to the four solenoids 87 at each particular discharge station to thereby control the condition of the gate members 84 at that station in accordance with weight data obtained by the prior weight measurements which have been stored in the circuitry of the machine controller. 
     The machine controller 107 is seen (in FIG. 8) to be coupled to the photosensitive switch outputs from the high and low range scales 42 and 43 located in each channel of the channelized conveyor 13. When a cup 15 is carrying an apple, the conveyor drive chains 34 carry the cup and the apple along the conveyor path with the support pin 46 sliding along the surface of the guide rail 47. Upon reaching the front ramp 48 (FIG. 5) of the high range scale 42 the pin 46 slides up upon the ramp and continues along the upper surfaces of the right and left side plates 49 and 51 until the weight of the cup and the apple are supported on the top of the elongate pivot arm 44 (which occurs at the plane normal to the paper indicated by the letter &#34;X&#34; in FIG. 5). Adjustment may be made by means of the knurled adjusting nut 62 to place enough tension in the coil spring 57 so that a predetermined range of apple weights, for example 170 to 340 grams, will cause the elongate arm 44 to pivot about the axis of the cross member 52. In the aforementioned example, if the apple is a 340 gram apple or greater, the pivot arm will be depressed against the yieldable upward force exerted on the pivot arm 44 by the coil spring 57 as soon as the support pin 46 is received upon the elongate pivot arm 44 at position &#34;X&#34; (FIG. 5). On the other hand, if the apple is a 170 gram apple, the arm 44 will not pivot downwardly against the spring tension until the support pin 46 is at the very end of the pivot arm 44. Apples between 170 grams and 340 grams will deflect the pivot arm downwardly at points between position &#34;X&#34; and the free end of the arm in exact proportion to the weight of the apple; that is to say, if an apple weighted 255 grams, it would deflect the arm 44 at a position half-way between position &#34;X&#34; and the end of the arm, etc. When the support pin 46 reaches a point where the arm 44 is caused to pivot downwardly, it may be seen that the flag 69 will interrupt the light beam in the photosensitive switch 71 and an output indicative of such interruption will be provided. 
     If the apple is too light to actuate the photosensitive switch 71 in the high range scale 42, the cup 15 proceeds to the low range scale 43 downstream therefrom wherein the tension in the coil spring 57 is adjusted differently to allow the elongate arm 44 to be rotated downwardly against the spring tension by (for example) weights in the range of 85 to 170 grams. The low range scale 43 functions in exactly the same fashion as the high range scale 42 producing an output from the photosensitive switch 71 when the weight transmitted to the elongate pivot arm 44 by the support pin 46 is sufficient to depress the pivot arm with the relative distance between the &#34;scale on&#34; position (indicated at &#34;X&#34;) and the position where the deflection occurs directly corresponding to the weight of the apple within the indicated range. 
     The signal states of the photosensitive switches 71 are brought into the machine controller 107 on eight separate lines and connected to a microprocessor or central processing unit (CPU #1) indicated at 112 in FIG. 8. It may also be seen that the CPU #1 receives the 500 pulse per cup pitch index signal from the output 102b of the drive chain encoder 102. At a conveyor speed of 300 cups per minute each pulse in the 500 pulse per cup pitch train will have a period of 400 microseconds. During each of these pulses, which are termed index pulses, CPU #1 scans all of the scales in the high and low ranges, numbering eight in this embodiment, to find out which of the photosensitive switches 71 indicate that a corresponding pivot arm 44 is depressed. CPU #1 looks at each of the photosensitive switches during a scan, and if the switch output indicates that the corresponding pivot arm has been rotated downwardly, a counter in CPU #1 corresponding to that switch and a particular cup is incremented by one count. 
     It will be noted from FIG. 3 that the weighing station for each channel of the apparatus is arranged relative to the apple-carrying cups 15 so that cups in a given lane are in the same relative positions with respect to the scales 42 and 43 and so that three cups in each lane will need to be monitored at any given time. As a cup moves into the weighing station area, it will be assigned a pair of counters (in the CPU #1) which will record the weight on the high and low range scales for that cup. Thus, as a first cup goes off the pivot arm 44 of the downstream scale 43, the second cup will not yet be on the pivot arm. The third cup will just have moved off the pivot arm of scale 42, and the fourth cup will not yet have gone on the pivot arm for scale 42. It is at such time that the photosensitive switch 77 senses the support rod 38 of the first cup to cause the control circuitry to evaluate the data in the two counters corresponding to the first cup, transfer the relevant data from such counters, and reassign such counters to the fourth cup. Thereafter the index pulses are made available for incrementing of the counter for scale 42 (the &#34;heavy&#34; counter) for such fourth cup and for incrementing of the &#34;light&#34; counter for the second cup when the respective scale bars are depressed. The &#34;heavy&#34; scale count for the third cup is complete and it lies between the heavy and light scales. When the second cup is subsequently sensed by switch 77 after moving off the downstream end of the light scale 43, the aforedescribed process is repeated, and thereby the two counters associated with each cup will be alternately incremented in accordance with the scale switch readings for both of the scales and the data subsequently transferred to CPU #1. 
     It has been found that all eight of the scales may be scanned and all of the relevant counters may be incremented during a period of approximately 280 microseconds which, being less than the 400 microseconds available between index pulses, is easily sufficient. 
     It will also be noted that once a pivot arm 44 of a scale is depressed, the relevant counter will be incremented and will continue to be incremented each index pulse until the cup support pin 46 moves off of the pivot arm. The count in the counter will then be indicative of the distance travelled by the cup while the pivot arm was depressed which, in turn, is directly proportional to the weight of the apple carried by the cup. 
     The scale reference signal from the photosensitive switch 77 is thus coupled to CPU #1 for the purpose of providing an indicator signal to the processing unit 112 that the cups are no longer on the pivot beams 44 of the scales 42 and 43 so that the machine controller is assured that the weight data obtained during the scale scan is complete. A read only memory (ROM) 113 is coupled to the CPU #1 for the purpose of providing permanent program instructions relative to the routine performed by the CPU in using the scale reference signals, the weight indicative signals, and the index signals. 
     The weight data provided by the CPU #1 for each successive set of cups 15 is transferred to a multiport random access memory (RAM) 114 after each set of cups clears the downstream scale 43 when indicated by output from switch 77 (as previously explained) which RAM stores the data until it is called up by a central processing unit number 2 (CPU #2) seen as item 116 in FIG. 8. CPU #2 not only reads the weight data in the multiport RAM but also has coupled thereto the single pulse per cup pitch signals from the output 102a of the drive chain encoder. A divide-by-fifty circuit 115 receives the 500 pulse per cup pitch signals from line 102b of the drive chain encoder therefore providing a reference signal which is ten times the frequency of the reference signal from the output 102a of the drive chain encoder. The drop point reference signal from the magnetic switch 74 is coupled to CPU #2 together with the outputs from each of the magnetic switches 76 at the individual downstream discharge stations. The keyboard 108 is also coupled into CPU #2 together with a random access memory (RAM) 117 functioning in conjunction with the keyboard to read and write the variable program instructions to CPU #2. A read only memory (ROM) 118 is also coupled to CPU #2 for the purpose of providing the permanent program instructions thereto. 
     CPU #2 operates to classify each of the apples carried through the weighing station by a cup 15 in each of the channels of conveyor 13 as well as to provide the appropriate drop signals for the weighed apples. CPU #2 also provides a drop point calibration-process and a communication scan process which latter process involves the receipt of information from the keyboard 108 in response to keyboard selections and the appropriate generation of a program in accordance therewith and the fixed program instructions from ROM 118. 
     When the system is first turned on and the multichannel conveyor 13 is energized, the outer conveyor drive chain 34 with the magnet 73 thereon (seen in FIG. 1) transports the magnet past the magnetic switch 74 and each of the downstream magnetic switches 76 located at each downstream discharge station. During the first circuit of the magnet 73 around the endless conveyor path the switch pulses from the magnetic switches 74 and 76 are received by CPU #2. In accordance with the instructions contained in ROM 118 the system is first placed in a &#34;fine drop points&#34; routine which routine is initiated by receipt of the first drop point reference signal from magnetic switch 74. The distance from the downstream end of the weighing stations (where the switch 74 is set) to each of the downstream discharge stations or drop points (where the magnetic switches 76 are set) is thereafter measured in terms of cup pitch lengths (in a manner to be described hereinafter) in order to calibrate the apparatus--a procedure which is necessary at frequent intervals in view of chain stretch. The computed cup length distances from the switch 74 to each of the drop points is then stored in the RAM 117. 
     Referring to FIG. 10, a timing diagram is provided wherein the scale reference pulses 119 from the photosensitive switch 77 are shown having a repetition rate of approximately 200 milliseconds and a dwell time of approximately 8 milliseconds (the time scale not being drawn proportionately). Approximately 25 milliseconds after termination of the dwell time of a scale reference pulse a reference pulse 121 is produced which pulses occur once each cup pitch at the output 102a (FIG. 8) of the drive chain encoder 102. A train of pulses 122 from the output of the divide-by-fifty circuit 115 is seen occurring at a pulse rate which is ten times that of the reference pulses 121 and out of phase therewith (as shown). Both the reference pulses 121 and the reference pulses 122 have a dwell time of approximately 400 microseconds as indicated. As stated hereinbefore, the scale reference pulses 119 are used by the CPU #1 to monitor the weight-taking and transferring operations therein. Each of the reference pulses 122 provides an interrupt to the CPU #2 directing the processor to look into the drop reading position in an apple drop memory table and inquire as to whether any apples need to be dropped at any of the drop points at the downstream discharge stations. The apples carried on the multichannel conveyor 13 for which weight data has been obtained are classified in the memory table in the RAM 117 circuitry in accordance with the weight data as discussed hereinafter, and the data is located in memory such that it relates to the drop reading position in accordance with a number of pulses 122 which occur between the time the apple is classified and the time the apple reaches its drop point. This process of inquiry, dropping and classification is repeated for each channel in the multichannel conveyor in sequence for those cups 15 which have just been weighed and will subsequently be described in more detail. Thus, during each period of the pulses 122 (FIG. 10) for the first four of such pulses following a pulse 121 an apple in a lane is classified and appropriate drop commands are generated. On the occurrence of each of the reference pulses 121 the weight data is taken into the CPU #2 from the multiport ram 114. As described hereinbefore, during the period of the scale reference pulse 119 the weight data is transferred from CPU #1 to the multiport RAM 114. As a consequence, the output information from CPU #2 which is coupled to the interface circuit 111 contains address information, weight data, a control signal and latch address information. 
     It is useful here for the purpose of amplifying the description of the manner in which the machine controller 107 operates to describe the programming of ROM&#39;s 113 and 118 in a preferred embodiment. Referring to FIG. 14 a flow chart is shown for the program contained in the read only memory 113 which provides direction for CPU #1. A system reset function is provided which occurs in either of two instances. A system reset is provided when power is initially turned on in the system and also when a manual switch (not shown) in the system is actuated. The system reset function is performed without regard for the system history and simply returns the program to a starting point. A subsequent initialization step is provided in the routine which gets the system ready for what is to follow. All random access memories in the system are cleared, certain locations within the circuitry are set to predetermined states and a data base for the system is established. Thereafter the program proceeds to an executive routine, as seen in FIG. 14, which oversees two subroutines in this portion of the system, an interrupt service subroutine and a scale sub-routine. The interrupt service routine is normally provided with priority over the scale routine. An interrupt inquiry is performed for each of the index pulses from the drive chain encoder 102 at output 102b, thereby occurring 500 times for each increment of travel by the conveyor chains 34 equal to 1 cup pitch. If an interrupt command (i.e., a pulse 122) is present, a counter in CPU #1 is set for scale number 1. Thereafter, the inquiry is made as to whether the scale bar for scale number 1 is depressed. If the answer is &#34;yes,&#34; index pulse counter for scale number 1 with the scale bar depressed is incremented by one count. Thereafter, the inquiry is made as to whether this is the last scale of the eight scales in this embodiment to be scanned. Since this is the first scale in the sequence in this instance, the answer is &#34;no.&#34; The counter is then incremented to the next scale, which in this instance is scale number 2. The inquiry is again made as to whether the scale bar is depressed. In the event the answer to this inquiry is &#34;no,&#34; the inquiry is made as to whether this is the last scale in the sequence of eight described herein. Since this is the second scale in the sequence, the answer to the latter inquiry is &#34;no,&#34; and the scan is incremented to the next scale, scale number 3 in this instance. The foregoing sequence is followed for each of the scales until the eighth, or last scale, in this embodiment is coupled to its counter. If the scale bar is depressed on the eighth scale, the counter for the eighth scale is incremented by one count. The ensuring last scale inquiry is then answered &#34;yes&#34; and the routine is returned to the executive function. If the answer is &#34;no&#34; to the inquiry as to whether the scale bar is depressed, a subsequent last scale inquiry is then answered affirmatively and the routine also returns to the executive function. 
     In the program flow chart of FIG. 14, if the interrupt inquiry is answered &#34;no,&#34; a subsequent inquiry is made as to whether the scale reference is detected. The scale reference detection signal, as hereinbefore described, is provided by the optical sensor 77 which is sensitive to the passage of the rods 38 which couple the cups 15 to the conveyor chain 34 on the machine. If the scale reference detection inquiry is answered &#34;no,&#34; the routine is returned to the executive function. If the last mentioned inquiry is answered affirmatively, the interrupt function is masked so that it will not be initiated. In essence this switches priority to the scale routine. The weights are then taken from the counters in CPU #1 for all eight scales and are transferred to the multiport random access memory 114 seen in FIG. 8. Thereafter the interrupt function is unmasked and the routine is returned to the executive function. The weight data transferred from CPU #1 to the multiport RAM 114 is thereby made available to be read by CPU #2. 
     FIG. 15 shows the program flow chart for the functions contained in the read only memory 118 which are implemented by the CPU #2. An initial system reset function is shown which is performed when the power is first applied to the system. A subsequent initialization step is performed wherein all of the memories are cleared. Data is sent from the system to the CRT 109 (FIG. 8) where a blank apple delivery schedule, or a standard cut point table, is displayed depending on selection at the keyboard 108. Thereafter, the executive routine is entered wherein three indicators are sequentially scanned and the indicated ones of three major subroutines associated with such indicators are entered. These subroutines are (sequentially) the drop point calibration subroutine, the new weight information subroutine and the communication service subroutine. A fourth major subroutine, the interrupt service subroutine, can be entered at any time to override the foregoing three subroutines. In making a decision as to whether or not to enter the first subroutine, an initial inquiry is made as to whether a circuit drop point latch is set, said drop point latch being set each time a pulse is received from the switch 76 at one of the drop stations or from the drop point reference switch 74 as the magnet 73 passes thereby. If any of these switches is set it is time to enter the drop point calibration routine for the particular drop station from which the switch 76 signal was received or to initiate a calibration cycle if a switch 74 signal is received. The drop point latch is immediately reset after entering this subroutine so that the &#34;yes&#34; answer to the latch set inquiry is removed and meaningful subsequent drop point latch setting inquiries may be made. The inquiry is then made as to whether the drop point reference is detected, i.e., the signal provided by the drop point reference switch 74 which may be seen in FIGS. 1 and 8 at a point immediately downstream of the light weight scales 43. If the answer to the latter inquiry is &#34;yes,&#34; a new drop point distance calibration cycle is undertaken, i.e., the calibration counter for the drop stations is cleared. Recalibration is therefore performed for every revolution of the conveyor chains 34 and is initiated by the signal from the drop point reference switch 74. If the answer to the drop point reference inquiry is &#34;no,&#34; i.e., the drop latch is set by a signal from a drop point switch 76, then a single distance count for the drop point indicated by the appropriate magnetic switch 76 which has set the drop point latch is taken (by reading the calibration counter) and stored in a drop point distance table. The distance counts are cumulative and are provided by the reference pulses 122 seen in FIG. 10. Each distance count is taken from the calibration counter without disturbing the count therein, and the count is stored as the latest distance calibration for the drop point at which the switch 76 is actuated. A distance measurement is thereby provided which is accurate to within one tenth cup pitch. 
     Next, the system senses whether or not the encoder reference signal is detected. The encoder reference signal is provided once each cup pitch, as hereinbefore described, and may be seen as the reference pulse 121 in the timing diagram in FIG. 10. If the encoder reference signal is present, the newest weights are retrieved by CPU #2 from the multiport RAM 114. The retrieved weight data is transferred from the multiport RAM to the CPU #2 about 1/6 of a cup pitch after the weight data has been transferred from CPU #1 to the multiport RAM as hereinbefore described. 
     If there is no encoder reference signal detected from output 102a of the drive chain encoder 102 or after performing the weight taking subroutine, the inquiry is made as to whether communication within the system is required, e.g., when information relative to changes in the weight ranges of apples to be dropped at the various stations or in changes in the weight counter calibrations are to be made and displayed. This amounts to an inquiry as to whether new information is available at the keyboard 108 and whether the CRT display should be altered because of inputs from the keyboard 108 (FIG. 8). A subsequent inquiry is also made as to whether data is to be sent to the CRT for display during the communication subroutine. 
     An interrupt function is defined as being a system response to an input (in this case, the reception of a pulse 122) which, if the input is present, suspends whatever operation the system is undertaking and commands the system to perform a specific operation after which the system function returns to the identical point in the routine from which it departed when the suspension, or interrupt, command was received. Interrupt service is required in the present system as commanded by the reception by CPU #2 of each of the reference pulses 122 (FIG. 10) every one tenth cup pitch. With the reception of each pulse 122, the drop point distance counter (which provides drop point distance calibration) is incremented by one. Thereafter, an apple drop point memory table associated with each drop point distance counter is reviewed, and those apples in proper position at the drop points are dropped. One apple weight (for one of the lanes) is then classified and a drop signal is inserted in the proper location in the proper drop point memory table. The interrupt subroutine then is finished, and the CPU #2 is returned to that part of its normal routine which it was in at the time of reception of the interrupt signal (pulse 122). Thus, for the four lane system shown, the apples in each of the lanes will be classified and drop signals inserted in the appropriate tables during the first four pulses 122 following a pulse 121 where the new weight information is transferred from the RAM 114. 
     As mentioned hereinbefore classes or ranges of apple weights have already been preprogrammed by the system operator to be delivered to specific drop point locations. The description in this portion of the disclosure will relate to the classification of the apples by weight. As has been described hereinbefore there are a series of drop points along the length of the main multi-lane conveyor 13 at which the take-away conveyors 41 are located. These drop points may be numbered successively from the first drop point nearest the weighing scales 42 and 43 to the farthest drop point from the scales. While the aforedescribed control circuitry and memory for this machine may be set to handle a conveyor 8 lanes wide and 64 drop points long, only a four lane machine has been shown herein. For the sake of simplification the discussion that follows will not go beyond the third drop point along the length of the machine and will deal primarily with only one lane (lane one) on the machine. 
     In brief review, the machine passes an article, such as an apple, received in a cup 15 from the singulator 11 over the heavy scale 42, and any resulting weight data is stored in CPU #1. Two cup pitches later the same apple is passed over the light scale 43, and any resulting light scale weight data is stored in CPU #1. The microprocessor makes a decision relative to whether the light weight data should be thrown away or not depending on the answer to the query as to whether there is any heavy weight data stored. The appropriate weight data, heavy or light, is then transferred to the multiport ram 114 by actuation of the optical switch 77 (pulse 119, FIG. 10) when the cup support bar 38 cuts the beam directed thereto signifying completion of the weight taking process for that apple. Weight data is transferred from the multiport RAM 114 to CPU #2 by the next pulse 121 (FIG. 10) from output 102a of the drive chain encoder. An interrupt signal is provided by each pulse 122 (FIG. 10) from the divide-by-fifty circuit 115 which initiates the interrupt subroutine incrementing the drop point calibration counter by one count (as previously explained) and also providing a look at indexed data in the drop point memory segments (to be explained hereinafter), apple dropping, memory location clearing and classification of an apple in one of the lanes. 
     Each drop point on the machine of this embodiment has an address somewhere between hexadecimal 8000 and hexadecimal 803F. Since the weight classifications are programmed by the operator into the machine to provide for dropping at specific drop points for specific weight classifications, a particular apple weight then transferred from the multiport RAM 114 to CPU #2 by the occurrance of pulse 121 must be appropriately addressed. A 16-bit binary coded hexadecimal number within the aforementioned hexadecimal range is used for this purpose. For example, a weight programmed to be dropped at drop point number 3 will be assigned an address of 8002 hexadecimal. In binary coded form this will appear as 1000 0000 0000 0010. This may be seen in FIG. 18 where each of the 16 hexadecimal figures are shown above the sixteen bit spaces in which the binary code for hexadecimal 8002 is shown. The bits corresponding to hexadecimal places F, E, 8, 7 and 6 are used for address decoding as will be hereinafter explained. Addressing for reception by the correct one of the solenoid drivers 78 is provided by the least significant six bits corresponding to hexadecimal places 0 through 5. Thus, it may be seen that any binary coded hexadecimal number from 8000 to 803F (64 decimal numbers) will be decoded by the least significant six bit, and the FE876 bit sequence will appear as binary 10000 for any number in that range. 
     CPU #2 has a plurality of memory segments associated with each of the individual ones of the drop points on the machine. FIG. 17 shows three memory segments corresponding to drop points 1, 2 and 3 each having l through m, l through n, and l through p memory locations, respectively, with the numbers &#34;m&#34;, &#34;n&#34; and &#34;p&#34; directly corresponding to the number of interrupt pulses 122 between the signal from the switch 74 and the signal from the switch 76 for the particular drop point, e.g., &#34;m&#34; being the number of pulses 122 from the time that a particular apple is classified to the time that such apple is ready to be dropped at drop point 1. Each of the memory segments has a moving or rotating vector, or index, I1, I2 and I3 (FIG. 17) associated therewith which points to each of the stationary memory locations in sequence starting from the first and progressing through the last. When the last memory location in the segment for a particular drop point is reached, the index returns to the first location and progresses in sequence through all of the memory locations once again. The index is advanced each 1/10 of a cup pitch by the pulse 122, and therefore a new memory location is indexed in each drop point memory segment every time the conveyor 13 advances 1/10 of one cup pitch. The drop point calibration computation discussed previously with reference to the position of the magnetic switch 74 literally alters the length of each memory segment (the number of memory locations therein) for each drop point if the number of 1/10 cup pitches (i.e., timing pulses 122) from the position of the reference switch 74 to each drop point changes due to change in the length of conveyor chains 34. Therefore, drop point 2 memory segment, for example, may change from n locations to n+2 locations or n+1 locations depending upon the change in the number of one tenth cup pitches from the reference magnetic switch 74 to the magnetic switch 76 located at drop point two. 
     Presuming the drop points progress numerically in the downstream direction on the machine, it should be apparent that the memory segment for drop point 1 must be shorter than the memory segment for drop point 2 and the segment for drop point 2 must be shorter than the segment for drop point 3 and so on. The index vector for that segment of memory associated with drop point 1 therefore travels the circuit of memory locations assigned thereto in a fewer number of one tenth cup pitches than does the index vector for any other drop point memory segment. While the index vectors start out at the first memory location when the machine is first turned on and they are initialized, they are out of synchronization entirely after the conveyor belt has completed the first circuit on the machine. 
     The important factor to note here is that the index vectors sequentially address the memory locations in the memory segments assigned to a specific drop point. When the conveyor chain 34 has advanced one tenth cup pitch an interrupt is generated by the CPU #2, the drop point distance counter is incremented by one and a process called &#34;apple dropping&#34; is initiated. The interrupt also causes all index vectors to increment one location in each drop point memory segment. 
     With reference to the interrupt subroutine flow diagram for &#34;apple dropping and classification&#34; (FIG. 16), the process initiated by this last incrementing of all of the index pointers will be followed. At this position of the conveyor chains 34 the index pointers I1, I2 and I3 will be taken to be at memory locations m-2, n-6 and 4 respectively (FIG. 17). The subroutine of FIG. 16 is entered at point A in FIG. 15, and all of the index pointers are incremented by one memory location. CPU #2 then inquires as to whether the memory location m-2 for drop point one is non-zero. In this instance it is zero, i.e., no lane has an apple to be dropped (FIG. 17), so the answer is &#34;no&#34;. Next an inquiry is made as to whether this is the last drop point. The answer is &#34;no&#34; again. Therefore the machine goes to the next drop point, which is drop point two, and asks if the data in the memory location n-6 is non-zero. &#34;No&#34; is the answer. Drop point two is not the last drop point on the machine so the memory segment corresponding to drop point three is queried for non-zero data at memory location 4. The memory is non-zero because the lane #1 bit has been set as shown. Therefore, the answer to the inquiry is &#34;yes&#34;, and the apple is dropped in lane 1 at drop point three. As the process continues through all drop point memory segments, apples are dropped in all lanes where a non-zero value exists for the memory location to which the index pointer is directed. The indexed non-zero memory bits at each drop point are cleared after the signal is sent to cause the apples to be dropped. 
     The manner in which the aforementioned data from the memory locations is retrieved and utilized is as follows. The index pointers I1, I2 and I3 tell the processor CPU #2 where to &#34;look&#34; in the various memory segments to find data corresponding to the particular drop positions of the conveyor at that instant. The program instructions in ROM 118 associated with CPU #2 require, in this embodiment, that the data indexed at each memory segment be brought in sequence to an accumulator in CPU #2 during each one tenth cup pitch. The instructions further call for the data in the accumulator from each memory segment to be tested to see if it is non-zero. If the data is non-zero the instructions require that data be outputted to the address corresponding to the drop point memory segment from which it was obtained, i.e., the address of the index pointer addressing the data being retrieved. For example, with a non-zero determination such as will be made with the index pointer I3 positioned as shown in FIG. 17 for the memory segment assigned to drop point three, the CPU #2 outputs to the interface circuitry 111 (FIGS. 8 and 9) the eight bit binary number 00000001 as data, the five bits F, E, 8, 7 and 6 (FIG. 18) as the latch address and the six least significant bits of the binary coded hexadecimal (FIG. 18) as the drop point address. 
     After the last drop point memory location is reviewed by CPU #2, the microprocessor looks at the latest weight data received from multiport RAM 114 for lane number 1 (assuming the current interrupt pulse 122 is the first pulse 122 after the weight-transfer pulse 121). CPU #2 will have previously taken the new weights from the multiport RAM 114 upon the reception of a pulse 121. The operator has previously programmed the cut points for the apple sizing into the system via keyboard 108. CPU #2 investigates the cut point table and determines the class (size range) of the apple in lane 1. CPU #2 then investigates the delivery schedule, also programmed into the system by the operator, and determines the drop point for that class. The bit assigned to lane 1 for the calculated drop point (m-2 in this example if drop point one is to receive the sized apple) is then set. The least significant bit in the memory segment is assigned to lane 1 in this embodiment. The interrupt subroutine (FIG. 16) then terminates and the CPU #2 program (FIG. 15) is returned to the point where it was interrupted. 
     The flow diagram of FIG. 16 is repeated at the next interrupt pulse 122 wherein each of the memory segments is first interrogated to determine if there are apples to be dropped. Then, the new weight for lane number two is classified in the correct memory location in the correct drop point memory segment, and, since the index pointers (I 1 , I 2 , etc.) have now been shifted by one memory location it will be necessary to place the &#34;one&#34; bit one memory location back in the segment in order to assume that the apple in lane 2 will be dropped at the proper time. For example, if the apple in lane 2 were to be dropped at drop point three, the bit in lane 2 of memory location 4 would be set even though the index pointer I 3  would then be pointing at memory location 5 since (obviously) both the apples in lanes 1 and 2 would have to be dropped at the same time. Upon subsequent interrupt pulses, the foregoing process is repeated until the apples in each lane are classified and the proper memory segments incremented. Thereafter, the interrupt pulses merely serve to execute apple drops until the next pulse 121 is received to place new weight data in CPU #2. In other words, every one tenth cup pitch the machine looks at all of the drop point index pointers and drops whatever they are pointing to that is non-zero and, while there are still apples to be classified, classifies one apple in one lane (only) and increments or sets a corresponding bit in the correct memory segment corresponding to the operator programmed drop point. 
     With reference to FIG. 9 a block diagram is shown depicting the circuitry which receives the address information contained in the binary coded hexadecimal number identifying the drop point (FIG. 18) and the lane data obtained from the specific location in the memory segment which has been indexed as explained heretofore. FIG. 9 shows the interface circuitry 111 coupled to one solenoid driver 78. All of the other solenoid drivers 78 are similarly coupled to the interface circuitry and receive the same information from the interface circuitry simultaneously. The solenoids 87 for the various lanes are shown in FIG. 9 to be connected to a solenoid driver 137. The 500 pulse per cup pitch signal from output 102b of the drive chain encoder 102 is coupled to the interface circuitry 111 and is labeled &#34;encoder index&#34;. The five bits from the binary coded hexadecimal 8000 address corresponding to places F, E, 8, 7 and 6 are coupled to the five &#34;latch address&#34; inputs to the address decoder 124. The address decoder also receives a &#34;write&#34; or timing command which is labeled &#34;control&#34;  in FIG. 9. A latch 123 receives the six least significant bits of the binary coded hexadecimal number illustrated in FIG. 18 at six address terminals. The data from one memory location in one drop point memory segment is transmitted to four data terminals on the latch 123 corresponding to the four lanes of the conveyor 13. Each instance that an apple to be dropped is detected during one interrupt pulse interval, the address and data information for that drop point is sent to the interface circuitry 111, and the proper solenoid driver 78 will be actuated as will be described hereinafter. 
     The five-bit latch address number simply indicates that one of the drop points along the length of the conveyor 13 is being addressed and enables the latch 123 so that the addressed solenoid driver 78 will receive the data. The &#34;write&#34; command at the control terminal at the address decoder 124 is provided by CPU #2 to initiate the process. The enabling output of decoder 124 is coupled to the latch 123 to take the address and the data into the latch and present it on six address output lines and four data output lines respectively. The output lines from the latch are illustrated in FIG. 9 as single address and data output lines for the sake of convenience. Thus, a specific drop point is addressed by the six least significant bits of the binary coded hexadecimal number, and a specific lane is denoted by the data received in the 4-bit signal from CPU #2. By way of example, the six LSB address in FIG. 18 may indicate drop point 3, and the memory location number 4 (FIG. 17) indexed by pointer I 3  may indicate that the drop will be made in lane 1 at drop point 3. 
     When the enable signal is provided at the output of the address decoder 124 by virtue of a proper latch address and a &#34;write&#34; command from CPU #2, a first twelve microsecond one-shot device 128 is fired. On recovery of the one-shot device 128, a second twelve microsecond one-shot device 129 is fired. The output of the one-shot device 129 is coupled through a buffering inverter 131 to provide a delayed strobe signal output from the interface circuitry 111. The address and data lines from the latch 123 are buffered and inverted by buffering amplifiers 126 and 127 respectively before being presented at the output of the interface circuitry. The encoder index signal (500 pulses per cup pitch) is also buffered and inverted by buffer amplifier 132 to provide the index signal output from the interface circuitry. The inversion of the interface outputs are merely for the purpose of presenting the output signals therefrom in a convenient form for the solenoid driver circuits 78. 
     As mentioned hereinbefore all of the downstream discharge station solenoid driver controls 78 receive the address, data, strobe and 500 pulse per cup pitch encoder index pulses simultaneously. Each of the discharge station control units includes a group of eight manually setable address switches 135 (FIG. 9). An address decoder 133 receives the manually set address information as well as the six lines of address information from the interface circuitry 111. When the address from the interface matches the manually selected address an enable signal is provided by the address decoder 133 to a data latch 134 and to a timer 136 which is enabled to receive the strobe signal. The leading edge of the strobe signal resets the timer 136 and removes the reset from the data latch 134. On the trailing edge of the strobe signal the data on the data lines (lane drop information) to the data latch 134 are latched into the data latch outputs and the timer begins to count 256 index counts (slightly over 1/2 cup pitch) from the encoder index pulses. A solenoid driver circuit 137 is energized by the output from data latch 134 so that the various solenoids 87 for each lane at the drop point will be actuated. If, for example, the solenoid driver 78 shown in FIG. 9 is at discharge station three and the address and data information for the current interrupt pulse are as seen in FIGS. 17 and 18, then the solenoid 87 for lane 1 is actuated and the apple in lane 1 will be dropped onto the underlying takeaway conveyor 41. After the timer has received 256 encoder index pulses a timer output signal is generated and further counts are blocked. The data latch 134 is reset by the timer output signal, and the drive information at the output of the data latch 134 is removed. 
     The aforedescribed components in the control portion of the system disclosed herein are readily commercially available and will be recognizable by those skilled in this art. The central processing unit #1 (112) is properly represented by a *MOTOROLA MC6802L, and the central processing unit #2 (116) is properly represented by an *INTEL 80/20-4. 
    
     The details of one of the rotary solenoid driver control circuits 78 described generally hereinbefore may be seen by reference to FIGS. 11 and 12 where signal inversion is ignored to enhance clarity. A terminal J1 in FIG. 11 receives the six address inputs in the binary coded hexadecimal number of FIG. 18 (identifying the proper drop station) seen as address 1 through address 6. Another terminal J2 has coupled thereto the four data inputs from one of the memory segments (FIG. 17) at terminals marked data 1 through data 4. The strobe input and the encoder index input are also shown on terminal J2. The address inputs are coupled through buffering NOR gates U1 through U6 to one set of inputs on the address decoder 133 which is a comparator. Another set of inputs on the comparator is coupled to the manual address switches 135 which are preset to recognize the particular address of the drop station at which the solenoid driver control circuit 78 is located. When an address is presented through the NOR gates U1-U6 which matches the preset address, the comparator 133 provides the enable output signal shown as E. It should be noted that when a specified one of the manually setable switches is set in the off condition the switch setting prevents any match in the comparator and, therefore, prevents the occurrence of the enabling signal E. This switch position is used when the particular drop station is desired to be inactivated (for maintenance purposes for example). 
     The data 1 through data 4 outputs are coupled through buffering NOR gates U7 through U10 (FIG. 11) to the input side of the data latch 134. The levels at the address and data inputs (when apples are to be dropped) are presented to each of the solenoid driver control circuits 78 as previously explained. When an address match is obtained and an enabling signal is provided from the comparator 133, the NOR gate U15 (FIG. 11) is enabled. Thus, when the low going leading edge of the strobe signal arrives at terminal J2, pin 9, NOR gate U11 produces a high output which is coupled through NOR gate U13 to produce a low output therefrom. The low output from U13 and the low enabling signal E cause NOR gate U15 to produce a high output to the reset terminal of the timer 136. The output at pin 12 of the timer 136 goes to a low state when it is reset which provides a high state signal at the output of NOR gate U18 which may be seen coupled to the reset input of the data latch 134. The high state signal at the reset of the data latch removes the reset therefrom and places it in condition to accept data. When the trailing (rising) edge of the strobe signal occurs, the NOR gate U11 produces a low state output which is coupled through NOR gate U13 producing a high state output therefrom. The high and low state outputs at the input of NOR gate U15 then provide a low state output which is coupled through NOR gate U17 to produce a high state output therefrom. The high output from NOR gate U17 is coupled to the data latch 134 causing the data on the data lines 1  through 4 at the outputs of the NOR gates U7-U10 to be latched into the data outputs from the data latch. The timer 136 then begins to count the encoder index pulses until it reaches 256 counts. At that point the output at pin 12 of the timer goes to a high state which is coupled through NOR gate U18 driving the output thereof to a low state. The low signal from the output of NOR gate U18 is coupled to the reset input of the data latch 134 thereby resetting the latch and removing the solenoid drive information at the latch outputs, thus allowing the solenoids 87 to be released. The high output at pin 12 of timer 136 is also coupled to one input of the NOR gate U14 so that the next low going encoder index pulse drives the output of U14 low. The output of the NOR gate U14 stays low despite the change in state on one input thereof, thereby blocking the subsequent pulses to the timer 136. An inverter and voltage translator 138 is shown receiving outputs from the data latch 134 to invert them and expand them to assume either a ground level or a 10 volt level (where solenoid 87 is to be activated). The data latch outputs are therefore only present at the output termnals S1 through S4 during the period within which 256 encoder index pulses are counted by the timer 136. 
     In FIG. 12 the driver circuit 137 for the four solenoids 87 located at each drop station is shown. As pointed out, each input S1-S4 receives either a ground signal or a 10-volt signal at pins 1 through 4 on terminal J3. Each of the four channels in the driver circuit 137 is the same. The signal development between terminal 1 on input terminal J3 and terminal 1 on output terminal J4 for the conversion of the drive signal S1 to the solenoid drive signal S1D will be discussed as exemplary of the signal processing for the other channels in the driver circuit as well. When the signal S1 assumes a 10-volt level at pin 1 of input terminal J3, it is presented to a differentiating circuit comprised of capacitor C2 and resistor R2. At the positive edge of the 10-volt signal the left side (FIG. 12) of capacitor C2 has a voltage thereon which is equal in amplitude to the voltage at the upper end of the resistor R2. This level is approximately 10 volts. As capacitor C2 charges, the current through resistor R2 diminishes and the voltage across the resistor R2 decreases. A pair of field effect power transistors Q1 and Q2 function as voltage controlled current switches being primarily voltage sensitive and having a low current drain. A high voltage at the gate of the field effect power transistor Q2 causes conduction between the drain and source thereon. Therefore, the field effect transistor Q2 conducts at a saturation level immediately upon application of 10 volts at J3, pin 1. Q2 conducts over one ampere, in this instance, until the voltage across resistor R2 falls to a level which turns Q2 off. The current is drawn through the rotary solenoid 87 which is connected to pin 1 of the output terminal J4. The R2-C2 combination is such that this high current conduction level through the solenoid coil persists for about 30 milliseconds until capacitor C2 charges and transistor Q2 is turned off when the gate voltage falls below a certain level. 
     The signal which causes Q2 to initially conduct to saturation also turns on field effect power transistor Q1 at a much lower level because of the lower gate voltage level provided by the biasing components C1 and R1 in the gate circuit of Q1. Q1 therefore continuously conducts at about 0.2 amperes as long as the 10-volt signal S1 is applied to terminal 1 of the input terminal J3. A supply voltage VP is shown connected through input terminal J3 to each of the solenoid driver circuits. Each of the four rotary solenoids 87 at a drop station is connected between a respective terminal 1-4 on output terminal J4 and the supply VP. The diodes in the drain circuits of the field effect power transistors serve to suppress inductive transients generated by the solenoids. 
     The gate members 84 at a drop station (FIG. 13) are preferably molded from a plastic material such as *Delrin or nylon so that they are low mass parts. Since the rotary solenoids 87 selected for this application are readily actuated in within 50 to 60 milliseconds at about 0.2 amperes and since a high initial current level to a solenoid is assured by the circuit described herein, the low mass gate members 84 are readily lowered (as shown in FIG. 7) by the disclosed drive circuit 78 well within one-half cup pitch (100 miliseconds) at the aforementioned conveyor speed. It is essential to the high speed weight sizing performed by the system described herein that the gate assemblies be actuated for only about one-half cup pitch at speeds of 300 to 500 cups per minute and that the gate members 84 be returned to a bridging position before the subsequent cup arrives, so that the gate may bridge the rail opening if the subsequent cup is to remain in its upright apple supporting position. 
    
     Although the best mode contemplated for carrying out the present invention has been herein shown and described, it will be apparent that modification and variation may be made without departing from what is regarded to be the subject matter of the invention.