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
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 |