Lab 19: Configuring the Redundant DI Object

  • Configure DI Redundancy

  • Create two new instances of the $tAppEngine template.
  • Name the new instances AppEngineDI1 and AppEngineDI2 and assign them to the ControlSystem area.


  • In the Deployment view, host AppEngineDI1 on the GRPlatform platform and AppEngineDI2 on Platform_001 platform.


  • Undeploy the InControl instance.
  • Rename the InControl instance DIO1.
  • Host the DIO1 object on the AppEngineDI1 engine.


  • Use Lab 6, “Connecting to the Field” to create another device integration object, but name it DIO2 instead of InControl. Assign it to the ControlSystem area.


  • In the Deployment view, host the DIO2 object on the AppEngineDI2 engine.


  • Create a derived template from the $RedundantDIObject template named $tRedundantDIObject and assign it to the Training template toolset.


  • Create an instance of the $tRedundantDIObject template named InControl and assign it to the ControlSystem area.

  • Double-click the InControl instance to open its configuration editor.
  • In the General tab, configure the object as follows:
    • Primary DI source:         DIO1
    • Backup DI source:         DIO2


  • Select the Scan Group tab and click on the Copy Common Scan Groups button.


  • In the Copy Common Scan Groups dialog box, click the OK button to accept tagname as the scan group for the new InControl object.
  • Click on the Copy Attributes From Primary button.


  • Click the Save and Close button and check in the object.
  • In the Deployment view, host the new InControl object on the AppEngine engine.


  • Test the Redundant DI Object

  • Deploy the AppEngineDI1 object on cascade.
  • Deploy the AppEngineDI2 object on cascade.
  • Deploy the InControl object.
  • Open Object Viewer by right-clicking the InControl instance and selecting View in Object Viewer. If you closed Object Viewer before, you can use File / Load Watch List to open the file you saved earlier.
  • Right-click in the Watch List (bottom section of Object Viewer) and select Add Watch Window to add a new tab to the watch list.
  • Right-click in the Watch List (bottom section of Object Viewer) and select Rename Tab to rename the watch list to RDIO.
  • Add the following attributes from the InControl instance to the watch list:
    • DISourcePrimary
    • DISourceBackup
    • DISourceActive
    • DISourceStandby
    • StatusPrimaryDISource
    • StatusBackupDISource
    • ConnectionStatus
    • SwitchReason
    • ForceFailoverCmd
    • SwitchCnt
  • Your data should look similar to the following:


  • Save the watch list.
  • Force a failover to the second device integration object by writing true to the ForceFailoverCmd attribute of the Redundant DI Object.



Last modified: Wednesday, 10 July 2019, 10:32 AM