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

Programmable controller with data archive

Assignee: Allen Bradley Co LLC
•
Filing: 1978-12-20
•
Granted: 1981-09-22
•
Expires: 1998-12-20
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A programmable controller interfaces a numerical control system to sensing and operating devices that control the auxiliary functions on a machine tool. In the controller a microprocessor is coupled to a random-access memory (RAM) and an electrically alterable read-only memory (EAROM) through an address bus and a data bus. The RAM stores a user control program and an I/O image table that depicts the status of the sensing and operating devices on the machine tool. Under program control the microprocessor verifies the contents of the RAM and copies the verified contents into the EAROM. If the contents of the RAM are altered or lost, the master copy of data stored in the EAROM is reloaded into the RAM.

Inventors

  • 👤 Donald R. Ecker, Jr.
  • 👤 Ernst Dummermuth
  • 👤 Odo J. Struger

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 19:58
CPC Classifications
G; G05; G05B; G05B19/00; G05B19/02; G05B19/04; G05B19/05; G05B19/058; G06; G06F; G06F11/00; G06F11/07; G06F11/14; G05B2219/00; G05B2219/10; G05B2219/11; G05B2219/11101

Claims Analysis

Total Claims: 15
Claim 1
Independent Claim 130 words
An improved digital controller of the type having a random-access read/write memory which stores control data that is used in controlling a machine, wherein the improvement comprises: an erasable, read-mostly memory, for nonvolatile storage of control data; loading means coupled to both the read/write memory and the read-mostly memory for transferring control data from the read/write memory into the read-mostly memory to form a non-volatile master copy; data-checking means coupled to the read/write memory for verifying the control data in the read/write memory; and reloading means, coupled to both the read/write memory and the read-mostly memory and responsive to a failure of the data-checking means to verify the control data in the read/write memory, for transferring the master copy of control data from the read-mostly memory into the read/write memory.
Claim 2
Dependent Claim 130 words
An improved digital controller of the type having a random-access read/write memory which stores control data that is used in controlling a machine, wherein the improvement comprises: an erasable, read-mostly memory, for nonvolatile storage of control data; loading means coupled to both the read/write memory and the read-mostly memory for transferring control data from the read/write memory into the read-mostly memory to form a non-volatile master copy; data-checking means coupled to the read/write memory for verifying the control data in the read/write memory; and reloading means, coupled to both the read/write memory and the read-mostly memory and responsive to a failure of the data-checking means to verify the control data in the read/write memory, for transferring the master copy of control data from the read-mostly memory into the read/write memory.
Claim 3
Dependent Claim 30 words
The improved controller of claim 1, wherein the data-checking means is operable to verify the control data in the read/write memory before this data is used in controlling the machine.
Claim 4
Dependent Claim 84 words
The improved controller of claim 1, further comprising: watchdog timer means for generating fault signals in response to faults that occur during operation of the controller; wherein the data-checking means is responsive to a watchdog fault signal for testing the control data in the read/write memory; and wherein the reloading means is operable to transfer a master copy of control data from the read-mostly memory into the read/write memory if the control data in the read/write memory is not verified by the data-checking means.
Claim 5
Dependent Claim 84 words
The improved controller of claim 1, further comprising: mode selection means having a LOAD position and an alternate position; and wherein the loading means is responsive to sense the position of the load selection means, the loading means being operable, only when the mode selection means is in its LOAD position, to erase a previously stored master copy of control data in the read-mostly memory and to write updated control data into the read-mostly memory to form a new master copy of control data.
Claim 6
Dependent Claim 59 words
The improved controller of claim 1, further comprising: a user-operable LOAD control; and wherein the loading means is responsive to sense the status of the user-operable LOAD control prior to the transfer of control data from the read/write memory to the read-mostly memory, so that such transfer is conditioned upon the operation of the LOAD control by the user.
Claim 7
Dependent Claim 30 words
The improved controller of claim 1, wherein the control data transferred between the read/write memory and the read-mostly memory includes a block of control program instructions for controlling a machine.
Claim 8
Dependent Claim 233 words
A digital controller for controlling I/O devices on a machine through execution of control program instructions, the controller comprising: a read/write program memory which stores status data representing the status of the I/O devices on the machine and which stores control program instructions; a read-only memory which stores a plurality of processor instructions; an erasable, read-mostly archive memory for nonvolatile storage of the control program instructions; and controller processor means coupled to the read/write program memory, coupled to the read-only memory and coupled to the read-mostly archive memory, wherein the controller processor means reads the control program instructions from the read/write program memory and executes the control program instructions to operate on the status data, wherein the controller processor means is responsive to selected processor instructions in the read-only memory to copy program instructions from the read/write program memory into nonvolatile storage in the read-mostly archive memory, wherein the controller processor means is further responsive to other selected processor instructions in the read-only memory to verify the integrity of the control program instructions stored in the read/write program memory, and wherein the controller processor means is further responsive to other selected processor instructions in the read-only memory to reload the copied program instructions from the read-mostly archive memory into the read/write program memory in response to a failure to verify the integrity of the control program instructions stored in the read/write program memory.
Claim 9
Dependent Claim 233 words
A digital controller for controlling I/O devices on a machine through execution of control program instructions, the controller comprising: a read/write program memory which stores status data representing the status of the I/O devices on the machine and which stores control program instructions; a read-only memory which stores a plurality of processor instructions; an erasable, read-mostly archive memory for nonvolatile storage of the control program instructions; and controller processor means coupled to the read/write program memory, coupled to the read-only memory and coupled to the read-mostly archive memory, wherein the controller processor means reads the control program instructions from the read/write program memory and executes the control program instructions to operate on the status data, wherein the controller processor means is responsive to selected processor instructions in the read-only memory to copy program instructions from the read/write program memory into nonvolatile storage in the read-mostly archive memory, wherein the controller processor means is further responsive to other selected processor instructions in the read-only memory to verify the integrity of the control program instructions stored in the read/write program memory, and wherein the controller processor means is further responsive to other selected processor instructions in the read-only memory to reload the copied program instructions from the read-mostly archive memory into the read/write program memory in response to a failure to verify the integrity of the control program instructions stored in the read/write program memory.
Claim 10
Dependent Claim 122 words
The digital controller of claim 7, further comprising: mode selection means having a LOAD position and an alternate position; further comprising means for coupling the mode selection means to the processor means; wherein the controller processor means includes enabling circuit means for controlling write and erase functions on the read-mostly memory; and wherein the controller processor means is further responsive to selected processor instructions to read the status of the mode selection means, and is further responsive to other selected processor instructions to signal the enabling circuit means to disable the write and erase functions on the read-mostly memory when the mode selection means is in its alternate position to prevent spurious overwriting of any of the contents of the read-mostly memory.
Claim 11
Dependent Claim 78 words
The digital controller of claim 7, further comprising: a user-operable LOAD control; further comprising means for coupling the LOAD control to the processor means; and wherein the controller processor means is further responsive to other selected processor instructions to sense the status of the LOAD control prior to the transfer of control program instructions from the read/write memory to the read-mostly memory, so that such transfer is conditioned upon the operation of the LOAD control by the user.
Claim 12
Dependent Claim 121 words
The digital controller of claim 7, further comprising: fault detection circuit means coupled to both processor means and the read/write memory, the fault detection circuit means being responsive to the detection of faults to generate nonmaskable interrupt signals to the processor means, the fault detection circuit means also being responsive to a signal to inhibit the generation of such nonmaskable interrupt signals; and wherein the processor means is responsive to a selected processor instruction in the read-only memory to generate the signal to the fault detection means to inhibit the generation of such nonmaskable interrupt signals during the response of the processor means to processor instructions for reloading the copied control program instructions from the read-mostly memory into the random-access memory.
Claim 13
Dependent Claim 14 words
The digital controller of claim 7, wherein the read-mostly memory is an electronic memory.
Claim 14
Dependent Claim 367 words
In a digital controller for controlling a machine through input and output devices thereon, a programmable module which is electrically coupled to the input and output devices and which executes control program instructions to operate on data representing the status of the output devices in response to data representing the status of the input devices, the programmable module comprising: a read/write program memory which stores input status data representing the status of the input devices and output status data representing the status of the output devices and which stores control program instructions; a read-only memory which stores a plurality of processor instructions; an erasable, read-mostly archive memory for nonvolatile storage of control program instructions; an address bus and a data bus; controller processor means coupled through both the address bus and the data bus to each of said memories, and program panel interface means coupled to both the controller processor means and to the read/write program memory through the data bus and further coupled to the controller processor through an interrupt control line, wherein the controller processor means reads the control program instructions from the read/write program memory and executes the control program instructions to examine input status data and determine output status data, wherein the controller processor means is responsive to selected processor instructions in the read-only memory to sequentially couple addresses through the address bus to the read/write program memory and to the read-mostly archive memory to copy program instructions from the read/write program memory into nonvolatile storage in the read-mostly archive memory through the data bus, wherein the controller processor means is further responsive to other selected processor instructions in the read-only memory to sequentially couple addresses through the address bus to the read/write program memory and to the read-mostly archive memory to reload the copied program instructions from the read-mostly archive memory into the read/write program memory through the data bus, and wherein the controller processor means is further responsive to an interrupt signal generated by the program panel interface means to couple original and edited program instructions through the data bus between the program panel interface means and the read/write program memory, prior to copying such instructions into the read-mostly archive memory.
Claim 15
Dependent Claim 367 words
In a digital controller for controlling a machine through input and output devices thereon, a programmable module which is electrically coupled to the input and output devices and which executes control program instructions to operate on data representing the status of the output devices in response to data representing the status of the input devices, the programmable module comprising: a read/write program memory which stores input status data representing the status of the input devices and output status data representing the status of the output devices and which stores control program instructions; a read-only memory which stores a plurality of processor instructions; an erasable, read-mostly archive memory for nonvolatile storage of control program instructions; an address bus and a data bus; controller processor means coupled through both the address bus and the data bus to each of said memories, and program panel interface means coupled to both the controller processor means and to the read/write program memory through the data bus and further coupled to the controller processor through an interrupt control line, wherein the controller processor means reads the control program instructions from the read/write program memory and executes the control program instructions to examine input status data and determine output status data, wherein the controller processor means is responsive to selected processor instructions in the read-only memory to sequentially couple addresses through the address bus to the read/write program memory and to the read-mostly archive memory to copy program instructions from the read/write program memory into nonvolatile storage in the read-mostly archive memory through the data bus, wherein the controller processor means is further responsive to other selected processor instructions in the read-only memory to sequentially couple addresses through the address bus to the read/write program memory and to the read-mostly archive memory to reload the copied program instructions from the read-mostly archive memory into the read/write program memory through the data bus, and wherein the controller processor means is further responsive to an interrupt signal generated by the program panel interface means to couple original and edited program instructions through the data bus between the program panel interface means and the read/write program memory, prior to copying such instructions into the read-mostly archive memory.

References Cited (Backward Citations)

US3643115A Cited
US3745546A Cited
US3798612A Cited
US3810116A Cited
US3943495A Cited
US4019175A Cited
US4122531A Cited
US3992636A Cited
US4122519A Cited
US4131942A Cited
US4118792A Cited
US4118789A Cited
US4151580A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1984-09-21 1985-03-23 1985-09-22 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1988-09-21 1989-03-23 1989-09-22 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1992-09-21 1993-03-23 1993-09-22 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag