Lüftung

Das beschriebene Widget eignet sich für die Darstellung einer Lüftung in der App. Die verschiedenen Konfigurationsmöglichkeiten werden im Folgenden beschrieben. In der Abbildung sind alle verfügbaren Features des Widgets aktiv.

Lüftung 1:

Das Widget wird als Unterstruktur in der Gesamtstruktur der SendData()-Methode übergeben. Für den Aufbau des Widgets werden bei der Deklaration der Struktur verschiedene SPS-Attribute verwendet.

{attribute 'iot.ReadOnly' := 'false'}
{attribute 'iot.DisplayName' := 'Name for Widget'}
{attribute 'iot.WidgetType' := 'Ventilation'}
{attribute 'iot.VentilationValueRequestVisible' := 'true'}
{attribute 'iot.VentilationSliderVisible' := 'true'}
{attribute 'iot.VentilationModeVisible' := 'true'}
{attribute 'iot.VentilationModeChangeable' := 'true'}
stVentilationWidgetSample : ST_VentilationWidgetSample;

Attribut

Datentyp

Beschreibung

iot.ReadOnly

BOOL

Legt fest, ob das Widget auf Seite der App nur Lesezugriff (TRUE) oder auch zusätzlich Schreibzugriff in die SPS (FALSE) bekommt.

iot.DisplayName

STRING

Der Anzeigename des Widgets in der App. Dieser wird von sDisplayName überschrieben, sobald sDisplayName kein Leerstring ist.

iot.WidgetType

STRING

Typangabe für das Widget, in diesem Fall: Ventilation.

iot.VentilationValueRequestVisible

BOOL

Legt fest, ob der angefragte Luftwert (CO2-Konzentration) angezeigt wird (TRUE) oder nicht (FALSE).

iot.VentilationSliderVisible

BOOL

Legt fest, ob der Slider angezeigt wird (TRUE) oder nicht (FALSE).

iot.VentilationModeVisible

BOOL

Legt fest, ob der Modus angezeigt wird (TRUE) oder nicht (FALSE).

iot.VentilationModeChangeable

BOOL

Legt fest, ob der Modus einstellbar ist (TRUE) oder nicht (FALSE).

TYPE ST_VentilationWidgetSample :
STRUCT
    sDisplayName    : STRING := '';
    bOn             : BOOL;
    {attribute 'iot.Unit' := 'ppm'}
    {attribute 'iot.MinValue' := '400'}
    {attribute 'iot.MaxValue' := '1400'}
    nValue          : INT;
    nValueRequest   : INT;
    sMode           : STRING := 'Automatic';
    aModes          : ARRAY[0..1] OF STRING := ['Manual', 'Automatic'];
END_STRUCT
END_TYPE

Attribut

Datentyp

Beschreibung

Abbildung im Widget

sDisplayName

STRING

Legt den Anzeigenamen des Widgets fest und überschreibt das SPS-Attribut 'iot.DisplayName'.

Anzeigetext des Widgets.

bOn

BOOL

Schaltet die Lüftung an (TRUE) oder aus (FALSE).

Kippschalter rechts oben.

iot.Unit

STRING

Einheit des Luftwertes (der CO2-Konzentration).

Einheit hinter beiden Zahlenwerten.

iot.MinValue

INT

Untere Grenze des Luftwertes (der CO2-Konzentration).

Auf der linken Seite unter dem Slider.

iot.MaxValue

INT

Obere Grenze des Luftwertes (der CO2-Konzentration).

Auf der rechten Seite unter dem Slider.

nValue

INT

Aktueller Luftwert (CO2-Konzentration).

Die Zahl links vom Pfeil.

nValueRequest

INT

Angefragter Luftwert (CO2-Konzentration) über den Slider.

Die über den Slider angefragte Zahl. Wird anschließend auf der rechten Seite des Pfeils dargestellt.

sMode

STRING

Modus der Lüftung.

Der aktuell angezeigte Modus.

aModes

ARRAY [0..n] OF STRING

Array der verschiedenen durch den Benutzer einstellbaren Modi.

Durch Drücken auf den aktuellen Modus können die einstellbaren Modi eingeblendet werden.