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:

Einbindung weiterer Tools 1:

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.