Übersicht

TE1401 TwinCAT Target for MATLAB®

Mit dem TwinCAT 3 Target for MATLAB® ist es möglich, in der Skriptsprache MATLAB® entwickelte Funktionen in TwinCAT 3 nutzbar zu machen. Die Funktionen werden dabei automatisch mithilfe des MATLAB® Coder™ in C/C++-Code übersetzt und mit dem TwinCAT 3 Target for MATLAB® in TwinCAT-Objekte überführt.

Diese Objekte lassen sich nahtlos im TwinCAT 3 Engineering verwenden. Sie können beispielsweise mit SPS-Quellcode zu einem Gesamtprojekt erweitert, debuggt und mit Feldbusteilnehmern verknüpft werden. Damit lässt sich bestehende MATLAB®-Funktionalität in TwinCAT-Engineering- und Runtime-Workflows einbinden, ohne den fachlichen Algorithmus neu implementieren zu müssen.

Übersicht 1:

Die automatisch generierten Module können auf zwei Arten in eine TwinCAT-Solution integriert werden, als:

  1. TcCOM-Objekt
  2. SPS-Funktionsbaustein

Zusätzlich kann ein TcCOM-Wrapper-FB erzeugt werden, um ein TcCOM-Modul aus SPS-Code aufzurufen oder dessen Daten direkt aus der SPS heraus zu verwenden.

Die eingefügten Module werden dann gemeinsam mit dem gesamten TwinCAT-Projekt in die TwinCAT-3-Laufzeit heruntergespielt und dort, wie alle anderen Objekte, innerhalb der Echtzeitumgebung ausgeführt.

TwinCAT 3 Target for MATLAB® unterstützt sowohl Targets mit Windows 32 Bit und 64 Bit, auch TwinCAT/BSD, als auch Beckhoff RT Linux® (nur ab TwinCAT-build 4026).

Typischer Ablauf

Der grundsätzliche Workflow mit TE1401 sieht wie folgt aus:

  1. Funktionen werden in MATLAB® entwickelt.
  2. Der MATLAB® Coder™ übersetzt diese Funktionen automatisch in C/C++-Code.
  3. Das TwinCAT 3 Target for MATLAB® überführt den generierten Code in TwinCAT-Objekte.
  4. Die erzeugten Module werden im TwinCAT 3 Engineering in ein Projekt eingebunden.
  5. Anschließend werden sie zusammen mit dem TwinCAT-Projekt auf die TwinCAT-3-Laufzeit übertragen und dort in der Echtzeitumgebung ausgeführt.

Integrationswege im TwinCAT 3 Engineering

Je nach Anwendungsfall können die generierten Module unterschiedlich in das Projekt eingebunden werden:

Alle Wege lassen sich nahtlos in das TwinCAT 3 Engineering einbinden und mit weiteren TwinCAT-Funktionen kombinieren.

Weitere Informationen

Technisches Kurzvideo

Produktbeschreibung

Webseite zu MATLAB® und Simulink® mit TwinCAT 3