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

Malfunction detection system for a microprocessor based programmable controller

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

Abstract

Abstract Fault detection hardware is employed at the I/O interface racks of a programmable controller to detect fault conditions which may occur there. An I/O fault line is connected in daisy chain fashion between the I/O interface racks and the controller processor, and when a fault is indicated at any of the I/O interface racks, it is communicated to the controller processor through this line. The indicated I/O fault freezes, or holds, a microprocessor in the controller processor, and if the I/O fault persists for a preselected time interval, all operating devices connected to the programmable controller interface racks are decontrolled. A watchdog timer is also provided in the controller processor for detecting malfunction conditions which may occur at the processor. When such a condition is detected, the operating devices connected to the programmable controller interface racks are decontrolled.

Inventors

  • 👤 Odo J. Struger
  • 👤 Timothy E. McAdams
  • 👤 Ernst Dummermuth

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-26 06:12
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/07; G06F11/0703; G06F11/0751; G05; G05B; G05B19/00; G05B19/02; G05B19/04; G05B19/05; G05B19/058; G06F11/0706; G06F11/0745; G06F11/0754; G06F11/0757; G06F11/0793; G05B2219/00; G05B2219/10; G05B2219/11; G05B2219/1181; G05B2219/14; G05B2219/14086

Claims Analysis

Total Claims: 10
Claim 1
Independent Claim 190 words
In a programmable controller having a controller processor which connects to a plurality of separate I/O interface racks through an I/O address bus and an I/O data bus, the improvement therein comprising: means at each of said I/O interface racks for detecting a malfunction condition thereat and generating a fault indicating logic signal when such a malfunction condition is detected; a logic gate at each of said I/O interface racks having one input connected to receive said fault indicating logic signal, a second input and an output; an I/O fault line which connects in daisy chain fashion between said I/O interface racks and to said controller processor, said I/O fault line connecting the output of the logic gate in each of said I/O interface racks with the second input of the logic gate in the next I/O interface rack in the daisy chain and connecting the output of the logic gate in the last I/O interface rack in the daisy chain to the controller processor; and means at said controller processor for receiving said fault indicating logic signal on said I/O fault line and indicating the presence of a malfunction.
Claim 2
Dependent Claim 190 words
In a programmable controller having a controller processor which connects to a plurality of separate I/O interface racks through an I/O address bus and an I/O data bus, the improvement therein comprising: means at each of said I/O interface racks for detecting a malfunction condition thereat and generating a fault indicating logic signal when such a malfunction condition is detected; a logic gate at each of said I/O interface racks having one input connected to receive said fault indicating logic signal, a second input and an output; an I/O fault line which connects in daisy chain fashion between said I/O interface racks and to said controller processor, said I/O fault line connecting the output of the logic gate in each of said I/O interface racks with the second input of the logic gate in the next I/O interface rack in the daisy chain and connecting the output of the logic gate in the last I/O interface rack in the daisy chain to the controller processor; and means at said controller processor for receiving said fault indicating logic signal on said I/O fault line and indicating the presence of a malfunction.
Claim 3
Dependent Claim 40 words
The improvement as recited in claim 1 in which said means at said controller processor includes means for inhibiting the controller processor from executing programmable controller instructions when said fault indicating logic signal is present on said I/O fault line.
Claim 4
Dependent Claim 84 words
The improvement as recited in claim 1 in which said means at said controller processor includes timing means which is enabled when said fault indicating logic signal is present on said I/O fault line and which generates a reset signal at an output thereon when said fault indicating logic signal is present for a preselected time interval, and an I/O reset line connects to the output of said timing means and to each of said I/O interface racks to couple said reset signal thereto.
Claim 5
Dependent Claim 67 words
The improvement as recited in claim 3 in which watchdog timer means at said controller processor is coupled to said I/O reset line and is coupled to monitor the occurrence of a periodic event within said controller processor, said watchdog timer means being operable to generate a reset signal on said I/O reset line when said monitored periodic event does not occur within a preselected time interval.
Claim 6
Dependent Claim 120 words
The improvement as recited in claim 4 in which said controller processor includes: a microprocessor which executes instructions stored in a memory; a Boolean processor which is responsive to control signals from said microprocessor to perform logical operations on data stored within said memory; and a set of instructions stored in said memory which are periodically executed by said microprocessor and which direct the Boolean processor to execute a prescribed sequence of operations, which compare the actual state of said Boolean processor with a predetermined state after the execution of the prescribed sequence of operations and which inhibit the occurrence of said monitored event when the actual state of said Boolean processor is not the same as said predetermined state.
Claim 7
Dependent Claim 234 words
A programmable controller comprising: a memory which stores instructions; a microprocessor connected to said memory, said microprocessor being operable to read instructions out of said memory and execute them; a Boolean processor coupled to said memory and said microprocessor, said Boolean processor being operable in response to control signals from said microprocessor to perform logical operations on data stored within said memory; malfunction indicating means which includes a watchdog timer coupled to said microprocessor to detect the occurrence of a preselected periodic event, said malfunction indicating means being operable to indicate a malfunction when said preselected periodic event does not occur within a preselected time period as determined by the timing out of said watchdog timer; and wherein the instructions stored in said memory include a set of instructions which are periodically executed by said microprocessor while said programmable controller is on line to test the operation of said Boolean processor, said set of instructions including: a first subset of instructions which direct the Boolean processor to execute a prescribed sequence of operations; a second subset of instructions which compare the actual state of said Boolean processor with a predetermined state after the execution of said first subset; and a third subset of instructions which enable said indicating means when the actual state of said Boolean processor is not the same as said predetermined state by inhibiting the occurrence of said preselected periodic event.
Claim 8
Dependent Claim 234 words
A programmable controller comprising: a memory which stores instructions; a microprocessor connected to said memory, said microprocessor being operable to read instructions out of said memory and execute them; a Boolean processor coupled to said memory and said microprocessor, said Boolean processor being operable in response to control signals from said microprocessor to perform logical operations on data stored within said memory; malfunction indicating means which includes a watchdog timer coupled to said microprocessor to detect the occurrence of a preselected periodic event, said malfunction indicating means being operable to indicate a malfunction when said preselected periodic event does not occur within a preselected time period as determined by the timing out of said watchdog timer; and wherein the instructions stored in said memory include a set of instructions which are periodically executed by said microprocessor while said programmable controller is on line to test the operation of said Boolean processor, said set of instructions including: a first subset of instructions which direct the Boolean processor to execute a prescribed sequence of operations; a second subset of instructions which compare the actual state of said Boolean processor with a predetermined state after the execution of said first subset; and a third subset of instructions which enable said indicating means when the actual state of said Boolean processor is not the same as said predetermined state by inhibiting the occurrence of said preselected periodic event.
Claim 9
Dependent Claim 69 words
The improvement as recited in claim 6 in which said indicating means is coupled to an I/O reset line which connects to an I/O interface rack that couples the programmable controller to operating devices on a machine being controlled, and in which a reset signal is generated on said I/O reset line when said watchdog timer times out to decontrol the operating devices coupled to said I/O interface rack.
Claim 10
Dependent Claim 27 words
The improvement as recited in claim 6 in which a visual indicator is coupled to said watchdog timer for energization thereby when the watchdog timer times out.

References Cited (Backward Citations)

US3719931A Cited
US3829842A Cited
US3944984A Cited
US3997879A 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