In allen Mechatronikkomponenten, in denen bisher EPLAN Electric P8-Komponenten fest eingebaut sind, werden nun Erweiterungspunkte einzubauen.
Das betrifft die folgenden Mechatronikkomponenten:
- Feeder,
- Positionsensor_Inductive,
- Pressuresensor,
- Positionsensor_optical.
Erweiterungspunkt für den Schaltplan erstellen:
- Öffnen Sie die Komponente Feeder.
- Löschen Sie die eingebauten Komponenten WiringDiagram_Feeder, PLC-Sensors_1_8 und PLC_Sensors_9_16.
- Klicken Sie auf , um den Finder-Dialog zu öffnen.
- Markieren Sie Einfügeplatz.
- Bestätigen Sie mit [Fertigstellen].
- Ändern Sie den Namen von Einfügeplatz um zu WiringDiagram.
- Klicken Sie im Feld Typ auf [...], um den Typ-Finder zu öffnen.
- Geben Sie im Feld Name den Buchstaben I ein.
- Klicken Sie auf [Suchen].
- Markieren Sie die Schnittstelle IWiringDiagram.
- Bestätigen Sie mit [OK].
- Geben Sie im Feld Anzahl statt dem Stern den Wert 0..1 ein.
- Geben Sie im Feld Auswahlformel den Wert =1 ein.
- Markieren Sie das Kontrollkästchen Erweiterungspunkt.
- Speichern Sie die Komponente.
Auf diesen Erweiterungspunkt wird zukünftig eine Komponente eingebaut, welche die Schnittstelle IWiringDiagram implementiert. Die Anzahl ist auf den Wert 1 begrenzt und die Auswahlformel lässt auch nur eine einzelne Komponente zu.
Erweiterungspunkt für Schaltplanseiten erstellen, deren Anzahl berechnet wird:
Für den Erweiterungspunkt, auf den die Schaltplanseiten eingebaut werden sollen, wird die Anzahl der eingebauten Sensoren ausgewertet. Um die Formel für diese Auswertung zu vereinfachen, wird ein Parameter benötigt, der die Anzahl der eingebauten Sensoren speichert.
Parameter Sensors erstellen:
- Markieren Sie in der Bibliothek T_Mechatronic_ModularSystem die Unit Parameter.
- Wählen Sie aus dem Kontextmenü Neu > Parameter.
- Geben Sie den Namen Sensors an.
- Geben Sie den Typ Collection an.
- Speichern Sie den Parameter.
Parameter Sensors in Feeder einfügen:
- Öffnen Sie die Komponente Feeder.
- Wechseln Sie zur Editorseite Parameter.
- Ziehen Sie den Parameter Sensors aus der Unit Parameter in die Editorseite.
- Geben Sie folgende Formel als Wert ein:
=rmos('IMechSensor')
- Speichern Sie die Komponente Feeder.
Erweiterungspunkt für Schaltplanseiten erstellen:
- Wiederholen Sie die Punkte 2 bis 10 der vorherigen Erweiterungspunkterstellung, benennen Sie dabei den Einfügeplatz um zu SchematicPages und markieren Sie die Schnittstelle ISchematicPage.
- Belassen Sie im Feld Anzahl den Stern.
- Geben Sie im Feld Auswahlformel als Wert die folgende Formel ein:
=if (mroot.$Sensors.size.mod(8) > 0) then (mroot.$Sensors.size / 8 + 1) else (mroot.$Sensors.size / 8) endif
- Markieren Sie das Kontrollkästchen Erweiterungspunkt.
- Speichern Sie die Komponente.
Hinweis zu Anzahl und Auswahlformel:
Der Wert im Feld Anzahl gibt die Gesamtzahl der einfügbaren Komponenten an. Im Feld Auswahlformel wird die Anzahl der Komponenten eines einfügbaren Typs angegeben. Hier wird die Gesamtzahl nicht eingeschränkt. Die Anzahl der einfügbaren Komponenten (Schaltplanseiten) wird berechnet. Auf einer Seite können 8 Sensoren platziert werden, deshalb wird die Gesamtzahl modulo 8 gerechnet. Verbleibt ein Rest, sind Sensoren auf einer zusätzlichen Seite zu platzieren, also ist zum Ergebnis eine 1 zu addieren.
Erweiterungspunkte für Sensoren erstellen
- Öffnen Sie die Komponente Positionsensor_inductive.
- Löschen Sie die eingebauten Komponente Sensor_Inductive.
- Speichern Sie die Komponente Positionsensor_inductive.
- Klicken Sie auf , um den Finder-Dialog zu öffnen.
- Markieren Sie Einfügeplatz.
- Bestätigen Sie mit [Fertigstellen].
- Ändern Sie den Namen von Einfügeplatz um zu Sensor_inductive.
- Klicken Sie im Feld Typ auf [...], um den Typ-Finder zu öffnen.
- Geben Sie im Feld Name den Buchstaben I ein.
- Klicken Sie auf [Suchen].
- Markieren Sie die Schnittstelle ISensorInductive.
- Bestätigen Sie mit [OK].
- Geben Sie im Feld Anzahl statt dem Stern den Wert 0..1 ein.
- Geben Sie im Feld Auswahlformel den Wert 1 ein.
- Markieren Sie das Kontrollkästchen Erweiterungspunkt.
- Speichern Sie die Komponente.
- Wiederholen Sie die Schritte 1 bis 16 mit der Komponente Positionsensor_optical, benennen Sie dabei den Einfügeplatz um zu Sensor_optical und markieren Sie die Schnittstelle ISensorOptical.
- Wiederholen Sie die Schritte 1 bis 16 mit der Komponente Pressuresensor, benennen Sie dabei den Einfügeplatz um zu Sensor_pressure und markieren Sie die Schnittstelle ISensorPressure.
Durch die Umstellung auf Erweiterungspunkte werden die Parameter der Sensoren auf die kapselnden Mechatronikkomponenten verlagert und sind nicht mehr Bestandteile der Bibliothek T_Mechatronic_ModularSystem.
Die Parameter müssen im abstrakten Sensor Positionsensor entfernt werden:
- Öffnen Sie die Komponente Positionsensor.
- Wechseln Sie zur Editorseite Parameter.
- Markieren Sie alle Parameter.
- Klicken Sie auf , um die Parameter zu löschen.
- Speichern Sie die Komponente.
Die Anzahl der Seiten im Projekt wird sich an der Anzahl der Sensoren orientieren, welche die Schnittstelle IMechSensor implementieren.
Schnittstelle IMechSensor in Sensoren implementieren:
- Öffnen Sie die Komponente Positionsensor_inductive.
- Wechseln Sie zur Editorseite Schnittstellen.
- Klicken Sie auf , um den Finder-Dialog zu öffnen.
- Klicken Sie auf [Suchen].
- Markieren Sie IMechSensor.
- Bestätigen Sie mit [Fertigstellen].
- Speichern Sie die Komponente.
- Wiederholen Sie die Schritte 1 bis 7 mit den Komponenten Positionsensor_optical und Pressuresensor.