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 © 2025 ABB