US4876664A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Programmable controller with a dual intermodule message system
Assignee: Allen Bradley Co LLC
•
Filing: 1987-08-26
•
Granted: 1989-10-24
•
Expires: 2007-08-26
Abstract
Abstract A programmable controller suitable for operating a machine to carry out a plurality of programmed functions includes a plurality of program processors each being operable to execute simultaneously a different control program that directs the programmable controller to operate the machine to perform specific functions. Each of the processors includes a memory having areas for receiving different priority level messages. Each area has an addressable location corresponding to each module in the controller that can send messages. A message may be an executable command or a pointer to an address block containing the message or message access parameters.
Inventors
- 👤 Bradley J. Bittorf
- 👤 Mark A. Flood
- 👤 Michael D. Kalan
- 👤 Robert R. Sepsi
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-25 09:14
CPC Classifications
G; G05; G05B; G05B19/00; G05B19/02; G05B19/04; G05B19/05; G05B19/052
Claims Analysis
Total Claims: 14
Claim 1
Independent Claim
90 words
A programmable controller for operating a machine to carry out a plurality of programmed functions, which includes a plurality of modules connected to a common backplane, the common backplane having a plurality of conductors for carrying data address and control signals among the modules, each module comprising: means for obtaining access to the backplane to transmit data messages to another module; and means for storing message data from another modules, said storage means having a first set of addressable storage locations with a storage location designated for each other module.
Claim 2
Dependent Claim
90 words
A programmable controller for operating a machine to carry out a plurality of programmed functions, which includes a plurality of modules connected to a common backplane, the common backplane having a plurality of conductors for carrying data address and control signals among the modules, each module comprising: means for obtaining access to the backplane to transmit data messages to another module; and means for storing message data from another modules, said storage means having a first set of addressable storage locations with a storage location designated for each other module.
Claim 3
Dependent Claim
37 words
The programmable controller as recited in claim 1 wherein each of said functional modules further comprises an interrupt means for indicating when another module has stored information in one of the storage locations in said storing means.
Claim 4
Dependent Claim
30 words
The programmable controller as recited in claim 1 wherein said means for storing has a second set of addressable storage locations with a storage location designated for each other module.
Claim 5
Dependent Claim
54 words
The programmable controller as recited in claim 3 wherein each of said modules further comprises: a first interrupt means for indicating when another module has stored data in the first set of storage locations; and a second interrupt means for indicating when another module has stored data in the second set of storage locations.
Claim 6
Dependent Claim
40 words
The programmable controller as recited in claim 4 wherein each of said modules further comprises means for processing the data stored in the first set of storage locations substantially immediately in response to an indication from said first interrupt means.
Claim 7
Dependent Claim
38 words
The programmable controller as recited in claim 5 wherein each of said modules further comprises means for processing the data stored in the second set of storage locations in response to an indication from said second interrupt means.
Claim 8
Dependent Claim
81 words
The programmable controller as recited in claim 1 where data stored in the first set of locations comprises either executable commands or pointers to a memory location containing additional data about the message, said programmable controller further comprising: means for determining whether the message data is an executable command or a memory pointer; means responsive to said determining means for executing the executable commands; and means responsive to said determining means for utilizing said memory pointer to access the data message.
Claim 9
Dependent Claim
156 words
In a programmable controller for operating a machine to carry out a plurality of programmed functions, having a plurality of processing means each being operable to execute a control program that directs the programmable controller to operate the machine to perform a specific function, and having means for electrically interconnecting the plurality of processing means to enable sending messages between such processing means, each of said processing means comprising: a first set of storage locations for receiving messages of a first type, each of the storage locations in said first set designated to receive messages from a different one of the other processing modules, and a second set of storage locations for receiving messages of a second type, each of the storage locations in said second set designated to receive messages from a different one of the other processing modules; and means for transmitting messages of both types from that processing means to other processing means.
Claim 10
Dependent Claim
156 words
In a programmable controller for operating a machine to carry out a plurality of programmed functions, having a plurality of processing means each being operable to execute a control program that directs the programmable controller to operate the machine to perform a specific function, and having means for electrically interconnecting the plurality of processing means to enable sending messages between such processing means, each of said processing means comprising: a first set of storage locations for receiving messages of a first type, each of the storage locations in said first set designated to receive messages from a different one of the other processing modules, and a second set of storage locations for receiving messages of a second type, each of the storage locations in said second set designated to receive messages from a different one of the other processing modules; and means for transmitting messages of both types from that processing means to other processing means.
Claim 11
Dependent Claim
39 words
The programmable controller as recited in claim 8 wherein each of said processing means further comprises an addressable interrupt means for indicating when data has been stored in one of the storage locations in said first and second sets.
Claim 12
Dependent Claim
61 words
The programmable controller as recited in claim 8 wherein each of said processing means further comprises a first addressable interrupt means for indicating when a message has been stored in one of the first set of storage locations, and a second addressable interrupt means for indicating when a message has been stored in one of the second set of storage locations.
Claim 13
Dependent Claim
171 words
A programmable controller for operating a machine to carry out a plurality of programmed functions, which comprises: a plurality of processing means each being operable to execute a control program that directs the programmable controller to operate the machine to perform a specific function, each of said processing means including: a first set of storage locations for receiving messages containing program execution commands, each of the storage locations in said first set designated to receive messages from a different one of the other processing modules, and a second set of storage locations for receiving messages related to the transfer of data, each of the storage locations in said second set designated to receive messages from a different one of the other processing modules; means for storing a plurality of control programs and function chart data; and means responsive to the function chart data for controlling the sequence in which the control programs are executed and for sending program execution commands to the first set of storage locations in another processing means.
Claim 14
Dependent Claim
171 words
A programmable controller for operating a machine to carry out a plurality of programmed functions, which comprises: a plurality of processing means each being operable to execute a control program that directs the programmable controller to operate the machine to perform a specific function, each of said processing means including: a first set of storage locations for receiving messages containing program execution commands, each of the storage locations in said first set designated to receive messages from a different one of the other processing modules, and a second set of storage locations for receiving messages related to the transfer of data, each of the storage locations in said second set designated to receive messages from a different one of the other processing modules; means for storing a plurality of control programs and function chart data; and means responsive to the function chart data for controlling the sequence in which the control programs are executed and for sending program execution commands to the first set of storage locations in another processing means.
References Cited (Backward Citations)
US3364472A
Cited
US4648064A
Cited
US4128876A
Cited
US4293924A
Cited
US4302820A
Cited
US4338675A
Cited
US4413319A
Cited
US4442504A
Cited
US4504927A
Cited
US4628436A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1992-10-23 | 1993-04-24 | 1993-10-24 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1996-10-23 | 1997-04-24 | 1997-10-24 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2000-10-23 | 2001-04-24 | 2001-10-24 | $7700.00 | Window Closed / Lapsed |