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).