EP0200365A2

System and method for controlling network bus communications for tightly coupled information among distributed programmable controllers.

Abstract

E) A control system for controlling an industrial process includes a network of a plurality of distributed programmable controllers or nodes coupled serially to a communications bus on either a single or dual media by means of a shielded twisted wire pair cable. The programmable controllers are coupled to the bus through a communications module which uses a broadcast method to achieve peer-to-peer communications. One module of the network, designated as an active monitor, exercises exclusive supervisory control of the broadcast activity on the network. The active monitor polls each node coupled to the network and each active node responds by broadcasting unacknowledged data to all nodes in the network. The broadcast message of each node in the network is mapped directly into designated variable memory locations of each programmable controller on the network. The active monitor establishes a list of active nodes based on the responses to the poll and allocates a time slot to each active node to broadcast its data and on a cyclical basis continues to poll a different node each network scan to update the list. Fault tolerance is provided by either an active-passive monitor arrangement for the single medium embodiment or by a redundant medium connection for the dual media embodiment.

EP0200365A2, drawing sheet 1
Sheet 1 of 22

Term

Term ended

Projected expiry passed 27 March 2006, 20.5 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

24 claims: 3 independent, 21 dependent

  1. 1
    In a system for controlling a process using a network of distributed programmable controllers coupled to a communications bus each adapted to receive input information relating to the process, to determine appropriate output information based on the input information and to generate output signals to selected output devices to control the process, apparatus for controlling communications of tightly coupled information among the controllers comprising communication module means coupled between each programmable controller and the communications bus, each of the communications modules means adapted to broadcast and receive data over the communications bus, each of the module means adapted to operate as an active monitor exercising exclusive control over broadcasting activity on the network granting in turn time slots to each other module means on the network enabling said each other module means to broadcast data during its respective time slot and each of the module means also being adapted to operate as a non-monitor adapted to broadcast data to all other module means on the network only when enabled by an active monitor and means to select one of the module means as a user selected active monitor.
  2. 3
    A method for controlling network bus communications for tightly coupled information among distributed programmable controllers coupled to a communications bus, each controller coupled to the communications bus at a node through a communications module adapted to broadcast and receive data over the communications bus, the communications module adapted to operate as an active monitor scanning the network and exercising exclusive control over broadcast activity on the network and a non-monitor adapted to broadcast data to all other modules on the network when enabled by the active monitor comprising the steps of designating only one of the modules as an active monitor to control communications on the bus, the active monitor upon energization in its first network scan broadcasting a poll to each of the modules coupled to the network to determine which are energized and active on the network, the polled module being enabled and broadcasting its data over the communications bus, the active monitor establishing a list of modules which respond to the poll as modules active on the network, the active module during each normal succeeding scan allocating a portion of the scan as a time slot allocation (TSA) for each module included in the list and broadcasting the TSA in turn to each listed module, the module receiving the TSA being enabled and broadcasting its data over the communications bus to every other module in the network.
  3. 8
    In a system for controlling a process using a network of distributed programmable controllers coupled to a communications bus each adapted to receive input information relating to the process, to determine appropriate output information based on the input information and to generate output signals to selected output devices to control the process, apparatus for controlling communications of tightly coupled information among the controllers comprising communication module means coupled between each programmable controller and the communications bus, each of the communications modules means adapted to broadcast and receive data over the communications bus, one of the module means adapted to operate as an active monitor exercising exclusive control over broadcasting activity on the network granting in turn time slots to each other module means on the network enabling said each other module means to braodcast data during its respective time slot and each of the other module means adapted to operate as a non-monitor adapted to broadcast data to all other module means on the network only when enabled by the active monitor.