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

Formeln für Plugs, Sockets und SPS-Eingänge einsetzen

Bevor die Formel für die Berechnung der Plug-Parameterwerte eingesetzt wird, müssen die festen Werte gelöscht werden.

  1. Öffnen Sie im Projekt-Katalog (Project Catalog) die Komponente Feeder.
  2. Setzen Sie den Parameter Option_Inspect_available auf true.
  3. Öffnen Sie die Mechatronic-Struktur.
  4. Löschen Sie für jeden Sensor den Wert des Parameters IP.

Damit die Formel für den Plug-Parameter nur an einer Stelle definiert werden muss, ist ein abstrakter Sensor nötig.

  1. Markieren Sie im T_Mechatronic_ModularSystem die Unit PLC_Inputs.
  2. Wählen Sie aus dem Kontextmenü Neu > ECAD > Fragment.

  1. Geben Sie im Feld Name den Text abstract_Sensor ein.
  2. Markieren Sie das Kontrollkästchen Abstrakt (Abstract).

Weisen Sie den drei Sensoren die Klasse abstract_Sensor als Oberklasse zu.

  1. Öffnen Sie den Sensor_Pressure.

  1. Wählen Sie im Feld Oberklasse (Super class) abstract_Sensor.
  2. Wiederholen Sie die Schritte 1 und 2 für die beiden anderen Sensoren.

Für den abstrakten Sensor wird ein Parameter benötigt, der eine Liste der Sensoren speichert.

  1. Markieren Sie die Unit Parameter.
  2. Wählen Sie aus dem Kontextmenü Neu > Parameter.
  3. Geben Sie im Feld Name den Text Sensors ein.
  4. Wählen Sie im Feld Typ Collection.

Der Klasse abstract_Sensor sollen die Parameter IP und Sensors hinzugefügt werden. Der Parameter IP ist aber bereits jedem Sensor zugewiesen und führt deshalb zu einer Warnung.

Weisen Sie der Klasse abstract_Sensor die Parameter IP, DT und Sensors zu.

  1. Öffnen Sie die Klasse abstract_Sensor.
  2. Öffnen Sie die Editorseite Parameter (Parameters).
  3. Fügen Sie die Parameter IP und Sensors hinzu.
  4. Geben Sie für den Parameter IP folgende Formel ein:
='I' + ($Sensors.indexOf(origin.ifNull(this)) /8) + '.' + $Sensors.indexOf(origin.ifNull(this)).mod(8)

Diese Formel setzt die einzelnen Bestandteile eines Plug-Parameters zusammen. Dazu wird der Buchstabe "I" mit zwei Werten, die durch "." getrennt werden, zusammengesetzt. Der erste Wert ist die Position des Sensors in der Liste dividiert durch 8. Der zweite Wert ist die Position des Sensors in der Liste modulo 8.

  1. Geben Sie für den Parameter Sensors folgende Formel ein:
=mroot.rmos('T_Mechatronic_ModularSystem.ECAD.PLC_Inputs.abstract_Sensor')

Mit dieser Formel wird eine Liste aller untergeordneten Komponenten vom Typ abstract_Sensor ermittelt.

Für die Berechnung der Socket-Parameter auf den Seiten wird ein Parameter benötigt, der die Nummer der Seite enthält. Definieren Sie den Parameter Page vom Typ String und weisen Sie diesen Parameter der Seite abstract_Page zu.

Der Parameter wird an die Unterklasse Page vererbt. Dort wird für den Wert des Parameters Page und PageDescription eine Formel eingegeben. Für die Socket-Parameter Input1 bis Input8 werden ebenfalls Formeln eingetragen.

  1. Öffnen Sie in der Unit Page die Klasse Page.
  2. Öffnen Sie die Editorseite Parameter (Parameters).
  3. Geben Sie für den Parameter Page die folgende Formel ein:
=mroot.rmos('T_Mechatronic_ModularSystem.ECAD.Page.Page').indexOf(origin.ifNull(this))

Mit dieser Formel wird eine Liste aller untergeordneter Komponenten vom Typ Page ermittelt und darin die eigene Position der Seite.

  1. Geben Sie für den Parameter PageDescription die folgende Formel ein:
=name

Diese Formel ermittelt den Namen der Seite.

  1. Geben Sie für die Parameter Input1 bis Input8 folgende Formeln ein:
Name Wert
Input1 ='I' + $Page + '.0'
Input2 ='I' + $Page + '.1'
Input3 ='I' + $Page + '.2'
Input4 ='I' + $Page + '.3'
Input5 ='I' + $Page + '.4'
Input6 ='I' + $Page + '.5'
Input7 ='I' + $Page + '.6'
Input8 ='I' + $Page + '.7'

Mit diesen Formeln werden die Socketnamen zusammengesetzt, auf die später die Plugs der Sensoren passen. Der Socketname setzt sich aus dem Buchstaben "I", dem Inhalt des Parameters Page (hier 0 oder 1) und der Endung ".0" bis ".7". Zusammen ergeben sich die Socketnamen I0.0 bis I0.7 und I1.0 bis I1.7.