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

Parameter für DT und Funktionstexte mit Formeln versehen

Für die Funktionstexte wird zunächst ein neuer Parameter erstellt.

  1. Öffnen Sie im T_Mechatronic_ModularSystem die Unit ECAD > Parameter.
  2. Wählen Sie aus dem Kontextmenü Neu > Parameter (New > Parameter).

  1. Geben Sie im Feld Name den Text Functiontext ein.
  2. Wählen Sie im Feld Typ (Type) den Datentyp String.

Weisen Sie dem abstrakten Sensor den Parameter Functiontext zu.

  1. Öffnen Sie die Oberklasse abstract_Sensor.
  2. Fügen Sie den Parameter Functiontext hinzu.

Der Parameter DT im abstrakten Sensor erhält als Wert eine Formel, die ein Betriebsmittelkennzeichen zusammensetzt.

  1. Öffnen Sie den Sensor abstract_Sensor.
  2. 2. Öffnen Sie die Editorseite Parameter (Parameters).

  1. Geben Sie für den Parameter DT die folgende Formel ein:
='S' + ($Sensors.indexOf(origin.ifNull(this))+1)

Diese Formel setzt aus dem Buchstaben "S" und der Position des Sensors die Texte S1 bis S10 zusammen.

  1. Geben Sie für den Parameter Functiontext die folgende Formel ein:
=mc.absoluteName.substring(mroot.absoluteName.size+1, mc.absoluteName.size - 1).replaceAll('\\.',' ')

Der Parameter Functiontext ermittelt nur einen Teil des gewünschten Funktionstexts, verkürzt damit aber die Formeln, die im nächsten Schritt für die Funktionstexte der Seite noch einzugeben sind.

Nun werden die Formeln für die Funktionstexte für die Klasse Page eingegeben.

  1. Öffnen Sie in der Unit ECAD > Page die Klasse Page.
  2. Öffnen Sie die Editorseite Parameter.
  3. Geben Sie für die Parameter Functiontext1 bis Functiontext8 die folgenden Formeln ein:
Name Wert
Functiontext1 =if dos.size>0 then dos.at(0).$Functiontext else '' endif
Functiontext2 =if dos.size>1 then dos.at(1).$Functiontext else '' endif
Functiontext3 =if dos.size>2 then dos.at(2).$Functiontext else '' endif
Functiontext4 =if dos.size>3 then dos.at(3).$Functiontext else '' endif
Functiontext5 =if dos.size>4 then dos.at(4).$Functiontext else '' endif
Functiontext6 =if dos.size>5 then dos.at(5).$Functiontext else '' endif
Functiontext7 =if dos.size>6 then dos.at(6).$Functiontext else '' endif
Functiontext8 =if dos.size>7 then dos.at(7).$Functiontext else '' endif

Diese Formeln ermitteln den Wert (Text) des Parameters Functiontext der jeweiligen disziplinspezifischen Komponente.