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

Programmable logic controller

Assignee: International Business Machines Corp
•
Filing: 1983-12-27
•
Granted: 1987-06-23
•
Expires: 2003-12-27
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract The programmable logic controller uses a set of instructions which comprises only three instructions: a Read instruction and a Write instruction which includes an operation code, a condition bit, and an address, and a Jump instruction which includes an operation code and an address. When a Read instruction is read from control memory (10), a condition latch (35) is set to 1 or 0 depending on whether the level of the addressed input corresponds or not to the level of the condition bit. For a Write operation, the state of latch (35) or its inverse is provided at the addressed output in accordance with the value of the condition bit. A Jump instruction is executed only if the condition latch (35) is set to 1. A random access memory (50) may be utilized to function as one of the input multiplexers (RI0 to RI2) and one of the output demultiplexers (RO0 to RO2), which allows the controller to store events and to use said events later on.

Inventors

  • 👤 Remi A. Vautier

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-03 19:16
CPC Classifications
G; G05; G05B; G05B19/00; G05B19/02; G05B19/04; G05B19/05; G05B2219/00; G05B2219/10; G05B2219/11; G05B2219/1172

Claims Analysis

Total Claims: 5
Claim 1
Independent Claim 371 words
A programmable logic controller including: a plurlity of input terminals, a plurality of output terminals, a control memory (10) for storing a sequence of instructions selected from an instruction set consisting of only three different types of instructions, said instruction set including, instructions of a first type (READ) and instructions of a second type (WRITE), each of said first and second types of instructions comprising an operation code, a condition bit and an address field, and instructions of a third type (JUMP), each of said JUMP instructions including an operation code and an address field, and addressing means (IAR) for sequentially addressing said control memory, at a beginning address supplied to said controller, input selecting means (12) for selectively connecting one of said input terminals to a first line (14) in response to the contents of the address field of an instruction read from said control memory, output selecting means (13) for selectively connecting a second line (15) to one of said output terminals in response to the contents of the address field of the instruction read from said control memory, a condition latch (35), settable as a function of the instruction type, the condition bit and the data on said first line, comparing means (29) for comparing the level of said first line with that of said condition bit, decoding means (25) for decoding the operation code of the instruction read from said control memory, means (32) for, in response to the decoding of a first type-instruction by said decoding means, setting the condition latch to a first or a second state depending on whether the result of the comparison provided by the comparing means is affirmative or negative, and means (30, 31, 36, 37) for, in response to the decoding of a second type-instruction by said decoding means, providing the level of said condition bit or its inverse at said second line (15) as a function of whether the condition latch is in a first or second state respectively, and means (38-41) for applying the contents of the address field of said third type-instruction read from said control memory to the addressing means (IAR) if the condition latch is currently set to its first state by a previous instruction.
Claim 2
Dependent Claim 371 words
A programmable logic controller including: a plurlity of input terminals, a plurality of output terminals, a control memory (10) for storing a sequence of instructions selected from an instruction set consisting of only three different types of instructions, said instruction set including, instructions of a first type (READ) and instructions of a second type (WRITE), each of said first and second types of instructions comprising an operation code, a condition bit and an address field, and instructions of a third type (JUMP), each of said JUMP instructions including an operation code and an address field, and addressing means (IAR) for sequentially addressing said control memory, at a beginning address supplied to said controller, input selecting means (12) for selectively connecting one of said input terminals to a first line (14) in response to the contents of the address field of an instruction read from said control memory, output selecting means (13) for selectively connecting a second line (15) to one of said output terminals in response to the contents of the address field of the instruction read from said control memory, a condition latch (35), settable as a function of the instruction type, the condition bit and the data on said first line, comparing means (29) for comparing the level of said first line with that of said condition bit, decoding means (25) for decoding the operation code of the instruction read from said control memory, means (32) for, in response to the decoding of a first type-instruction by said decoding means, setting the condition latch to a first or a second state depending on whether the result of the comparison provided by the comparing means is affirmative or negative, and means (30, 31, 36, 37) for, in response to the decoding of a second type-instruction by said decoding means, providing the level of said condition bit or its inverse at said second line (15) as a function of whether the condition latch is in a first or second state respectively, and means (38-41) for applying the contents of the address field of said third type-instruction read from said control memory to the addressing means (IAR) if the condition latch is currently set to its first state by a previous instruction.
Claim 3
Dependent Claim 62 words
A programmable logic controller as set forth in claim 1, characterized in that said control memory is arranged in 2 N blocks and in that it includes means (42) for applying N of said output terminals to the addressing means (IAR) when said third type instruction is read from said control memory and the condition latch is set to its first state.
Claim 4
Dependent Claim 75 words
A programmable logic controller as set forth in claim 1, including a random access memory (50) which is addressed by the address field of the instruction read from the memory, which has its input connected to said second line (15) and its output connected to said first line (14) and operates in the read or write mode depending on whether the instruction read from the memory is of the first (read) or second (write) type.
Claim 5
Dependent Claim 51 words
A programmable logic controller as set forth in claim 3, characterized in that said random access memory is arranged in 2 M blocks and in that it includes means (53) for connecting M of said output terminals to the address input of the random access memory, as a block address pointer.

References Cited (Backward Citations)

US3849765A Cited
US3753243A Cited
US3944987A Cited
US3996565A Cited
US3975622A Cited
US4048622A Cited
US4178634A Cited
US4326207A Cited
US4270184A Cited
US4316260A Cited
US4339794A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1990-06-22 1990-12-22 1991-06-23 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1994-06-22 1994-12-22 1995-06-23 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1998-06-22 1998-12-22 1999-06-23 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag