Anpassen der Akquisitionsdaten

Die Akquisitionsklasse eines Channels beschreibt die Verbindung zwischen dem Scope und dem jeweiligen Wert der Maschinen-Steuerung. Daher werden an dieser Stelle beispielsweise der Name und die Größe einer Variable erwartet.

Das Akquisitionsobjekt liegt hierarchisch unter einem AcquisitionsInterpreter, welcher weitere variablenunabhängige Informationen besitzt. Der AcquisitionsInterpreter ist weiter ein Member eines Channels und je nach Charttyp, kann ein Channel mehrere AcquisitionsInterpreter für die verschiedenen Achsen enthalten. Eine Acquisition kann wie im Beispiel direkt an ein Channel angehangen werden und der Interpreter wird automatisch erzeugt.

private void SetAcquisitions(Channel channel)
{
  AdsAcquisition acq = new AdsAcquisition();
  acq.AmsNetIdExchange = "localhost";
  acq.TargetPort = 851;
  acq.IsSymbolBased = true;
  acq.SymbolName = "Variables.fSine";
  acq.DataType = Scope2DataType.REAL64;
  acq.SampleTime = (uint)(10 * TimeSpan.TicksPerMillisecond);
  AcquisitionInterpreter acquisitionInterpreter = new AcquisitionInterpreter();
  acquisitionInterpreter.Acquisition = acq;
  channel.AddMember(acquisitionInterpreter);
}