Klimaanlage

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

Klimaanlage 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' := 'AC'}
{attribute 'iot.ACValueRequestVisible' := 'true'}
{attribute 'iot.ACSliderVisible' := 'true'}
{attribute 'iot.ACModeVisible' := 'true'}
{attribute 'iot.ACModeChangeable' := 'true'}
{attribute 'iot.ACModeStrengthVisible' := 'true'}
{attribute 'iot.ACModeStrengthChangeable' := 'true'}
{attribute 'iot.ACModeLamellaVisible' := 'true'}
{attribute 'iot.ACModeLamellaChangeable' := 'true'}
{attribute 'iot.DecimalPrecision' := '2'}
stACWidgetSample : ST_ACWidgetSample;

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: AC.

iot.ACValueRequestVisible

BOOL

Legt fest, ob der Zielwert hinter dem aktuellen Temperaturwert angezeigt wird (TRUE) oder nicht (FALSE).

iot.ACSliderVisible

BOOL

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

iot.ACModeVisible

BOOL

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

iot.ACModeChangeable

BOOL

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

iot.ACModeStrengthVisible

BOOL

Legt fest, ob der Modus für die Stärke angezeigt wird (TRUE) oder nicht (FALSE).

iot.ACModeStrengthChangeable

BOOL

Legt fest, ob der Modus für die Stärke einstellbar ist (TRUE) oder nicht (FALSE).

iot.ACModeLamellaVisible

BOOL

Legt fest, ob der Modus für die Lamellen angezeigt wird (TRUE) oder nicht (FALSE).

iot.ACModeLamellaChangeable

BOOL

Legt fest, ob der Modus für die Lamellen einstellbar ist (TRUE) oder nicht (FALSE).

iot.DecimalPrecision

INT

Legt die Anzahl nach Nachkommastellen fest. Diese Einstellung überschreibt die Einstellung an der Variable nTemperature.

TYPE ST_ACWidgetSample :
STRUCT
    sDisplayName        : STRING := '';
    nAcMode             : INT; // 0: Off, 1: Cooling, 2: Ventilating, 3: Heating, 4: Cooling Off, 5: Ventilating Off, 6: Heating Off
    {attribute 'iot.Unit' := '°C'}
    {attribute 'iot.MinValue' := '18'}
    {attribute 'iot.MaxValue' := '23'}
    {attribute 'iot.DecimalPrecision' := '2'}
    nTemperature        : LREAL;
    nTemperatureRequest : LREAL;
    sMode               : STRING := 'OnlyFromPLCMode';
    aModes              : ARRAY[0..1] OF STRING := ['Manual', 'Automatic'];
    sMode_Strength      : STRING := 'Level 3';
    aModes_Strength     : ARRAY[0..2] OF STRING := ['Level 0', 'Level 1', 'Level 2'];
    sMode_Lamella       : STRING := 'QuickSwing';
    aModes_Lamella      : ARRAY[0..1] OF STRING := ['Static', 'Swing'];
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.

nAcMode

INT

Legt den Modus des AC-Widgets fest.

Icon rechts oben.
0: kein Icon
1: Cooling (blau)
2: Ventilating (grün)
3: Heating (rot)
4: Cooling off (grau)
5: Ventilating off (grau)
6: Heating off (grau)

iot.Unit

STRING

Einheit des Temperaturwertes.

Einheit hinter beiden Zahlenwerten.

iot.MinValue

INT

Untere Grenze des Temperaturbereichs.

Auf der linken Seite unter dem Slider.

iot.MaxValue

INT

Obere Grenze des Temperaturbereichs.

Auf der rechten Seite unter dem Slider.

iot.DecimalPrecision

INT

Anzahl der Nachkommastellen für die Temperaturwerte. Wird von der DecimalPrecision am Widget überschrieben und gilt für beide Temperaturwerte.

Bei den beiden Temperaturwerten.

nTemperature

LREAL

Aktueller Temperaturwert.

Die Zahl auf der linken Seite des Pfeils.

nTemperatureRequest

LREAL

Angefragter Temperaturwert, über den Slider in 0,1er-Schritten möglich.

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

sMode

STRING

Modus der Klimaanlage.

Der aktuell angezeigte Modus (links).

aModes

ARRAY [0..n] OF STRING

Array der verschiedenen durch den Benutzer einstellbaren allgemeinen Modi.

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

sMode_Strength

STRING

Modus der Stufe der Klimaanlage.

Der aktuell angezeigte Modus (mittig).

aModes_Strength

ARRAY [0..n] OF STRING

Array der verschiedenen durch den Benutzer einstellbaren Stufen-Modi.

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

sMode_Lamella

STRING

Modus der Lamellen der Klimaanlage.

Der aktuell angezeigte Modus (rechts).

aModes_Lamella

ARRAY [0..n] OF STRING

Array der verschiedenen durch den Benutzer einstellbaren Lamellen-Modi.

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