Patent US3930233A successfully refreshed from Google Patents.
← Back to Patent Explorer
US3930233A Expired / Lapsed US ⏱️ 0.0 years remaining

Data transfer and manipulation apparatus for industrial computer controllers

Assignee: Individual
•
Filing: 1974-04-11
•
Granted: 1975-12-30
•
Expires: 1994-04-11
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A programming panel incorporates means to manually command an industrial computer controller to perform non-relay logic data manipulation operations on selected circuit lines. The industrial computer controller is provided with a plurality of registers capable of storing data and with an executive program that incorporates various data manipulation function modules. Modules are disclosed that move data from a table of registers to another register, that move data from one register to a table of other registers, that move data from one table of registers to another table of registers, that stack data into a table of registers from another register on a first-in/first-out basis, and that remove data stacked in a table of registers to another register on a first-in/first-out basis. Another module is disclosed that drives a programmable printer as disclosed in U.S. patent application Ser. No. 443,329, without appreciably affecting the overall sweep time of the industrial computer controller.

Inventors

  • 👤 Richard E Morley
  • 👤 Jr Charles C Schelberg

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-23 22:07
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/01; G06F3/02; G05; G05B; G05B19/00; G05B19/02; G05B19/04; G05B19/05; G05B19/056; G05B2219/00; G05B2219/10; G05B2219/13; G05B2219/13128; G05B2219/15; G05B2219/15055

Claims Analysis

Total Claims: 44
Claim 1
Independent Claim 506 words
A programming panel for programming a computer controller to perform data manipulation operations, the computer controller having stored therein an executive program for communicating with the programming panel and for simulating an electrical laddertype control circuit having a plurality of circuit lines, a plurality of spaces in each circuit line, a first of said spaces providing for the inclusion of one type of a plurality of types of electrical elements comprising elements the condition of which is a function of a referenced condition, a second of said spaces providing for the inclusion of a first character set indicating a first memory area within the controller where data may be retrieved, a third of said spaces providing for the inclusion of a second character set indicating the type of data manipulation to be performed on said retrieved data, a fourth of said spaces providing for the inclusion of a third character set indicating a second memory area within the controller where data may be deposited, at least one of said characters also indicating a third memory area within the controller where a number is stored related to the amount of data placed within said second area, each of said circuit lines further providing circuit line condition specifying means controlled in accordance with the electrical condition of the electrical element within said first space, the executive program simulating the specified electrical element within said first space, retrieving data in said first memory area, performing the data manipulation specified in said third space, depositing data in said second memory area, and updating the number in said third memory area, said programming panel comprising: A. Manually operable means for specifying to the computer controller one of a plurality of circuit lines of the simulated ladder-type control circuit; B. manually operable means for specifying to the computer controller one type of a plurality of types of electrical elements; C. manually operable means for specifying to the computer controller a reference to the circuit line condition specifying means in the simulated ladder-type control circuit which is to control the condition of the said specified type of electrical element; D. manually operable means for specifying to the computer controller said first space in the specified circuit line of the simulated ladder-type control circuit into which the specified type of electrical element is to be entered; E. manually operable means for specifying to the computer controller said second space in the specified circuit line of the simulated ladder-type control circuit into which said first character set specifying said first memory area is to be entered; F. manually operable means for specifying to the computer controller said third space in the specified circuit line of the simulated ladder-type control circuit into which said second character set specifying said desired data manipulation is to be entered; and G. manually operable means for specifying to the computer controller said fourth space in the specified circuit line of the simulated ladder-type control circuit into which said third character set specifying said second memory area is to be entered.
Claim 2
Dependent Claim 506 words
A programming panel for programming a computer controller to perform data manipulation operations, the computer controller having stored therein an executive program for communicating with the programming panel and for simulating an electrical laddertype control circuit having a plurality of circuit lines, a plurality of spaces in each circuit line, a first of said spaces providing for the inclusion of one type of a plurality of types of electrical elements comprising elements the condition of which is a function of a referenced condition, a second of said spaces providing for the inclusion of a first character set indicating a first memory area within the controller where data may be retrieved, a third of said spaces providing for the inclusion of a second character set indicating the type of data manipulation to be performed on said retrieved data, a fourth of said spaces providing for the inclusion of a third character set indicating a second memory area within the controller where data may be deposited, at least one of said characters also indicating a third memory area within the controller where a number is stored related to the amount of data placed within said second area, each of said circuit lines further providing circuit line condition specifying means controlled in accordance with the electrical condition of the electrical element within said first space, the executive program simulating the specified electrical element within said first space, retrieving data in said first memory area, performing the data manipulation specified in said third space, depositing data in said second memory area, and updating the number in said third memory area, said programming panel comprising: A. Manually operable means for specifying to the computer controller one of a plurality of circuit lines of the simulated ladder-type control circuit; B. manually operable means for specifying to the computer controller one type of a plurality of types of electrical elements; C. manually operable means for specifying to the computer controller a reference to the circuit line condition specifying means in the simulated ladder-type control circuit which is to control the condition of the said specified type of electrical element; D. manually operable means for specifying to the computer controller said first space in the specified circuit line of the simulated ladder-type control circuit into which the specified type of electrical element is to be entered; E. manually operable means for specifying to the computer controller said second space in the specified circuit line of the simulated ladder-type control circuit into which said first character set specifying said first memory area is to be entered; F. manually operable means for specifying to the computer controller said third space in the specified circuit line of the simulated ladder-type control circuit into which said second character set specifying said desired data manipulation is to be entered; and G. manually operable means for specifying to the computer controller said fourth space in the specified circuit line of the simulated ladder-type control circuit into which said third character set specifying said second memory area is to be entered.
Claim 3
Dependent Claim 23 words
A programming panel, as defined in claim 1, further comprising a switch mounted on the programming panel for specifying a data manipulation function.
Claim 4
Dependent Claim 14 words
A second switch mounted on the programming panel for specifying a normally closed switch.
Claim 5
Dependent Claim 14 words
A second switch mounted on the programming panel for specifying a normally closed switch.
Claim 6
Dependent Claim 22 words
A programming panel as defined in claim 1 further comprising manually operable means for generating said first, second, and third character sets.
Claim 7
Dependent Claim 122 words
A programming panel as defined in claim 1, wherein there is provided the same predetermined fixed number of spaces in each circuit line of the simulated ladder-type control circuit, a first space providing for the inclusion of one electrical element, a second space providing for the inclusion of said first character set, a third space providing for the inclusion of said second character set, and a fourth space providing for the inclusion of said third character set, and wherein said manually operable means for specifying to the computer controller one of the spaces in a specified circuit line comprises a plurality of switches mounted on the programming panel, each of said switches corresponding to one of the predetermined fixed number of spaces.
Claim 8
Dependent Claim 187 words
A programming panel as defined in claim 1, further comprising: A. Readout means for indicating which type of electrical element has been entered in a specified space in a circuit line; B. Readout means for indicating in which space in the specified circuit line of the simulated ladder-type control circuit the specified type of electrical element has been entered; C. Readout means for indicating to what condition the electrical element entered in the specified space in the specified line is referenced; D. Readout means for indicating in which space in the specified circuit line of the simulated ladder-type control circuit said first character set has been entered; E. Readout means for indicating said first character set; F. Readout means for indicating in which space in the specified circuit line of the simulated ladder-type control circuit said second character set has been entered. G. Readout means for indicating said second character set; H. Readout means for indicating in which space in the specified circuit line of the simulated ladder-type control circuit said third character set has been entered; and I. Readout means for indicating said third character set.
Claim 9
Dependent Claim 28 words
A programming panel as defined in claim 1, further comprising a readout means for indicating errors in information transferred to said executive program from said manually operable means.
Claim 10
Dependent Claim 52 words
A programming panel as defined in claim 1, wherein a plurality of types of electrical elements specifiable by said manually operable means comprise normally open and normally closed switches and wherein said manually operable means for specifying to the computer controller one type of a plurality of types of electrical elements comprises:
Claim 11
Dependent Claim 26 words
A programming panel as defined in claim 1, wherein said first, second and third character sets are manually specified by switches mounted on the programming panel.
Claim 12
Dependent Claim 36 words
A programming panel as defined in claim 8, wherein said set of switches also specify the specifying means in the simulated ladder-control circuit which is to control the condition of said specified type of electrical element.
Claim 13
Dependent Claim 34 words
A programming panel as defined in claim 1, wherein said second character set represents the transfer of data from a first portion of the central processor to a second portion of the central processor.
Claim 14
Dependent Claim 32 words
A programming panel as defined in claim 10, wherein said first portion is one register within the central processor and said second portion is a table of registers in the central processor.
Claim 15
Dependent Claim 21 words
A programming panel as defined in claim 11, wherein the size of said table is defined by said second character set.
Claim 16
Dependent Claim 25 words
A programming panel as defined in claim 10, wherein said first portion is a table of registers and said second portion is one data register.
Claim 17
Dependent Claim 21 words
A programming panel as defined in claim 13, wherein the size of said table is defined by said second character set.
Claim 18
Dependent Claim 28 words
A programming panel as defined in claim 10, wherein said first portion is a first table of registers and said second portion is a second table of registers.
Claim 19
Dependent Claim 28 words
A programming panel as defined in claim 15, wherein said first table and said second table are equal in size and are determined by said second character set.
Claim 20
Dependent Claim 31 words
A programming panel as defined in claim 1, wherein said second character set indicates the transfer of data from one data register to a table of registers in a first-in/first-out basis.
Claim 21
Dependent Claim 21 words
A programming panel as defined in claim 17, wherein the size of said table is determined by said second character set.
Claim 22
Dependent Claim 31 words
A programming panel as defined in claim 1, wherein said second character set indicates the removal of data from a table of registers to one data register on a first-in/first-out basis.
Claim 23
Dependent Claim 21 words
A programming panel as defined in claim 19, wherein the size of said table is determined by said second character set.
Claim 24
Dependent Claim 60 words
A programming panel as defined in claim 1, wherein said second character set indicates the transfer of data from a first portion of the central processor to a second portion of the central processor; whereby a programmable printer intercommunicating with the computer controller system is able to display at least a portion of said data transferred to said second area.
Claim 25
Dependent Claim 35 words
A programming panel as defined in claim 21, wherein said computer controller further comprises a background program time sharing with said executive program, for the generation of information to be transferred to said programmable printer.
Claim 26
Dependent Claim 24 words
A programming panel as defined in claim 21; wherein said second character set indicates a request to the programmable printer to print pre-stored messages.
Claim 27
Dependent Claim 25 words
A programming panel as defined in claim 23, wherein said pre-stored messages command the retrieval of data from said first portion of the central processor.
Claim 28
Dependent Claim 30 words
A programming panel as defined in claim 21, wherein said second character set indicates a request for the programmable printer to print variable data generated by the computer controller system.
Claim 29
Dependent Claim 25 words
A programming panel as defined in claim 1, wherein a predetermined number of said circuit lines are dedicated to the performance of data manipulation operations.
Claim 30
Dependent Claim 326 words
A programming panel for programming a computer controller to perform data transfer and data manipulation operations, the computer controller having stored therein an executive program for communicating with the programming panel and for simulating an electrical ladder-type control circuit having a plurality of circuit lines, a plurality of spaces in each circuit line, a first of said spaces providing for the inclusion of a first character set indicating a first memory area within the controller where data may be retrieved, a second of said spaces providing for the inclusion of a second character set indicating the type of data transfer and manipulation to be performed on said retrieved data, a third of said spaces providing for the inclusion of a third character set indicating a second memory area within the controller where data may be deposited, at least one of said character sets also indicating a third area within the controller where a number is stored related to the amount of data placEd within said second area, the executive program retrieving data in said first memory area, performing the data transfer and manipulation specified in said second space, depositing data in said second memory area, and up-dating the number in said third memory area, said programming panel comprising: A. manually operable means for specifying to the computer controller said first space in the specified circuit line of the simulated ladder-type control circuit into which said first character set specifying said first memory area is to be entered; B. manually operable means for specifying to the computer controller said second space in the specified circuit line of the simulated ladder-type control circuit into which said second character set specifying said desired data manipulation is to be entered; and C. manually operable means for specifying to the computer controller said third space in the specified circuit line of the simulated ladder-type control circuit into which said third character set specifying said second memory area is to be entered.
Claim 31
Dependent Claim 326 words
A programming panel for programming a computer controller to perform data transfer and data manipulation operations, the computer controller having stored therein an executive program for communicating with the programming panel and for simulating an electrical ladder-type control circuit having a plurality of circuit lines, a plurality of spaces in each circuit line, a first of said spaces providing for the inclusion of a first character set indicating a first memory area within the controller where data may be retrieved, a second of said spaces providing for the inclusion of a second character set indicating the type of data transfer and manipulation to be performed on said retrieved data, a third of said spaces providing for the inclusion of a third character set indicating a second memory area within the controller where data may be deposited, at least one of said character sets also indicating a third area within the controller where a number is stored related to the amount of data placEd within said second area, the executive program retrieving data in said first memory area, performing the data transfer and manipulation specified in said second space, depositing data in said second memory area, and up-dating the number in said third memory area, said programming panel comprising: A. manually operable means for specifying to the computer controller said first space in the specified circuit line of the simulated ladder-type control circuit into which said first character set specifying said first memory area is to be entered; B. manually operable means for specifying to the computer controller said second space in the specified circuit line of the simulated ladder-type control circuit into which said second character set specifying said desired data manipulation is to be entered; and C. manually operable means for specifying to the computer controller said third space in the specified circuit line of the simulated ladder-type control circuit into which said third character set specifying said second memory area is to be entered.
Claim 32
Dependent Claim 22 words
A programming panel as defined in claim 27, further comprising manually operable means for specifying said first, second, and third character sets.
Claim 33
Dependent Claim 32 words
A programming panel as defined in claim 27 wherein said circuit lines further provide circuit line condition specifying means controlled in accordance with the state of the data transfer and manipulation operation.
Claim 34
Dependent Claim 34 words
A programming panel as defined in claim 27, wherein said second character set indicates a data transfer and manipulation function of transferral of data from said first memory area to said second memory area.
Claim 35
Dependent Claim 26 words
A programming panel as defined in claim 30, wherein said second character set indicates the size of said first memory area and said second memory area.
Claim 36
Dependent Claim 59 words
A programming panel as defined in claim 27, wherein said first memory area comprises a multiplicity of registers and said second memory area comprises one register, and where said second character set indicates the data transfer and manipulation operation of sequentially transferring data from the registers of said first memory area into the register of said second memory area.
Claim 37
Dependent Claim 61 words
A programming panel as defined in claim 27, wherein said first memory area comprises one register and said second memory area comprises a table of registers, and where said second character set indicates the data transfer and manipulation operation of sequentially transferring data from the register of said first memory area into the table of registers of said second memory area.
Claim 38
Dependent Claim 68 words
A programming panel as defined in claim 27, wherein said first memory area comprises a multiplicity of registers and said second memory area comprises a second multiplicity of registers, and where said second character set indicates the data transfer and manipulation operation of sequentially transferring data from said first set of registers of said first memory area into said second set of registers of said second memory area.
Claim 39
Dependent Claim 24 words
A programming panel as defined in claim 34, wherein said first set of registers is equal in number to said second set of registers.
Claim 40
Dependent Claim 29 words
A programming panel as defined in claim 27, wherein said second character set indicates a data transfer and manipulation function of transferral of information to an interconnected programmable printer.
Claim 41
Dependent Claim 35 words
A programming panel as defined in claim 36, wherein said computer controller further comprises a background program time sharing with said executive program, for the generation of information to be transferred to said programmable printer.
Claim 42
Dependent Claim 24 words
A programming panel as defined in claim 36, wherein said second character set indicates a request to the programmable printer to print pre-stored messages.
Claim 43
Dependent Claim 22 words
A programming panel as defined in claim 38, wherein said pre-stored messages command the retrieval of data from said second memory area.
Claim 44
Dependent Claim 27 words
A programming panel as defined in claim 27, wherein a predetermined numbeR of said circuit lines are dedicated to the performance of data transfer and manipulation operations.

References Cited (Backward Citations)

US3686639A Cited
US3829842A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1978-12-29 1979-06-30 1979-12-30 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1982-12-29 1983-06-30 1983-12-30 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1986-12-29 1987-06-30 1987-12-30 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag