CA1288872C

Hierarchical i/o system for expansion of small controllers

Abstract

Abstract of the Disclosure The capacity of programmable controllers with a processormodule and I/O modules connected in a single equipment rackis expanded by connecting an I/O expansion module in one ofthe positions normally occupied by a conventional I/O module. The I/O expansion module communicates with the processormodule through the rack backplane and also communicates withother racks of I/O modules and with node I/O modules througha serial data channel. Data for I/O modules on the serialdata channel are stored in a bulk storage area in the proces-sor 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 back-plane controller in the I/O expansion module to transferdata in or out of the bulk storage area. Besides the back-plane controller, the I/O expansion module includes a serialchannel controller, a common memory and arbitration circuitywhich allows the controllers to alternate access to thecommon memory and to exchange data. The serial channelcontroller controls multiplexing and demultiplexing of I/Ostatus data with the I/O modules through the serial datachannel.

CA1288872C, drawing sheet 1
Sheet 1 of 2

Term

Term ended

Expired 10 September 2008, 18 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

10 claims: 5 independent, 5 dependent

  1. 1
    We claim:1. 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 status 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 .1/0 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 to I/O expansion;and coupling words of expansion I/O status data 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. -451288872
  2. 4
    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
  3. 5
    5 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 10 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 15 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 one 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 20 in the equipment rack are enabled for communication with the -461288872 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. 5. 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. -471288872
  4. 9
    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 5 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 of I/O status data, an improvement of an I/O expansion module for connection to the backplane and for
  5. 10
    10 connection to a plurality of second tier I/O modules residing outside the primary equipment rack, wherein the I/O expansion -48module comprises:backplane controller means for electronic communication with the processor module through the rack backplane when the I/O expansion module is located in 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 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 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 demultiplex the I/O status data;and wherein the I/O expansion module is located at a single -491288873 one of the individually addressable I/O positions corresponding to a single respective first image table address existing prior to I/O expansion. 10. The improvement of claim 9, 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. -50C. I . II-1 RG. I 31ΑΘ I « q 3 WOW 0/1 3JLA8 I 3AA9 I 3AA8 i 3.S.ÂS I -S> 31A8 i βω *< oc ne « H -1S2* CN œ Ul u. tn s « ig UM ω s « Ά μ //3ΊΜβΗ0/Ι έ§· -«s-|332 I/O SCAM SEQUENCE 31A8 I3JLA0 I -► 31A9 I 3W0M0/I a iwy M0SSWdX3 o/l CM 3YM 0/1 oaxdvw Ό F 33ΟΟΟΜ 0/t SÏLA8ZE !2| 3WOUO/I awouo/i ti0SS330Hd 3d s| AlddOS 83M0d tli 9 ' I& Ul Ü. ω « a. u> CM fe! Jt Si -stn 3Tf«W0/l SI uaidvov N CM T Agents for applicant /Λ 3 Agents for applicant II - 4 I/O EXPANSION MODULE (20) in o LU CM Agents for applicant 1/-5 BACKPLANE ADDED BY COMMON SERIAL CONTROLLER BACKPLANE RAM (53) CHANNEL RAM (62) CONTROLLER WRITE BUFFER CONTROLLER CHECKED BUT j HEADER (4 BYTES) p----_ (USEBTOT) RAM (85) NOT SENT JO o b. r~i2>cx>-$ Agents for. applicant il-G £ eû fc as LO O § g O s* a § ÿ'2 </«/( X· r Z£', ZS, ηα.' âa _£ ί- Λ -i N ë S >» si 'y·»'/ Si άΑΟ'^Ά' y % Y/SS/ ΆΖά g£ S® s! fc ffi >· & £ -Î2&J <· Agents for applicant o σ: σ: ο ο Ο 1x1 < r UJ ll'1 BACKPLANE CONTROLLER (50) Agents for applicant