TwinCAT Library in Simulink®

In Simulink® können (nicht zwingend!) TwinCAT-spezifische Ein- und Ausgangsblöcke verwendet werden, um die mit diesen Blöcken verbundenen Signale/Busse als Inputs bzw. als Outputs im späteren TcCOM in TwinCAT festzulegen. Ein allgemeingültiger Weg ist es ebenfalls, die Standard Input Ports (In) und Output Ports (out) von Simulink® zu verwenden. Dies ist in der Regel auch der best practice Weg, es sei denn, es werden die unten beschriebenen Zusatzfunktionen der TwinCAT-spezifischen Ein- und Ausgangsblöcke benötigt.

Die TwinCAT-spezifischen Ein- und Ausgangsblöcke befinden sich im
Library Browser > Beckhoff TwinCAT Target.

TwinCAT Library in Simulink® 1:

Wenn Sie die von Beckhoff bereitgestellten Input- und Output-Blöcke verwenden, erhalten Sie folgende zusätzlichen Funktionalitäten gegenüber den Standard Simulink®-Input und -Output Ports:

Bei der Nutzung des automatischen Mappings ist zu beachten, dass Sie bei mehrfacher Instanziierung des TcCOM in TwinCAT einen Mapping-Konflikt erhalten, den Sie durch händisches Mappen wieder auflösen müssen. Entsprechend ist bei Mehrfachinstanziierungen diese Option nicht zu empfehlen.

Neben den TwinCAT-spezifischen Input- und Output-Blöcken wird auch ein TwinCAT Environment View Block bereitgestellt. Dieser kann in der Simulink®-Umgebung genutzt werden, um einfach eine Anzeige über die TwinCAT und TE1400 Versionen auf dem System zu erhalten.

Beispiel

Ein Simulink®-Modell wird erstellt, welches zwei Eingänge negiert wieder ausgibt. Ein Eingang wird dabei in einem Subsystem platziert, siehe Abbildung unten.

TwinCAT Library in Simulink® 2:

Die Ein- und Ausgänge des Modells werden über die Eigenschaften der TC Module Input und Output automatisch auf digitale Ein- und Ausgänge gemappt. Die dazu notwendigen Tree Items finden Sie in TwinCAT 3, indem Sie den gewünschten Input oder Output anwählen und dann im Tab Variable unter Full Name den String kopieren.

TwinCAT Library in Simulink® 3:

Eine Liste der Kurzformen für den schnellen Zugriff finden Sie in der Dokumentation des Automation Interface > API > ITcSysManager > ITcSysmanager::LookupTreeItem.

Wenn das oben beschriebene Simulink®-Modell übersetzt und in TwinCAT 3 eingebunden wird, wird automatisch ein Mapping zu den entsprechenden Inputs und Outputs hergestellt. Die automatisch generierten Mappings werden zur Unterscheidung zum händischen Mapping mit einem blauen Symbol versehen, während händische Mapping-Symbole weiß erscheinen.

TwinCAT Library in Simulink® 4: