Im Verlauf des Tutorials wurden die Disziplinkomponenten einmalig durch einen Massenimport erstellt. Anschließend wurden für deren Parameterwerte Formeln eingetragen (z.B. um einen Plug zu berechnen).
Würde ein Makro geändert, beispielsweise ein weiterer Parameter hinzugefügt, und die Disziplinkomponente mit dem geänderten Makro synchronisiert, gingen die Parameterwerte verloren.
Aus diesem Grund wird jede Disziplinkomponente in eine Mechatronikkomponente eingebaut (gekapselt). In der Mechatronikkomponente werden die gleichen Parameter angelegt und die Formeln als Werte eingefügt. Die Parameter der Disziplinkomponente referenzieren dann immer auf den gleichnamigen Parameter (Schnittstellenparameter) der kapselnden Mechatronikkomponente. Nach einer Synchronisierung müssen dann nur die Referenzen auf die Schnittstellenparameter erneut eingefügt werden.
Unit-Struktur für Mechatronikkomponenten erstellen
Die Mechatronikkomponenten sollen in einer Unit-Struktur, analog zu ECAD erstellt werden.
- Markieren Sie die Bibliothek T_ECAD_P8.
- Wählen Sie aus dem Kontextmenü Neu > Unit.
- Geben Sie den Namen Mechatronic an.
- Speichern Sie die Unit.
- Markieren Sie die Unit Mechatronic.
- Wiederholen Sie die Schritte 2 bis 4 mit den Namen Page, WiringDiagram, PLC_Inputs.
Mechatronikkomponenten erstellen
Für jede Disziplinkomponente ist nun eine kapselnde Mechatronikkomponente zu erstellen.
Kapsel für die Disziplinkomponente WiringDiagram erstellen
- Markieren Sie die neue Unit Mechatronic > WiringDiagram.
- Wählen Sie aus dem Kontextmenü Neu > Mechatronik > Function.
- Geben Sie den Namen M_WiringDiagram an.
- Wechseln Sie zur Editorseite Schnittstellen.
- Klicken Sie auf , um den Finder-Dialog zu öffnen.
- Klicken Sie auf [Suchen].
- Markieren Sie IWiringDiagram.
- Bestätigen Sie mit [OK].
- Ziehen Sie die Disziplinkomponente WiringDiagram in den Komponenteneditor.
- Markieren die eingebaute Disziplinkomponente WiringDiagram.
- Markieren Sie alle Parameter.
- Wählen Sie aus dem Kontextmenü Schnittstellenparameter hinzufügen.
- Speichern Sie die Komponente.
Als Wert ist nun eine Referenz auf den gleichnamigen Parameter der übergeordneten Komponente (Kapsel) eingetragen. In der Kapsel sind diese Parameter im gleichen Schritt eingefügt worden. Die Parameterwerte werden in einem späteren Schritt eingetragen.
Kapsel für die Disziplinkomponente Page erstellen
Die Disziplinkomponente Page erbt von abstractPage den Parameter Page. Durch das Kapseln würde eine Konstellation entstehen, durch die das System nicht mehr zwischen der Komponente und dem Parameter Page unterscheiden könnte. Es würde ein Fehler gemeldet und die Kapsel könnte nicht gespeichert werden. Außerdem ist der Typ des Parameters von String zu Integer umzustellen.
Deshalb ist zunächst der Parameter Page umzubenennen.
- Öffnen Sie den Parameter Page.
- Ändern Sie den Namen zu PageNo.
- Ändern Sie den Typ zu Integer.
- Speichern Sie den Parameter.
Anschließend wird die Kapsel erstellt.
- Markieren Sie die neue Unit Mechatronic > Page.
- Wählen Sie aus dem Kontextmenü Neu > Mechatronik > Function.
- Geben Sie den Namen M_SchematicPage an.
- Wechseln Sie zur Editorseite Schnittstellen.
- Klicken Sie auf , um den Finder-Dialog zu öffnen.
- Klicken Sie auf [Suchen].
- Markieren Sie ISchematicPage.
- Bestätigen Sie mit [OK].
- Ziehen Sie die Disziplinkomponente Page in den Komponenteneditor.
- Markieren die eingebaute Disziplinkomponente Page.
- Markieren Sie alle Parameter.
- Wählen Sie aus dem Kontextmenü Schnittstellenparameter hinzufügen.
- Speichern Sie die Komponente.
Je eine Kapsel für die Disziplinkomponenten Sensor_Inductive, Sensor_optical und Sensor_Pressure erstellen
- Markieren Sie die neue Unit Mechatronic > PLC_Inputs.
- Wählen Sie aus dem Kontextmenü Neu > Mechatronik > Function.
- Geben Sie den Namen M_Sensor_Inductive an.
- Wechseln Sie zur Editorseite Schnittstellen.
- Klicken Sie auf , um den Finder-Dialog zu öffnen.
- Klicken Sie auf [Suchen].
- Markieren Sie ISensorInductive und ISensor.
- Bestätigen Sie mit [OK].
- Ziehen Sie die Disziplinkomponente Sensor_Inductive in den Komponenteneditor.
- Markieren die eingebaute Disziplinkomponente Sensor_Inductive.
- Markieren Sie alle Parameter.
- Wählen Sie aus dem Kontextmenü Schnittstellenparameter hinzufügen.
- Wiederholen Sie die Schritte 1 bis 12 mit den Namen M_Sensor_optical und M_Sensor_Pressure, sowie den Schnittstellen ISensorOptical und ISensorPressure.
- Speichern Sie die Komponente.