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)
{
//AmsNetId and AmsPort need the TwinCAT.Ads.dll
AdsAcquisition acq = new AdsAcquisition();
acq.AmsNetIdExchange = "localhost";
acq.TargetPort = 851;
acq.IsSymbolBased = true;
acq.SymbolName = "Variables.aNormalDistribution";
acq.DataType = Scope2DataType.REAL64;
acq.SampleTime = (uint)(100 * TimeSpan.TicksPerMillisecond);
acq.ArrayLength = 2000;
acq.Oversample = 2000;
channel.AddMember(acq);
}