Parametrierung mehrerer Modulinstanzen

Im obigen Teil wurde beschrieben, dass eine Instanz eines TcCOM, auch abweichend zu den Parametern in Simulink®, in TwinCAT parametriert werden kann.

Wenn mehrere Instanzen eines TcCOM in einer TwinCAT-Solution genutzt werden, existieren unterschiedliche Möglichkeiten bezüglich der individuellen Parametrierung der Instanzen. Um die folgenden drei Möglichkeiten umzusetzen, müssen Sie in Simulink® die Einstellung Code interface packaging nutzen.

Achten Sie darauf, dass unter Optimization die Einstellung Default parameter behavior auf Tunable steht.

Parametrierung mehrerer Modulinstanzen 1:
Alle Instanzen sollen dieselben Parameter besitzen.
1. Stellen Sie den Parameter auf „Reusable function“. Dies ist der Standardwert bei Auswahl des Target TwinCatGrt.tlc.
2. Erzeugen Sie in TwinCAT mehrere Instanzen ihres TcCOM.
3. Konfigurieren Sie unter Parameter (Init) den Parameter <ModelName>_P_Sharing zu define oder inherit. Define gibt die Parametrierung aller abhängigen Instanzen, die mit inherit konfiguriert sind vor.
Es darf nur eine Instanz mit define konfiguriert sein.
Jede Instanz soll individuell parametriert werden können.
1. Stellen sie den Parameter auf „C++ class“.
2. Erzeugen Sie in TwinCAT mehrere Instanzen ihres TcCOM.
Es wird kein Parameter <ModelName>_P_Sharing erzeugt. Jede Instanz kann individuell parametriert werden.
Es soll nur eine einzige Instanz im Projekt zugelassen werden.
1. Stellen Sie den Parameter auf „Nonreusable function“.
Wenn Sie in TwinCAT mehrere Instanzen ihres TcCOM erzeugen, erhalten Sie eine Fehlermeldung beim Aktivieren der Solution.
Ob eine Instanz eines TcCOM mehrfach instanziierbar ist, kann im TC3 BlockDiagram eingesehen werden.
2. Gehen Sie dazu auf den Parameterbereich auf der rechten Seite. Unter Block Identification ist ein Parameter „SingleInstance“ sichtbar.
Der Wert False bedeutet mehrfach instanziierbar. True entsprechend nur einmal instanziierbar.
Parametrierung mehrerer Modulinstanzen 2:
Parametrierung mehrerer Modulinstanzen 3:

Einstellungen gelten ebenso für die Nutzung des SPS-Funktionsbausteins

Die Einstellung des Code Interface Packaging haben sowohl für die Nutzung der TcCOM als auch für die Nutzung der SPS-Funktionsbausteine dieselbe Bedeutung.

Parametrierung mehrerer Modulinstanzen 4:

Beispiel zur Parametrierung öffnen

Öffnen Sie in MATLAB® das Beispiel Multi Instance: TwinCAT.ModuleGenerator.Samples.Start("Create Multiple Instances of the Same TcCOM Module")