Automatisierter Export
Mit dem Scope wird auch das TwinCAT 3 Scope Export Tool zusätzlich im TE130X-Scope-View und im TF3300-Scope-Server Ordner installiert. Dieses kann genutzt werden, um nachträglich Inhalte von svdx-Dateien in die unterstützten Exportformate zu wandeln und das ohne Visual Studio. Das Tool bringt seine Dokumentation bereits mit. Für die Formate tdms und dat ist grundsätzlich eine Volllizenz von View oder Server notwendig.
Das TwinCAT 3 Scope ExportTool kann durch Parameter auch über einen Kommandozeilenaufruf den Export durchführen. In der Kommandozeile kann mit dem Schlüsselwort „silent“ dafür gesorgt werden, dass die hier gezeigte Oberfläche nicht gestartet wird. Der Export wird dann im Hintergrund durchgeführt.
Zur völligen Automatisierung des Exports kann das Tool aus der SPS mit NT_StartProcess aufgerufen werden.
Code-Beispiel mit festen Strings und fbStartExport als Instanz von NT_StartProcess:
fbStartExport(
NETID:= '',
PATHSTR:= 'C:\TwinCAT\Functions\TE130X-Scope-View\TC3ScopeExportTool.exe',
DIRNAME:= 'C:\TwinCAT\Functions\TE130X-Scope-View',
COMNDLINE:= '"svd=c:\Scope Project.svd" target=c:\TestExport.csv silent',
START:= bStart,
TMOUT:= T#20S,
BUSY=> ,
ERR=> ,
ERRID=> );
IoT File Arrays als Oversampling Symbole in CSV exportieren
Um ein Array Symbol aus einem IoT File als ein Oversampling Signal in eine CSV Datei zu exportieren, wird bei der Signalauswal lediglich das Array Signal ausgewählt.
Beim Exportieren werden nun neben den sonstigen Signalen und Zeitstempeln noch die Oversampling Signale gespeichert. Hierbei werden alle Signale, welche eine gleiche Oversamplerate und somit eine neue identische Abtastrate haben, gruppiert und mit der gleichen Zeitreihe abgespeichert.
IoT File Arrays als Oversampling Symbole in CSV exportieren
Um ein Array Symbol aus einem IoT File als ein Oversampling Signal in eine CSV Datei zu exportieren, wird bei der Signalauswal lediglich das Array Signal ausgewählt.
Für die verschiedenen Abtastraten der ausgewählten Signale werden separate Tabellen erstellt. Somit sind alle Signale, welche die gleiche Array Länge haben, in einer Tabelle gruppiert. Dadurch haben in einer Tabelle auch alle Signale zu jedem Zeitpunkt einen Wert.
Wenn bei dem Export mehrere Signale mit verschiedenen Abtastraten ausgewählt werden, dient der Tabellenname, welcher in der Konfiguration („Config“) eingestellt werden kann als Basisname für die neuen Tabellen. Hinter dem Basisnamen wird noch die Abtastrate angehangen (Bsp.: ExportTabelle_200_ms).