Übersicht

TE1410 TwinCAT Interface for MATLAB®/Simulink®

Das TwinCAT 3 Interface for MATLAB®/Simulink® ermöglicht den Datenaustausch zwischen MATLAB® und der TwinCAT Runtime sowie zwischen Simulink® und der TwinCAT Runtime.

Für Simulink® werden ADS-Client-Blöcke in der Simulink®-Library zur Verfügung gestellt, welche einfach in Simulink®-Projekten eingebunden und konfiguriert werden können. So ist es möglich, von der Simulink®-Umgebung ausgehend, in einer TwinCAT Runtime Daten zu schreiben oder zu lesen. Ein Anwendungsbeispiel für die Nutzung von ADS-Blöcken in Simulink® ist die Software-in-the-Loop-Simulation, bei der ein in der TwinCAT Runtime ausgeführter Regel- oder Steueralgorithmus mit einem in Simulink® ausgeführten Modell verbunden wird, siehe Beschreibung ADS in Simulink®.

Für MATLAB® wird ein ADS-Port-Objekt bereitgestellt, welches in der Skriptumgebung genutzt werden kann. Das Objekt bietet diverse Methoden zum Datenaustausch zwischen MATLAB® und der TwinCAT Runtime an. Neben einem ADS-Client in MATLAB® − d. h. die MATLAB®-Umgebung initiiert den Datenaustausch − ist auch die Nutzung eines ADS-Servers in MATLAB® möglich. Letzteres bietet die Möglichkeit, MATLAB®-Funktionen innerhalb der MATLAB®-Umgebung zu schreiben und diese über ein ADS-Kommando aus TwinCAT aufzurufen. Ein Anwendungsbeispiel für die Nutzung des ADS-Clients in MATLAB® ist die Erstellung einer graphischen Bedien- und Monitoringoberfläche, z. B. auf Basis einer MATLAB®-App. Der ADS-Server kann z. B. genutzt werden, um nicht-echtzeitrelevante Aufgaben, wie Komponenten eines prädiktiven Wartungssystems oder eine Parameteroptimierung, auszuführen. Der MATLAB® Compiler™ kann genutzt werden, um die erstellten Programme als eigenständige Applikationen im Feld, z. B. auf einem Edge Device oder direkt auf dem Industrie-PC, auszuführen, siehe Beschreibung ADS in MATLAB®.

Weitere Informationen