Search Results for

    Show / Hide Table of Contents

    Creating a Sink

    This example provides information on how to implement a Sink.

    Use this procedure to create a Sink:

    1. Check for the existence of Sink, for example, SignalSink.

    2. If a Sink exists remove it from Simulator.DataRecorder.Sinks.

    3. Add a Sink to Simulator.DataRecorder.Sinks.

    Solution

    1. Check for the existence of Sink, for example, SignalSink

    2. If exists remove the Sink from Simulator.DataRecorder.Sinks.

      if (Simulator.DataRecorder.Sinks.Contains("SignalSink"))
      {
          Simulator.DataRecorder.Sinks.Remove(Simulator.DataRecorder.Sinks["SignalSink"]);
      }
      
    3. Add a Sink to Simulator.DataRecorder.Sinks.

      Simulator.DataRecorder.Sinks.Add(new DataRecorderSink("SignalSink"));
      

    Example

    This example provides information on how to implement a Sink.

    private void ImplementSink()
    {            
        if (Simulator.DataRecorder.Sinks.Contains("SignalSink"))
        {
            Simulator.DataRecorder.Sinks.Remove(Simulator.DataRecorder.Sinks["SignalSink"]);
        }
    
        Simulator.DataRecorder.Sinks.Add(new DataRecorderSink("SignalSink"));
    }
    

    Required Namespaces

    ABB.Robotics.RobotStudio.Environment

    ABB.Robotics.RobotStudio.Stations

    Project

    ActiveProject

    ActiveTask

    DefaultTask

    See Also

    • Subscribing to Signal
    • Setting/Resetting Virtual Signals
    In this article
    Back to top Copyright © 2026 ABB Robotics