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