TC ADS Module Interface
Der Baustein "TC ADS Module Interface" erlaubt synchronen Lese- und Schreibzugriff auf ein spezielles TwinCAT Modul. Der Block ist Bestandteil der Bibliothek "Beckhoff/TwinCAT ADS/Synchronous" im "Simulink Library Browser".
Ein- und Ausgangsports des Blocks
Die Portanzahl und die Datentypen der Ports hängen von der Blockkonfiguration ab. Der Block besitzt keine festen Ein- oder Ausgangsports.
Block-Parameter
Zielmodul | |||
---|---|---|---|
NetId | Die NetId des Zielsystems, auf dem das Schnittstellenobjekt (Instanz des Schnittstellenmoduls) läuft. | ||
OID | Die Objekt-ID des Schnittstellenobjektes | ||
Moduleinstellungen | |||
Module instance definition file | TMI-Datei (TwinCAT Modulinstanz), welche die Konfiguration des Schnittstellenobjektes enthält, erzeugen oder öffnen. Diese Datei kann in das TwinCAT Projekt importiert werden. | ||
Default module sample time | Die standardmäßige Abtastzeit des Schnittstellenmoduls. | ||
Modul-Ein-/Ausgänge | |||
Ein- und Ausgangsports des Simulink®-Bausteins definieren. Diese Einstellungen werden in die ausgewählte TMI- Datei (TwinCAT Modulinstanz) gespeichert. Die Signale können jedem Basistyp entsprechen oder ein Simulink® Busobjekt sein, das im MATLAB Arbeitsbereich definiert ist. | |||
Allgemeine Block-Parameter | |||
Sample time | Die Abtastzeit des Simulink®-Bausteins. Sie definiert den zeitlichen Abstand der ADS-Anfragen bezogen auf die Simulink®-Zeit (nicht die Echtzeit) | ||
Synchronisation | |||
No Synchronisation / Synchronised data exchange | Die Zeit seit dem Start der Simulation wird vom Schnittstellenobjekt an Simulink® übermittelt und wird bei der Einstellung „Synchronised data exchange“ zur Synchronisation der Simulationszeit auf die Echtzeit verwendet. | ||
Provide TwinCAT time output port | Stellt die Zeit seit dem Start der Simulation als Ausgangsport zur Verfügung. |
Schnittstellenmodulkonfiguration
- 1. Öffnen Sie das TwinCAT Projekt, mit dem die Verbindung hergestellt werden soll
- 2. Erzeugen Sie eine neue Instanz des MatlabInterfaceModule am TwinCAT Projektknoten "System / TcCom Objects" über dessen Kontextmenüpunkt "Neues Element hinzufügen..."
- 3. Öffnen Sie im Kontextmenü des neu erzeugten Objektknotens den Eintrag TMI-Datei neu laden. Öffnen Sie die TMI-Datei, die über die Blockkonfiguration in Simulink® erstellt wurde.
- 4. Verbinden Sie die Prozessabbildvariablen des Schnittstellenobjektes mit den gewünschten Prozessabbildern der anderen TwinCAT Module (PLC, C++, MATLAB®/ Simulink®, IOs). Der Eingangsdatenbereich der Objekte enthält die Ausgänge des Simulink-Blocks und umgekehrt.
Codegenerierung
Die Codegenerierung aus diesem Block mit Hilfe des „Simulink Coder“ ist nur mit dem TwinCAT Target (TE1400) möglich. Das erzeugte TwinCAT Modul erhält zusätzliche Datenbereiche (Prozessabbilder), welche die Ein- und Ausgangsvariablen des Simulink®-Bausteins enthalten.