Introduction

This topic presents visual examples of several Hot Standby system states. The focus of each example is the condition of the:

  • Hot Standby link between controller A and controller B

  • Ethernet RIO link between controller A and controller B

  • Ethernet RIO connections between each controller and one or more (e)X80 EIO adapter modules over the RIO main ring

In each example, controller A is the module with its A/B/Clear rotary selector switch set to A; controller B is the module with its A/B rotary switch set to B.

Each example presumes that every other necessary precondition exists for Hot Standby system operation. For example:

  • If a firmware mismatch exists, the FW_MISMATCH_ALLOWED flag is set.

  • If a logic mismatch exists, both the LOGIC_MISMATCH_ALLOWED flag and the Online modification in RUN or STOP parameter are set.

  • For safety PACs only: If a logic mismatch and safe logic mismatch exist, the LOGIC_MISMATCH_ALLOWED flag, the Online modification in RUN or STOP parameter and the Maintenance mode are set.

All Communication Links are OK for both Controllers

In this example, all Hot Standby system connections are operational:

Communication link

Controller A

Controller B

Hot Standby link between controller A and controller B

OK

OK

Ethernet RIO link between controller A and controller B

OK

OK

Ethernet RIO connections between controller and one or more (e)X80 EIO adapter modules

OK

OK

1 Hot Standby fiber optic link between controller A (CPU A) and controller B (CPU B)

2 Ethernet RIO main ring

In this example, controller A and controller B enter the following Hot Standby states:

If this Hot Standby system state arises during:

Controller A and Controller B perform the following roles:

Sequential start-up of ontroller A and controller B

  • The first controller to start up is primary.

  • The second controller to start up is standby.

Simultaneous start-up of controller A and controller B

  • controller A is primary.

  • controller B is standby.

Run-time

  • The primary controller remains primary.

  • The standby controller remains standby.

Hot Standby Link is Not OK for both Controllers

In this example, the Hot Standby link is not operational in both directions, from controller A to controller B and from controller B to controller A. All other Hot Standby system connections are functioning:

Communication link

Controller A

Controller B

Hot Standby link between controller A and controller B

Not OK

Not OK

Ethernet RIO link between controller A and controller B

OK

OK

Ethernet RIO connections between controller and one or more (e)X80 EIO adapter modules

OK

OK

1 Hot Standby fiber optic link between controller A (CPU A) and controller B (CPU B)

2 Ethernet RIO main ring

X Indicates a broken communication link

In this example, controller A and controller B enter the following Hot Standby states:

If this Hot Standby system state arises during:

Controller A and Controller B perform the following roles:

Sequential start-up of controller A and controller B

  • The first controller to start up is primary.

  • The second controller to start up enters wait state, because there can be no standby controller if the Hot Standby link is not operational.

Simultaneous start-up of controller A and controller B

  • Controller A is primary.

  • Controller B enters wait state.

Run-time

  • The primary controller remains primary.

  • The standby controller enters wait state.

Hot Standby Link is Not OK for One Controller and is OK for the Other Controller

In this example, a one-directional break exists in the fiber optic cable used to implement the Hot Standby link. controller A receives transmissions from controller B over the Hot Standby link, but controller B does not receive transmissions from controller A over the link. All Ethernet RIO connections are OK for both controllers:

Communication link

Controller A

Controller B

Hot Standby link between controller A and controller B

OK

Not OK

Ethernet RIO link between controller A and controller B

OK

OK

Ethernet RIO connections between controller and one or more (e)X80 EIO adapter modules

OK

OK

1 Operational Hot Standby fiber optic link from controller B (CPU B) to controller A (CPU A)

2 Broken Hot Standby fiber optic link from controller A (CPU A) to controller B (CPU B)

3 Ethernet RIO main ring

X Indicates a broken communication link

In this example, controller A and controller B enter the following Hot Standby states:

If this Hot Standby system state arises during:

Controller A and Controller B perform the following roles:

Sequential start-up of controller A and controller B

  • The first controller to start up is primary.

  • When controller A starts up (after controller B), it is standby.

  • When controller B starts up (after controller A) it enters wait state.

Simultaneous start-up of controller A and controller B

  • Controller A is primary.

  • Controller B enters wait state.

Run-time

  • Controller A remains primary and controller B enters wait state.

    – or –

  • Controller B remains primary and controller A remains standby.

One Break Exists in the Ethernet RIO Main Ring

In this example, a single break exists in the Ethernet RIO main ring. Although the break occurs in the segment between the two controllers, in this example, the break could be located at any point along the Ethernet RIO main ring (2). All other Hot Standby system connections are functioning:

Communication link

Controller A

Controller B

Hot Standby link between controller A and controller B

OK

OK

Ethernet RIO link between controller A and controller B

OK1

OK1

Ethernet RIO connections between controller and one or more (e)X80 EIO adapter modules

OK

OK

1. RSTP calculates and implements a redundant path between controller A and controller B in case of a single break in the Ethernet RIO main ring.

1 Hot Standby fiber optic link between controller A (CPU A) and controller B (CPU B)

2 Ethernet RIO main ring

X Indicates a broken communication link

In this example, controller A and controller B enter the following Hot Standby states:

If this Hot Standby system state arises during:

Controller A and Controller B perform the following roles:

Sequential start-up of controller A and controller B

  • The first controller to start up is primary.

  • The second controller to start up is standby.

Simultaneous start-up of controller A and controller B

  • Controller A is primary.

  • Controller B is standby.

Run-time

  • The primary controller remains primary.

  • The counterpart controller remains standby.

Two Breaks in the Ethernet RIO Main Ring Isolate One Controller

In this example, two breaks in the Ethernet RIO main ring have the following effects:

  • Loss of the Ethernet RIO link between the controllers

  • Isolation of controller A from the (e)X80 EIO adapter modules on the Ethernet RIO main ring

The Hot Standby link remains operational.

Communication link

Controller A

Controller B

Hot Standby link between controller A and controller B

OK

OK

Ethernet RIO link between controller A and controller B

Not OK

Not OK

Ethernet RIO connections between controller and one or more (e)X80 EIO adapter modules

Not OK

OK

1 Hot Standby fiber optic link between controller A (CPU A) and controller B (CPU B)

2 Ethernet RIO main ring

X Indicates a broken communication link

In this example, controller A and controller B enter the following Hot Standby states:

If this Hot Standby system state arises during:

Controller A and Controller B perform the following roles:

Sequential start-up of controller A and controller B

  • Controller A starts up as primary.

  • Controller B starts up as standby.

Simultaneous start-up of controller A and controller B

  • Controller A is primary.

  • Controller B is standby.

Run-time

  • Controller B remains or becomes primary.

  • Controller A enters standby state.

This example occurs due to a double RIO cable break. (The first fault was not diagnosed or not treated.) The M580 Hot Standby system is not multi-RIO cable break-tolerant. Instead, the primary controller (A) isolates from the RIO drops, and the standby controller (B) can still view the primary controller and, therefore, cannot take control. controller A must check all drops before surrendering its primary role and during this phase, may read default input values (flagged by input or drop health diagnostics), which are transferred to the standby controller (B) and reused by controller B when it becomes primary.

To summarize:

  • Consider the health diagnostics when you design the logic.

  • Perform maintenance as soon as possible when a first fault is detected.

  • Delay the last valid value of the inputs in the logic if this type of scenario is required.

Two Ethernet RIO Main Ring Breaks Cause Controllers to be Connected to Different Sets of Ethernet RIO Devices

In this example, two breaks exist in the Ethernet RIO main ring, causing the loss of the Ethernet RIO link between controller A and controller B. The location of the breaks cause each controller to be connected to a different collection of (e)X80 EIO adapter modules on the Ethernet RIO main ring. The Hot Standby link remains operational:

Communication link

Controller A

Controller B

Hot Standby link between controller A and controller B

OK

OK

Ethernet RIO link between controller A and controller B

Not OK

Not OK

Ethernet RIO connections between controller and one or more (e)X80 EIO adapter modules

OK

OK

1 Hot Standby fiber optic link between controller A (CPU A) and controller B (CPU B)

2 Ethernet RIO main ring

X Indicates a broken communication link

In this example, controller A and controller B enter the following Hot Standby states:

If this Hot Standby system state arises during:

Controller A and Controller B perform the following roles:

Sequential start-up of controller A and controller B

  • The first controller to start up is primary.

  • The second to start up is standby.

Simultaneous start-up of controller A and controller B

  • Controller A is primary.

  • Controller B is standby.

Run-time

  • The primary controller remains primary.

  • The standby controller remains standby.