← Back to Patent Explorer
US3813649A Expired / Lapsed US ⏱️ 0.0 years remaining

Controller program editor

Assignee: BRADLEY A CO US
•
Filing: 1972-09-01
•
Granted: 1974-05-28
•
Expires: 1992-09-01
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A program loader for a programmable controller includes a readwrite memory into which an initial program is loaded, tested and edited. The programmable controller is operated and the condition of an input or output device which it controls is monitored each time an instruction containing the device''s I/O address is read from the read-write memory. When the loader is operated in a SEARCH mode, the program is read in sequence from the read-write memory and each instruction is compared with an instruction manually inserted at an input circuit. When operated in a GAP or UNGAP mode, an empty line, or gap is either created or closed in the stored program by shifting a set of instructions one line in the read-write memory. The GAP and UNGAP operations are performed by sequentially reading out each instruction, and replacing it with the adjacent temporarily stored instruction.

Inventors

  • 👤 O Struger
  • 👤 V Grants
  • 👤 W Searcy

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-23 00:28
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/44; G06F9/445; G05; G05B; G05B19/00; G05B19/02; G05B19/04; G05B19/05; G05B19/056; G06F9/448; G06F9/4482; G06F9/4484; G05B2219/00; G05B2219/10; G05B2219/13; G05B2219/13142

Claims Analysis

Total Claims: 24
Claim 1
Independent Claim 159 words
In a program loader for a programmable controller having a read-write memory which stores at a set of memory locations instructions that comprise a controller program, the combination comprising: a first temporary storage connected to said read-write memory to receive and store an instruction read from an addressed memory location in said read-write memory; a second temporary storage connected to receive and store an instruction read from said read-write memory; a memory address counter connected to said read-write memory to selectively address memory locations therein; and a control circuit which includes first means connected to said read-write memory and said memory address counter to sequentially read out of memory each instruction in said set to said first and second temporary storages, and second means connected to said read-write memory and said first and second temporary storages to sequentially load each instruction stored in said first and second temporary storages back into said read-write memory at a different memory location.
Claim 2
Dependent Claim 159 words
In a program loader for a programmable controller having a read-write memory which stores at a set of memory locations instructions that comprise a controller program, the combination comprising: a first temporary storage connected to said read-write memory to receive and store an instruction read from an addressed memory location in said read-write memory; a second temporary storage connected to receive and store an instruction read from said read-write memory; a memory address counter connected to said read-write memory to selectively address memory locations therein; and a control circuit which includes first means connected to said read-write memory and said memory address counter to sequentially read out of memory each instruction in said set to said first and second temporary storages, and second means connected to said read-write memory and said first and second temporary storages to sequentially load each instruction stored in said first and second temporary storages back into said read-write memory at a different memory location.
Claim 3
Dependent Claim 159 words
The program loader as recited in claim 1 which includes: an input circuit operable to generate a manually selected I/O address; a comparator circuit having a first set of input terminals connected to said read-write memory to receive the I/O address in each of the instructions read therefrom, a second set of input terminals connected to said input circuit to receive the I/O address generated thereby, and an output terminal; and a flip-flop having a first input terminal connected to a logic input bus in the programmable controller to which the program loader is connected, and a second input terminal connected to said comparator circuit output terminal, wherein the comparator circuit is operable to change the logic state of its output terminal when the I/O addresses applied to its first and second input terminal sets are identical and said flip-flop is operable to store the logic condition of said logic input bus when the comparator output changes logic state.
Claim 4
Dependent Claim 10 words
incrementing a memory address counter to address another memory location;
Claim 5
Dependent Claim 10 words
incrementing a memory address counter to address another memory location;
Claim 6
Dependent Claim 14 words
transferring said instructions stored in said first temporary storage to a second temporary storage;
Claim 7
Dependent Claim 14 words
transferring said instructions stored in said first temporary storage to a second temporary storage;
Claim 8
Dependent Claim 27 words
The program loader as recited in claim 2 in which an indicator light is connected to said flip-flop to provide visual indication of the stored logic state.
Claim 9
Dependent Claim 346 words
In a program loader for a programmable controller having a read-write memory which stores at a set of memory locations instructions that comprise a controller program, the combination comprising: a first temporary storage connected to said read-write memory to receive and store an instruction read from an addressed memory location in said read-write memory; a second temporary storage connected to receive and store an instruction read from said read-write memory; a memory address counter connected to said read-write memory to selectively address memory locations therein; an input circuit operable to generate a manually selected instruction; a memory address display connected to said memory address counter; a comparator circuit having a first set of input terminals connected to said read-write memory, a second set of input terminals connected to said input circuit to receive an instruction from said input circuit, and an output terminal, said comparator circuit being operable to generate a first logic state at its output terminal when the instructions applied to its first and second input terminal sets are identical, and to generate a second logic state at its output terminal when the instructions applied to its first and second input terminal sets differ; a control circuit connected to said first and second temporary storages, said comparator circuit output terminal, and said memory address counter, said control circuit being operable in a first mode to shift the memory location of a set of said instructions by sequentially reading out of memory each instruction in said set, storing each in one Of said temporary storages, and loading each back into said read-write memory at a different memory location, and wherein said control circuit is operable in a second mode in which it is responsive to said second logic state generated at said comparator output terminal to repeatedly increment said memory address counter and to thereby read successive instructions of said controller program out of said read-write memory to said comparator circuit, and said control circuit is responsive to said first logic state generated at said comparator output terminal to stop incrementing said memory address counter.
Claim 10
Dependent Claim 346 words
In a program loader for a programmable controller having a read-write memory which stores at a set of memory locations instructions that comprise a controller program, the combination comprising: a first temporary storage connected to said read-write memory to receive and store an instruction read from an addressed memory location in said read-write memory; a second temporary storage connected to receive and store an instruction read from said read-write memory; a memory address counter connected to said read-write memory to selectively address memory locations therein; an input circuit operable to generate a manually selected instruction; a memory address display connected to said memory address counter; a comparator circuit having a first set of input terminals connected to said read-write memory, a second set of input terminals connected to said input circuit to receive an instruction from said input circuit, and an output terminal, said comparator circuit being operable to generate a first logic state at its output terminal when the instructions applied to its first and second input terminal sets are identical, and to generate a second logic state at its output terminal when the instructions applied to its first and second input terminal sets differ; a control circuit connected to said first and second temporary storages, said comparator circuit output terminal, and said memory address counter, said control circuit being operable in a first mode to shift the memory location of a set of said instructions by sequentially reading out of memory each instruction in said set, storing each in one Of said temporary storages, and loading each back into said read-write memory at a different memory location, and wherein said control circuit is operable in a second mode in which it is responsive to said second logic state generated at said comparator output terminal to repeatedly increment said memory address counter and to thereby read successive instructions of said controller program out of said read-write memory to said comparator circuit, and said control circuit is responsive to said first logic state generated at said comparator output terminal to stop incrementing said memory address counter.
Claim 11
Dependent Claim 17 words
reading the instruction out of said other memory location and storing it in said first temporary storage;
Claim 12
Dependent Claim 17 words
reading the instruction out of said other memory location and storing it in said first temporary storage;
Claim 13
Dependent Claim 18 words
loading said instruction in said second temporary storage into said read-write memory at said other memory location; and
Claim 14
Dependent Claim 18 words
loading said instruction in said second temporary storage into said read-write memory at said other memory location; and
Claim 15
Dependent Claim 39 words
In a program loader for a programmable controller having a read-write memory which stores at memory locations instructions that comprise a controller program, a method of shifting the memory location of a set of said instructions, the steps comprising:
Claim 16
Dependent Claim 39 words
In a program loader for a programmable controller having a read-write memory which stores at memory locations instructions that comprise a controller program, a method of shifting the memory location of a set of said instructions, the steps comprising:
Claim 17
Dependent Claim 16 words
repeating steps 2, 3, 4 and 5 until said entire set of instructions has been shifted.
Claim 18
Dependent Claim 16 words
repeating steps 2, 3, 4 and 5 until said entire set of instructions has been shifted.
Claim 19
Dependent Claim 262 words
In a program loader having means for loading the instructions of a controller program into a read-write memory of a programmable controller, the improvement comprising first editing means for shifting the memory location of a set of said controller program instructions, said first editing means including: a memory address counter having an address input terminal and an output terminal, said memory address counter output terminal being connectable to the address terminals on said read-write memory and said memory address counter being operable when enabled to sequentially address the memory locations of controller program instructions; a memory address input circuit connected to said address input terminal on said memory address counter to address a selected memory location; a first temporary storage having an output terminal and an input terminal, said input terminal being connectable to a data output terminal on said read-write memory to receive the controller program instructions read therefrom; and a second temporary storage having an input terminal connected to the output terminal of said first temporary storage to receive a controller program instruction therefrom and an output terminal connectable to the data input terminal on said read-write memory to load a controller program instruction into an addressed memory location in said read-write memory; wherein said first editing means is operable to sequentially shift the memory location of each instruction in said set of controller program instructions by leading each out of said read-write memory to said first temporary storage, transferring each to said second temporary storage, and then loading each back into said read-write memory at a different memory location.
Claim 20
Dependent Claim 262 words
In a program loader having means for loading the instructions of a controller program into a read-write memory of a programmable controller, the improvement comprising first editing means for shifting the memory location of a set of said controller program instructions, said first editing means including: a memory address counter having an address input terminal and an output terminal, said memory address counter output terminal being connectable to the address terminals on said read-write memory and said memory address counter being operable when enabled to sequentially address the memory locations of controller program instructions; a memory address input circuit connected to said address input terminal on said memory address counter to address a selected memory location; a first temporary storage having an output terminal and an input terminal, said input terminal being connectable to a data output terminal on said read-write memory to receive the controller program instructions read therefrom; and a second temporary storage having an input terminal connected to the output terminal of said first temporary storage to receive a controller program instruction therefrom and an output terminal connectable to the data input terminal on said read-write memory to load a controller program instruction into an addressed memory location in said read-write memory; wherein said first editing means is operable to sequentially shift the memory location of each instruction in said set of controller program instructions by leading each out of said read-write memory to said first temporary storage, transferring each to said second temporary storage, and then loading each back into said read-write memory at a different memory location.
Claim 21
Dependent Claim 145 words
A program loader as recited in claim 6 which includes second editing means for indicating the memory location of a selected controller program instruction, said second editing means including; an input circuit adapted to generate said selected controller program instruction at an output terminal; a comparator circuit having a first input terminal connectable to receive the controller program instructions read out of said read-write memory and a second input terminal connected to said input circuit output terminal to receive said selected controller program instruction; and a memory address display circuit connected to the address input terminal of said read-write memory and being operable to display the identity of the memory location being addressed by said memory address counter when the controller program instruction applied to the first comparator input terminal is identical to said selected controller program instruction applied to the second comparator input terminal.
Claim 22
Dependent Claim 70 words
The program loader as recited in claim 7 which includes an address comparator having a first input terminal connected to the output of said memory address counter and a second input terminal connected to the output of said memory address input circuit, said address comparator being operable to disable said memory address counter when the memory address generated thereby is identical to that generated by said memory address input circuit.
Claim 23
Dependent Claim 52 words
The program loader as recited in claim 8 which includes a data input selector having a first input terminal connected to said input circuit output terminal, a second input terminal connected to the output terminal on said second temporary storage and an output terminal connectable to said read-write memory data input terminal.
Claim 24
Dependent Claim 76 words
The program loader as recited in claim 9 in which the editing functions are controlled by a polyphase clock pulse generator having a plurality of output terminals and a set of logic gates each logic gate having an input terminal connected to one of said clock pulse generator output terminals, and in which selected logic gate output terminals connect to said first temporary storage, said second temporary storage, said memory address counter and said comparator circuit.

References Cited (Backward Citations)

US3372381A Cited
US3439343A Cited
US3646522A Cited
US3624616A Cited
US3699528A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1977-05-27 1977-11-26 1978-05-28 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1981-05-27 1981-11-26 1982-05-28 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1985-05-27 1985-11-26 1986-05-28 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag