TC3 Interface für Matlab /Simulink

Ähnliche Dokumente
Dokumentation C9900-L100. License-Key-USB-Stick für TwinCAT 3.1. Version: Datum:

Handbuch. PLC Lib: Tc2_Math. TwinCAT 3. Version: Datum:

Dokumentation. Motordrosseln AX2090-MD50. Version: Datum:

Dokumentation C9900-L100. License-Key-USB-Stick für TwinCAT 3.1. Version: Datum:

Handbuch. Remote Access. TwinCAT 3. Version: Datum:

Dokumentation C9900-L100. License-Key-USB-Stick für TwinCAT 3.1. Version: Datum:

Dokumentation. Netzfilter AX2090-NF50. Version: Datum:

Handbuch. PLC Lib: Tc3_JsonXml. TwinCAT 3. Version: Datum:

Handbuch. TC3 PLC HMI Web. TwinCAT 3. Version: Datum: Bestell-Nr.: TF1810

Handbuch. TC3 EtherCAT Simulation. TwinCAT 3. Version: Datum: Bestell-Nr.: TE1111

Dokumentation. Netzdrosseln AX2090-ND50. Version: Datum:

Handbuch. TC3 Wind Framework. TwinCAT 3. Version: Datum: Bestell-Nr.: TF8310

Handbuch. TC3 EtherCAT Simulation. TwinCAT 3. Version: Datum: Bestell-Nr.: TE1111

Dokumentation EM2042. Sechzehnkanaliges, digitales Ausgangsmodul mit D-Sub- Anschluss. Version: Datum:

Dokumentation. AX5000 Tuning - Guide. Version: Datum:

Handbuch. PLC Lib: Tc2_Coupler. TwinCAT 3. Version Datum

Handbuch TC3 PLC HMI. TwinCAT 3. Version: Datum: Bestell-Nr.: TF1800

Handbuch. Source Control. TwinCAT 3. Version: Datum:

Technische Beschreibung. Drahlose Automatisierung Primärschleifenleiter WPC100

Handbuch. TwinCAT MC Flying Saw. TwinCAT 3. Version: Datum: Bestell-Nr.: TF5055

Technische Beschreibung. Drahtfreie Näherungsschalter Antenne WAT100

Windows 95 Hyper Terminal an serieller Schnittstelle RS 232 C ( ) Anwendungshinweis

Beschreibung AX5806. Default-Werte zu den zulässigen Motoren

Handbuch. Source Control. TwinCAT 3. Version Datum

TwinCAT. TwinCAT Quick Start. The Windows Control and Automation Technology. Version: 1.2 Datum:

EL9820/EL9821 Evaluation Kit

Handbuch. MATLAB /Simulink. TwinCAT 3. Version: Datum:

Schnelleinstieg zum Projektieren eines HMI-Bildbausteins

Baumer SSI Drehgeber Typ BMA am SSI Geber Modul Anwendungshinweis

Diagnose-Bits / -507 im Adressraum einer Steuerung beim Einsatz eines WAGO Kopplers Anwendungshinweis

Beschreibung AX5805. Default-Werte zu den zulässigen Motoren

Dokumentation zu KM2604. Vierkanaliges Relaismodul. Version: Datum:

Anbindung eines Stromsensors an das WAGO-I/O-SYSTEM Anwendungshinweis

Datenaustausch über Elpro Funkmodems Anwendungshinweis

Dokumentation ZB8610. Lüftermodul für EtherCAT- und Busklemmen. Version: Datum:

Installation. Deutsch. Viewer. Rev /

Anbindung WAGO Ethernet Controller über Modbus TCP an Siemens WinCC Anwendungshinweis

DMVC iphone Server Enterprise

DongleStarter Startseite

Dokumentation. CU20xx, CU22xx. Ethernet-Switch. Version: Datum:

Hinweise zur Dokumentation. Übersicht. Übersicht. file://e:\documents and Settings\ttorresd\Local Settings\Temp\~hhB0A7.htm. Disclaimer.

Dokumentation zu. KM2604 und KM2614. Vierkanaliges Relaismodul. Version: Datum:

Programm erstellen. TIA Portal. SIMATIC Programm erstellen. Bausteinbibliothek laden 1. Programmbaustein Main [OB1] löschen

Installation. Deutsch. Server-Software für die DMVC iphone App. DMVC iphone Server. Rev /

Classroom Manager. Installationsanleitung

Bibliotheken für die Gebäudeautomation. Bausteinbeschreibung für KNX IP Master

HowTo Geräteumzug auf RSP 2.x

Handbuch. TC3 Remote Manager. TwinCAT 3. Version: Datum:

Anbindung eines WAGO Ethernet Kopplers an ifix V2.1 von Intellution Anwendungshinweis

Handbuch. TC3 Modbus TCP. TwinCAT 3. Version: Datum: Bestell-Nr.: TF6250

Handbuch. TC3 Virtual Serial COM. TwinCAT 3. Version Datum Bestell-Nr TF 6360

Dokumentation. Bremswiderstände AX2090-BW5x. Version: Datum:

Anbindung WAGO Ethernet Controller über OPC an Siemens WinCC Anwendungshinweis

1 Axis Kamera-Konfiguration IP-Konfiguration Datum und Uhrzeit einstellen Die Option Anonymous viewer login...

Docusnap X Discovery Service. Installation und Konfiguration

SMARTentry Notification

Autor: Version: Datum: Christoph Luidold :39

Bibliotheksbeschreibung. KNX_IP_750_889_02.lib. CODESYS-V2.3-Baustein für den KNX IP Anwendungscontroller

RELEASE 5 Lotus Notes als Datenquelle

LDAP Connector. Installation und Konfiguration. Version 2017 Summer Release

Avigilon Control Center 6 Software-Upgrade

Anwenderhandbuch. Ankopplung an Phoenix PDD. Teilenummer: Version: 1

Video Managementsoftware PView 7

Ethernet-Controller als Modbus-Master Anwendungshinweis

Handbuch. PLC Lib: Tc2_DMX. TwinCAT 3. Version: Datum:

SIMATIC. Prozessleitsystem PCS 7 SIMATIC Management Console - Software-Aktualisierung. Software-Aktualisierung 1. Installationshandbuch

Handbuch. PLC Lib: Tc2_Standard. TwinCAT 3. Version: Datum:

Fern-Konfigurations-Software DMS NetConfig 2

Besondere Hinweise in diesem Handbuch sollen den Anwender auf bestimmte Sicherheitsaspekte aufmerksam machen:

untermstrich SYNC Handbuch

SharePoint Online Connector

W&T Windows

Beitragseinzug mit PC-VAB & ebanking Business

Hinweise zum Einsatz von. Embedded-PC CX50x0-01xx. in explosionsgefährdeten Bereichen (ATEX)

untermstrich SYNC Handbuch

svplan - Infoboard Version 1.x

Postprozessor. Software Handbuch

SINEC TF Net 1413/ MSDOS/Windos TM

Ebenen der Synchronisierung

Benachrichtigungen. Installation und Konfiguration. Version 2017 Summer Release

Safety Integrated. Einführung und Begriffe zur funktionalen Sicherheit von Maschinen und Anlagen. Nachschlagewerk Januar Answers for industry.

ComXline 1516: Parameter und Einstellungen Hilfe zur Inbetriebnahme

Ethernet Kopplers mit der SCADA/HMI Software Lookout Anwendungshinweis

Fernwartung mit IPX/S Geräten Konfiguration mit Fritz!Box 7270

Installationsanleitung

P-touch Editor starten

Folgen Sie diesen Anweisungen Schritt für Schritt, um das ZETA IEC Terminal zu installieren und in Betrieb zu nehmen.

Virtual Serial COM Driver IP 67

Multi-Tool Testlandschaft mit DDS

Beschreibung AX5806. Liste der zulässigen Motoren

Architrave GmbH ArchClient Technische Dokumentation

/ Rev. 2 / SERIE P40 Zusatzbeschreibung: Quick Guide für FDT Basic-Tool und Backup-Tool

SIMATIC. Prozessleitsystem PCS 7 SIMATIC Management Console - Liesmich (Online) Security-Hinweise 1. Übersicht 2

Was ist neu in SIMATIC imap V2.0 SP1?

SIMATIC-SIMOTION SFCs und SFBs

PUMA Administrationshandbuch Stand:

Einfache und effiziente Zusammenarbeit in der Cloud. EASY-PM Document Client Handbuch

Parametrierung von TwinCAT für Servoverstärker-Anbindung via Profibus

Sprout Companion. Benutzerhandbuch

Transkript:

Handbuch TC3 Interface für Matlab /Simulink TwinCAT 3 Version: Datum: Bestell-Nr.: 1.0 17.08.2017 TE1410

Inhaltsverzeichnis Inhaltsverzeichnis 1 Vorwort... 5 1.1 Hinweise zur Dokumentation... 5 1.2 Sicherheitshinweise... 6 2 Übersicht... 7 3 Installation... 8 4 Lizenzen... 9 5 TE1410 Simulink Bibliothek... 10 5.1 Asynchrone Blöcke... 10 5.1.1 TC ADS Async Read... 10 5.1.2 TC ADS Async Write... 12 5.2 Synchrone Blöcke... 14 5.2.1 TC ADS Symbol Interface... 14 5.2.2 TC ADS Module Interface... 15 5.2.3 TC ADS Sync Read... 19 5.2.4 TC ADS Sync Write... 21 5.3 Utilities... 23 5.3.1 Sync Clock... 23 TC3 Interface für Matlab /Simulink Version: 1.0 3

Inhaltsverzeichnis 4 Version: 1.0 TC3 Interface für Matlab /Simulink

Vorwort 1 Vorwort 1.1 Hinweise zur Dokumentation Diese Beschreibung wendet sich ausschließlich an ausgebildetes Fachpersonal der Steuerungs- und Automatisierungstechnik, das mit den geltenden nationalen Normen vertraut ist. Zur Installation und Inbetriebnahme der Komponenten ist die Beachtung der Dokumentation und der nachfolgenden Hinweise und Erklärungen unbedingt notwendig. Das Fachpersonal ist verpflichtet, für jede Installation und Inbetriebnahme die zu dem betreffenden Zeitpunkt veröffentliche Dokumentation zu verwenden. Das Fachpersonal hat sicherzustellen, dass die Anwendung bzw. der Einsatz der beschriebenen Produkte alle Sicherheitsanforderungen, einschließlich sämtlicher anwendbaren Gesetze, Vorschriften, Bestimmungen und Normen erfüllt. Disclaimer Diese Dokumentation wurde sorgfältig erstellt. Die beschriebenen Produkte werden jedoch ständig weiter entwickelt. Wir behalten uns das Recht vor, die Dokumentation jederzeit und ohne Ankündigung zu überarbeiten und zu ändern. Aus den Angaben, Abbildungen und Beschreibungen in dieser Dokumentation können keine Ansprüche auf Änderung bereits gelieferter Produkte geltend gemacht werden. Marken Beckhoff, TwinCAT, EtherCAT, Safety over EtherCAT, TwinSAFE, XFC und XTS sind eingetragene und lizenzierte Marken der Beckhoff Automation GmbH. Die Verwendung anderer in dieser Dokumentation enthaltenen Marken oder Kennzeichen durch Dritte kann zu einer Verletzung von Rechten der Inhaber der entsprechenden Bezeichnungen führen. Patente Die EtherCAT Technologie ist patentrechtlich geschützt, insbesondere durch folgende Anmeldungen und Patente: EP1590927, EP1789857, DE102004044764, DE102007017835 mit den entsprechenden Anmeldungen und Eintragungen in verschiedenen anderen Ländern. Die TwinCAT Technologie ist patentrechtlich geschützt, insbesondere durch folgende Anmeldungen und Patente: EP0851348, US6167425 mit den entsprechenden Anmeldungen und Eintragungen in verschiedenen anderen Ländern. EtherCAT ist eine eingetragene Marke und patentierte Technologie lizensiert durch die Beckhoff Automation GmbH, Deutschland Copyright Beckhoff Automation GmbH & Co. KG, Deutschland. Weitergabe sowie Vervielfältigung dieses Dokuments, Verwertung und Mitteilung seines Inhalts sind verboten, soweit nicht ausdrücklich gestattet. Zuwiderhandlungen verpflichten zu Schadenersatz. Alle Rechte für den Fall der Patent-, Gebrauchsmusteroder Geschmacksmustereintragung vorbehalten. TC3 Interface für Matlab /Simulink Version: 1.0 5

Vorwort 1.2 Sicherheitshinweise Sicherheitsbestimmungen Beachten Sie die folgenden Sicherheitshinweise und Erklärungen! Produktspezifische Sicherheitshinweise finden Sie auf den folgenden Seiten oder in den Bereichen Montage, Verdrahtung, Inbetriebnahme usw. Haftungsausschluss Die gesamten Komponenten werden je nach Anwendungsbestimmungen in bestimmten Hard- und SoftwareKonfigurationen ausgeliefert. Änderungen der Hard- oder Software-Konfiguration, die über die dokumentierten Möglichkeiten hinausgehen, sind unzulässig und bewirken den Haftungsausschluss der Beckhoff Automation GmbH & Co. KG. Qualifikation des Personals Diese Beschreibung wendet sich ausschließlich an ausgebildetes Fachpersonal der Steuerungs-, Automatisierungs- und Antriebstechnik, das mit den geltenden Normen vertraut ist. Erklärung der Symbole In der vorliegenden Dokumentation werden die folgenden Symbole mit einem nebenstehenden Sicherheitshinweis oder Hinweistext verwendet. Die Sicherheitshinweise sind aufmerksam zu lesen und unbedingt zu befolgen! Akute Verletzungsgefahr! Wenn der Sicherheitshinweis neben diesem Symbol nicht beachtet wird, besteht unmittelbare Gefahr für Leben und Gesundheit von Personen! GEFAHR Verletzungsgefahr! Wenn der Sicherheitshinweis neben diesem Symbol nicht beachtet wird, besteht Gefahr für Leben und Gesundheit von Personen! WARNUNG Schädigung von Personen! Wenn der Sicherheitshinweis neben diesem Symbol nicht beachtet wird, können Personen geschädigt werden! VORSICHT Schädigung von Umwelt oder Geräten Wenn der Hinweis neben diesem Symbol nicht beachtet wird, können Umwelt oder Geräte geschädigt werden. Achtung Tipp oder Fingerzeig Dieses Symbol kennzeichnet Informationen, die zum besseren Verständnis beitragen. Hinweis 6 Version: 1.0 TC3 Interface für Matlab /Simulink

Übersicht 2 Übersicht TE1410 Interface für MATLAB /Simulink TE1410 Interface für MATLAB /Simulink ist eine Schnittstelle für den Datenaustausch zwischen TwinCAT3 und MATLAB / Simulink. Der Datenaustausch erfolgt über ADS mit Hilfe von Simulink-Blöcken, die in einer Simulink-Bibliothek bereitgestellt werden. Webinare zu TE1400 und TE1410 Termin Thema Referent 01.10.2013 TwinCAT 3 Matlab /Simulink -Integration: Einführung, Anwendungsbeispiele, TC3 Interface for Matlab /Simulink Eine Übersicht der aktuellen Beckhoff Webinare finden Sie auf der Beckhoff Hompage: http:// www.beckhoff.com/default.asp?support/webinars.htm Dr. Knut Güttel TC3 Interface für Matlab /Simulink Version: 1.0 7

Installation 3 Installation Systemvoraussetzungen MATLAB /Simulink R2010a oder neuere Version. TwinCAT 3.0 oder neuere Version. Installationsanleitung 1. TwinCAT 3-Setup ausführen 2. Setup "TE1410-InterfaceForMatlabSimulink" ausführen 3. Starten Sie MATLAB als Administrator und führen Sie "%TwinCAT3Dir%..\Functions\TE1410- InterfaceForMatlabSimulink\SetupTE1410.p" in MATLAB aus. HINWEIS! Wird MATLAB in einem System mit aktivierter User Account Control (UAC) ohne Administratorbefugnis ausgeführt, kann der MATLAB-Pfad nicht dauerhaft gespeichert werden. In diesem Fall muss nach jedem Start von MATLAB "SetupTE1410.p" ausgeführt werden, da sonst einige Dateien für die Generierung von TwinCAT-Modulen nicht gefunden werden. 8 Version: 1.0 TC3 Interface für Matlab /Simulink

Lizenzen 4 Lizenzen Um die Funktionen des TE1410 Interface für MATLAB /Simulink nutzen zu können wird eine TE1410 Lizenz auf dem System benötigt, auf dem MATLAB /Simulink mit den TE1410-Simulink-Blöcken betrieben wird. Außerdem ist auf diesem Rechner zumindest eine TwinCAT ADS Installation notwendig, um den ADS- Router zur Verfügung zu stellen. Von diesem System ausgehend, können Sie sich dann auf verschiedene Zielplattformen verbinden. Für die Zielplattformen müssen Sie hinsichtlich der Nutzung mit dem TE1410 keine zusätzlichen Laufzeit-Lizenzen erwerben. Demoversion Für das TE1410 existiert keine 7-Tage-Testlizenz, da es sich um ein Engineering-Produkt handelt. Sie können das Produkt jedoch mit einem limitierten Funktionsumfang testen (Demoversion). Die Limitierungen der Demoversion werden automatisch aktiviert, wenn auf dem System keine gültige TE1410-Lizenz gefunden wurde. Dabei wird der Funktionsumfang auf insgesamt 5 ADS-Variablen und 5 ADS-Blöcken pro Simulink-Modell begrenzt. TC3 Interface für Matlab /Simulink Version: 1.0 9

5 TE1410 Simulink Bibliothek Nach erfolgreicher Installation des TE1410-InterfaceForMatlabSimulink enthält der Simulink Library Browser den Eintrag Beckhoff / TwinCAT ADS : 5.1 Asynchrone Blöcke 5.1.1 TC ADS Async Read Der Baustein "TC ADS Async Read" erlaubt asynchronen Lesezugriff auf TwinCAT ADS Variablen über deren ADS IndexGroup und ADS IndexOffset. Sie finden diesen Baustein in der Bibliothek "Beckhoff/ TwinCAT ADS/Asynchronous" im "Simulink Library Browser". 10 Version: 1.0 TC3 Interface für Matlab /Simulink

Eingangsports des Blocks NetId Port IdxGrp IdxOffs Trig AMS NetId ADS Port ADS Index Group ADS Index Offset Positive Flanke löst den Lesebefehl aus Ausgangsports des Blocks Daten Busy Err ErrId Gelesener Wert der ADS-Variable TRUE, wenn der Baustein auf eine Antwort des ADS-Servers wartet TRUE, wenn ein ADS-Fehler vorliegt ADS-Fehlercode Block-Parameter TC3 Interface für Matlab /Simulink Version: 1.0 11

Block sample time Abort simulation on ADS error Data type Data width ADS Timeout Direkt feed through Create signal labels Die Abtastzeit des Simulink-Blocks Simulation bei dem ersten ADS Fehler stoppen Der Datentyp des Daten-Ausgangssignals. Er muss dem Datentyp der übermittelten ADS Variablen entsprechen Anzahl der Elemente bei der Übertragung von Arrays; 1 bei skalaren Werten. Simulink wartet auf Antwort der letzten ADS Anforderung bis diese Zeit überschritten wird Eingangswerte des Blocks werden nicht in der Update- sondert der Output-Methode ausgewertet. Dadurch wird sichergestellt, dass die Werte an den Ausgangsports im aktuellen Zeitschritt zu den ADS Parametern an den Eingangsports desselben Zeitschritts gehören. Ansonsten gehören die Ausgangswerte zu den Eingangs-ADS- Parametern des vorherigen Zeitschritts. Die Simulation kann erheblich verlangsamt werden, wenn diese Option aktiviert wird. Es werden Signalbezeichnungen für die an den Ausgangsports angeschlossenen Signalleitungen erzeugt Codegenerierung Die Codegenerierung aus diesem Block mit Hilfe des Simulink Coder ist nur mit dem TwinCAT Target (TE1400) möglich. 5.1.2 TC ADS Async Write Der Baustein "TC ADS Async Write" erlaubt asynchronen Schreibzugriff auf TwinCAT ADS Variablen über deren ADS IndexGroup und ADS IndexOffset. Sie finden diesen Baustein in der Bibliothek "Beckhoff/ TwinCAT ADS/Asynchronous" im "Simulink Library Browser". Eingangsports des Bausteins NetId Port IdxGrp IdxOffs Data Trig AMS NetId ADS Port ADS Index Group ADS Index Offset Zu schreibender Wert der ADS-Variable Positive Flanke löst den Lesebefehl aus Ausgangsports des Bausteins Ausgangsports des Blocks Busy Err ErrId TRUE, wenn der Baustein auf eine Antwort des ADS-Servers wartet TRUE, wenn ein ADS-Fehler vorliegt ADS-Fehlercode 12 Version: 1.0 TC3 Interface für Matlab /Simulink

Block-Parameter Block sample time Abort simulation on ADS error Data type Data width ADS Timeout Direkt feed through Create signal labels Die Abtastzeit des Simulink-Blocks Simulation bei dem ersten ADS Fehler stoppen Der Datentyp des Daten-Ausgangssignals. Er muss dem Datentyp der übermittelten ADS Variablen entsprechen Anzahl der Elemente bei der Übertragung von Arrays; 1 bei skalaren Werten. Simulink wartet auf Antwort der letzten ADS Anforderung bis diese Zeit überschritten wird Eingangswerte des Blocks werden nicht in der Update- sondert der Output-Methode ausgewertet. Dadurch wird sichergestellt, dass die Werte an den Ausgangsports im aktuellen Zeitschritt zu den ADS Parametern an den Eingangsports desselben Zeitschritts gehören. Ansonsten gehören die Ausgangswerte zu den Eingangs-ADS- Parametern des vorherigen Zeitschritts. Die Simulation kann erheblich verlangsamt werden, wenn diese Option aktiviert wird. Es werden Signalbezeichnungen für die an den Ausgangsports angeschlossenen Signalleitungen erzeugt Codegenerierung Die Codegenerierung aus diesem Block mit Hilfe des Simulink Coder ist nur mit dem TwinCAT Target (TE1400) möglich. TC3 Interface für Matlab /Simulink Version: 1.0 13

5.2 Synchrone Blöcke 5.2.1 TC ADS Symbol Interface Der Baustein "TC ADS Symbol Interface" erlaubt synchronen Lese- und Schreibzugriff auf TwinCAT ADS Variablen über deren Symbolnamen oder alternativ per ADS IndexGroup und ADS IndexOffset. 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. 14 Version: 1.0 TC3 Interface für Matlab /Simulink

Block-Parameter ADS Symbole Hier kann die Konfiguration der Ein- und Ausgangsports des Simulink -Blocks vorgenommen werden. Mit Hilfe des Target Browsers können ADS-Symbole gefunden und der Symbolliste der gewünschten Übertragungsrichtung zugewiesen werden. Dies kann entweder über die entsprechenden Schaltflächen des Target Browsers oder mittels Drag&Drop erfolgen. 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) 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. 5.2.2 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". TC3 Interface für Matlab /Simulink Version: 1.0 15

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 OID Moduleinstellungen Module instance definition file Default module sample time Die NetId des Zielsystems, auf dem das Schnittstellenobjekt (Instanz des Schnittstellenmoduls) läuft. Die Objekt-ID des Schnittstellenobjektes TMI-Datei (TwinCAT Modulinstanz), welche die Konfiguration des Schnittstellenobjektes enthält, erzeugen oder öffnen. Diese Datei kann in das TwinCAT Projekt importiert werden. 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) 16 Version: 1.0 TC3 Interface für Matlab /Simulink

Synchronisation No Synchronisation / Synchronised data exchange Provide TwinCAT time output port Die Zeit seit dem Start der Simulation wird vom Schnittstellenobjekt an Simulink übermittelt und wird bei der Einstellunge Synchronised data exchange zur Synchronisation der Simulationszeit auf die Echtzeit verwendet. 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..." TC3 Interface für Matlab /Simulink Version: 1.0 17

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. 18 Version: 1.0 TC3 Interface für Matlab /Simulink

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. 5.2.3 TC ADS Sync Read Der Block "TC ADS Sync Read" erlaubt synchronen Lesezugriff auf TwinCAT ADS Variablen über deren ADS IndexGroup und ADS IndexOffset. Sie finden diesen Baustein in der Bibliothek "Beckhoff/TwinCAT ADS/Synchronous" im "Simulink Library Browser". TC3 Interface für Matlab /Simulink Version: 1.0 19

Eingangsports des Blocks NetId Port IdxGrp IdxOffs AMS NetId ADS Port ADS Index Group ADS Index Offset Ausgangsports des Blocks Daten Err ErrId Gelesener Wert der ADS-Variable TRUE, wenn ein ADS-Fehler vorliegt ADS-Fehlercode Block-Parameter 20 Version: 1.0 TC3 Interface für Matlab /Simulink

Block sample time Abort simulation on ADS error Data type Data width ADS Timeout Direkt feed through Create signal labels Die Abtastzeit des Simulink-Blocks Simulation bei dem ersten ADS Fehler stoppen Der Datentyp des Daten-Ausgangssignals. Er muss dem Datentyp der übermittelten ADS Variablen entsprechen Anzahl der Elemente bei der Übertragung von Arrays; 1 bei skalaren Werten. Simulink wartet auf Antwort der letzten ADS Anforderung bis diese Zeit überschritten wird Eingangswerte des Blocks werden nicht in der Update- sondert der Output-Methode ausgewertet. Dadurch wird sichergestellt, dass die Werte an den Ausgangsports im aktuellen Zeitschritt zu den ADS Parametern an den Eingangsports desselben Zeitschritts gehören. Ansonsten gehören die Ausgangswerte zu den Eingangs-ADS- Parametern des vorherigen Zeitschritts. Die Simulation kann erheblich verlangsamt werden, wenn diese Option aktiviert wird. Es werden Signalbezeichnungen für die an den Ausgangsports angeschlossenen Signalleitungen erzeugt Codegenerierung Die Codegenerierung aus diesem Block mit Hilfe des Simulink Coder wird derzeit nicht unterstützt. In einem Modell, aus dem mit Hilfe des TE1400 ein TwinCAT-Modul erzeugt werden soll, sollten stattdessen die asynchronen ADS-Blöcke verwendet werden. 5.2.4 TC ADS Sync Write Der Block "TC ADS Sync Write" erlaubt synchronen Lesezugriff auf TwinCAT ADS Variablen über deren ADS IndexGroup und ADS IndexOffset. Sie finden diesen Baustein in der Bibliothek "Beckhoff/TwinCAT ADS/Synchronous" im "Simulink Library Browser". Eingangsports des Blocks NetId Port IdxGrp IdxOffs Daten AMS NetId ADS Port ADS Index Group ADS Index Offset Zu schreibender Wert der ADS-Variable Ausgangsports des Blocks Err ErrId TRUE, wenn ein ADS-Fehler vorliegt ADS-Fehlercode TC3 Interface für Matlab /Simulink Version: 1.0 21

Block-Parameter Block sample time Abort simulation on ADS error Data type Data width ADS Timeout Direkt feed through Create signal labels Die Abtastzeit des Simulink-Blocks Simulation bei dem ersten ADS Fehler stoppen Der Datentyp des Daten-Ausgangssignals. Er muss dem Datentyp der übermittelten ADS Variablen entsprechen Anzahl der Elemente bei der Übertragung von Arrays; 1 bei skalaren Werten. Simulink wartet auf Antwort der letzten ADS Anforderung bis diese Zeit überschritten wird Eingangswerte des Blocks werden nicht in der Update- sondert der Output-Methode ausgewertet. Dadurch wird sichergestellt, dass die Werte an den Ausgangsports im aktuellen Zeitschritt zu den ADS Parametern an den Eingangsports desselben Zeitschritts gehören. Ansonsten gehören die Ausgangswerte zu den Eingangs-ADS-Parametern des vorherigen Zeitschritts. Die Simulation kann erheblich verlangsamt werden, wenn diese Option aktiviert wird. Es werden Signalbezeichnungen für die an den Ausgangsports angeschlossenen Signalleitungen erzeugt 22 Version: 1.0 TC3 Interface für Matlab /Simulink

Codegenerierung Die Codegenerierung aus diesem Block mit Hilfe des Simulink Coder wird derzeit nicht unterstützt. In einem Modell, aus dem mit Hilfe des TE1400 ein TwinCAT-Modul erzeugt werden soll, sollten stattdessen die asynchronen ADS-Blöcke verwendet werden. 5.3 Utilities 5.3.1 Sync Clock Der Baustein "Sync Clock" kann dazu verwendet werden, die Simulationszeit auf die Systemzeit zu synchronisieren. Sie finden diesen Baustein in der Bibliothek "Beckhoff/TwinCAT ADS/Utilities" im "Simulink Library Browser". Block-Parameter Output port Aktiviert einen optionalen Baustein-Ausgabeport, der für die Überwachung der Abweichung zwischen der Simulations- und der Systemzeit verwendet werden kann. Codegenerierung Codegenerierung wird vom TwinCAT Target unterstützt. Es wird aber kein Code für diesen Baustein generiert, weil Echtzeitmodule keine Systemzeitsynchronisation benötigen. TC3 Interface für Matlab /Simulink Version: 1.0 23