Einbindung weiterer Tools
Um FMUs, die Quellcode enthalten, mithilfe des TE1420 in TcCOM-Module zu überführen, die in einer TwinCAT 3 Laufzeitumgebung ausgeführt werden können, müssen diese zunächst in ein Visual-Studio-Projekt überführt und dann übersetzt werden. Auch wenn der Aufbau des Quellcodes im FMI-Standard vorgeschrieben ist, kann es doch vorkommen, dass für FMUs aus verschiedenen Quellsystemen andere Einstellungen im Visual-Studio-Projekt benötigt werden. Dies können zusätzliche Include-Pfade, Präprozessoreinstellungen bis hin zu Ersetzungen im Quellcode sein. Damit eine Anbindung an weitere FMU exportierende Tools auch von anderen Tool-Herstellern oder Kunden ohne Hilfe von Beckhoff erfolgen kann, müssen die notwendigen Einstellungen in einer Xml-Datei hinterlegt werden. Der Ablageort dieser Dateien ist C:\ProgramData\Beckhoff\TE1420-TargetForFmi. In diesem Ordner befindet sich auch eine Template-Datei (CustomFMU.xml). Diese kann für die Anbindung weiterer Tools kopiert, entsprechend umbenannt und ausgefüllt werden. Für die Validierung der Datei befindet sich unter …\TE1420-TargetForFmi\SDK\XML\CustomFmu.xsd" die entsprechende .xsd.Datei.
Xml-Schema der Erweiterungsdatei:

CustomFMU.xml Template:
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<CustomConfigurations
xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance
xsi:noNamespaceSchemaLocation="CustomFmu.xsd">
<FmuConfiguration>
<ToolName>CustomFmu</ToolName>
<AdditionalInclude>$(ProjectDir);$(ProjectDir)sources;</AdditionalInclude>
<PreprocessorDefinitions></PreprocessorDefinitions>
<ExcludedFromBuild></ExcludedFromBuild>
<CodeReplacements>
<ReplaceCode>
<FileName></FileName>
<Search></Search>
<Replace></Replace>
</ReplaceCode>
</CodeReplacements>
</FmuConfiguration>
</CustomConfigurations>Name | Bedeutung |
|---|---|
CustomConfiguration | Root-Knoten der Konfigurationsdatei |
FmuConfiguration | FmuConfiguration für jedes weitere Tool |
ToolName | Name des Tools, so wie es unter FMU-Typ angezeigt werden soll (siehe Reiter 'General'). |
AdditionalInclude | Zusätzliche Include-Pfade separiert durch Kommata. |
PreprocessorDefinitions | Präprozessordefinitionen, die beim Bauen der FMU im Visual Studio verwenden werden müssen, separiert durch Kommata. |
ExcludedFromBuild | Dateien, die von einem Build ausgeschlossen werden sollen. |
CodeReplacements | Oberknoten für alle Ersetzungen im Quellcode, falls welche benötigt werden. |
ReplaceCode | Eintrag für jede Ersetzung im Quellcode |
FileName | Name der Datei, in welcher eine Ersetzung durchgeführt werden muss. |
Search | Code-String, nach dem gesucht werden muss. |
Replace | Code-String, der den gesuchten String ersetzen soll. |