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.
- 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.
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. |
Beispiel zur Parametrierung öffnen Öffnen Sie in MATLAB® das Beispiel Multi Instance: |