Skip to main content

Befehl: Modul aus FB erzeugen

Dieser Befehl (Kategorie "Composer“) erzeugt aus einem Funktionsbaustein eine Modulbeschreibung.

. Folgende Objekte werden angelegt:
  • Modulbeschreibung mit dem Namen <NameOfTheFB>

  • Bildersammlung mit dem Namen IP_<NameOfTheFB>

  • Textliste mit dem Namen TL_<NameOfTheFB>

  • Interface mit dem Namen I<NameOfTheFB>.

    Dieses Interface erweitert AC.IModule.

. Die Modulbeschreibung wird anhand folgender Regeln erstellt:
  • Alle Variablen var_input constant werden als Modulparameter definiert. Dabei können die Attribute parameterCategory, parameterMinValue und parameterMaxValuehere zum Setzen von Kategorie und Minimal-/Maximalwert verwendet werden.

  • Alle numerischen Variablen var_output werden als Modulausgänge definiert

  • Alle numerischen Variablen var_input werden als Moduleingänge definiert, soweit sie nicht als Teil eines Multislots gekennzeichnet sind.

  • Alle Variablen var_input vom Typ Interface werden zu Single Slots, wenn sie mit dem Attribut ac_single_slot gekennzeichnet sind.

  • Zum Erzeugen eines Multislots wird ein Paar von var_input benötigt, das aus einem Pointer to Interface und einer Integervariablen besteht. Beide müssen mit dem Attribut 'ac_multi_slot' := '<ID>' gekennzeichnet sein, wobei die <ID> der beiden übereinstimmen muss.