US3648244A - Readout system for selective display of digital data on time-shared conductors - Google Patents

Readout system for selective display of digital data on time-shared conductors Download PDF

Info

Publication number
US3648244A
US3648244A US6036A US3648244DA US3648244A US 3648244 A US3648244 A US 3648244A US 6036 A US6036 A US 6036A US 3648244D A US3648244D A US 3648244DA US 3648244 A US3648244 A US 3648244A
Authority
US
United States
Prior art keywords
signals
gating
trunkline
signal
output
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
US6036A
Inventor
John K Mcgee
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Giddings and Lewis LLC
Giddings and Lewis Machine Tool Co
Original Assignee
Giddings and Lewis LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Giddings and Lewis LLC filed Critical Giddings and Lewis LLC
Application granted granted Critical
Publication of US3648244A publication Critical patent/US3648244A/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G3/00Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes
    • G09G3/04Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of a single character by selection from a plurality of characters, or by composing the character by combination of individual elements, e.g. segments using a combination of such display devices for composing words, rows or the like, in a frame with fixed character positions
    • G09G3/06Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of a single character by selection from a plurality of characters, or by composing the character by combination of individual elements, e.g. segments using a combination of such display devices for composing words, rows or the like, in a frame with fixed character positions using controlled light sources
    • G09G3/10Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of a single character by selection from a plurality of characters, or by composing the character by combination of individual elements, e.g. segments using a combination of such display devices for composing words, rows or the like, in a frame with fixed character positions using controlled light sources using gas tubes
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
    • G05B19/19Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by positioning or contouring control systems, e.g. to control position from one programmed point to another or to control movement along a programmed continuous path
    • G05B19/27Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by positioning or contouring control systems, e.g. to control position from one programmed point to another or to control movement along a programmed continuous path using an absolute digital measuring device
    • G05B19/31Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by positioning or contouring control systems, e.g. to control position from one programmed point to another or to control movement along a programmed continuous path using an absolute digital measuring device for continuous-path control
    • G05B19/311Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by positioning or contouring control systems, e.g. to control position from one programmed point to another or to control movement along a programmed continuous path using an absolute digital measuring device for continuous-path control the positional error is used to control continuously the servomotor according to its magnitude
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
    • G05B19/406Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by monitoring or safety
    • G05B19/4069Simulating machining process on screen
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F7/38Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
    • G06F7/48Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
    • G06F7/491Computations with decimal numbers radix 12 or 20.
    • G06F7/492Computations with decimal numbers radix 12 or 20. using a binary weighted representation within each denomination
    • G06F7/493Computations with decimal numbers radix 12 or 20. using a binary weighted representation within each denomination the representation being the natural binary coded representation, i.e. 8421-code
    • G06F7/494Adding; Subtracting
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G3/00Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes
    • G09G3/04Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of a single character by selection from a plurality of characters, or by composing the character by combination of individual elements, e.g. segments using a combination of such display devices for composing words, rows or the like, in a frame with fixed character positions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2207/00Indexing scheme relating to methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F2207/492Indexing scheme relating to groups G06F7/492 - G06F7/496
    • G06F2207/4924Digit-parallel adding or subtracting

Definitions

  • ABSTRACT abandoned- A two axis, digital, numerical control system for a turret lathe, using a common add-subtract unit which receives and sends U.S. information signals over a ingle pair of nme shared mulflcon- [51] lnLCl. G0fl3/14 ductor trunk lines.
  • a display device whereby information Field 01 Search 235/15 1 signaled during a selected time period and at either the inputs 318/20.060,562 or the outputs of the adder may be viewed.
  • Table of Contents see Table of Contents. (56] References Cited 18 Claims, 24 Drawing Figures UNITED STATES PATENTS 2.787.416 4/1957 Hansen ..340/172.5 X
  • the present invention relates in general to data-processing systems employing time-shared conductors and more particularly to a readout device for displaying data appearing on time-shared conductors.
  • a general object of the present invention is to provide a control readout for displaying information produced by and applied to several data sources and data-utilization devices without the use of individual electrical connections to each of the sources and devices to be monitored. More particularly, it is a general object of the invention to provide a numerical machine-tool-contrl system wherein data flows between several data sources and data-utilization devices and a central data processor on time-shared multiconductor trunklines and in which data originating from or destined for any selected data source or data-utilization device may be displayed by means of common display units.
  • a related object is to provide either in place of or in addition to such an operators readout selector, a readout selector which is particularly suitable for use in servicing the numerical control system and which permits one servicing the system to select for display data appearing on the time-shared trunkline during any selected time period during which information appears on the trunkline.
  • Another principal object of the invention is to provide a nu merical control system wherein data is fed from a plurality of data sources during successive preassigned time periods to a central calculating unit on a time-shared, multiconductor trunkline. wherein data produced by the calculating unit is fed to a plurality of utilization devices over a second time-shared muiticonductor trunkline during successive preassigned time periods and wherein signals appearing during any preassigned time period at either the input or the output of the calculator or both may be displayed so as to test proper operation of the calculating unit.
  • FIG. I is a general block diagram of a numerical control system embodying features of the invention.
  • FIG. la is a drawing layout to show how FIGS. Za-d should be joined to form a single drawing
  • FIG. 2 formed of FIGS. 2a-2d when joined as indicated in FIG. la, is a detailed block diagram of a numerical control system embodying features of the present invention
  • FIG. 3 is a block and line diagram of a typical reversible counter shown in less detail in FIG. 2b and of a multiconductor trunkline for receiving signals therefrom;
  • FIG. 4 is an illustration of the different points of reference of the controlled machine and of the command signals which are applied to the machine control system
  • FIG. 5a is a block and line diagram of an exemplary register of the type shown in FIG. 2a and of suitable logic gates for ap' plying information thereto from the outputs of the adder;
  • FIG. 5b is a block and line diagram of a typical flip-flop used in the register of FIG. 50;
  • FIG. 50 is a set of wave forms to illustrate the timing of signals applied to the flip-flop illustrated in F IG. 5b;
  • FIG. 6 is an exemplary partial program for the numerical control system illustrated in FIG. 2;
  • FIGS. 7a-7d show the various types of program gates which may be employed to derive gating signals from the timing signal generator of FIG. 2b;
  • FIG. 8a is a schematic diagram of a diode decoding matrix which may be used in place of the program gates illustrated in FIGS. 7a-7d;
  • FIG. 8b is a circuit diagram showing in detail a portion of the diode matrix of FIG. 8a;
  • FIG. 9 is a detailed block diagram of the adder shown in FIG. 2b;
  • FIG. 10a is a block diagram of the clock pulse source used in the timing signal generator of FIG. 2b;
  • FIG. 10b is a timing diagram illustrating the wave forms which are derived from the clock pulse source of FIG. 10a and of timing pulses which are applied to the adder of FIG. 9;
  • FIG. 10 illustrates the connection of additional gates for deriving from the clock pulse source of FIG. [0a the timing signals which are illustrated in FIG. 10b;
  • FIG. 11 is a block and line diagram of a typical 9's complement circuit which may be used in the adder illustrated in FIG.
  • FIG. 12 is a block and line diagram ofa carry signal producing network suitable for use in the adder of FIG. 9.
  • FIG. I illustrates the invention as applied to a numerical control system.
  • the numerical control system 11 includes a plurality of data sources and data-utilization devices 13. Examples of typical data-utilization devices used in a numerical control system, and particularly in a numerical machine-toolcontrol system which will be described in detail hereinafter, are servoloops for moving elements of the machine in response to digital signals.
  • Data sources in such a machine usually include a source of digital command signals derived from punched or magnetic tape and representing desired distances and velocities at which the various servo loops are to drive their associated machine elements and also include digital devices for indicating the position and velocity of the machine elements so that by comparison of actual positions with desired positions, appropriate correction signals may be applied to the respective servo loops.
  • sources of data may include sources ofdigitally coded signals to permit the operator of the machine to modify instructions derived from the tape to compensate for peculiari ties of his machine and of the tools employed. To effect these corrections, they are added to the command signals derived from the tape and the result is used as the command signal for the various servo loops.
  • the servo loops themselves are operated by (l) comparing the digital signals indicating actual position of the machine elements which they control with the corrected digital command signals representing desired position and (2) applying a signal proportional to the difierence to a servomotor forming part of the servoloop.
  • an adder is provided.
  • the term "adder” is used to denote an arithmetic unit capable of performing addition and subtraction, and where required, multiplication and division as well.
  • the outputs of the several data sources are connected to the inputs of the adder 15 over a common multiconductor trunkline 17, labeled AlT for Adder Input Trunk. in a similar of the outputs of the adder 15 are connected over a second multiconductor trunkline 19, labeled ACT for Adder Output Trunk, to the inputs of the various data utilization devices forming part of the block 13.
  • Both of the trunklines 17 and 19 include a set of conductors, typically our, for each digit of a binary coded decimal number, Of course, other codes might be employed, and in that event a different number of conductors could be used for each digit. But, assuming the use of binary coded decimal (BCD) nota tion, if the trunklines are to have a IO-digit capacity, they would each include 40 conductors in 10 groups of four and an additional conductor for carrying a signal indicative of the sign of the number carried on the other forty conductors.
  • signals produced by the various data sources are applied to the adder input trunk 17 during successive preassigned time periods so that the adder input trunk is time-shared by all of the data sources in the block 13. Similarly, signals destined for delivery to the various datautilization devices in block 13 are produced by the adder and appear on the adder output trunk during successive preassigned time periods on a time-sharing basis.
  • flow of data over the time-shared trunklines is on a cyclically recurring basis.
  • Each step in the processing of data is assigned a time period and a total sequence of such time periods forms a major cycle in the operation of the numerical control system 11.
  • the cycle is repeated over and over again.
  • signals from a particular data source will appear on the adder input trunk 17 during a time period preassigned to that particular data source, and each data utilization device will receive signals over the adder output trunk during similar, individually preas' signed time periods.
  • gating signals are produced at successive instants by a timing signal generator 21 in combination with a decoder or a set of program gates 23 and these gating signals are applied in- .ividually to the several gating means.
  • the timing signal generator 21 produces, at a plurality of outputs, concurrent signals which digitally represent a cyclically changing series of numbers such as 0 to 999.
  • the program gates in such a preferred embodiment are signal coincidence responsive gates, such as AND gates, which are operative to produce a signal at their outputs when signals are coincidentally applied to their inputs.
  • the inputs of the various program gates are connected to dil' ferent combinations of outputs of the timing generator so that as the timing generator counts through its cycle of digitally signaled numbers, gating signals are produced by the different program gates at successive time spaced instants. Since particular operations of the adder 15 will occur during preas signed time periods, certain of the decoder or program gate outputs are applied to the adder, as indicated by the conduit 25.
  • a servicing readout which is capable of displaying data generated by any of the data sources in block 13 and which is also capable of dis playing data received by any of the data-utilization devices of block 13.
  • the servicing readout unit 27 includes a display unit 29. Through a first set of input-gating means 26, labeled AIT GATES, the display unit 29 is connected to receive signals appearing on the adder input trunk 17. Similarly, through a second set of input-gating means 28, labeled AOT GATES, the display unit 29 is connected to receive signals appearing on the adder output trunk 19.
  • Gating signals for the AlT- and ACT-gates 26 and 28 are provided on a plurality of timing lines 31, gating signals on respective lines being synchronized with selected ones of the gating signals produced by the decoder or program gates 23.
  • the synchronized gating signals on the timing lines 31 are produced by a set of fixed program gates 33, with each program gate having its inputs connected to a particular combination of outputs of the timing signal generator 21.
  • one of the fixed program gates 33 will have its inputs connected to the same combination of outputs of the timing signal generator 21 to which the particular program gate 23 is connected.
  • the selective switching means is an operators program gate selector 35.
  • Means are also provided to associate each of the fixed program gates 33 not only with a particular time period, but also with a particular one of the trunklines 17 and 19 so that by selection of the timing line 31 associated with a given fixed program gate 33, a gating pulse may be applied at a desired time period to a desired one of the gates 26 and 28.
  • the operators program gate selector has two sets of outputs 35a and 35b.
  • the outputs 350 are connected to the AlT-gates 26 through a gate 37, and the outputs 35b are connected to the ACT-gates 28 through a second gate 39.
  • the operator's program gate selector 35 is operative to select not only the timing pulse appearing on any one of the timing lines 31, but is also operative always to apply the resulting timing pulse to a particular one of the gating means 37 and 39.
  • the operator's program gate selector 35 will be so connected that it will apply the gating pulse appearing on the appropriate timing line 31 to the gate 39. Consequently, at the appropriate time period the gating pulse is applied to the ACT-gates 28 and the desired information applied to the inputs of the display unit 29.
  • the particular advantage of the foregoing portion of the servicing readout is that information appearing on the adder input trunk 17 or the adder output trunk 19 may be displayed on the display unit 29 without particular reference by the operator to either the trunkline on which the information appears or to the time period during which the information appears on the trunkline.
  • This is made possible by the arrangement of the timing lines 31 and the operators program gate selector 35 whereby a timing pulse can be applied to the appropriate one of the AIT- and ACT-gates 26 and 28 by a single selection since that is all that is required to select a particular one of the fixed program gates 33.
  • Such an arrangement is best where the number of signals to be displayed is limited.
  • it would be difiicult to envision a program gate selector 35 which would be capable of selecting any one of 1,000 timing signals by means of a single selector switch since obviously the switch would have to have L000 positions.
  • the operators program gate selector 35 might have a switching arrangement including several switches to handle an increased number of gating signals, the advantages of simplicity and quickness of selection would be diminished.
  • flexibility and range of selection are paramount. In such a situation, it does not matter that the person who selects the signal to be displayed needs to know the time period during which it occurs and the trunk line on which it appears.
  • Such an arrangement forms another important feature of the invention. According to this feature, instead of providing a plurality of individual timing lines, only a single timing line 41 is provided. This tim ing line is the output of a switchable program gate 43 which may be of the same construction as the previously discussed program gates 23 and 33.
  • the switchable program gate 43 is not hard wired."
  • means in the form of the servicemans time period selector switches 45 are provided to allow connection of the inputs of the switchable program gate 43 to any combination of outputs of the timing generator 2].
  • the switchable program gate 43 can be caused to produce on the timing line 41 a gating pulse synchronously with any of the gating pulses produced by the decoder or program gates 23 of the numerical control system 11.
  • Means are also provided for causing a gating signal to be applied to an appropriate one of the gates 26 and 28 in response to the timing signal appearing on the timing line 41.
  • an AIT-AOT selector 27 having one output line 49 connected to the gate 37 and a second output line SI connected to the gate 39.
  • the AlT-AOT selector 47 is set to route the signal on the timing line 4], or a signal in response thereto, through the gate 37 or the gate 39 to the AIT-gates 26 or the ACT-gates 28 respectively.
  • the output line 49 could be connected directly to the AIT-gates 26 and the output line Sl could be alternatively connected directly to the AOT-gates 28.
  • the number of servicing readout units will usually exceed one, and a second such unit 53 is therefore shown in block form in FIG. I.
  • the provision of more than one such unit permits a serviceman to determine quickly proper operation of a component in the numerical control system by simultaneously displaying on one of the readout units the input being fed to the component and on another readout unit the output produced by the component in response.
  • a turret lathe 71 is generally shown in FIG. 2a.
  • the turret 73 is moved horizontally along the X-axis by means of a first feed screw 75 driven by an X-axis servomotor 77.
  • Vertical movement of the turret 73 along the Y-axis is effected through a second feed screw 79 driven by a Y-axis servomotor 81.
  • the workpiece 83 shown as a dome-shaped structure, rests on a work table mounted for rotation about the vertical axis L L and driven through bevel gears 87 and 89 by a table drive motor 91.
  • a cutting tool 95 shown as inclined to the vertical.
  • the table drive motor 91 To machine the dome-shaped surface on the workpiece 83, it is rotated by the table drive motor 91 through the gears 87 and 89 with the table 85, and the turret is caused to traverse the cutting tool 95 along the X- and Y-axes at rates which are coordinated with each other and the rate of rotation of the table 85.
  • the servo loop 76 is for controlling motion along the X-axis and includes a servomotor 77 and a digital encoder 97 having a shaft driven through appropriate gearing 99 from the X-axis lead screw 75.
  • the X-axis digital encoder 97 produces a set of signals digitally representing in the form of a number the instantaneous position of the lead screw 75, and therefore of the tool holder 93, along the X-axis relative to a reference position.
  • each of the lines 101 represents a group of four conductors each for carrying signals representing in binary form one digit of a binary coded decimal number.
  • An additional output line 102 carries a binary signal indicating the sign ofthe number.
  • the Y-axis servo loop 78 is similarly arranged with a Yencoder I07 driven through gears 109 by the Y-axis lead screw 79 and producing in the form of binary coded decimal signals a number whose magnitude and sign is representative of the instantaneous position of the lead screw 79 and of the vertical position of the tool holder 93.
  • a tape reader 113 is arranged to read numerical information one block at a time from a punched tape 115 and to supply its output signals to a numerical contouring director 117.
  • Multiaxis numerical contouring directors such as that represented at 117 are well known in the art and need not be described here in detail. It will suffice to note that the director functions to produce trains of command pulses on lines 119 and I20 for X- and Y-axes of movement. Such command pulses for a given axis each represent a given increment of commanded motion (c.g., 0.000!
  • the axis component distances and velocities will result in a combined motion of a desired extent and at a desired angle in space.
  • the director 117 also receives sign information from the tape reader 113 and it indicates on lines 121 and 122 whether the motions directed on the X- and Y-lines 119 and 120 are to be in a positive or a negative direction (+X to the right and X to the left, +Y up and Y down as illustrated adjacent the turret 73).
  • the command pulses on lines 119 and 120 are serially spaced in time. They are converted into a digitally signaled command number which changes at a rate proportional to the command pulse frequency by means of a pair of accumulating reversible counters 123 and 125 labeled XP and YP respectively. These counters 123 and 125 may be of identical construction. Referring to the XP reversible counter 123, as better seen in FIG. 3, it has six cascaded decades, of which the units decade 123-0, the 10s decade 123-1, the 10 decade 123-4 and the 10 decade 123-5 are shown for storing the units, ls, l0", and 10 digits of a number respectively. The counter is also provided with a terminal 127 receiving a signal via line 121 which determines whether the counter counts up or counts down.
  • each decade signals its stored digit on four output lines in binary coded decimal notation.
  • Such counting units are well known in the art and need not be described in detail. It is assumed that each decade signals the decimal digit count" stored in it in the 8-4-2-1 code. According to this code, signals appearing on the four output lines of each decade are respectively assigned a weight of 8, 4, 2, and l and decimal numbers from I to 9 are represented by 123-0. Upon every l(lthe input pulse, the units decade counter 123-0 feeds one one or more lines whose total weight equals the signaled number.
  • the 8-4-2-l code here described is merely exemplary.
  • each input pulse adds one to the number signaled at the output lines 131- 0 of the units decade counter 123-0.
  • the units decade counter 123-0 feeds one pulse to the tens decade counter 123-1 and upon every hundredth input pulse, the tens decade counter 123-1 steps the hundreds decade counter (not shown) by one.
  • a similar rule of operation is followed by all of the higher decade counter stages.
  • the Y? reversible counter 125 is similarly arranged, producing on a set of output lines 133-1 through 133-5 a digitally signaled command number which changes at a rate proportional to the Y-axis command pulse frequency on line 120 in a sense determined by the signals on the line 122.
  • the XP and Y? counters 123 and 125 are, in simplest terms, sources of digitally coded signals, multistage digital devices which produce digitally coded electrical signals at their outputs in response to signals applied at their input terminals.
  • the contouring director 117 represents one possible means for applying the necessary signals to the inputs of the XP and YP counters.
  • the Parallel Adder A Brief Description Anticipating briefly the detailed description of the adder, it is the general scheme of the numerical control system periodically to apply the command signals produced by the XP and YP reversible counters to a parallel adder. to apply other signals to the adder representing corrections to be made to the command signals, to add or subtract the correction signals from the command signals, to subtract the position signals from the corrected command signals, and to apply the result to the X- and Y-servo loops.
  • the parallel adder used for this purpose is indicated generally at 135 and is shown as having 10 decades and a stage for sign information.
  • each decade of the adder includes four input terminals 137, four output terminals 139 and that each decade also includes means for adding or subtracting digits of numbers applied to its input terminals in the form of binary coded decimal signals. Further, a carry from each of the first nine decades to the next higher decade is provided so that collectively the adder 135 will produce at its output terminals 139 a number signaled in binary coded decimal form which is the sum of numbers similarly signaled in succession at its input terminals 137.
  • An additional stage 141 having a single input terminal and a single output terminal is provided for receiving and producing sign information. In all, therefore, the exemplary parallel adder 135 has 41 input terminals and the same number of output terminals.
  • the adder 135 is divided into a series of adder stages 134 and a corresponding series of accumulator stages 136.
  • Each accumulator stage 136 receives as one of its inputs the output of its associated adder stage 134, and in turn the output of each accumulator stage 136 is connected (through a set of gates not shown in FIG. 2a) to the input of its associated adder stage 134.
  • that digit is added, during the following time period, to the sum accumulated in the accumulator 136.
  • the adder 135 will continue to accumulate numbers signaled at its input terminals 137 until a Clear Adder signal is applied to all of the accumulator stages 136.
  • the Clear Adder signal opens the gates which are between the outputs of the accumulator stages 136 and the inputs of the adder stages 134 Application of a Clear Adder signal thus disrupts the application of accumulated signals to the adder stages 134 so that when the next number is signaled at the adder input terminals 137, it is that number alone which will be registered in the accumulator stages 136.
  • the adder 135 is also capable of subtracting a number signaled on the input terminals 137 from a number pre ⁇ iously accumulated in its accumulator stages 136 This feature is also discussed in greater detail later, but it may be observed here that operation of the adder 135 in this mode is brought about by applying a signal to its FORCE SUBTRACT terminal 138 when the number which is to be subtracted is applied at its input terminals 137.
  • a common input trunk 143 is provided for applying signals to the input terminals 137 of the adder 135.
  • the adder input trunk better seen in FIG. 3, has one conductor for each adder input terminal 137, in this instance, 41.
  • a common output trunk 144 (FIG. 2a) is provided to apply signals produced by the adder 135 on its output terminals 139 to various utilization devices in the system and in particular to the X- and Y-servo loops 76 and 78,
  • the digitally signaled command number on the output of the XP reversible counter 123 is applied to the adder input trunk 143 by a set of read gates 145 at time periods determined by a gating signal applied to the read gates 145 on their timing input line 147.
  • the command signals produced by the YP reversible counter are similarly applied to the adder input trunk 143 by a second set of read gates 149 under the control of a gating pulse applied to their timing line 151.
  • both the X-axis and the Y-axis command signals are carried on the same adder input trunk 143, they cannot be applied to that trunk line at the same time. Rather, the read gates 145 and 149 are enabled, i.e., opened, at different predetermined time periods so that the trunk line 143 may be shared" by both of the counters 123 and 125. Indeed, the trunk line 143 is shared by many other components in the system, causing their signals to be applied to the trunk line during difierent time periods. The exact manner in which this time sharing arrangement is achieved forms an important feature of the invention and will be described subsequently.
  • Registers forModifying the Basic Command Signals Among the digital devices of the numerical control system, in addition to the XP and Y? counters, which produce digitally coded signals applied to the adder input trunk 143 at various times are two sets of registers, each set for applying correction signals to modify the command signal produced by one of the reversible counters I23 and 125.
  • the first set of registers includes the XTR (X-trim) register 153, the XMO (X- major offset) register 155, and the XTO (X-tool offset) register 157.
  • a second set of registers for entering similar corrections to be used with the Y-axis servo loop includes the YTR register 159, the YMO register 161, and the YTO register 163. The nature of the corrections effected by the various registers just referred to will be best understood by reference to FIG. 4.
  • Machine Tool Characteristics A Reason For Modifying The Basic Command Signals Major offset relates to the fact that the XY coordinates of the part to be machined 83 and the X'Y' coordinates of the tool holder 93 originate at different zero points in space.
  • the position of the tool holder 93 is measured with reference to the distance of its datum point D from the zero point of the machine X'Y' coordinates.
  • the points in space used to define the desired surface of the part 83 are defined with reference to their distance from the zero point of the XY coordinates.
  • the distance along the X-axis from the part zero point x to the tool holder zero point x is defined as ar for X-major offset.
  • the distance along the Y-axis from the part to the tool holder zero points, or y, y is defined as the Y-major offset y,,,,,.
  • the tape 115 is usually punched with information defining the desired position for the tip 96 of the tool 95 with reference to the part zero. This is indicated in FIG. 4 by the vector quantities r y representing the desired distance of the tool tip 96 along the X and Y-axes with reference to x y the machine part zero point.
  • These instructions if uncorrected, would cause the tool holder 93 to move from its 1 y position upward and toward the right. Obviously, if the instructions were followed, the tool holder, which in its x,,', y,” position is a! ready above and to the right of the part would be moved even farther away from it. Therefore, the X-major offset x and Y- major offset y,,,,, of the tool holder 93 must be subtracted from x, and y, respectively.
  • correction registers 153-163 may be of any of several well-known types and need not be discussed in detail. To characterize them briefly and with particular reference to the XTR register I53 only, since all of the re gisters 153-163 may be of the same type, it is shown as having six stages, with each stage producing signals representing in bi nary coded decimal form one digit of a six-digit decimal number. Each of the output lines 154 originating from the six stages represent four lines necessary for signaling the numbers 0 through 9 in binary form.
  • the seventh stage of the XTR register 153, and of all the other registers 155-163, is for producing a signal on line 154a indicating the sign of the number represented by signals produced by the other six stages.
  • the number of stages for the registers 153-163 are merely exemplary and will be determined by the magnitude of the correction which they are to implement. Thus, while the registers [53-163 may all be of the same type, they would in all probability not have the same number of stages.
  • each stage may conveniently comprise a set of four flip-flops with one output from each flip-flop being connected to one of the four lines originating from each of the stages of the register.
  • the flip-flops in the several stages may be set to a desired one of their two stable states as by simple switches applying a control voltage to the set or reset inputs of the flip-flops.
  • Such switches are shown in FIG. 2b as selector switches 153a, 155a, 157a, I590, 161a, and 1630 associated with respective ones of the correction registers 153463.
  • a set of read gates is connected between the adder input trunk I43 and the output lines of each of the registers.
  • the output of the XTR register I53, produced on its output lines 154, is applied to the adder input trunk 143 by a set of read gates 165.
  • the gates 165 have a common control input terminal 166 and are opened by application of a gating signal to the terminal.
  • the outputs of the registers 155-!63 are applied at various time periods to the adder input trunk 143 by similarly constructed sets of read gates 167, 169, 17I I73, and I75 respectively.
  • the X-axis digital encoder 97 produces on its output lines an electrically signaled binary coded decimal number representing the actual position of the tool holder 93. Both the required and actual position is that of the datum point D of the holder 93.
  • the output signals of the X-axis digital encoder 97 are applied to the adder input trunk 143 and through it to the adder input terminals 137.
  • the signals .r, produced by the X-axis digital encoder 97 are subtracted from the corrected X-axis command signal (i.e., from the previous subtotal) and the difi'erence x, then appears on the output terminals 139 of the adder at a subsequent predetermined time period.
  • This difference represents the error, i.e., the difference between the actual and the desired position for the tool holder 93.
  • a similar procedure is followed for determining on a continuous basis the positional error of the tool holder 93 along the Y-axis.
  • the contents of the Y? register 125 and of the Y- axis correction registers 159, 161, and 163 are successively applied to the adder input terminals 137 so as to produce a subtotal y, representing the corrected Y-axis command signal.
  • the output y, of the Y-axis encoder 107 is applied through the Y-axis encoder read gates 117 to the adder input trunk 143 and again by appropriate instruction to the adder 135, the number represented by the signals of the Y-axis encoder 117 is subtracted from the crrected command signal y. so that during the following time period or cycle of the adder 135, the difference y which is the positional error along the Y-axis, appears on the adder output terminals 139.
  • signals representing positional error along the X- and Y-axes will appear on the adder output trunk 144 at predetermined time periods. These signals are utilized to control the X- and Y-servo loops 76 and 78.
  • the X-axis error signals x produced at the adder output terminals 139 and present on the adder output trunk 144 are applied through a set of write gates 179 to the XE register 18].
  • the error signals y representing positional error along the Y-axis, on the other hand, are applied to register YE 183 through a second set of write gates 185.
  • the X- and Y-axis error signals x, and y appearing on the same adder output trunk 144 but at different time periods, are gated to the appropriate one of the registers 181 and 183.
  • the Error Signal Registers XE and YE In Detail As shown in P16. 20, the XE and YE registers 181 and 183 include seven stages for temporarily storing signals representing in binary code a number having up to seven digits. The registers also contain an eighth stage for storing a signal representing the sign of the number stored in the preceding .ven stages.
  • FIG. 5a shows a portion of the register 181 including the stage 181-7 for storing the sign and the stage 181-6 for storing the highest order digit of the number to be stored.
  • the sign stage 181-7 comprises a single, gates flip-flop 187, shown in greater detail in H6. 5b.
  • the gated flip-flop 187 includes a flip-flop 189, having a set input 191 and a reset input 193, a l output 195, and a 0" output 197.
  • the "0 output 197 of the flip-flops is not used in the registers 181 and 183.
  • the 1" output is capable of producing a signal at two levels, one corresponding to each of the two stable states of the flip-flop 189.
  • a first level, corresponding to the logic level l is produced at the output 195 when the flip-flop 189 is set by application of a signal at its set input terminal 191.
  • Application of a signal at the reset input terminal 193 will cause the flip-flop to assume its second stable state and the output terminal 195 to produce a signal at a second level corresponding to the logic level 0.
  • the function of the gated flip-flop is to store a binary signal applied at its data (D) input 199 at a selected instant.
  • a signal representing a binary l" logic level at the data input 199 is to cause the flip-flop 189 to be set and a signal representing binary "0" at the same input is to reset the flip-flop.
  • the signal at the D input 199 is fed directly to the set input 191 through an AND-gate 201 and a unipolar differentiator 203.
  • the function of the differentiator 203 will appear as this description proceeds.
  • the signal is first inverted by the inverter 205 and then fed through and AND- gate 207 and a second unipolar ditferentiator 209 and applied to the reset input 193.
  • the logic level is represented by a relatively high signal level and a binary l logic level by a relatively lower (i.e., less positive) signal level.
  • the gates 201 and 207 are therefore arranged to transmit a signal when both of their inputs are at the binary "I logic level.
  • a second input on each of the AND-gates 201 and 207 is connected to a clock (C) input terminal.
  • a write clock pulse 213 applied at the clock input terminal 211 of the gated flipflop 187 causes the logic level "1 signal, which may appear either at the output of the inverter 205 or at the D input terminal 199, to be passed through one of the gates 201 and 207.
  • a positive-going voltage will appear at the output of that one of the AND-gates 201 and 207 which received a logic level l signal at its input.
  • This positive-going signal is difierentiated by the particular one of the difi'erentiators 203 and 209 receiving it and that differentiator will in turn apply a triggering signal, in response to the voltage rise, to that one of the flipflop inputs 191 and 193 to which its output is connected.
  • the unipolar differentiators 203, 209 are per se well-known and contain an RC-differentiating circuit which converts positive and negative going input wave fronts into sharp position together with a diode which passes only the positive pulses. THus, the flip-flop 189 is triggered only when the relatively long clock pulse 213 ends.
  • each of the conductors of adder output trunk 144 is connected through one of the lines 215 and through one ofthe write gates 179 to the D input 199 of one of the gated flip-flops 187.
  • each one of the lines 215 from the adder output trunk 144 is connected to one input of an AND-gate 179 whose output is connected to the D input terminal 199 of one of the gated flip-flops 187.
  • the other input of each of the AND-gates 179 is connected to a timing line 217.
  • an appropriately timed clock pulse is applied on the clock line 219 which is connected to the C input terminals 211 of all of the gated flip-flops 187 within the register 181.
  • the outputs of the XE register 181 are applied over the output lines 196 to a data transfer trunk 221.
  • the trunk 221 is a multiconductor trunk similar to the adder input and adder output trunks, but with fewer conductors, corresponding in number to the number of output lines 196 from the XE register 181.
  • the data transfer trunk 221 would have 29 lines, 4 for each of the 7 digit stages 181-0 through 181-6 and 1 for the sign stage 181-7.
  • YE register 183 since it may be identical to the XE register 181 just described, data is applied from the adder output trunk 144 to the write gates 185 periodically, once during each time cycle to be described, through input lines 223. At the desired time period, determined by a timing pulse on the timing line 225 of the write gates 185, the logic signals on the input lines 223 are applied to the inputs of the YE register 183.
  • the logic signals now on the output lines 224 of the write gates 185, are applied to the gated flip-flops of the register, immediately appear on its output lines 229, and remain there until the next clock pulse gates a new set of signals into the register.
  • the signals in the XE register 181 represent the difference between the desired and the actual position of the tool holder 93.
  • this error-representing signal group is applied to the inputs of a digital to analog converter 231 in the X axis servo loop 76.
  • Digital to analog converters are well known and will not be described here. 1t is sufficient to note that the digital to analog converter 231 has a plurality of inputs 233 which include several sets of four input lines, each set for receiving the four binary signals which represent one digit of a decimal number and one line for receiving the binary signal indicating the sign of the signaled number.
  • the converter 231 has an output 235 at which it produces an electrical analog of the number represented by the digital signals at its inputs. Assuming the simplest case, the electrical analog will be directly proportional to the number signaled digitally at the inputs 233 and will have a polarity corresponding to the sign of the number so signaled.
  • the electrical analog on the output line 235 is applied to a servoamplifier 237 having an input connected to the output line 235 and an output connected to the X-axis servomotor 77.
  • the X-axis servoamplifier 237 may be a linear one so that the signal applied to the X axis servomotor 77 will be proportional to the electrical analog on the output line 235 and therefore to the positional error number digitally signaled on the output lines 196 of the XE register 181.
  • the output shaft of the servomotor 77 is connected to the X-axis lead screw 75 and is operative to drive the lead screw in a direction and at a velocity corresponding to the digitally signaled error signal appearing on the XE register output lines 196.
  • the Y-axis servo loop 78 is similarly arranged.
  • a data transfer trunk 239 carries the digitally signaled Y-axis error from the output lines 229 of the YE register 183 to the input lines 241 of the Y-axis digital to analog converter 243.
  • the electrical analog produced by the converter 243 on its output line 245 is amplified by a Y-axis servoamplifier 247 whose output in turn is connected throufli lines 249 to the input of the Y axis servomotor 81.
  • the Y-axis servomotor 81 will rotate the lead screw 79 through distances and at velocities in conformance with the sign and value of the digitally signaled error number y, in the YE register 183.
  • both the X-axis servo loop 76 and the Y-axis servo loop 78 the lead screws 75 and 79 are driven in a direction which will cause the magnitude of the error between the actual and desired positions of the tool holder to be reduced. Consequently, the servo loops 76 and 78 will continue to drive the lead screws 75 and 79 at rates and in directions which will cause the position of the tool holder 93 to follow, with a minimum of error, the position represented by the corrected position command signals produced in the adder and employed to derive the signals representing the X- and Y-axis error numbers.
  • FIG. 6 shows a table, partially broken away, representing a machine "year'Timing divided into 10 columns, each column representing one of 10 months. Each of the month columns is divided into 10 successive subcolumns representing a "week.” Finally, each of the ten subcolumns or weeks is further divided into 10 blocks of time

Abstract

A two axis, digital, numerical control system for a turret lathe, using a common add-subtract unit which receives and sends information signals over a single pair of time-shared multiconductor trunk lines. A display device whereby information signaled during a selected time period and at either the inputs or the outputs of the adder may be viewed. For a more detailed abstract see Table of Contents.

Description

United States Patent McGee 1 Mar. 7, 1972 [54] READOUT SYSTEM FOR SELECTIVE 3,154,770 10/1964 Schwab et a1. ..340/172.5 X DATA ON 332333; 1551323 i i Ti 5551191"??? orres er 1: a SHARED CONDUCTORS 3,181,124 4/1965 Hammel 1 ..340/l72.5 [72] Inventor: John K. McGee, Houston, Tex. 3,227,364 1/1966 Clark ...340/l72.5 X 3,268,866 3/1966 Van t Slot et a1.. ..340/172.5 [731 Asslgnw Giddings Machine T001 Cmnvany, 3,274,553 9/1966 ....318/20.06O x du Lac. 3,365,634 1/1968 Centneretal. ..235/151.11 x [22] Filed: Jan. 26, 1970 I Primary Exammer- Raulfe B. Zache [21] Appl. No.: 6,036 Assistant Examinerl-larvey E. Springbom At:0rneyWolfe, Hubbard, Leydig, Voit & Osann Related US. Application Data [63] Continuation of Ser. No. 618,699. Feb. 27, 1967, [57] ABSTRACT abandoned- A two axis, digital, numerical control system for a turret lathe, using a common add-subtract unit which receives and sends U.S. information signals over a ingle pair of nme shared mulflcon- [51] lnLCl. G0fl3/14 ductor trunk lines. A display device whereby information Field 01 Search 235/15 1 signaled during a selected time period and at either the inputs 318/20.060,562 or the outputs of the adder may be viewed. For a more detailed abstract see Table of Contents. (56] References Cited 18 Claims, 24 Drawing Figures UNITED STATES PATENTS 2.787.416 4/1957 Hansen ..340/172.5 X
[wan/m4 ran/r204 Jmrew 04700519 mm J'fll/P/[J' 0.9 0 0 0414 i P9061441 urn/1417a I flu III! J/[J' ail 1616i) JIPV/(l/I/fi 61000! mv/r 112 .27
64/? fix mmvrmr arm I remmm 2,? I my 5, \L
mrzzr man/0e i A I 6,4762! 17 112 1/ I If a z! 1 1 47 V V/ ,flmr Jew/(01m Jmmm. 4/ 1/ 12%; I JIV/ff/Vii' :1} J'tTPV/(M/fi rumor/r 1/4 12 *2 PATENTEDMAR 1 m2 SHEET 0 7 BF FIOM 407 /44 READOUT SYSTEM FOR SELECTIVE DISPLAY OF DIGITAL DATA ON TIME-SHARED CONDUCTORS Al. CROSS REFERENCES This application is a continuation of applicants copending application, Ser. No. 618,699 filed Feb. 27, I967 and now abandoned.
B. BACKGROUND OF THE INVENTION The present invention relates in general to data-processing systems employing time-shared conductors and more particularly to a readout device for displaying data appearing on time-shared conductors.
Numerical controls, particularly for machine tools, have been an important application of computer technology to the manufacturing process. But bringing the computer to the factory floor has increased an already wide communication gap between the machine and its operator. Means must be provided to permit the average operator, not skilled in electronics or computer programming, to give instructions to the machine which will usually modify preprogrammed instructions stored on tapes and prepared from manufacturing drawings. Means should also be provided to give the operator some idea ofwhat his control is doing, how it is reacting to his instructions, whether its more important components are operating properly.
C. OBJECTS OF THE INVENTION A general object of the present invention is to provide a control readout for displaying information produced by and applied to several data sources and data-utilization devices without the use of individual electrical connections to each of the sources and devices to be monitored. More particularly, it is a general object of the invention to provide a numerical machine-tool-contrl system wherein data flows between several data sources and data-utilization devices and a central data processor on time-shared multiconductor trunklines and in which data originating from or destined for any selected data source or data-utilization device may be displayed by means of common display units.
It is a related object of the invention to permit the display selection to be made by an operator rapidly, simply, and without reference to the particular time period during which the desired data appears on the trunkline by means of a mul' tiposition selection device whose positions are identified with the data source or utilization device to be monitored and not with the time period during which data sent from a source or received by a utilization device appears on the trunklines. A related object is to provide either in place of or in addition to such an operators readout selector, a readout selector which is particularly suitable for use in servicing the numerical control system and which permits one servicing the system to select for display data appearing on the time-shared trunkline during any selected time period during which information appears on the trunkline.
Another principal object of the invention is to provide a nu merical control system wherein data is fed from a plurality of data sources during successive preassigned time periods to a central calculating unit on a time-shared, multiconductor trunkline. wherein data produced by the calculating unit is fed to a plurality of utilization devices over a second time-shared muiticonductor trunkline during successive preassigned time periods and wherein signals appearing during any preassigned time period at either the input or the output of the calculator or both may be displayed so as to test proper operation of the calculating unit.
D. BRIEF DESCRIPTION OF THE DRAWINGS Other objects and advantages will become apparent as the following description proceeds, taken in conjunction with the accompanying drawings in which:
FIG. I is a general block diagram of a numerical control system embodying features of the invention;
FIG. la is a drawing layout to show how FIGS. Za-d should be joined to form a single drawing;
FIG. 2, formed of FIGS. 2a-2d when joined as indicated in FIG. la, is a detailed block diagram of a numerical control system embodying features of the present invention;
FIG. 3 is a block and line diagram of a typical reversible counter shown in less detail in FIG. 2b and of a multiconductor trunkline for receiving signals therefrom;
FIG. 4 is an illustration of the different points of reference of the controlled machine and of the command signals which are applied to the machine control system;
FIG. 5a is a block and line diagram of an exemplary register of the type shown in FIG. 2a and of suitable logic gates for ap' plying information thereto from the outputs of the adder;
FIG. 5b is a block and line diagram ofa typical flip-flop used in the register of FIG. 50;
FIG. 50 is a set of wave forms to illustrate the timing of signals applied to the flip-flop illustrated in F IG. 5b;
FIG. 6 is an exemplary partial program for the numerical control system illustrated in FIG. 2;
FIGS. 7a-7d show the various types of program gates which may be employed to derive gating signals from the timing signal generator of FIG. 2b;
FIG. 8a is a schematic diagram of a diode decoding matrix which may be used in place of the program gates illustrated in FIGS. 7a-7d;
FIG. 8b is a circuit diagram showing in detail a portion of the diode matrix of FIG. 8a;
FIG. 9 is a detailed block diagram of the adder shown in FIG. 2b;
FIG. 10a is a block diagram of the clock pulse source used in the timing signal generator of FIG. 2b;
FIG. 10b is a timing diagram illustrating the wave forms which are derived from the clock pulse source of FIG. 10a and of timing pulses which are applied to the adder of FIG. 9;
FIG. 10: illustrates the connection of additional gates for deriving from the clock pulse source of FIG. [0a the timing signals which are illustrated in FIG. 10b;
FIG. 11 is a block and line diagram ofa typical 9's complement circuit which may be used in the adder illustrated in FIG.
FIG. 12 is a block and line diagram ofa carry signal producing network suitable for use in the adder of FIG. 9.
While the invention has been shown and will be described in some detail with reference to a preferred embodiment thereof, there is no intention that it thus be limited to such detail. On the contrary, it is intended to cover here all modifications, alternatives, and equivalents falling within the spirit and scope of the invention as defined by the appended claims.
E. GENERAL DESCRIPTION OF THE INVENTION FIG. I illustrates the invention as applied to a numerical control system. The numerical control system 11 includes a plurality of data sources and data-utilization devices 13. Examples of typical data-utilization devices used in a numerical control system, and particularly in a numerical machine-toolcontrol system which will be described in detail hereinafter, are servoloops for moving elements of the machine in response to digital signals.
Data sources in such a machine usually include a source of digital command signals derived from punched or magnetic tape and representing desired distances and velocities at which the various servo loops are to drive their associated machine elements and also include digital devices for indicating the position and velocity of the machine elements so that by comparison of actual positions with desired positions, appropriate correction signals may be applied to the respective servo loops.
Other sources of data may include sources ofdigitally coded signals to permit the operator of the machine to modify instructions derived from the tape to compensate for peculiari ties of his machine and of the tools employed. To effect these corrections, they are added to the command signals derived from the tape and the result is used as the command signal for the various servo loops. The servo loops themselves are operated by (l) comparing the digital signals indicating actual position of the machine elements which they control with the corrected digital command signals representing desired position and (2) applying a signal proportional to the difierence to a servomotor forming part of the servoloop.
To perform the numerous arithmetic operations required for operation of the numerical control system, an adder is provided. The term "adder" is used to denote an arithmetic unit capable of performing addition and subtraction, and where required, multiplication and division as well. In an important aspect of the invention, the outputs of the several data sources are connected to the inputs of the adder 15 over a common multiconductor trunkline 17, labeled AlT for Adder Input Trunk. in a similar of the outputs of the adder 15 are connected over a second multiconductor trunkline 19, labeled ACT for Adder Output Trunk, to the inputs of the various data utilization devices forming part of the block 13. Both of the trunklines 17 and 19 include a set of conductors, typically our, for each digit of a binary coded decimal number, Of course, other codes might be employed, and in that event a different number of conductors could be used for each digit. But, assuming the use of binary coded decimal (BCD) nota tion, if the trunklines are to have a IO-digit capacity, they would each include 40 conductors in 10 groups of four and an additional conductor for carrying a signal indicative of the sign of the number carried on the other forty conductors. In keeping with the invention, signals produced by the various data sources are applied to the adder input trunk 17 during successive preassigned time periods so that the adder input trunk is time-shared by all of the data sources in the block 13. Similarly, signals destined for delivery to the various datautilization devices in block 13 are produced by the adder and appear on the adder output trunk during successive preassigned time periods on a time-sharing basis.
As will be described in greater detail, flow of data over the time-shared trunklines is on a cyclically recurring basis. Each step in the processing of data is assigned a time period and a total sequence of such time periods forms a major cycle in the operation of the numerical control system 11. During normal operation of the control system, the cycle is repeated over and over again. During each successive cycle, signals from a particular data source will appear on the adder input trunk 17 during a time period preassigned to that particular data source, and each data utilization device will receive signals over the adder output trunk during similar, individually preas' signed time periods. It is worth noting that some of the data sources and data-utilization devices may be assigned several time periods on the trunklines during a major cycle, but these too will remain the same during all of the recurring major cycles of the system. To cause the signals to flow from the data sources to the adder input trunk 17 and from the adder output trunk 19 to the data utilization devices, individual gating means are interposed between each of the data sources in the block 13 and the adder input trunk 17, and individual gating means are also interposed between the adder output trunk 19 and various data utilization devices in block 13. To conserve space, these gating means are not shown separately in FIG. 1.
To successively enable the various gating means associated with the several data sources and data utilization devices, gating signals are produced at successive instants by a timing signal generator 21 in combination with a decoder or a set of program gates 23 and these gating signals are applied in- .ividually to the several gating means. In a preferred embodiment of the invention, the timing signal generator 21 produces, at a plurality of outputs, concurrent signals which digitally represent a cyclically changing series of numbers such as 0 to 999. The program gates in such a preferred embodiment are signal coincidence responsive gates, such as AND gates, which are operative to produce a signal at their outputs when signals are coincidentally applied to their inputs. The inputs of the various program gates are connected to dil' ferent combinations of outputs of the timing generator so that as the timing generator counts through its cycle of digitally signaled numbers, gating signals are produced by the different program gates at successive time spaced instants. Since particular operations of the adder 15 will occur during preas signed time periods, certain of the decoder or program gate outputs are applied to the adder, as indicated by the conduit 25.
In accordance with the invention, a servicing readout is provided which is capable of displaying data generated by any of the data sources in block 13 and which is also capable of dis playing data received by any of the data-utilization devices of block 13. In accordance with this aspect of the invention the servicing readout unit 27 includes a display unit 29. Through a first set of input-gating means 26, labeled AIT GATES, the display unit 29 is connected to receive signals appearing on the adder input trunk 17. Similarly, through a second set of input-gating means 28, labeled AOT GATES, the display unit 29 is connected to receive signals appearing on the adder output trunk 19.
Gating signals for the AlT- and ACT- gates 26 and 28 are provided on a plurality of timing lines 31, gating signals on respective lines being synchronized with selected ones of the gating signals produced by the decoder or program gates 23. In one preferred form, illustrated in FIG. 1, the synchronized gating signals on the timing lines 31 are produced by a set of fixed program gates 33, with each program gate having its inputs connected to a particular combination of outputs of the timing signal generator 21. Thus, with this arrangement, if it is desired to produce on one of the timing lines 31 a gating pulse which is in synchronism with one of the gating pulses produced by a program gate 23, one of the fixed program gates 33 will have its inputs connected to the same combination of outputs of the timing signal generator 21 to which the particular program gate 23 is connected.
it should be noted that while the above arrangement for producing synchronized gating pulses is effective, other arrangements can also be employed. Thus, instead of providing a separate set of program gates 33 for the servicing readout 27, synchronized pulses for the timing lines 31 could also be derived directly from the program gates 23. Furthermore, neither the numerical control system 11 nor the servicing readout unit 27 need employ individual program gates to derive gating pulses from the timing signal generator 21. Either a common decoder or individual decoders such as diode matrixes well known to those skilled in the art may be employed for this purpose.
lnterposed between the timing lines 31 and the gates 26 and 28 are selective switching means for rendering the gates responsive to the gating signal produced on any chosen one of the timing lines. in the system illustrated in FIG. 1, the selective switching means is an operators program gate selector 35. Means are also provided to associate each of the fixed program gates 33 not only with a particular time period, but also with a particular one of the trunklines 17 and 19 so that by selection of the timing line 31 associated with a given fixed program gate 33, a gating pulse may be applied at a desired time period to a desired one of the gates 26 and 28. Accordingly, the operators program gate selector has two sets of outputs 35a and 35b. The outputs 350 are connected to the AlT-gates 26 through a gate 37, and the outputs 35b are connected to the ACT-gates 28 through a second gate 39. The operator's program gate selector 35 is operative to select not only the timing pulse appearing on any one of the timing lines 31, but is also operative always to apply the resulting timing pulse to a particular one of the gating means 37 and 39. Thus, for example, assuming that on a particular setting of the operator's program gate selector 35 the display unit 29 is to display information appearing on the adder output trunk 19 during the fourth time period of the major cycle of the system, the operator's program gate selector 35 will be so connected that it will apply the gating pulse appearing on the appropriate timing line 31 to the gate 39. Consequently, at the appropriate time period the gating pulse is applied to the ACT-gates 28 and the desired information applied to the inputs of the display unit 29.
The particular advantage of the foregoing portion of the servicing readout is that information appearing on the adder input trunk 17 or the adder output trunk 19 may be displayed on the display unit 29 without particular reference by the operator to either the trunkline on which the information appears or to the time period during which the information appears on the trunkline. This is made possible by the arrangement of the timing lines 31 and the operators program gate selector 35 whereby a timing pulse can be applied to the appropriate one of the AIT- and ACT- gates 26 and 28 by a single selection since that is all that is required to select a particular one of the fixed program gates 33. Such an arrangement, however, is best where the number of signals to be displayed is limited. Thus, for example, it would be difiicult to envision a program gate selector 35 which would be capable of selecting any one of 1,000 timing signals by means of a single selector switch since obviously the switch would have to have L000 positions.
Although the operators program gate selector 35 might have a switching arrangement including several switches to handle an increased number of gating signals, the advantages of simplicity and quickness of selection would be diminished. However, where the display unit is to be operated by a ser viceman rather than by a machine operator, flexibility and range of selection are paramount. In such a situation, it does not matter that the person who selects the signal to be displayed needs to know the time period during which it occurs and the trunk line on which it appears. Such an arrangement forms another important feature of the invention. According to this feature, instead of providing a plurality of individual timing lines, only a single timing line 41 is provided. This tim ing line is the output of a switchable program gate 43 which may be of the same construction as the previously discussed program gates 23 and 33. Unlike the previously discussed program gates, however, the switchable program gate 43 is not hard wired." On the contrary, means in the form of the servicemans time period selector switches 45 are provided to allow connection of the inputs of the switchable program gate 43 to any combination of outputs of the timing generator 2]. By means of these switches, connected through line 35 to the outputs of the timing signal generator 2], the switchable program gate 43 can be caused to produce on the timing line 41 a gating pulse synchronously with any of the gating pulses produced by the decoder or program gates 23 of the numerical control system 11. Means are also provided for causing a gating signal to be applied to an appropriate one of the gates 26 and 28 in response to the timing signal appearing on the timing line 41. To this end, there is provided an AIT-AOT selector 27 having one output line 49 connected to the gate 37 and a second output line SI connected to the gate 39. Depending upon whether the information to be displayed is on the adder input trunk or the adder output trunk, the AlT-AOT selector 47 is set to route the signal on the timing line 4], or a signal in response thereto, through the gate 37 or the gate 39 to the AIT-gates 26 or the ACT-gates 28 respectively. Of course, it will be recognized that other gating arrangements could also be employed. Thus, the output line 49 could be connected directly to the AIT-gates 26 and the output line Sl could be alternatively connected directly to the AOT-gates 28.
The number of servicing readout units will usually exceed one, and a second such unit 53 is therefore shown in block form in FIG. I. The provision of more than one such unit permits a serviceman to determine quickly proper operation of a component in the numerical control system by simultaneously displaying on one of the readout units the input being fed to the component and on another readout unit the output produced by the component in response.
F. DETAILED DESCRIPTION 1. Exemplary Machine-Tool-Control System a. The Machine Tool, and the Servo loops for Driving It Although the invention may find utility in any system in which signals are transmitted on a common time-shared multiconductor trunkline, for sake of a concrete example, it will be explained in detail as part ofa numerical control system for a machine tool. Even more particularly, the invention will be described as part of a numerical control system for performing two axis contouring with a turret lathe. FIGS. 2a-2d, assembled as one, show such a system.
A turret lathe 71 is generally shown in FIG. 2a. The turret 73 is moved horizontally along the X-axis by means of a first feed screw 75 driven by an X-axis servomotor 77. Vertical movement of the turret 73 along the Y-axis is effected through a second feed screw 79 driven by a Y-axis servomotor 81. The workpiece 83, shown as a dome-shaped structure, rests on a work table mounted for rotation about the vertical axis L L and driven through bevel gears 87 and 89 by a table drive motor 91.
Supported in a tool holder 93 on the underside of the turret 73 is a cutting tool 95 shown as inclined to the vertical. To machine the dome-shaped surface on the workpiece 83, it is rotated by the table drive motor 91 through the gears 87 and 89 with the table 85, and the turret is caused to traverse the cutting tool 95 along the X- and Y-axes at rates which are coordinated with each other and the rate of rotation of the table 85.
Motions of the turret 73 and of the tool holder 93 along the X- and Y-axes are under control of a pair of digitally con trolled servo loops 76 and 78. The servo loop 76 is for controlling motion along the X-axis and includes a servomotor 77 and a digital encoder 97 having a shaft driven through appropriate gearing 99 from the X-axis lead screw 75. At a plurality of output lines I01, the X-axis digital encoder 97 produces a set of signals digitally representing in the form of a number the instantaneous position of the lead screw 75, and therefore of the tool holder 93, along the X-axis relative to a reference position. In the illustrated embodiment, each of the lines 101 represents a group of four conductors each for carrying signals representing in binary form one digit of a binary coded decimal number. An additional output line 102 carries a binary signal indicating the sign ofthe number.
The Y-axis servo loop 78 is similarly arranged with a Yencoder I07 driven through gears 109 by the Y-axis lead screw 79 and producing in the form of binary coded decimal signals a number whose magnitude and sign is representative of the instantaneous position of the lead screw 79 and of the vertical position of the tool holder 93.
b. Producing the Basic Command signals In numerical control systems for machine tools, it is common practice to store either on magnetic tape or on punched paper tape information representing the desired motions of the controlled machine element. As illustrated in FIG. 2b, a tape reader 113 is arranged to read numerical information one block at a time from a punched tape 115 and to supply its output signals to a numerical contouring director 117. Multiaxis numerical contouring directors such as that represented at 117 are well known in the art and need not be described here in detail. It will suffice to note that the director functions to produce trains of command pulses on lines 119 and I20 for X- and Y-axes of movement. Such command pulses for a given axis each represent a given increment of commanded motion (c.g., 0.000! inch), and thus by their total number and frequency represent a desired extent of movement and a desired velocity of movement along that axis. By coordinating the number and frequency of command pulses for the X- and Y-axes, the axis component distances and velocities will result in a combined motion of a desired extent and at a desired angle in space.
The director 117 also receives sign information from the tape reader 113 and it indicates on lines 121 and 122 whether the motions directed on the X- and Y-lines 119 and 120 are to be in a positive or a negative direction (+X to the right and X to the left, +Y up and Y down as illustrated adjacent the turret 73).
The command pulses on lines 119 and 120 are serially spaced in time. They are converted into a digitally signaled command number which changes at a rate proportional to the command pulse frequency by means ofa pair of accumulating reversible counters 123 and 125 labeled XP and YP respectively. These counters 123 and 125 may be of identical construction. Referring to the XP reversible counter 123, as better seen in FIG. 3, it has six cascaded decades, of which the units decade 123-0, the 10s decade 123-1, the 10 decade 123-4 and the 10 decade 123-5 are shown for storing the units, ls, l0", and 10 digits of a number respectively. The counter is also provided with a terminal 127 receiving a signal via line 121 which determines whether the counter counts up or counts down.
Formed of four cascaded flip-flops interconnected by appropriate gates, each decade signals its stored digit on four output lines in binary coded decimal notation. Such counting units are well known in the art and need not be described in detail. It is assumed that each decade signals the decimal digit count" stored in it in the 8-4-2-1 code. According to this code, signals appearing on the four output lines of each decade are respectively assigned a weight of 8, 4, 2, and l and decimal numbers from I to 9 are represented by 123-0. Upon every l(lthe input pulse, the units decade counter 123-0 feeds one one or more lines whose total weight equals the signaled number. Of course, other binary decimal codes may be used and the 8-4-2-l code here described is merely exemplary.
With a count up or signal on terminal 127, each input pulse adds one to the number signaled at the output lines 131- 0 of the units decade counter 123-0. Upon every 10th input pulse, the units decade counter 123-0 feeds one pulse to the tens decade counter 123-1 and upon every hundredth input pulse, the tens decade counter 123-1 steps the hundreds decade counter (not shown) by one. A similar rule of operation is followed by all of the higher decade counter stages.
To reverse the operation of the reversible counter 123, its control terminal 127 is energized with a signal via line 121, causing the counter to diminish the number signaled at its output terminals by one for each pulse fed to its input.
The Y? reversible counter 125 is similarly arranged, producing on a set of output lines 133-1 through 133-5 a digitally signaled command number which changes at a rate proportional to the Y-axis command pulse frequency on line 120 in a sense determined by the signals on the line 122.
Thus the XP and Y? counters 123 and 125 are, in simplest terms, sources of digitally coded signals, multistage digital devices which produce digitally coded electrical signals at their outputs in response to signals applied at their input terminals. The contouring director 117 represents one possible means for applying the necessary signals to the inputs of the XP and YP counters.
c. The Parallel Adder, A Brief Description Anticipating briefly the detailed description of the adder, it is the general scheme of the numerical control system periodically to apply the command signals produced by the XP and YP reversible counters to a parallel adder. to apply other signals to the adder representing corrections to be made to the command signals, to add or subtract the correction signals from the command signals, to subtract the position signals from the corrected command signals, and to apply the result to the X- and Y-servo loops. The parallel adder used for this purpose is indicated generally at 135 and is shown as having 10 decades and a stage for sign information.
An appropriate parallel adder will be described under a separate heading in detail. At this point, it is sufficient to note that each decade of the adder includes four input terminals 137, four output terminals 139 and that each decade also includes means for adding or subtracting digits of numbers applied to its input terminals in the form of binary coded decimal signals. Further, a carry from each of the first nine decades to the next higher decade is provided so that collectively the adder 135 will produce at its output terminals 139 a number signaled in binary coded decimal form which is the sum of numbers similarly signaled in succession at its input terminals 137. An additional stage 141, having a single input terminal and a single output terminal is provided for receiving and producing sign information. In all, therefore, the exemplary parallel adder 135 has 41 input terminals and the same number of output terminals.
Furthermore, the adder 135 is divided into a series of adder stages 134 and a corresponding series of accumulator stages 136. Each accumulator stage 136 receives as one of its inputs the output of its associated adder stage 134, and in turn the output of each accumulator stage 136 is connected (through a set of gates not shown in FIG. 2a) to the input of its associated adder stage 134. As each successive digit is applied to the adder stage 134, that digit is added, during the following time period, to the sum accumulated in the accumulator 136. Thus, considering the entire adder 135, with each successive number signaled at the adder input terminals 137, a new subtotal is formed one time period later at the outputs of the registers 136 whose outputs comprise the adder output terminals 139,
The adder 135 will continue to accumulate numbers signaled at its input terminals 137 until a Clear Adder signal is applied to all of the accumulator stages 136. As will be described more fully later, the Clear Adder signal opens the gates which are between the outputs of the accumulator stages 136 and the inputs of the adder stages 134 Application of a Clear Adder signal thus disrupts the application of accumulated signals to the adder stages 134 so that when the next number is signaled at the adder input terminals 137, it is that number alone which will be registered in the accumulator stages 136.
The adder 135 is also capable of subtracting a number signaled on the input terminals 137 from a number pre\ iously accumulated in its accumulator stages 136 This feature is also discussed in greater detail later, but it may be observed here that operation of the adder 135 in this mode is brought about by applying a signal to its FORCE SUBTRACT terminal 138 when the number which is to be subtracted is applied at its input terminals 137.
According to an important feature of the exemplary numerical control incorporating the invention, a common input trunk 143 is provided for applying signals to the input terminals 137 of the adder 135. The adder input trunk, better seen in FIG. 3, has one conductor for each adder input terminal 137, in this instance, 41. In similar manner, a common output trunk 144 (FIG. 2a) is provided to apply signals produced by the adder 135 on its output terminals 139 to various utilization devices in the system and in particular to the X- and Y- servo loops 76 and 78,
The digitally signaled command number on the output of the XP reversible counter 123 is applied to the adder input trunk 143 by a set of read gates 145 at time periods determined by a gating signal applied to the read gates 145 on their timing input line 147. The command signals produced by the YP reversible counter are similarly applied to the adder input trunk 143 by a second set of read gates 149 under the control of a gating pulse applied to their timing line 151.
Since both the X-axis and the Y-axis command signals are carried on the same adder input trunk 143, they cannot be applied to that trunk line at the same time. Rather, the read gates 145 and 149 are enabled, i.e., opened, at different predetermined time periods so that the trunk line 143 may be shared" by both of the counters 123 and 125. Indeed, the trunk line 143 is shared by many other components in the system, causing their signals to be applied to the trunk line during difierent time periods. The exact manner in which this time sharing arrangement is achieved forms an important feature of the invention and will be described subsequently.
d. Registers forModifying the Basic Command Signals Among the digital devices of the numerical control system, in addition to the XP and Y? counters, which produce digitally coded signals applied to the adder input trunk 143 at various times are two sets of registers, each set for applying correction signals to modify the command signal produced by one of the reversible counters I23 and 125. The first set of registers includes the XTR (X-trim) register 153, the XMO (X- major offset) register 155, and the XTO (X-tool offset) register 157. A second set of registers for entering similar corrections to be used with the Y-axis servo loop includes the YTR register 159, the YMO register 161, and the YTO register 163. The nature of the corrections effected by the various registers just referred to will be best understood by reference to FIG. 4.
e. Machine Tool Characteristics; A Reason For Modifying The Basic Command Signals Major offset relates to the fact that the XY coordinates of the part to be machined 83 and the X'Y' coordinates of the tool holder 93 originate at different zero points in space. Thus the position of the tool holder 93 is measured with reference to the distance of its datum point D from the zero point of the machine X'Y' coordinates. n the other hand, the points in space used to define the desired surface of the part 83 are defined with reference to their distance from the zero point of the XY coordinates. The distance along the X-axis from the part zero point x to the tool holder zero point x, is defined as ar for X-major offset. Correspondingly, the distance along the Y-axis from the part to the tool holder zero points, or y, y is defined as the Y-major offset y,,,,,.
The tape 115 is usually punched with information defining the desired position for the tip 96 of the tool 95 with reference to the part zero. This is indicated in FIG. 4 by the vector quantities r y representing the desired distance of the tool tip 96 along the X and Y-axes with reference to x y the machine part zero point. These instructions, if uncorrected, would cause the tool holder 93 to move from its 1 y position upward and toward the right. Obviously, if the instructions were followed, the tool holder, which in its x,,', y," position is a! ready above and to the right of the part would be moved even farther away from it. Therefore, the X-major offset x and Y- major offset y,,,,, of the tool holder 93 must be subtracted from x, and y, respectively.
Without more, the above described correction would cause the datum point D of the tool holder 93 to be positioned at the point where the tool tip 96 is located. This is so because the tool tip 96 is offset from the datum point D of the tool holder 93. This is the significance of tool offset and is represented in FIG. 4 by the vector quantities in, and y to represent the distance of the tool tip 96 from the datum point D of the tool holder along the X- and Y-axes respectively. It may be seen then that in addition to a correction for the major offset, another correction must also be made to correct for tool offset and that the vector quantities x and y,,, must also be subtracted from the vector quantities x, and y respectively.
Assuming that the tool 95 is perfect, no further correction will be required and the tool tip 96 will be properly located. However, let it be assumed that the correct shape and location of the tool are those shown by the outline 950. Of course, it is very unlikely that a tool would vary from normal by as much as is indicated in FIG. 4, which is exaggerated in this respect for clarity. Small variances of actual from normal locations of the tool tip 96 may be compensated by subtracting an amount from the command numbers 1, and y corresponding to the tool variances x and yr, along the X- and Y-axes respectively.
This is the function of the registers XTR and YTR which permit such a trimming adjustment to be made by the machine operator.
Summing up, the net required movement of the tool holder 93, and in particular of its datum point D, along the X- and Y- axes are x, and y. as shown in FIG. 4. A brief analysis of the drawing will show that the net vector quantity 1:, is obtained by subtracting the correction vectors x,,,,,, .1 and x from x,,, the vector quantity derived from the tape 115. Similarly, the desired motion of the datum point D along the Y-axis shown as the vector y,,, is derived by subtracting from the partreferenced, tape-derived vector quantity y, the correction vectors y,,,,,, y and y These relationships are concisely expressed by the equations l and (2) in FIG. 4.
The above explanation has been in terms of subtracting various corrections because this is more readily grasped intui' tively. In practice, however, the correction quantities or "vectors" are assigned a polarity which is opposite to that assigned to them in the foregoing discussion and they are then added rather than subtracted by the adder 135.
f. The Command Signal Modifying Registers In Greater Detail Returning briefly to the arrangement and operation of the correction registers 153-163 shown in FIG. 2b, they may be of any of several well-known types and need not be discussed in detail. To characterize them briefly and with particular reference to the XTR register I53 only, since all of the re gisters 153-163 may be of the same type, it is shown as having six stages, with each stage producing signals representing in bi nary coded decimal form one digit of a six-digit decimal number. Each of the output lines 154 originating from the six stages represent four lines necessary for signaling the numbers 0 through 9 in binary form.
The seventh stage of the XTR register 153, and of all the other registers 155-163, is for producing a signal on line 154a indicating the sign of the number represented by signals produced by the other six stages. The number of stages for the registers 153-163 are merely exemplary and will be determined by the magnitude of the correction which they are to implement. Thus, while the registers [53-163 may all be of the same type, they would in all probability not have the same number of stages.
As to the construction of the individual stages of the registers 153463, each stage may conveniently comprise a set of four flip-flops with one output from each flip-flop being connected to one of the four lines originating from each of the stages of the register. The flip-flops in the several stages may be set to a desired one of their two stable states as by simple switches applying a control voltage to the set or reset inputs of the flip-flops. Such switches are shown in FIG. 2b as selector switches 153a, 155a, 157a, I590, 161a, and 1630 associated with respective ones of the correction registers 153463.
To apply the signals appearing on the output lines of the re gisters 153-163 to the adder input trunk at desired time periods, a set of read gates is connected between the adder input trunk I43 and the output lines of each of the registers. The output of the XTR register I53, produced on its output lines 154, is applied to the adder input trunk 143 by a set of read gates 165. The gates 165 have a common control input terminal 166 and are opened by application of a gating signal to the terminal. The outputs of the registers 155-!63 are applied at various time periods to the adder input trunk 143 by similarly constructed sets of read gates 167, 169, 17I I73, and I75 respectively.
g. Applying The Modified Command Signals To The Machine Tool Servo Loops From the earlier description of the X-servo loop, it will be When the turret 73 (FIG. 2a) is set up for operation with a particular tool, the registers 153-163 will all be set to represent at their respective output lines the corrections required for the particular tool used. By means of the read gates 145 and 149, the XP and (P registers 123 and 125 will then be periodically interrogated so as to apply their contents representing instructions from the tape 115 to the adder input trunk 143. By a timing system which will be described in greater detail, following each application of the command signals from the XP register 123 to the adder input terminals 137, the contents of the X-axis correction registers 153, 155, and 157 are also applied, sequentially, to the adder input terminals. Thus there is presented on the adder output lines 139 at recurring intervals a signal group representing in binary coded decimal form a subtotal x, (see FIG. 4) representing the required position of the tool holder 93.
From the earlier description of the X-servo loop, it will be recalled that the X-axis digital encoder 97 produces on its output lines an electrically signaled binary coded decimal number representing the actual position of the tool holder 93. Both the required and actual position is that of the datum point D of the holder 93. Through the set of X-axis encoder read gates 103, the output signals of the X-axis digital encoder 97 are applied to the adder input trunk 143 and through it to the adder input terminals 137. By an appropriate instruction to the adder 135, the signals .r, produced by the X-axis digital encoder 97 are subtracted from the corrected X-axis command signal (i.e., from the previous subtotal) and the difi'erence x, then appears on the output terminals 139 of the adder at a subsequent predetermined time period. This difference represents the error, i.e., the difference between the actual and the desired position for the tool holder 93.
A similar procedure is followed for determining on a continuous basis the positional error of the tool holder 93 along the Y-axis. The contents of the Y? register 125 and of the Y- axis correction registers 159, 161, and 163 are successively applied to the adder input terminals 137 so as to produce a subtotal y, representing the corrected Y-axis command signal. During the following time period the output y, of the Y-axis encoder 107 is applied through the Y-axis encoder read gates 117 to the adder input trunk 143 and again by appropriate instruction to the adder 135, the number represented by the signals of the Y-axis encoder 117 is subtracted from the crrected command signal y. so that during the following time period or cycle of the adder 135, the difference y which is the positional error along the Y-axis, appears on the adder output terminals 139.
It follows from the foregoing that at frequent intervals, signals representing positional error along the X- and Y-axes will appear on the adder output trunk 144 at predetermined time periods. These signals are utilized to control the X- and Y- servo loops 76 and 78. To control the X-servo loop 76, the X-axis error signals x produced at the adder output terminals 139 and present on the adder output trunk 144 are applied through a set of write gates 179 to the XE register 18]. The error signals y,, representing positional error along the Y-axis, on the other hand, are applied to register YE 183 through a second set of write gates 185. By means of appropriately timed gating signals applied to timing input lines 217 and 225 of the write gates 179 and 185, the X- and Y-axis error signals x, and y appearing on the same adder output trunk 144 but at different time periods, are gated to the appropriate one of the registers 181 and 183. h. The Error Signal Registers XE and YE In Detail As shown in P16. 20, the XE and YE registers 181 and 183 include seven stages for temporarily storing signals representing in binary code a number having up to seven digits. The registers also contain an eighth stage for storing a signal representing the sign of the number stored in the preceding .ven stages.
With the exception of the stage for storing the sign information, all of the stages of the X register 181 and also of the YE register 183 are identical. In order to illustrate a suitable example for the registers 181 and 183 as well as for the write gates 179 and 185, FIG. 5a shows a portion of the register 181 including the stage 181-7 for storing the sign and the stage 181-6 for storing the highest order digit of the number to be stored.
The sign stage 181-7 comprises a single, gates flip-flop 187, shown in greater detail in H6. 5b. The gated flip-flop 187 includes a flip-flop 189, having a set input 191 and a reset input 193, a l output 195, and a 0" output 197. The "0 output 197 of the flip-flops is not used in the registers 181 and 183. The 1" output is capable of producing a signal at two levels, one corresponding to each of the two stable states of the flip-flop 189. A first level, corresponding to the logic level l is produced at the output 195 when the flip-flop 189 is set by application of a signal at its set input terminal 191. Application of a signal at the reset input terminal 193 will cause the flip-flop to assume its second stable state and the output terminal 195 to produce a signal at a second level corresponding to the logic level 0.
The function of the gated flip-flop is to store a binary signal applied at its data (D) input 199 at a selected instant. A signal representing a binary l" logic level at the data input 199 is to cause the flip-flop 189 to be set and a signal representing binary "0" at the same input is to reset the flip-flop. To this end, the signal at the D input 199 is fed directly to the set input 191 through an AND-gate 201 and a unipolar differentiator 203. The function of the differentiator 203 will appear as this description proceeds.
in order to cause an appropriate triggering signal to be applied at the reset input 193 of the flip-flop 189 when the logic at the D input 199 is at logic 0" level, the signal is first inverted by the inverter 205 and then fed through and AND- gate 207 and a second unipolar ditferentiator 209 and applied to the reset input 193. As seen in FIG. 50, the logic level is represented by a relatively high signal level and a binary l logic level by a relatively lower (i.e., less positive) signal level. The gates 201 and 207 are therefore arranged to transmit a signal when both of their inputs are at the binary "I logic level.
To open the gates 201 and 207 at the instant when it is desired to store the information appearing on the date input line 199 in the flip-flop 189, a second input on each of the AND-gates 201 and 207 is connected to a clock (C) input terminal. With further reference to FIG. 5c, a write clock pulse 213 applied at the clock input terminal 211 of the gated flipflop 187 causes the logic level "1 signal, which may appear either at the output of the inverter 205 or at the D input terminal 199, to be passed through one of the gates 201 and 207. Therefore, at the end, or trailing edge, of the clock pulse 213, a positive-going voltage will appear at the output of that one of the AND-gates 201 and 207 which received a logic level l signal at its input. This positive-going signal is difierentiated by the particular one of the difi'erentiators 203 and 209 receiving it and that differentiator will in turn apply a triggering signal, in response to the voltage rise, to that one of the flipflop inputs 191 and 193 to which its output is connected. The unipolar differentiators 203, 209 are per se well-known and contain an RC-differentiating circuit which converts positive and negative going input wave fronts into sharp position together with a diode which passes only the positive pulses. THus, the flip-flop 189 is triggered only when the relatively long clock pulse 213 ends.
Summing up the operation of the gated flip-flop 187, if the signal applied at its D input terminal 199 is at the binary "1 logic level, a triggering pulse will be applied at the trailing edge of the clock pulse to the set input of the flip-flop 189, causing a binary 1" logic level signal to appear at its output 195. On the other hand, if the signal at the data input terminal 199 is at the binary 0" logic level, then a triggering pulse will be applied to the reset input 193 in response to signals passed through the AND-gate 207, causing the flip-flop 189 to be reset and the signal appearing at its output 195 to be at the binary 0" logic level.
While the sign stage 181-7 utilizes a single gated flip-flop 187, the several digit stages 181-0 through 181-6 each utilize four such gates flip-flop, each flip-flop for storing one bit of the four hits required to represent a decimal digit in binary code. One of these stages is the stage 181-6 shown in FIG. 5a. To permit storage of signals appearing on the adder output trunk 144 in the flip-flops 187 of the register 181, each of the conductors of adder output trunk 144 is connected through one of the lines 215 and through one ofthe write gates 179 to the D input 199 of one of the gated flip-flops 187. Thus, in FIG. 50, each one of the lines 215 from the adder output trunk 144 is connected to one input of an AND-gate 179 whose output is connected to the D input terminal 199 of one of the gated flip-flops 187. The other input of each of the AND-gates 179 is connected to a timing line 217. By means to be be described hereinafter, a gating pulse of appropriate polarity is applied to the timing line 217 during the time period in which the information that is to be stored in the register 181 appears on the adder output trunk 144. Further, in order to assure that the information that is applied to the register 181 is that which occurs after the adder has completed its operation for that time period, an appropriately timed clock pulse is applied on the clock line 219 which is connected to the C input terminals 211 of all of the gated flip-flops 187 within the register 181.
The outputs of the XE register 181 are applied over the output lines 196 to a data transfer trunk 221. The trunk 221 is a multiconductor trunk similar to the adder input and adder output trunks, but with fewer conductors, corresponding in number to the number of output lines 196 from the XE register 181. Thus with the exemplary XE register 181 shown in FIG. 2a, the data transfer trunk 221 would have 29 lines, 4 for each of the 7 digit stages 181-0 through 181-6 and 1 for the sign stage 181-7.
Referring only briefly to the YE register 183, since it may be identical to the XE register 181 just described, data is applied from the adder output trunk 144 to the write gates 185 periodically, once during each time cycle to be described, through input lines 223. At the desired time period, determined by a timing pulse on the timing line 225 of the write gates 185, the logic signals on the input lines 223 are applied to the inputs of the YE register 183. At the desired instant within the selected time periods, as determined by a pulse on the clock line 227 of the YE register 183, the logic signals, now on the output lines 224 of the write gates 185, are applied to the gated flip-flops of the register, immediately appear on its output lines 229, and remain there until the next clock pulse gates a new set of signals into the register.
i. Operation Of The Servo Loops As stated earlier, the signals in the XE register 181 represent the difference between the desired and the actual position of the tool holder 93. Through the data transfer trunk 221, this error-representing signal group is applied to the inputs of a digital to analog converter 231 in the X axis servo loop 76. Digital to analog converters are well known and will not be described here. 1t is sufficient to note that the digital to analog converter 231 has a plurality of inputs 233 which include several sets of four input lines, each set for receiving the four binary signals which represent one digit of a decimal number and one line for receiving the binary signal indicating the sign of the signaled number. Further, the converter 231 has an output 235 at which it produces an electrical analog of the number represented by the digital signals at its inputs. Assuming the simplest case, the electrical analog will be directly proportional to the number signaled digitally at the inputs 233 and will have a polarity corresponding to the sign of the number so signaled.
To enable the electrical analog on the output line 235 to *"erate the X-axis servomotor 77, it is applied to a servoamplifier 237 having an input connected to the output line 235 and an output connected to the X-axis servomotor 77. Again, assuming the simplest case, the X-axis servoamplifier 237 may be a linear one so that the signal applied to the X axis servomotor 77 will be proportional to the electrical analog on the output line 235 and therefore to the positional error number digitally signaled on the output lines 196 of the XE register 181.
Through a set of suitable gears (not shown), the output shaft of the servomotor 77 is connected to the X-axis lead screw 75 and is operative to drive the lead screw in a direction and at a velocity corresponding to the digitally signaled error signal appearing on the XE register output lines 196.
The Y-axis servo loop 78 is similarly arranged. A data transfer trunk 239 carries the digitally signaled Y-axis error from the output lines 229 of the YE register 183 to the input lines 241 of the Y-axis digital to analog converter 243. The electrical analog produced by the converter 243 on its output line 245 is amplified by a Y-axis servoamplifier 247 whose output in turn is connected throufli lines 249 to the input of the Y axis servomotor 81. Thus, in a manner similar to the operation of the X-axis servo loop, the Y-axis servomotor 81 will rotate the lead screw 79 through distances and at velocities in conformance with the sign and value of the digitally signaled error number y, in the YE register 183.
In both the X-axis servo loop 76 and the Y-axis servo loop 78, the lead screws 75 and 79 are driven in a direction which will cause the magnitude of the error between the actual and desired positions of the tool holder to be reduced. Consequently, the servo loops 76 and 78 will continue to drive the lead screws 75 and 79 at rates and in directions which will cause the position of the tool holder 93 to follow, with a minimum of error, the position represented by the corrected position command signals produced in the adder and employed to derive the signals representing the X- and Y-axis error numbers.
It is important to realize that the and Y servo loops 76 and 78, and in particular their respective registers 181 and 183, represent only two of many digital data utilization devices which would receive digital data from the adder output trunk 144 in a typical machine-tool-control system.
j. Timing Of Data Flow To And From The Adder- Terminology lt will be recalled that data flows to the adder 135 from the registers 123 and 125 and also from the correction registers 153 to 163 through a common input trunk 143. Similarly, a common adder output trunk 144 is shared by the error registers XE 181 and YE 183 for receiving data from die adder. Many schemes could be devised for effecting a workable time sharing arrangement wherein data would flow from the various sources to the adder at difierent preselected time periods, and wherein different time periods would also be provided for causing data to flow through the adder output trunk 144 to the various utilization devices such as the error registers XE 181 and YE 183. The present invention would be equally applicable to all of them. The system which will be described here for sake of a specific example is a particularly simple and flexible one and may be best explained by employing terms commonly used to express periods of time, such as the year, the month, the week, and the day. in particular, in the machine tool control system under discussion, a set sequence of computations is performed during each major cycle of the system, each major cycle lasting a fiftieth of a second, or 20 milliseconds, and being called a year" of machine time. This machine "year of time is divided into 10 consecutive months," each of which lasts one five-hundredths of a second or 2 milliseconds. Each month of machine time is further divided into 10 smaller consecutive time periods labeled "weeks," each week+ being 0.20 milliseconds long. Finally, each week" of machine time is divided into 10 basic consecutive time periods called days" with a "day lasting 20 microseconds.
A reference to F1G.6 will help to understand this method of subdividing time. FIG. 6 shows a table, partially broken away, representing a machine "year'Timing divided into 10 columns, each column representing one of 10 months. Each of the month columns is divided into 10 successive subcolumns representing a "week." Finally, each of the ten subcolumns or weeks is further divided into 10 blocks of time

Claims (21)

1. A readout for numerical information represented by any one of a plurality of sets of digital signals in a system wherein the different sets of signals are repetitively applied to a timeshared multiconductor trunkline during respeCtively different preassigned time periods occurring within each of continuous, uninterrupted succession of recurring cycles, each cycle comprising a continuous, uninterrupted succession of identifiable time periods, said readout comprising in combination a. means, including a plurality of inputs and outputs, for storing and signaling on said outputs signals last-received on said inputs, b. normally closed gating means for transmitting, when opened, signals from said trunkline to said inputs, c. means connected to said outputs for visually displaying in directly legible decimal form the numerical information represented by signals on said outputs, and d. selector means for causing said gating means to open during each of any desired one of said preassigned time periods, whereby adjustment of said selector means to open said gating means during the preassigned time period corresponding to a particular set of signals will result in visual display of the information represented by that set, and updating of such display during each of the continuously recurring cycles.
2. A digital data system comprising a. a plurality of sources each producing a set of digital signals representing a different changeable item of information, b. a multiconductor trunkline, c. timing means for measuring off and representing by timing signals a continuous, uninterrupted succession of time periods which occur within each of a continuous, uninterrupted succession of time cycles, d. means controlled by said timing signals for transmitting the digital signals from each of said sources to said trunkline during different, respective, preassigned time periods within each of said cycles, and further characterized by the improvement which includes e. a device responsive to digital signals applied to its inputs for visually displaying in legible form the information represented by such signals, f. selector means connected to receive said timing signals and adjustable to produce a control signal which is synchronized with any desired one of said time periods during each of said cycles, and g. means activated by said control signal for transmitting to the inputs of said device the digital signals existing on said trunkline during the selected time period of each cycle when said control signal is in existence.
2. a connection from the output of each AND gate to a respective one of said plurality of output-gating means for applying gating signals to different ones of said gating means during respectively different preassigned time periods within each cycle, d. means including a plurality of input terminals for displaying in the form of decimal indicia digitally coded signals applied to its input terminals, e. input-gating means connected between said trunkline and the inputs of said displaying means and operative when opened by a gating signal to pass signals on said trunkline to said displaying means, f. a display control AND gate having plural inputs, g. switching means connected between the inputs of said control AND gate and the outputs of said timing signal generator for selectively connecting said control AND gate inputs to various selected combinations of said timing signal generator outputs so as to produce at the output of said AND gate a control signal in synchronism with any selected one of said timing signals produced at the outputs of said plurality of AND gates, and h. means for applying a gating signal to said input-gating means in response to said control signal thereby to permit display of signals appearing on said trunkline from any selected one of said sources.
2. a connection from the output of each AND gate to a respective one of said plurality of output-gating means for applying gating signals to different ones of said gating means during respectively different preassigned time periods within each cycle, d. means, including a plurality of input terminals, for displaying in the form of decimal indicia digitally coded signals applied to its inputs, e. normally closed gate means connected between said trunkline and said input terminals, said gate means when opened by an enabling signal acting to pass signal on said trunkline to said displaying mean, f. means for producing on respective ones of a plurality of timing lines enabling signals synchronized respectively with different ones of the gating signals applied to said plurality of gating means, and g. selective switching means connected between said gate means and said timing lines for rendering said normally closed gate means responsive to the enabling signal produced on any chosen one of said timing lines.
2. an output connected to apply differently timed output gating signals to a respective one of said plurality of output gating means during an individually preassigned time period within each cycle, d. means, including a plurality of input terminals, for displaying in the form of decimal indicia digitally coded signals applied to its inpuTs, e. normally closed gate means connected between said trunkline and input terminals and operative when opened by an input-gating signal to pass signals on said trunkline to said displaying means, f. a second plurality of signal coincidence responsive means having inputs connected to selected ones of said timing signal gating signals respectively in synchronism with selected ones of said output-gating signals, and g. input-gating signal selector means connected between said second plurality of signal coincidence responsive means and said gate means for rendering the latter responsive to the input gating signal produced at the output of any chosen one of said second plurality of signal coincidence responsive means.
2. an output connected to apply sequentially timed gating signals to respective ones of said first and second pluralities of gating means, each of said gating signals occuring during a different preassigned time period within each cycle, e. means including a plurality of input terminals for displaying in the form of decimal indicia digitally coded signals applied to its inputs, f. a second plurality of signal coincidence responsive means having inputs connected to selected ones of said combination of timing signal generator outputs so as to produce input gating signals in synchronism with selected ones of the gating signals applied to said first and second pluralities of gating means, g. third and fourth gating means connected respectively from said first and second trunklines to the input terminals of said displaying means and operative when opened by gating signals to pass signals on said trunklines to said displaying means, and h. input-gating signal selector means connected between the outputs of selected ones of said second plurality of signal coincidence responsive means and said third and fourth gating means for causing any desired one of said signal coincidence responsive means to apply its gating signal to a selected one of said third and fourth gating means.
3. In combination with a system wherein different ones of a plurality of digitally coded signals are transmitted during a cyclically recurring succession of different, respective preassigned time periods over a common time-shared, multiconductor trunkline from a plurality of sources, the improvement comprising a. a plurality of output-gating means, each connected between one of said signal sources and said trunkline and each operative when opened by an output gating signal to pass the digital signals of its associated source to said trunkline, b. a timing signal generator operative to produce at a plurality of outputs concurrent signals digitally representing a cyclically repeating progression of numbers during each of a continuous, uninterrupted succession of cycles, each number being signaled for one time period to measure off a continuous, uninterrupted succession of time periods within each cycle, c. decoding means connected to said timing signal generator outputs and operative to produce at a plurality of outputs in response to said concurrent signals from said timing signal generator, cyclically recurring sequentially timed gating signals, each gating signal occurring during a different preassigned time period within each cycle, c1. means for individually applying the timed gating signals produced at the respective outputs of said decoding means to respective ones of said output gating means, d. means including a plurality of inputs for displaying in the form of decimal indicia digitally coded signals applied to its inputs, e. input-gating means connected between said trunkline and the inPuts of said displaying means and operative when opened by an input-gating signal to pass signals on said trunkline to said displaying means, f. selectively adjustable decoding means having a plurality of inputs connected to the outputs of said timing generator and having a single output upon which appears, during each of said cycles, an enabling signal in time coincidence with he signaling of any selected, desired one of the progression of numbers signaled by said timing means, g. means for connecting said output of said adjustable decoding means to said input-gating means thereby to permit display of signals appearing on said trunkline from any selected one of said sources.
4. In system wherein different ones of a plurality of digitally coded signals are transmitted during a cyclically recurring succession of different, respective preassigned time periods over a common time-shared, multiconductor trunkline from a plurality of sources, the improvement comprising a. a plurality of output-gating means each connected between one of said signal sources and said trunkline and each operative when opened by a gating signal to pass the digital signals of its associated source to said trunkline, b. a timing signal generator operative to produce at a plurality of outputs concurrent signals digitally representing a cyclically repeating progression of numbers during each of a continuous, uninterrupted succession of cycles, each number being signaled for one time period to measure off a continuous, uninterrupted succession of time period within each cycle, c. a plurality of AND gates
5. In a digital-data system, the combination comprising a. a multiconductor trunkline, b. timing means for measuring off and representing by timing signals a continuous, uninterrupted succession of time periods which occur within each of a continuous, uninterrupted succession of time cycles, c. means controlled by said timing signals for applying to said trunkline different sets of digital signals, representing different items of information, during different respective preassigned time periods within each of said cycles, d. a device responsive to a set of digital signals applied to its inputs for visually displaying in legible form the information represented by such signals, e. means responsive to said timing signals for producing on a plurality of timing lines control signals which appear during each of said cycles buT which are respectively synchronized with different ones of said preassigned time periods, f. selector means for transmitting the control signal which appears on any desired one of said timing lines, and g. means activated by a control signal transmitted by said selector means for passing to the inputs of said device the set of digital signals existing on said trunkline during the times that the transmitted control signal exists.
6. The system set forth in claim 5 further characterized in that said device includes means for temporarily storing digital signals passed from said trunk line by said passing means (g), whereby fleeting digital signals passed from said trunkline through said gate means are registered for a predetermined time period so as to prolong the duration of the image displayed.
7. In combination with a system wherein different sets of digital signals representing different items of information are repetitively and regularly applied to a time-shared multiconductor trunkline during respectively different preassigned time periods occurring within each of a continuous, uninterrupted succession of recurring time cycles, each cycle comprising a continuous, uninterrupted succession of identifiable time periods, said trunkline extending between a common processing device and a plurality of digital devices, the improvement comprising a. a plurality of gating means each connected between one of said digital devices and said trunkline and each operative when opened by a gating signal to pass signals between its associated digital device and said trunkline, b. timing means connected to said plurality of gating means for applying gating signals to respective ones of said gating means during different preassigned time periods within each cycle, c. means, including a plurality of input terminals for displaying in legible form the information represented by a set of digital signals applied to its inputs, d. normally closed gate means connected between said trunkline and said input terminals, said gate means when opened by an enabling signal acting to pass signals on said trunkline to said displaying means, e. means for producing on respective ones of a plurality of timing lines enabling signals synchronized respectively with different ones of the gating signals applied to said plurality of gating means, and f. selective switching means connected between said gate means and said timing lines for rendering said gate means responsive to the enabling signal produced on any chosen one of said timing lines.
8. In combination with a system wherein different ones of a plurality of digitally coded signals are transmitted during a cyclically recurring succession of respective preassigned time periods over a common time-shared, multiconductor trunkline from a plurality of sources, the improvement comprising a. a plurality of output-gating means each connected between one of said signal sources and said trunkline and each operative when opened by an output-gating signal to pass the output signals of its associated source to said trunkline, b. a timing signal generator operative to produce at a plurality of outputs concurrent signals digitally representing a cyclically repeating progression of numbers during each of a continuous, uninterrupted succession of cycles, each number being signaled for one time period to measure off a continuous, uninterrupted succession of time periods within each cycle, c. a first plurality of signal coincidence responsive means each having
9. In combination with a system having a plurality of sources of different digitally coded signals representing different, changeable items of information, and wherein the digital signals from different sources are repetitively applied to a time-shared multiconductor trunkline during respectively different preassigned time periods occurring with each of a continuous, uninterrupted succession of time cycles, each cycle comprising a continuous, uninterrupted succession of identifiable time periods, the improvement comprising a. a plurality of output-gating means each connected between one of said signal sources and said trunkline and each operative when opened by a gating signal to pass the output signals of its associated source to said trunkline, b. a timing signal generator operative to produce at a plurality of outputs concurrent signals digitally representing a cyclically repeating progression of numbers during each of uninterrupted succession of cycles, each number being signaled during one of a progression of successive time periods within each cycle, c. a plurality of AND gates,
10. In combination with a system wherein different ones of a plurality of digitally coded signals are transmitted during a cyclically recurring succession of different, respective preassigned time periods over a common time-shared, multiconductor trunkline from a plurality of sources, the improvement comprising a. a plurality of output gating means each connected between one of said signal sources and said trunkline and each operative when opened by an output-gating signal to pass the output signals of its associated source to said trunkline, b. a timing signal generator operative to produce at a plurality of outputs concurrent signals digitally representing a cyclically repeating progression of numbers during each of a continuous, uninterrupted succession of cycles, each number being signaled for one time period to measure off a continuous, uninterrupted succession of time periods Within each cycle, c. decoding means connected to said timing signal generator outputs and operative to produce, at a plurality of outputs, cyclically recurring sequentially timed gating signals, each gating signal occurring during a different preassigned time period within each cycle, d. means for individually applying the sequentially timed gating signals produced at the respective outputs of said decoding means to respective ones of said output-gating means, e. means including a plurality of inputs for displaying in the form of decimal indicia digitally coded signals applied to its inputs, f. input-gating means connected between said trunkline and the inputs of said displaying means and operative when opened by an input-gating signal to pass signals on said trunkline to said displaying means, g. a plurality of AND gates, each having one input connected to an individual output of said decoding means, h. means for operatively connecting the outputs of all of said AND gates to said input-gating means so as to open said gating means in response to a signal at the output of any of said AND gates, and i. means for selectively enabling any desired one of said AND gates so as to cause a gating signal from said decoding means to be applied to said input gating means through said selected AND gate.
11. In combination with a system wherein different ones of a plurality of digitally coded signals are transmitted during a cyclically recurring succession of respective preassigned time periods over a common time-shared, multiconductor trunkline from a plurality of sources, the improvement comprising a. a plurality of output-gating means, each connected between one of said signal sources and said trunkline and each operative when opened by an output-gating signal to pass the output signals of its associated source to said trunkline, b. a timing signal generator operative to produce at a plurality of outputs concurrent signals digitally representing a cyclically repeating progression of numbers during each of a continuous, uninterrupted succession of cycles, each number being signaled for one time period to measure off a continuous, uninterrupted succession of time periods within each cycle, c. decoding means connected to said timing signal generator outputs and operative to produce at a plurality of outputs cyclically recurring, sequentially timed gating signals in response to successive combinations of signals at said timing signal generator outputs, each gating signal occurring during a different preassigned time period within each cycle, d. means for individually applying the sequentially timed gating signals produced at the respective outputs of said decoding means to respective ones of said output-gating means, e. means including a plurality of input terminals for displaying in the form of decimal indicia digitally coded signals applied to its inputs, f. input-gating means connected between said trunkline and said input terminals and operative when opened by an input-gating signal to pass signals on said trunkline to said displaying means, and g. input-gating signal selector means connected between a plurality of said decoding means outputs and said input-gating means for causing the gating signal on any one of said plurality of decoding means outputs to be applied to said input-gating means.
12. In combination with a system for processing and feeding to a utilization device continuous data derived from a plurality of digitally coded command signal sources, the improvement comprising a. a digital arithmetic processor having a set of input terminals and a set of output terminals, b. an input trunk having a plurality of conductors respectively connected to said input terminals, c. an output trunk having a second plurality of conductors respectively connected to said output terminals, d. a plurality of multistage digital devices for storing and producing at a set of outpUts digitally coded electrical signals in response to signals applied to their inputs, e. means for applying different electrical data signals to the inputs of selected ones of said devices, f. a first plurality of gating means connected between the outputs of selected ones of said devices and said adder input trunk, g. a second plurality of gating means connected between the inputs of selected ones of said devices and said adder output trunk, h. timing means for measuring off and signaling a continuous, uninterrupted succession of time periods which occur within each of a continuous, uninterrupted succession of identical recurring time cycles, i. means connected between said timing means and said first and second pluralities of gating means for applying to different ones of such gating means sequentially timed gating signals which occur during individually different, preassigned time periods within each cycle, j. means, including a plurality of inputs, for displaying in decimal form digitally coded signals applied to said inputs, k. third and fourth gating means connected respectively from said input trunk and said output trunk to the inputs of said displaying means, l. means for deriving timed gating signals which coincide with the gating signals being applied to the various ones of said first ans second pluralities of gating means, and m. means for applying any selected one of said derived gating signals to either said third or said fourth gating means so as to cause decimal display of digital signals appearing during selected time periods on a selected one of said trunks.
13. The system set forth in claim 12 further characterized in that the displaying means includes means for temporarily storing signals passed from said adder input trunk or adder output trunk through said third or fourth gating means whereby fleeting digital signals passed from said trunks through said gating means are registered for a predetermined time period so as to prolong the duration of the image displayed. 14. In combination with a system for transmitting digitally coded signals during a cyclically recurring succession of preassigned time periods from a plurality of sources of digitally coded signals over a first multiconductor trunkline to the inputs of a digital arithmetic processor and from the outputs of the processor over a second multiconductor trunkline to the inputs of devices utilizing digital signals, the improvement comprising a. a first plurality of gating means each connected between one of said signal sources and said first trunkline and each operative when opened by a gating signal to pass the output signals of its associated source to said trunkline, b. a second plurality of gating means each connected between one of said utilization devices and said second trunkline and each operative when opened by a gating signal to pass signals from said trunkline to its associated utilization device, c. timing means for measuring off and signalling a continuous, uninterrupted succession of time periods which occur within each of a continuous, uninterrupted succession of recurring time cycles, d. means connected between said timing means and said pluralities of gating means for applying sequentially timed gating signals to respective ones of said gating means during individually different preassigned time periods within each cycle, e. means including a plurality of input terminals for displaying in the form of decimal indicia digitally coded signals applied to its inputs, f. third and fourth gating means connected respectively from said first and second trunklines to the input terminals of said displaying means and operative when opened by gating signals to pass signals on said trunklines to said displaying means, g. means for producing during each said cycle on a plurality of timing lines a plurality of gate signals each synchronized with a different one said gating signals applied to said firsT and second pluralities of gating means, and h. selective switching means connected between said third and fourth gating means and said timing lines for rendering a selected one of said third and fourth gating means responsive to the gate signal produced on any desired one of said timing lines.
15. In combination with a system for transmitting digitally coded signals during a cyclically recurring succession of preassigned time periods from a plurality of sources of digitally coded signals over a first multiconductor trunkline to the inputs of a digital arithmetic processor and from the outputs of the processor over a second multiconductor trunkline to the inputs of devices utilizing digital signals, the improvement comprising a. a first plurality of gating means each connected between one of said signal sources and said first trunkline and each operative when opened by a gating signal to pass the output signal of its associated source to said trunkline, b. a second plurality of gating means each connected between one of said utilization devices and said second trunkline and each operative when opened by a gating signal to pass signals from said trunkline to its associated utilization device, c. a timing signal generator operative to produce at a plurality of outputs concurrent signals digitally representing a cyclically repeating progression of numbers during each of a continuous, uninterrupted succession of cycles, each number being signaled for one time period to measure off a continuous, uninterrupted succession of time periods within each cycle, d. decoding means connected to said timing signal generator outputs and operative to produce at a plurality of outputs cyclically recurring sequentially timed gating signals in response to successive combinations of signals at said timing signal generator outputs, each gating signal occurring during a different preassigned time period within each cycle, e. means for individually applying the sequentially timed gating signals produced at the respective outputs of said decoding means to respective ones of said pluralities of gating means, f. means, including a plurality of input terminals, for displaying in the form of decimal indicia digitally coded signals applied to its inputs, g. third and fourth gating means connected respectively from said first and second trunklines to the input terminals of said displaying means and operative when opened by gating signals to pass signals on said trunklines to said displaying means, and h. input-gating signal selector means connected between the outputs of said decoding means and said third and fourth gating means for rendering a selected one of said third and fourth gating means responsive to the gating signal produced at any desired one of the outputs of said decoding means.
16. In combination with a system for transmitting digitally coded signals during a cyclically recurring succession of preassigned time periods from a plurality of sources of digitally coded signals over a first multiconductor trunkline to the inputs of a digital adder and from the outputs of the adder over a second multiconductor trunkline to the inputs of devices utilizing digital signals, the improvement comprising a. a first plurality of gating means each connected between one of said signal sources and said first trunkline and each operative when opened by a gating signal to pass the output signals of its associated source to said trunkline, b. a second plurality of gating means each connected between one of said utilization devices and said second trunkline and each operative when opened by a gating signal to pass signals from said trunkline to its associated utilization device, c. a timing signal generator operative to produce at a plurality of outputs concurrent signals digitally representing a cyclically repeating progression of numbers during each of a continuous, uninterrupted succession of cycles, each number being signaled for one time peRiod to measure off a continuous, uninterrupted succession of time periods within each cycle, d. a first plurality of signal coincidence responsive means each having
17. In combination with a system wherein digitally coded signals are transmitted during a cyclically recurring succession of different preassigned time periods over a recurring succession of different preassigned time periods over a common time-shared multiconductor trunkline from different respective ones of a plurality of sources of digitally coded signals to a digital adder, the improvement comprising a. a plurality of output-gating means each connected between one of said signal sources and said trunkline and each operative when opened by an output-gating signal to pass the output signals of its associated source to said trunkline, b. a timing signal generator operative to produce at a plurality of outputs concurrent signals digitally representing a cyclically repeating progression of numbers during each of a continuous, uninterrupted succession of cycles, each number being signaled for one time period to measure off a continuous, uninterrupted succession of time periods within each cycle, c. decoding means connected to said timing signal generator outputs and operative to produce at a plurality of outputs cyclically recurring sequentially timed gating signals in response to successive combinations of signals at said timing signal generator outputs, each gating signal occurring during a different preassigned time period within each cycle, d. means for individually applying the sequentially timed gating signals produced at the respective outputs of said decoding means to respective ones of said output-gating means, e. means including a plurality of inputs for displaying in the form of decimal indicia digitally coded signals applied to its inputs, f. input-gating means connected between said trunkline and the inputs of said displaying means and operative when opened by an enabling signal to pass signals on said trunkline to said displaying means, g. normally inactive means for producing, when operative, an enabling signal which is in synchronism with any desired one of a selected group of said preassigned time periods, h. normally inactive timing signal selector means connected to produce, in response to the digital signals produced by said timing signal generator, an enabling signal in synchronism with any desired one of said time periods, and i. control means connected to said timing signal selector means (h) and to said producing (g) means for selectivEly rendering one or the other operative and applying enabling signals produced by either one of them to said input gating means so as to cause said displaying means to show the intelligence of digitally coded signals from any selected one of said sources.
18. The system set forth in claim 26 further characterized in that the displaying means includes means for temporarily storing signals passed from said trunkline through said input gating means whereby fleeting digital signals passed from said trunkline through said displaying gating means are registered for a predetermined time period so as to prolong the duration of the image displayed.
US6036A 1970-01-26 1970-01-26 Readout system for selective display of digital data on time-shared conductors Expired - Lifetime US3648244A (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US603670A 1970-01-26 1970-01-26

Publications (1)

Publication Number Publication Date
US3648244A true US3648244A (en) 1972-03-07

Family

ID=21718971

Family Applications (1)

Application Number Title Priority Date Filing Date
US6036A Expired - Lifetime US3648244A (en) 1970-01-26 1970-01-26 Readout system for selective display of digital data on time-shared conductors

Country Status (1)

Country Link
US (1) US3648244A (en)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4503430A (en) * 1981-07-09 1985-03-05 Tr/u/ tzschler GmbH & Co. KG Apparatus for transmitting signals in a power driven textile machine
US4641236A (en) * 1985-05-06 1987-02-03 The Boeing Company Programmable machine tool control system
US4972367A (en) * 1987-10-23 1990-11-20 Allen-Bradley Company, Inc. System for generating unsolicited messages on high-tier communication link in response to changed states at station-level computers
US5500852A (en) * 1994-08-31 1996-03-19 Echelon Corporation Method and apparatus for network variable aliasing
US5513324A (en) * 1991-03-18 1996-04-30 Echelon Systems Corporation Method and apparatus using network variables in a multi-node network
US6353861B1 (en) 1991-03-18 2002-03-05 Echelon Corporation Method and apparatus for treating a logical programming expression as an event in an event-driven computer environment
US6493739B1 (en) 1993-08-24 2002-12-10 Echelon Corporation Task scheduling in an event driven environment

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US2787416A (en) * 1951-10-23 1957-04-02 Hughes Aircraft Co Electrical calculating machines
US3069608A (en) * 1952-08-14 1962-12-18 Parsons John T Numerical control servo-system
US3154770A (en) * 1959-08-31 1964-10-27 Cons Electrodynamics Corp Digital data processor
US3181124A (en) * 1962-04-05 1965-04-27 David G Hammel Data processing system
US3227364A (en) * 1962-12-31 1966-01-04 Valmont Corp Voting machine system
US3268866A (en) * 1960-04-22 1966-08-23 Philips Corp Circuit arrangement for controlling switching matrices
US3274553A (en) * 1963-01-17 1966-09-20 Hitachi Ltd Time-division, multiplex, numericalcontrol system
US3365634A (en) * 1964-02-19 1968-01-23 Bendix Corp Numerically controlled electronic positioning system employing serial logic
US3495221A (en) * 1967-11-13 1970-02-10 Friden Inc Data detector

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US2787416A (en) * 1951-10-23 1957-04-02 Hughes Aircraft Co Electrical calculating machines
US3069608A (en) * 1952-08-14 1962-12-18 Parsons John T Numerical control servo-system
US3154770A (en) * 1959-08-31 1964-10-27 Cons Electrodynamics Corp Digital data processor
US3268866A (en) * 1960-04-22 1966-08-23 Philips Corp Circuit arrangement for controlling switching matrices
US3181124A (en) * 1962-04-05 1965-04-27 David G Hammel Data processing system
US3227364A (en) * 1962-12-31 1966-01-04 Valmont Corp Voting machine system
US3274553A (en) * 1963-01-17 1966-09-20 Hitachi Ltd Time-division, multiplex, numericalcontrol system
US3365634A (en) * 1964-02-19 1968-01-23 Bendix Corp Numerically controlled electronic positioning system employing serial logic
US3495221A (en) * 1967-11-13 1970-02-10 Friden Inc Data detector

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4503430A (en) * 1981-07-09 1985-03-05 Tr/u/ tzschler GmbH & Co. KG Apparatus for transmitting signals in a power driven textile machine
US4641236A (en) * 1985-05-06 1987-02-03 The Boeing Company Programmable machine tool control system
US4972367A (en) * 1987-10-23 1990-11-20 Allen-Bradley Company, Inc. System for generating unsolicited messages on high-tier communication link in response to changed states at station-level computers
US5513324A (en) * 1991-03-18 1996-04-30 Echelon Systems Corporation Method and apparatus using network variables in a multi-node network
US5737529A (en) * 1991-03-18 1998-04-07 Echelon Corporation Networked variables
US5754779A (en) * 1991-03-18 1998-05-19 Echelon Corporation Selecting a protocol class of service for a network variable
US6182130B1 (en) 1991-03-18 2001-01-30 Echelon Corporation Method for enhancing the performance of a network
US6353861B1 (en) 1991-03-18 2002-03-05 Echelon Corporation Method and apparatus for treating a logical programming expression as an event in an event-driven computer environment
US6493739B1 (en) 1993-08-24 2002-12-10 Echelon Corporation Task scheduling in an event driven environment
US5500852A (en) * 1994-08-31 1996-03-19 Echelon Corporation Method and apparatus for network variable aliasing

Similar Documents

Publication Publication Date Title
US3969615A (en) Interpolator for numerically controlled machine tools
US3720814A (en) Direct numerical control system
US3748563A (en) Numerical control devices for machine tools to permit continuous motion between segments of the desired path
US3184663A (en) Plural pulse responsive motor synchronizing control system with uniform pulse spacing
US3777128A (en) Input data sampling scheme for computer controlled machine tools
US3648244A (en) Readout system for selective display of digital data on time-shared conductors
US3518513A (en) Position control device comprising an interpolating unit
US3656124A (en) Linear and circular interpolation contouring control using repeated computation
US3427518A (en) Digitally controlled positioning device
GB1400160A (en) Machine control apparatus in a computer controlled machine tool apparatus
US3842330A (en) Method and apparatus for numerical control of members independently movable along coincident axes
US2860327A (en) Binary-to-binary decimal converter
US3246125A (en) Numerical control system for a machine tool
US3283129A (en) Pulse rate multiplier for control system
US3657525A (en) Direct feed rate control circuit
US3183421A (en) Digital positional servo apparatus
US3708657A (en) Numerical conversion apparatus for interferometer position transducer
US3189805A (en) Digital control apparatus having actual-position and error counters for positioning machine members
US3749996A (en) Numerical control device for machine tools with provision for speed adjustment during motion
US3609323A (en) Interpolating servomechanism control system with operations carried out in binary coded decimal format due to a {37 plus-six{38 {0 correction factor
US3086154A (en) Automatic control of machine tools
US3539895A (en) Apparatus for controlling the instantaneous positions and velocities of movable elements according to digital numerical commands
US3585372A (en) Electrical control system
US3443178A (en) Servo system
US3564595A (en) Data interpolation for computer control of machine tools