Zeitschaltuhr
Das beschriebene Widget eignet sich für die Darstellung einer Zeitschaltuhr 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' := 'TimeSwitch'}
{attribute 'iot.TimeSwitchStartTimeVisible' := 'true'}
{attribute 'iot.TimeSwitchEndTimeVisible' := 'true'}
{attribute 'iot.TimeSwitchStartDateVisible' := 'true'}
{attribute 'iot.TimeSwitchEndDateVisible' := 'true'}
{attribute 'iot.TimeSwitchDaysVisible' := 'true'}
{attribute 'iot.TimeSwitchDateYearlyVisible' := 'true'}
{attribute 'iot.TimeSwitchModeVisible' := 'true'}
{attribute 'iot.TimeSwitchModeChangeable' := 'true'}
stTimeSwitchWidgetSample : ST_TimeSwitchWidgetSample;
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: TimeSwitch. |
iot.TimeSwitchStartTimeVisible | BOOL | Legt fest, ob die Startzeit angezeigt wird (TRUE) oder nicht (FALSE). |
iot.TimeSwitchEndTimeVisible | BOOL | Legt fest, ob die Endzeit angezeigt wird (TRUE) oder nicht (FALSE). |
iot.TimeSwitchStartDateVisible | BOOL | Legt fest, ob das Startdatum angezeigt wird (TRUE) oder nicht (FALSE). |
iot.TimeSwitchEndDateVisible | BOOL | Legt fest, ob das Enddatum angezeigt wird (TRUE) oder nicht (FALSE). |
iot.TimeSwitchDaysVisible | BOOL | Legt fest, ob die Wochentage angezeigt werden (TRUE) oder nicht (FALSE). |
iot.TimeSwitchDateYearlyVisible | BOOL | Legt fest, ob das Attribut für die jährliche Konfiguration angezeigt wird (TRUE) oder nicht (FALSE). |
iot.TimeSwitchModeVisible | BOOL | Legt fest, ob der Modus angezeigt wird (TRUE) oder nicht (FALSE). |
iot.TimeSwitchModeChangeable | BOOL | Legt fest, ob der Modus einstellbar ist (TRUE) oder nicht (FALSE). |
TYPE ST_TimeSwitchWidgetSample :
STRUCT
sDisplayName : STRING := '';
bOn : BOOL;
tStartTime : TIME_OF_DAY;
tEndTime : TIME_OF_DAY;
dStartDate : DATE;
dEndDate : DATE;
bYearly : BOOL;
bMonday : BOOL;
bTuesday : BOOL;
bWednesday : BOOL;
bThursday : BOOL;
bFriday : BOOL;
bSaturday : BOOL;
bSunday : BOOL;
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 Zeitschaltuhr an (TRUE) oder aus (FALSE). | Kippschalter rechts oben. |
tStartTime | TIME_OF_DAY | Startzeit der Zeitschaltuhr. | Uhrzeit auf der linken Seite des Pfeils. |
tEndTime | TIME_OF_DAY | Endzeit der Zeitschaltuhr. | Uhrzeit auf der rechten Seite des Pfeils. |
dStartDate | DATE | Startdatum der Zeitschaltuhr. | Datum auf der linken Seite des Pfeils. |
dEndDate | DATE | Enddatum der Zeitschaltuhr. | Datum auf der rechten Seite des Pfeils. |
bYearly | BOOL | Jährlich. | Jährlich/Yearly (Abhängig von der Sprache des Betriebssystems). |
bMonday | BOOL | Montag. | M. |
bTuesday | BOOL | Dienstag. | D. |
bWednesday | BOOL | Mittwoch. | M. |
bThursday | BOOL | Donnerstag. | D. |
bFriday | BOOL | Freitag. | F. |
bSaturday | BOOL | Samstag. | S. |
bSunday | BOOL | Sonntag. | S. |
sMode | STRING | Modus der Zeitschaltuhr. | 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. |