Skip to main content

Schritt 7: Module konfektionieren

Nach einer erfolgreichen Überprüfung aller Deklarationen sind alle Module für die weitere Verwendung verfügbar, so dass eine Beispielapplikation konfektioniert werden kann. Dazu werden die Module zum Modulbaum eines Projektes hinzugefügt. Dazu muss die Ansicht Module geöffnet werden.

Im ersten Schritt wird das Toplevel-Modul Room zum Modulbaum hinzugefügt.

Abbildung 59. Hinzufügen des Toplevel-Moduls zum Modulbaum
Hinzufügen des Toplevel-Moduls zum Modulbaum


Danach öffnet der Moduldialog und bietet alle Toplevel-Module an. In diesem Dialog werden die zugehörigen Icons, welche in der Bildersammlung definiert wurden, sowie die Texte aus den Textlisten angezeigt. Nun kann das Modul „Room“ ausgewählt und zum Modulbaum hinzugefügt werden.

Abbildung 60. Dialog "Modul hinzufügen"
Dialog "Modul hinzufügen"


Nun kann durch einen Doppelklick auf Room im Modulbaum der Editor des Toplevel-Moduls geöffnet werden. Im Register Toplevel muss eine Zielapplikation für die Codeerzeugung ausgewählt werden. Im Feld Standard Tasks werden die Tasks, die in der Moduldeklaration definiert wurden, angezeigt.

Abbildung 61. Einstellungen des Moduls "Room"
Einstellungen des Moduls "Room"


Analog zu der obigen Vorgehensweise kann nun das Submodule Light zum Modulbaum hinzugefügt werden. Aufgrund der Multi-Slot-Definition in der Moduldeklaration des Raumes können bis zu drei Lichter hinzugefügt werden. Im Register Parameter des Editors des Modules Light können die Werte für maxLightValue und Speed parametriert werden. Im E/A-Editor wird für das Beispiel der Ausgang Brightness der lokalen Variablen uiBrightness zugeordnet.

Abbildung 62. Einstellungen des Moduls "Light"
Einstellungen des Moduls "Light"


Unterhalb des neu hinzugefügten Light wird nun ein Module Switch hinzugefügt. Im Editor des Moduls Switch sind alle Parameter und E/As verfügbar, welche in der Moduldeklaration festgelegt wurden. In dem Beispiel wird die lokale Variable xPushSwitch der Eingangsvariablen xIn zugeordnet. Der Ausgang des einfachen Lichts wird der lokalen Variablen xSimpleOn verbunden.

Abbildung 63. Einstellungen des Moduls "Switch“
Einstellungen des Moduls "Switch“


Im letzten Schritt des Beispiels wird noch ein einfaches Licht (LightSimple) und ein einfacher Schalter (SwitchSimple) zum Modulbaum hinzugefügt. Der Ausgang des einfachen Lichts wird mit der lokalen Variablen xSimpleOn und der Eingang des einfachen Schalters mit der Variablen xPushSimpleSwitch verbunden.

Abbildung 64. Beispielaufbau Modulbaum
Beispielaufbau Modulbaum


Zum Schluss wird das Projekt mit dem Befehl Erzeugen generiert. Nach dem Download auf das Gerät kann das Beispiel durch Verändern der Werte für xPushSwitch getestet werden. Während des Dimmens sollte sich der Wert für uiBrightness langsam ändern und Schalten wird der Wert direkt auf 0 oder Maximum gesetzt. Ein Ändern von xPushSimpleSwitch schaltet direkt den Ausgang des zugehörigen Lichts.

Es sollte noch erwähnt werden, das der letzte Schritt, das Konfektionieren der Module, in beliebiger Kombination vorgenommen werden kann, ohne die Funktionalität des erzeugten Codes zu verlieren.