Build für unterschiedliche Plattformen
Mit dem TwinCAT Target for MATLAB® können Sie flexibel für unterschiedliche Zielsystem-Plattformen bauen. Sie können über die Export-Konfiguration einstellen, mit welchem Compiler für welche Zielsystem-Plattform gebaut werden soll.
Project.PublishPlatformtoolset
Default „Auto“ nutzt immer die aktuellste Version. Eine spezifische Version kann so ausgewählt werden:
exportCfg.Project.PublishPlatformtoolset = 'Microsoft Visual C++ 14.5';![]() | Zusammengehörige Versionen Microsoft Visual C++ 14.1 => VS 2017 |
Project.PublishConfiguration
Release- oder Debug Treiber erstellen. Beachten Sie, dass ein Debug-Treiber in der Regel eine deutlich verlangsamte Ausführungszeit auf dem Zielsystem hat.
Project.ForceRebuildForPublish
Der MATLAB® Coder™ und das TwinCAT Target for MATLAB® cashen einige Files, damit der Prozess für wiederholte Builds schneller läuft. Selektieren Sie diesen Parameter, damit immer alle Source Files neu gebaut werden.
Project.PublishParallel
Wenn mehrere Build-Plattformen selektiert sind, sind die Kompiliervorgänge unabhängig voneinander und werden nacheinander in Auftrag gegeben. Durch Aktivieren dieser Option werden alle Build-Prozesse parallel auf Ihrem Engineering System durchgeführt. Die Parallelisierung erfolgt durch das Betriebssystem. Um unnötige Wartezeiten zu vermeiden, sollten Sie immer nur für solche Plattformen Binaries erstellen, die Sie auch wirklich einsetzen.
Project.SignTwinCatCertName
Tragen Sie hier, wenn nicht über eine Umgebungsvariable spezifiziert, Ihr OEM-Zertifikat Level 2 ein, um damit die erstellten Binaries zu signieren, siehe Einrichtung der Treibersignierung.
Zielsystem-Plattformen
Sie können in einem Build Vorgang für mehrere Zielsystem-Plattformen bauen. Dazu wählen Sie die entsprechenden Plattformen in der Export-Konfiguration an:
exportCfg.Project.PublishTcRTx86 = true; % build RT (x86) executable
exportCfg.Project.PublishTcRTx64 = true; % build RT (x64) executable
exportCfg.Project.PublishTcOSx64 = true; % build OS (x64) executable
exportCfg.Project.PublishTcOSx64E = true; % build OS (x64-E) executable
exportCfg.Project.PublishTcOSARMv8A = true; % build OS (ARMV8-A) executableTwinCAT RT (x86)
Selektieren Sie diese Plattform, um Binaries für ein Zielsystem mit folgenden Spezifikationen zu bauen: Intel® oder AMD CPU, Windows 32-bit-Betriebssystem (TwinCAT-Plattformlevel 40 und größer).
TwinCAT RT (x64)
Selektieren Sie diese Plattform, um Binaries für ein Zielsystem mit folgenden Spezifikationen zu bauen: Intel® oder AMD CPU, Windows 64-bit Betriebssystem (TwinCAT-Plattformlevel 40 und größer).
TwinCAT OS (x64)
Selektieren Sie diese Plattform, um Binaries für ein Zielsystem mit folgenden Spezifikationen zu bauen: Intel® oder AMD CPU, TwinCAT/BSD Betriebssystem (TwinCAT-Plattformlevel 40 und größer).
Des Weiteren ist diese Plattform für die Ausführung mit der TwinCAT Usermode Runtime zu wählen.
TwinCAT OS (ARMV8-A)
Selektieren Sie diese Plattform, um Binaries für ein Zielsystem mit folgenden Spezifikationen zu bauen: Arm® Cortex®-A CPU, Beckhoff RT Linux® Betriebssystem (TwinCAT-Plattformlevel 20 und 30). Aktuell explizit für die Geräte CX82xx und CX9240.
TwinCAT OS (x64-E)
Selektieren Sie diese Plattform, um Binaries für ein Zielsystem mit folgenden Spezifikationen zu bauen: Intel® oder AMD CPU, Beckhoff Real-Time Linux® Betriebssystem (TwinCAT-Plattformlevel 40 und größer).
Hinweise zu Beckhoff Real-Time Linux®
![]() | Treiber-Signierung für Beckhoff RT Linux® nicht erforderlich Für Beckhoff RT-Linux® ist keine Treiber-Signierung erforderlich. Für alle andere Plattformen ist dies zwingend notwendig. |
Zur Unterstützung der TwinCAT OS (ARMV8-A) und TwinCAT OS (x64-E) Plattformen ist die Komponente MSBuild Support for llvm (clang-cl) toolset bei der Installation von Visual Studio erforderlich. Diese muss manuell bei der Installation von Visual Studio selektiert werden.
Die TwinCAT OS (ARMV8-A) und TwinCAT OS (x64-E) Plattformen werden nur mit TwinCAT 3.1. build 4026 unterstützt.
Beachten Sie, dass unter TwinCAT Real-Time Linux® aktuell kein Debugger attached werden kann.
