AMS Logger
Der AMS Logger(TcAmsLog.exe) dient zur Aufzeichnung von AMS-Kommandos. Der Logger wird über eine XML-Datei konfiguriert, die mit Load Configuration geladen werden kann. Unter anderem kann hier festgelegt werden, wie groß die Datei maximal werden kann und ob ein Ringpuffer verwendet werden soll. Beim Starten der Applikation wird versucht eine Konfigurationsdatei mit dem TcAmsLogger.xml im Ausführungsverzeichnis zu laden.
Sobald man Start betätigt, wird mit der Aufzeichnung der AMS-Kommandos begonnen. Mit Hilfe des Stop Buttons kann die Aufzeichnung beendet werden. In der Default-Einstellung werden die aufgezeichneten AMS-Kommandos in der Datei ..\TwinCAT\Boot\Current.cap abgespeichert. Der Name dieser Datei kann mit Hilfe der XML-Konfigurationsdatei geändert werden, aber nicht der Pfad. Diese Datei kann dann mit Hilfe des AMS Viewers geladen und ausgewertet werden.
Folgende Tags werden in der XML-Konfigurationsdatei verwendet:
Tags | Description | Default |
---|---|---|
<FileSize> | Maximale Größe der Capture-Datei. | 1MB |
<AutoSave> | Wenn <AutoSave> auf false gesetzt ist, werden die AMS Nachrichten in einer temporären Datei gespeichert. Nachdem die Aufzeichnung beendet worden ist, wird die Datei gelöscht. Diese Konfiguration macht nur Sinn, wenn der Logger vom Viewer ferngesteuert wird. Wenn <AutoSave> auf true gesetzt ist, werden die AMS Nachrichten in einer Datei im TwinCAT Boot Verzeichnis gespeichert. Der Name dieser Datei kann mit dem Tag <AutoSaveName> gesetzt werden. | true |
<AutoSaveName> | Name der Capture-Datei. | Current.cap |
<RingBuffer> | Legt das Verhalten fest, wenn die maximale Dateigröße (<FileSize>) erreicht worden ist. Wenn dieser Wert auf false gesetzt ist, wird die Aufzeichnung beendet. Ansonsten wird ein Ring-Puffer verwendet. Dazu wird die Aufzeichnung auf 2 oder mehreren Dateien verteilt. Wenn alle Dateien voll sind, wird die älteste wieder überschrieben. Die Anzahl der Dateien kann mit RingBufferFiles gesetzt werden. Die Größe einer Datei ergibt sich aus der maximalen Dateigröße (<FileSize>) geteilt durch die Anzahl der Dateien(<RingBufferFiles>). | true |
<RingBufferFiles> | Anzahl der Dateien, die für den Ring-Puffer verwendet. | 2 |
<OverwriteExisting> | Wenn dieser Wert auf true gesetzt ist, wird eine bereits existierende Capture-Datei überschrieben. Ansonsten werden die neuen Nachrichten ans Ende der existierenden Datei gehängt. | true |
Steuerung des Loggers durch den AMS/ADS Viewer
Es besteht auch die Möglichkeit den Logger vom AMS/ADS Viewer aus fernzusteuern. Sobald der Logger aufgerufen wird, wartet er darauf, dass ein Viewer eine Verbindung mit dem Logger aufbauen will. Ist dies der Fall, erscheint im Unterbereich des Loggers der Text Viewer Connected. Nun kann der Viewer den Logger starten, den Logger stoppen, die Konfiguration ändern etc.