Diese Funktionalität ist nur in bestimmten Ausbaustufen verfügbar.

Komponenten per Disabler ausschalten

Das Vorhandensein einer Komponente kann mit dem so genannten Disabler gesteuert werden. Ist die hier angegebene Bedingung wahr, dann wird die Komponente disabled, also ausgeschaltet. Für das Beispielprojekt bedeutet dies, dass für die Funktionsgruppen Inspect und Discard, für die Sensoren Position_2, Position_3 und Position_4 der Functionunit Axis und für den Aktor Valve_2 Disabler eingerichtet werden.

  1. Öffnen Sie die Komponente Feeder.
  2. Klicken Sie auf die Komponente Inspect.
  3. Geben Sie im Feld Nicht aktiv (Disabled) die Formel =not(mc.$Option_Inspect_available) ein.
  4. Wiederholen Sie die Schritte 1 bis 3 für die Komponente Discard.

Mit not negieren Sie in den Rückgabewert der nachfolgenden Methode mc.$Option_Inspect_available.

Diesen Trick verwenden Sie, um mit dem Parameter Option_Inspect_availablepositive Logik anwenden zu können ( Option_Inspect_available = true: Inspect ist eingeschaltet; Option_Inspect_available = false: Inspect ist ausgeschaltet).

In der Formel referenziert mc (mechatronic component) auf die (übergeordnete) mechatronische Komponente, in diesem Fall Feeder. Daraus entnimmt $Option_Inspect_available den Wert des gleichnamigen Parameters. Der Punkt ist das Pfadtrennzeichen, ähnlich wie bei Datei-Pfadangaben deren Ordner und Unterordner durch Schrägstriche getrennt sind.

Tipp:

Das Eingeben von Formeln wird durch einen Content-Assist vereinfacht. Wenn Sie z.B. =not(mc. geschrieben haben, und dann [Strg] + [Leertaste] betätigen, dann werden in einem Dialog mögliche Ergänzungen angezeigt. In vielen Fällen können aus diesem Dialog Werte durch Auswahl übernommen werden, was die manuelle Eingabe vereinfacht.

Für die Achsen muss dies analog für die Positionssensoren Position_2, Position_3 und Position_4 durchgeführt werden.

  1. Öffnen Sie die Functionunit Axis.
  2. Klicken Sie im Editor auf die Komponente Position_2.
  3. Geben Sie im Feld Nicht aktiv (Disabled) die Formel =not(mc.$Sensor_2_available) ein.
  4. Wiederholen Sie die beiden vorangegangenen Schritte für Position_3 mit der Formel =not(mc.$Sensor_3_available) und für Position_4 mit =not(mc.$Sensor_4_available).

In der Formel referenziert mc (mechatronic component) die übergeordnete Komponente des Sensors, d.h. die Axis. Würde nach dem Punkt abermals ein mc folgen, würde man noch eine Stufe höher im Maschinenmodell bei der Functiongroup Move landen, die als einzige Komponente die Axis verwendet.

In der Teilformel $Sensor_2_available steht das Dollarzeichen für Parameter gefolgt vom Parameternamen, also dem Achsen-Parameter Sensor_2_available. Diese Teilformel ist noch mit der Nicht-Funktion not() zu negieren, um den richtigen Wert zu erhalten. Die Formelsprache ist im Abschnitt Formeln beschrieben.

Für die eingebaute Komponente Valve_2 der Komponente Cylinder ist ebenfalls ein Disabler einzurichten.

  1. Öffnen Sie die Functionunit Cylinder.
  2. Klicken Sie im Editor auf die Komponente Valve_2.
  3. Geben Sie im Feld Nicht aktiv (Disabled) die folgende Formel ein:
=not(mc.$Option_Two_Valves)