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

Programmable controller with I/O expansion module located in one of I/O module positions for communication with outside I/O modules

Assignee: Allen Bradley Co LLC
•
Filing: 1988-05-16
•
Granted: 1989-11-21
•
Expires: 2008-05-16
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract The capacity of programmable controllers with a processor module and I/O modules connected in a single equipment rack is expanded by connecting an I/O expansion module in one of the positions normally occupied by a conventional I/O module. The I/O expansion module communicates with the processor module through the rack backplane and also communicates with other racks of I/O modules and with node I/O modules through a serial data channel. Data for I/O modules on the serial data channel are stored in a bulk storage area in the processor module to expand the effective size of an image table of I/O status data that is maintained by the processor module. The processor module is programmed to operate with a backplane controller in the I/O expansion module to transfer data in or out of the bulk storage area. Besides the backplane controller, the I/O expansion module includes a serial channel controller, a common memory and arbitration circuity which allows the controllers to alternate access to the common memory and to exchange data. The serial channel controller controls multiplexing and demultiplexing of I/O status data with the I/O modules through the serial data channel.

Inventors

  • 👤 Odo J. Struger
  • 👤 Mark Luboski
  • 👤 Timothy J. Murphy

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 08:22
CPC Classifications
G; G05; G05B; G05B19/00; G05B19/02; G05B19/04; G05B19/05; G05B19/054; G05B2219/00; G05B2219/10; G05B2219/11; G05B2219/1107; G05B2219/1131; G05B2219/15; G05B2219/15002; G05B2219/15018; G05B2219/15099; G05B2219/15118; G05B2219/15119

Claims Analysis

Total Claims: 13
Claim 1
Independent Claim 277 words
A method by which I/O status data is coupled under the control of an I/O scanning means between a first data table in a main memory and first and second groups of I/O modules that monitor and control I/O devices according to the I/O status data, wherein the first group of I/O modules is located in a first equipment rack having a backplane, and wherein the second group of I/O modules is located outside the first equipment rack, the method comprising: connecting an I/O expansion module in any one of a plurality of I/O module positions in the first equipment rack corresponding to image table addresses existing within the first data table prior to I/O expansion, wherein the I/O expansion module has a second data table; coupling words of I/O data through the backplane and between the first data table and the I/O modules in the first equipment rack by decoding image table addresses within the first data table to sequentially enable each I/O module in turn to receive or transmit I/O status data according to whether the I/O module is an input module or an output module; coupling a multiword block of expansion I/O status data through the backplane and between the first data table and a second data table in the I/O expansion module, wherein the I/O expansion module is located at a single output address corresponding to a single image table address existing in the first data table prior of expansion; and coupling words of expansion I/O status between the block of expansion I/O status data in the second data table and the I/O modules outside the equipment rack via a serial data channel.
Claim 2
Independent Claim 277 words
A method by which I/O status data is coupled under the control of an I/O scanning means between a first data table in a main memory and first and second groups of I/O modules that monitor and control I/O devices according to the I/O status data, wherein the first group of I/O modules is located in a first equipment rack having a backplane, and wherein the second group of I/O modules is located outside the first equipment rack, the method comprising: connecting an I/O expansion module in any one of a plurality of I/O module positions in the first equipment rack corresponding to image table addresses existing within the first data table prior to I/O expansion, wherein the I/O expansion module has a second data table; coupling words of I/O data through the backplane and between the first data table and the I/O modules in the first equipment rack by decoding image table addresses within the first data table to sequentially enable each I/O module in turn to receive or transmit I/O status data according to whether the I/O module is an input module or an output module; coupling a multiword block of expansion I/O status data through the backplane and between the first data table and a second data table in the I/O expansion module, wherein the I/O expansion module is located at a single output address corresponding to a single image table address existing in the first data table prior of expansion; and coupling words of expansion I/O status between the block of expansion I/O status data in the second data table and the I/O modules outside the equipment rack via a serial data channel.
Claim 3
Dependent Claim 40 words
The method of claim 1, wherein the coupling of words of I/O status data to the I/O modules is modified upon an enabling of the I/O expansion module to execute the coupling of the multiword block of I/O status data.
Claim 4
Dependent Claim 30 words
The method of claim 1, wherein the second group of I/O modules includes I/O modules in a second equipment rack and also includes I/O modules outside of any equipment rack.
Claim 5
Dependent Claim 284 words
An I/O expansion module for connection to a backplane in a primary equipment rack that is adapted to hold an in-rack processor and a plurality of first tier I/O modules and for communication with one or more second tier I/O modules residing outside the primary equipment rack, the I/O expansion module comprising: backplane controller means for electronic communication with the in-rack processor through the backplane when the I/O expansion module is located in any one of a plurality of individually addressable I/O module positions corresponding to image table memory addresses existing within the in-rack processor prior to I/O expansion, the backplane controller means communicating during operation with the in-rack processor for transfer of bytes of parallel I/O status data through the rack backplane to the I/O expansion module residing at a single open of the addressable I/O module positions existing prior to I/O expansion as part of a routine in which modules in respective I/O module positions in the equipment rack are enabled for communication with the in-rack processor; a serial I/O port for communication with one or more second tier I/O modules located outside the equipment rack; serial channel controller means coupled to the serial I/O port, wherein the serial channel controller means includes a second image table for storing the bytes of I/O status data in locations associated with the one or more second tier I/O modules; means for transferring I/O status data between the backplane controller means and the second image table in the serial channel controller means; and wherein the serial channel controller means also includes means for controlling the serial communication of I/O status data between the second image table and the one or more second tier I/O modules.
Claim 6
Dependent Claim 284 words
An I/O expansion module for connection to a backplane in a primary equipment rack that is adapted to hold an in-rack processor and a plurality of first tier I/O modules and for communication with one or more second tier I/O modules residing outside the primary equipment rack, the I/O expansion module comprising: backplane controller means for electronic communication with the in-rack processor through the backplane when the I/O expansion module is located in any one of a plurality of individually addressable I/O module positions corresponding to image table memory addresses existing within the in-rack processor prior to I/O expansion, the backplane controller means communicating during operation with the in-rack processor for transfer of bytes of parallel I/O status data through the rack backplane to the I/O expansion module residing at a single open of the addressable I/O module positions existing prior to I/O expansion as part of a routine in which modules in respective I/O module positions in the equipment rack are enabled for communication with the in-rack processor; a serial I/O port for communication with one or more second tier I/O modules located outside the equipment rack; serial channel controller means coupled to the serial I/O port, wherein the serial channel controller means includes a second image table for storing the bytes of I/O status data in locations associated with the one or more second tier I/O modules; means for transferring I/O status data between the backplane controller means and the second image table in the serial channel controller means; and wherein the serial channel controller means also includes means for controlling the serial communication of I/O status data between the second image table and the one or more second tier I/O modules.
Claim 7
Dependent Claim 92 words
The I/O expansion module of claim 4, wherein the means for transferring I/O status data comprises: a common read/write memory; arbitration circuitry coupling the backplane controller means and the serial channel controller means for alternating access to the common read/write memory; and means in the backplane controller means and means in the serial channel controller means that are each in electronic communication with the arbitration circuitry and with the common read/write memory to transfer I/O status data between the backplane controller means and the image table in the serial channel controller means.
Claim 8
Dependent Claim 56 words
The I/O expansion module of claim 4, wherein the image table has a plurality of locations corresponding to respective second tier I/O modules; and wherein the means for controlling communication between the image table and the second tier I/O module couples I/O status data in serial data format for a plurality of second tier I/O modules.
Claim 9
Dependent Claim 35 words
The I/O expansion module of claim 4, wherein the means for controlling communication between the image table and the second tier I/O module couples I/O status data for a plurality of second tier I/O modules.
Claim 10
Dependent Claim 28 words
The improvement of claim 7, wherein the second tier I/O modules include I/O modules in another equipment rack and also include I/O modules outside of any equipment rack.
Claim 11
Dependent Claim 371 words
In a programmable controller of a type having a primary equipment rack for connection to a plurality of first tier I/O modules through a backplane and of a type having a processor module for connection to the backplane, wherein the processor module has a first I/O image table for storing discrete bytes of I/O status data and has a bulk storage area for storing a block to I/O status data, an improvement of an I/O expansion module for connection to the backplane and for connection to a plurality of second tier I/O modules residing outside the primary equipment rack, wherein the I/O expansion module comprises: backplane controller means for electronic communication with the processor module through the rack backplane when the I/O expansion module is located an any one of a plurality of individually addressable I/O module positions corresponding to respective addresses existing in the first image table prior to I/O expansion, the backplane controller means communicating during operation with the processor module for transfer of the block of I/O status data through the rack backplane as part of a routine in which the discrete bytes of I/O status data are transferred for other I/O modules in the primary equipment rack; a serial I/O port for communication with the second tier I/O modules located outside the primary equipment rack; serial channel controller means coupled to the serial I/O port, wherein the serial channel controller means includes a second image table for storing the block of I/O status data such that a byte of I/O status data is associated with the second tier I/O module; means for transferring the block of status data between the backplane controller means and the second image table in the serial channel controller means; and wherein the serial channel controller means also includes means for handling the I/O status data associated with the second tier I/O modules as serial data incorporated in messages that are coupled between the second image table and the second tier I/O modules to multiplex and d®multiplex the I/O status data; and wherein the I/O expansion module is located at a single one of the individually addressable I/O positions corresponding to a single respective first image table address existing prior to I/O expansion.
Claim 12
Dependent Claim 371 words
In a programmable controller of a type having a primary equipment rack for connection to a plurality of first tier I/O modules through a backplane and of a type having a processor module for connection to the backplane, wherein the processor module has a first I/O image table for storing discrete bytes of I/O status data and has a bulk storage area for storing a block to I/O status data, an improvement of an I/O expansion module for connection to the backplane and for connection to a plurality of second tier I/O modules residing outside the primary equipment rack, wherein the I/O expansion module comprises: backplane controller means for electronic communication with the processor module through the rack backplane when the I/O expansion module is located an any one of a plurality of individually addressable I/O module positions corresponding to respective addresses existing in the first image table prior to I/O expansion, the backplane controller means communicating during operation with the processor module for transfer of the block of I/O status data through the rack backplane as part of a routine in which the discrete bytes of I/O status data are transferred for other I/O modules in the primary equipment rack; a serial I/O port for communication with the second tier I/O modules located outside the primary equipment rack; serial channel controller means coupled to the serial I/O port, wherein the serial channel controller means includes a second image table for storing the block of I/O status data such that a byte of I/O status data is associated with the second tier I/O module; means for transferring the block of status data between the backplane controller means and the second image table in the serial channel controller means; and wherein the serial channel controller means also includes means for handling the I/O status data associated with the second tier I/O modules as serial data incorporated in messages that are coupled between the second image table and the second tier I/O modules to multiplex and d®multiplex the I/O status data; and wherein the I/O expansion module is located at a single one of the individually addressable I/O positions corresponding to a single respective first image table address existing prior to I/O expansion.
Claim 13
Dependent Claim 28 words
The improvement of claim 9, wherein the second tier I/O modules include I/O modules in another equipment rack and also includes I/O modules outside of any equipment rack.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1992-11-20 1993-05-22 1993-11-21 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1996-11-20 1997-05-22 1997-11-21 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2000-11-20 2001-05-22 2001-11-21 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag