Sample - SCADA Integration

Version 3

    Versions: 9.3.1 - current

    Product Availability: Responder

     

    This code sample illustrates how to programmatically communicate with Responder Data Services, which is necessary when integrating a SCADA system with Responder. This allows your Supervisory Control And Data Acquisition (SCADA) system to notify Data Services of an outage. Responder may then create an incident on the device.

     

    This developer sample creates an executable (.exe) that acts as the SCADA integration. The executable is an example; you may use a different method for integrating with your SCADA system. The sample code illustrates how your SCADA integration and Responder Data Services communicate. This sample also uses a configuration file (ScadaIntegration.exe.config) to share the .NET remoting information necessary to communicate with Responder Data Services. This file should point to the server that hosts Responder Data Services.

     

    This sample project creates an incident for each device reported out by the SCADA system. How you get notification from the SCADA that an outage occured will vary depending on the SCADA system.

     

    SCADAFlow.png
       This project sample illustrates how to make the SCADA integration object communicate with Data Services


    Requirements:

    • Responder Client installation


    How to Implement:

    1. Open ScadaIntegration.csproj and connect any broken references. The following required DLLs are installed by default at Program Files\Miner and     Miner\Responder\Client.        
      • Miner.Responder.Framework
      • Miner.Responder.Shared
    2. Build the solution.


    Requires:

    All of the files shown below are required for the project to compile successfully.

     

    FileDescription
    ScadaIntegration.csprojC# project containing the code to integrate your Scada system with Responder
    ConsoleApplication.csClass module that contains the console application used to communicate with Responder Data Services
    App.configXML configuration file that specifies the .NET remoting settings required to communicate with Data Services
    App.icoApplication icon
    AssemblyInfo.csAssembly metadata