Welche Dateien werden automatisch bei der Codegenerierung und dem Publish erstellt?
Es werden in zwei unterschiedlichen Ordnern Dateien angelegt, sobald Sie den build-Vorgang aus Simulink heraus starten. Welche Dateien genau angelegt werden, hängt dabei von der gewählten Konfiguration ab.
Publish-Verzeichnis: %TwinCATDir%\CostumConfig\Modules\
In diesem Verzeichnis werden alle Dateien abgelegt, die Instanziierung des TcCOM in TwinCAT benötigt werden.
Datei | Verwendungszweck |
---|---|
<ModelName>.tmc | TwinCAT Modul Class Datei |
<ModelName>_ModuleInfo.xml | Block Diagramm Informationen sowie Zusammenfassung der Versionen des Engineering Systems (Matlab Version, TC Version, …) |
<ModelName>_PlcOpenPOUs.xml | Optionale Datei. Kann für den Aufruf des TcCOM aus der SPS eingebunden werden, siehe Aufruf des generierten Moduls aus einem SPS-Projekt. |
<ModelName>.sys | In den Unterverzeichnissen TwinCAT RT (x64) und TwinCAT RT (x86). Echtzeittreiber des erstellen Moduls. |
<ModelName>.pdb | In allen Unterverzeichnissen. Debug-Informationsdatei. |
<ModelName>.dll | In den Unterverzeichnissen TwinCAT UM (x64) und TwinCAT UM (x86). Treiber für die User-Mode runtime. |
Zur Verwendung der in diesem Verzeichnis beschriebenen TcCOM auf weiteren Engineering Systemen kann der gesamte Ordner auf das Engineering System in den entsprechenden Ordner kopiert werden.
Build-Verzeichnis
Das build-Verzeichnis ist in der Regel der aktuelle matlab path, der beim Start des build-Vorgangs aktiv ist. Im build-Verzeichnis werden zwei Unterverzeichnisse angelegt. Zum einen legt der Simulink Coder das Verzeichnis slprj an an, in welchem Simulink spezifische cache-files abgelegt werden, zum anderen legt das TE1400 ein Verzeichnis <ModelName>_tct an, in welchem alle wichtigen Ressourcen zusammengefasst werden.
Datei | Verwendungszweck |
---|---|
Unterordner html <ModelName>_codegen_rpt.html | Zusammenfassung der Codegenerierung und des Publish-Vorgangs in html Format. |
*.cpp und *.h | Quellcode der automatischen Codegenerierung |
<ModelName>.vcxproj | Visual Studio Projekt der automatischen Codegenerierung. Kann im TwinCAT-Knoten C++ als existing project eingebunden und von dort ge-published werden. |
<ModelName>_PublishLog.txt | Textdatei mit Publish log. |
<ModelName>_ModuleInfo.xml | Block Diagramm Informationen sowie Zusammenfassung der Versionen des Engineering Systems (Matlab Version, TC Version, …) |
<ModelName>_PlcOpenPOUs.xml | Optionale Datei. Kann für den Aufruf des TcCOM aus der SPS eingebunden werden, siehe Aufruf des generierten Moduls aus einem SPS-Projekt. |
Die im build-Verzeichnis abgelegten Dateien eignen sich, wie die Dateien im Publish-Verzeichnis, zur Weitergabe an andere Engineering Systeme. Auf den entsprechenden Engineering Systemen muss dann der publish manuell über den C++ Bereich in TwinCAT erfolgen. Neben den Ressourcen zum publish liegen hier alle weitere relevanten Daten zum Nachvollziehen der Herkunft des generierten Quellcodes (ohne Matlab- oder Simulink-Quellcode).