Abbildung der Runtime Funktion
Diese Dokumentation beschreibt, wie Daten mithilfe der Analytics Data Exchange API aus dem Analytics-Format ausgelesen werden können.
Lizenz
Für das Lesen von Daten aus dem TwinCAT-Analytics-Format wird eine Lizenz für die „TwinCAT 3 Analytics Runtime“ oder „TwinCAT 3 Analytics Runtime Base“ benötigt. Die Data Exchange API kann mit einer 7-Tage Lizenz getestet werden.
Erzeugen und Konfigurieren einer Datenquelle:
Factory = SourceFactory()
Builder = Factory.FromLiveStream(Broker, 1883)
Builder = Factory.FromFile(FilePath)
Die verschiedenen Builder stellen unterschiedliche Methoden zur Konfiguration bereit. Symbole können über die Methoden „WithSymbol“, „WithName“ oder „WithRegex“ hinzugefügt werden:
TestValue = UInt64("Variables.nGrowSteady")
Builder.WithSymbol(TestValue)
Builder.WithName("TestValues.nGrowSteady")
Builder.WithRegex("Variables.f", 0, RegexSymbolFilter.IncludeChilds)
Ist der Builder vollständig konfiguriert wird über die Build-Methode eine neues Sink angelegt. Die Datenabfrage startet durch Aufrufen der Read-Methode. Als Parameter wird ein Callback-Methode übergeben. Enthält das über geben Sample keine Symbole wurden bereits alle Daten ausgelesen. Gibt die Callback-Methode einen Wert ungleich 0 zurück wird das Auslesen abgebrochen.
def Callback(sample : ISample) -> int:
if sample.Symbols() is not None:
print(f'Stamp = {sample.Timestamp()}, {sample.Symbols()[0].SymbolName()} = {sample.Symbols()[0].Value}')
Values.append(sample.Symbols()[0].Value)
Stamps.append(DateTimeToFileTime(sample.Timestamp()))
if len(Stamps) >= SampleCount:
return False
return True
Source.Read(Callback)
Beispiel:
Das vollständige Beispiel finden Sie hier: SampleRuntime.zip