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

Program protection module for programmable controller

Assignee: Allen Bradley Co LLC
•
Filing: 1977-06-06
•
Granted: 1978-10-03
•
Expires: 1997-06-06
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A program protection module for a programmable controller checks the critical, or protected, portion of the control program each time the controller is switched to the run mode. This is accomplished by reading each control program instruction out of the controller memory and comparing it with a corresponding control instruction stored in a nonaccessible read-only memory. If all the compared control instructions are identical, the module sets a status bit in the programmable controller which enables the protected portion of the control program to be executed. If identity is not found, an alarm is generated and the protected program is not executed.

Inventors

  • 👤 Walter V. Casto
  • 👤 Lawrence W. DeLong
  • 👤 Theodore J. Markley
  • 👤 Odo J. Struger

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-03 05:10
CPC Classifications
G; G06; G06F; G06F21/00; G06F21/50; G06F21/57; G06F21/575; G05; G05B; G05B19/00; G05B19/02; G05B19/04; G05B19/05; G05B19/058; G05B2219/00; G05B2219/10; G05B2219/13; G05B2219/13195

Claims Analysis

Total Claims: 11
Claim 1
Independent Claim 206 words
In a programmable controller having a memory which stores a control program, a processor which operates in a run mode to read out the control program instructions and execute them, and I/O interface means coupled to said memory and said processor for connecting the programmable controller to sensing devices and operating devices on a machine to be controlled, the improvement therein of a program protection module which comprises: means for storing a standard control program which comprises a plurality of control program instructions; means for reading control program instructions from said programmable controller memory and from said standard control program storing means; means for comparing each control program instruction read from said standard control program storing means with a corresponding control program instruction read from said programmable controller memory; means coupled to said comparing means for indicating that a control program instruction read from said programmable controller memory is not identical to its corresponding control program instruction read from said standard control program storing means; and a status register coupled to said comparing means for storing a status bit which indicates that all control program instructions in said standard control program storing means are identical to their corresponding control program instructions in said programmable controller memory.
Claim 2
Dependent Claim 206 words
In a programmable controller having a memory which stores a control program, a processor which operates in a run mode to read out the control program instructions and execute them, and I/O interface means coupled to said memory and said processor for connecting the programmable controller to sensing devices and operating devices on a machine to be controlled, the improvement therein of a program protection module which comprises: means for storing a standard control program which comprises a plurality of control program instructions; means for reading control program instructions from said programmable controller memory and from said standard control program storing means; means for comparing each control program instruction read from said standard control program storing means with a corresponding control program instruction read from said programmable controller memory; means coupled to said comparing means for indicating that a control program instruction read from said programmable controller memory is not identical to its corresponding control program instruction read from said standard control program storing means; and a status register coupled to said comparing means for storing a status bit which indicates that all control program instructions in said standard control program storing means are identical to their corresponding control program instructions in said programmable controller memory.
Claim 3
Dependent Claim 53 words
The improvement as recited in claim 1 which includes means coupled to said comparing means for decontrolling the operating devices on the machine being controlled when a control program instruction read from said programmable controller memory is not identical to its corresponding control program instruction read from said standard control program storing means.
Claim 4
Dependent Claim 51 words
The improvement as recited in claim 1 which includes means associated with said controller processor for examining the state of said status register and means coupled to said last named means for disabling said processor from executing control program instructions read from said memory when said status bit is not present.
Claim 5
Dependent Claim 154 words
A program protection module for a programmable controller having a memory which stores a control program, a processor which sequentially reads out the control program instructions from the memory and executes them, and I/O interface means coupled to said memory and said processor for coupling status data from a plurality of sensing devices to said programmable controller and for coupling status data from said programmable controller to a plurality of operating devices, said program protection module comprising: a read-only memory which stores a standard control program; means for sequentially reading control program instructions from said controller memory; means for sequentially reading standard control program instructions from said read-only memory; means for comparing each control program instruction read from said controller memory with a corresponding standard control program instruction read from said read-only memory; and means associated with said comparing means for indicating that the control program is not identical to the standard control program.
Claim 6
Dependent Claim 154 words
A program protection module for a programmable controller having a memory which stores a control program, a processor which sequentially reads out the control program instructions from the memory and executes them, and I/O interface means coupled to said memory and said processor for coupling status data from a plurality of sensing devices to said programmable controller and for coupling status data from said programmable controller to a plurality of operating devices, said program protection module comprising: a read-only memory which stores a standard control program; means for sequentially reading control program instructions from said controller memory; means for sequentially reading standard control program instructions from said read-only memory; means for comparing each control program instruction read from said controller memory with a corresponding standard control program instruction read from said read-only memory; and means associated with said comparing means for indicating that the control program is not identical to the standard control program.
Claim 7
Dependent Claim 23 words
The program protection module as recited in claim 4 in which said indicating means includes means for visually indicating the lack of identity.
Claim 8
Dependent Claim 37 words
The program protection module as recited in claim 4 in which said indicating means includes means coupled to said controller I/O interface means for decontrolling the operating devices connected thereto when a lack of identity is found.
Claim 9
Dependent Claim 37 words
The program protection module as recited in claim 4 in which said indicating means includes a status register associated with said controller processor which is set to a predetermined state when a lack of identity is found.
Claim 10
Dependent Claim 58 words
The program protection module as recited in claim 7 in which protection check instructions are stored in said controller memory immediately preceeding said control program and said controller processor executes said protection check instructions to examine the state of said status register and to effectively jump said control program if said status register is in said predetermined state.
Claim 11
Dependent Claim 41 words
The program protection module as recited in claim 8 which includes means associated with said controller processor for preventing the writing of data into said controller memory when the status register is examined and found to be in said predetermined state.

References Cited (Backward Citations)

US3978454A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1981-10-02 1982-04-03 1982-10-03 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1985-10-02 1986-04-03 1986-10-03 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1989-10-02 1990-04-03 1990-10-03 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag