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.

Zeitschaltuhr 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' := '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.