To File Block und MAT-file logging
Sie können Ihre Simulink®-Modelle so konfigurieren, dass sie in Form eines TcCOM-Objekts in der TwinCAT-Laufzeit MAT-files auf dem Dateisystem des Laufzeit-PCs erzeugen.
![]() | Schreibrechte auf dem Laufzeit-PC beachten Beachten Sie die Schreibrechte auf dem Pfad, auf dem Sie schreiben möchten. |
MAT-file logging
Konfiguration seitens Simulink®:
- Aktivieren Sie MAT-file logging unter Code Generation > Interface > MAT-file logging, vgl. MathWorks®-Dokumentation.
- Aktivieren Sie Code Generation > TC General > Load DataExchangeModules.
Wenn mit diesen Einstellungen ein TcCOM-Objekt erzeugt und in einer TwinCAT-Konfiguration auf einem Laufzeit-System aktiviert wird, werden entsprechend der von MathWorks® vorgegebenen Eigenschaften Modellsignale in ein MAT-file gespeichert.
Das MAT-file wird auf dem Dateisystem des Laufzeit-PCs im TwinCAT-Boot-Verzeichnis erzeugt.
To File Block
Konfiguration in Simulink®:
- Aktivieren Sie MAT-file logging unter Code Generation > Interface > MAT-file logging.
- Aktivieren Sie Code Generation > TC General > Load DataExchangeModules.
- Geben Sie im ToFile Block den Fullpath an, z. B. C:\Logs\MyLog.mat. Wenn Sie nur den Dateinamen angeben wird das MAT-file im TwinCAT-Boot-Verzeichnis erzeugt.
- Wählen Sie in den Block Parameters des To File Blocks Save format: Array.
Wenn mit diesen Einstellungen ein TcCOM-Objekt erzeugt und in einer TwinCAT Konfiguration auf einem Laufzeit-System aktiviert wird, wird an konfigurierter Stelle ein MAT-file erzeugt.
- Das MAT-file wird zur Laufzeit mit neuen Daten gefüllt und wächst in seiner benötigten Speichergröße entsprechend mit fortlaufender Zeit an.
- Die Terminate-Methode zum Abschließen des MAT-files wird in der Transition Preop-Init durchgeführt. Fahren Sie dazu entweder das TcCOM-Objekt in den Init State oder versetzen Sie die TwinCAT-Laufzeit in den Config mode.
Hinweis | |
Ausreichender Speicherplatz Beachten Sie, dass Sie genügend Speicherplatz auf dem Zielsystem vorhalten müssen, um unvorhergesehenes Verhalten des Laufzeit-PCs zu vermeiden. |
TwinCAT File Writer
Sie können mit dem TwinCAT File Writer das Daten-Logging zur Laufzeit präzise steuern. Der TwinCAT File Writer kann Dateipakete definierter Größe abschließen und eine vorgegebene Menge an Dateien auf dem Laufzeitsystem erzeugen. Dadurch besteht keine Gefahr, an das Limit des Zielsystem-Speichers zu gelangen.
- Maximale Größe der .mat files einstellbar
- Maximale Anzahl der .mat files einstellbar
- Schreiben optional pausieren über einen TcCOM Modul Parameter
- Unterstützt nicht alle Datentypen
Dokumentation des Blocks, siehe TwinCAT File Writer.