Claims Analysis
Total Claims: 25
Claim 1
Independent Claim
216 words
In a programmable controller having a plurality of input and output modules that interface electrical signals with sensing and actuating devices on machinery operated by the programmable controller, and a set of data and control signal buses to which the input and output modules are coupled; a processor module comprising: a first memory means for storing data representing status of the sensing and actuating devices; a second memory means for storing a control program that operates on the data stored in said first memory means to control the machinery; a processor for executing the control program; a group of internal buses to which said first and second memory means and said processor are electrically connected for the exchange of data, address and control signals; and an I/O interface coupled to said group of internal buses and to the set of data and control signal buses and including: a) means for exchanging data with said input and output modules over the set of data and control signal buses; b) means for defining a set of a plurality of expected transitions in data from the input modules; c) means for detecting when the expected transitions occur and providing an indication of that occurrence; and d) means for signalling said processor when said means for detecting provides the indication.
Claim 2
Dependent Claim
216 words
In a programmable controller having a plurality of input and output modules that interface electrical signals with sensing and actuating devices on machinery operated by the programmable controller, and a set of data and control signal buses to which the input and output modules are coupled; a processor module comprising: a first memory means for storing data representing status of the sensing and actuating devices; a second memory means for storing a control program that operates on the data stored in said first memory means to control the machinery; a processor for executing the control program; a group of internal buses to which said first and second memory means and said processor are electrically connected for the exchange of data, address and control signals; and an I/O interface coupled to said group of internal buses and to the set of data and control signal buses and including: a) means for exchanging data with said input and output modules over the set of data and control signal buses; b) means for defining a set of a plurality of expected transitions in data from the input modules; c) means for detecting when the expected transitions occur and providing an indication of that occurrence; and d) means for signalling said processor when said means for detecting provides the indication.
Claim 3
Dependent Claim
30 words
The process module as recited in claim 1 wherein said means for detecting provides the indication when any one of the plurality of expected transitions in the defined set occurs.
Claim 4
Dependent Claim
33 words
The processor module as recited in claim 2 wherein said means for signalling provides an indication to said processor of which transitions in the defined set of a plurality of expected transitions occurred.
Claim 5
Dependent Claim
26 words
The processor module as recited in claim 1 wherein said means for detecting provides the indication only after a given number of expected transitions has occurred.
Claim 6
Dependent Claim
32 words
The processor module as recited in claim 4 wherein said means for defining a set of a plurality of expected transitions comprises a means for indicating the given number of expected transitions.
Claim 7
Dependent Claim
65 words
The processor module as recited in claim 1 wherein said means for defining a set of a plurality of expected transitions comprises: means for storing a mask that identifies which bits in the data from a predefined input module are to be tested for a transition; and means for storing an indication of a transition direction for each of the bits identified by the mask.
Claim 8
Dependent Claim
28 words
The processor module as recited in claim 6 wherein said means for exchanging data periodically reads data from the predefined input module at user definable intervals of time.
Claim 9
Dependent Claim
27 words
The processor module as recited in claim 1 wherein said means for exchanging data periodically exchanges data with the input modules at user definable intervals of time.
Claim 10
Dependent Claim
32 words
The processor module as recited in claim 1 wherein said means for exchanging data includes means for transferring multiple byte blocks of data over the set of data and control signal buses.
Claim 11
Dependent Claim
247 words
A programmable controller having a rack with a set of signal busses, a plurality of removable input and output modules coupled to the set of signal busses and coupled to sensing and actuating devices on machinery controlled by the programmable controller, and a processor module; said processor module comprising: a system memory means for storing a ladder logic control program for operating the machinery, and for storing data representing the status of the sensing and actuating devices; a ladder logic instruction processor which executes a defined set of instructions that form the ladder logic control program; a processor section for executing instructions of the ladder logic control programs which can not be executed by said ladder logic processor; internal module buses coupling said system memory, said ladder logic processor and said processor section for transmission of data and control signals therebetween; and a rack interface coupled to said internal module buses and coupled to the set of signal busses, and including: a) means for exchanging data with said input and output modules over the set of data and control signal buses in response to control signals from said processor section; b) means for storing configuration information defining a set of expected bit transitions; c) means for detecting when the defined set of expected bit transitions occurs in data read from a designated input module, and providing an indication of that occurrence; and d) means for signalling said processor section when said means for detecting provides the indication.
Claim 12
Dependent Claim
247 words
A programmable controller having a rack with a set of signal busses, a plurality of removable input and output modules coupled to the set of signal busses and coupled to sensing and actuating devices on machinery controlled by the programmable controller, and a processor module; said processor module comprising: a system memory means for storing a ladder logic control program for operating the machinery, and for storing data representing the status of the sensing and actuating devices; a ladder logic instruction processor which executes a defined set of instructions that form the ladder logic control program; a processor section for executing instructions of the ladder logic control programs which can not be executed by said ladder logic processor; internal module buses coupling said system memory, said ladder logic processor and said processor section for transmission of data and control signals therebetween; and a rack interface coupled to said internal module buses and coupled to the set of signal busses, and including: a) means for exchanging data with said input and output modules over the set of data and control signal buses in response to control signals from said processor section; b) means for storing configuration information defining a set of expected bit transitions; c) means for detecting when the defined set of expected bit transitions occurs in data read from a designated input module, and providing an indication of that occurrence; and d) means for signalling said processor section when said means for detecting provides the indication.
Claim 13
Dependent Claim
74 words
The programmable controller as recited in claim 10 wherein said means for storing configuration information comprises: means for storing an identification of the designated input module; means for storing a mask that identifies which bits in the data read from the designated input module are to be tested for a transition; and means for storing an indication of a transition direction for each of the bits identified by said means for storing a mask.
Claim 14
Dependent Claim
40 words
The programmable controller as recited in claim 11 wherein said means for storing configuration information further comprises means for storing a definition of how many defined transitions must occur before said processor section is signalled by said means for signalling.
Claim 15
Dependent Claim
39 words
The programmable controller as recited in claim 10 wherein said rack interface further includes a timer coupled to said means for exchanging data to enable the reading of data from the designated input module at given intervals of time.
Claim 16
Dependent Claim
30 words
The programmable controller as recited in claim 13 wherein said means for storing configuration information comprises means for storing a definition of a duration for the given intervals of time.
Claim 17
Dependent Claim
39 words
The programmable controller as recited in claim 10 wherein said means for detecting provides the indication when at least one of the transitions in the defined set of expected bit transitions occurs in data from a designated input module.
Claim 18
Dependent Claim
33 words
The programmable controller as recited in claim 10 wherein said means for signalling said processor provides information to said processor as to which transitions in the defined set of expected bit transitions occurred.
Claim 19
Dependent Claim
31 words
The programmable controller as recited in claim 10 wherein said means for detecting provides the indication only after a given number of the defined set of expected bit transitions has occurred.
Claim 20
Dependent Claim
32 words
The programmable controller as recited in claim 10 wherein said means for exchanging data includes means for transferring multiple byte blocks of data over the set of data and control signal buses.
Claim 21
Dependent Claim
32 words
The programmable controller as recited in claim 10 wherein said processor further comprises a communication circuit coupled to the internal buses for exchanging messages over a communication link with an external device.
Claim 22
Dependent Claim
141 words
In a programmable controller having a plurality of input and output modules that interface electrical signals with sensing and actuating devices on machinery operated by the programmable controller, and a set of data and control signal buses to which the input and output modules are coupled; a processor comprising: means for exchanging data with said input and output modules over the set of data and control signal buses; means for storing a selection mask that identifies which bits in the data from a predefined input module are to be tested for a transition; means for storing a polarity mask that identifies a transition direction for each of the bits identified by the selection mask; means for performing logical operations on data read from an input module to detect an occurrence of transitions defined by the selection mask and the polarity mask.
Claim 23
Dependent Claim
141 words
In a programmable controller having a plurality of input and output modules that interface electrical signals with sensing and actuating devices on machinery operated by the programmable controller, and a set of data and control signal buses to which the input and output modules are coupled; a processor comprising: means for exchanging data with said input and output modules over the set of data and control signal buses; means for storing a selection mask that identifies which bits in the data from a predefined input module are to be tested for a transition; means for storing a polarity mask that identifies a transition direction for each of the bits identified by the selection mask; means for performing logical operations on data read from an input module to detect an occurrence of transitions defined by the selection mask and the polarity mask.
Claim 24
Dependent Claim
28 words
The processor module as recited in claim 20 wherein said means for exchanging data periodically reads data from the predefined input module at user definable intervals of time.
Claim 25
Dependent Claim
22 words
The processor module as recited in claim 20 further comprising means for producing a signal after a given number of detected occurrences.