4-Kanal-LED

Das beschriebene Widget eignet sich für die Bedienung von RGBW-Beleuchtungen aus der App. Im Vergleich zum Widget RGBW-Beleuchtung liegt hier der Fokus speziell auf der 4-kanaligen EL2564. Die einzelnen Kanäle können separat mit Werten versorgt werden, außerdem kann über die Farbpalette auch ein gemeinsamer Farbwert eingestellt werden. Die verschiedenen Konfigurationsmöglichkeiten werden im Folgenden beschrieben. In der Abbildung sind alle verfügbaren Features des Widgets aktiv.

4-Kanal-LED 1:

Die folgende Abbildung zeigt die Farbpalette, die durch das Klicken auf das Farbpalettensymbol sichtbar wird.

4-Kanal-LED 2:

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' := 'RGBWEL2564'}
{attribute 'iot.LedRedSliderVisible' := 'true'}
{attribute 'iot.LedGreenSliderVisible' := 'true'}
{attribute 'iot.LedBlueSliderVisible' := 'true'}
{attribute 'iot.LedWhiteSliderVisible' := 'true'}
{attribute 'iot.LedModeVisible' := 'true'}
{attribute 'iot.LedModeChangeable' := 'true'}
stGeneralWidgetSample : ST_RGBWEL2564WidgetSample;

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

iot.LedRedSliderVisible

BOOL

Legt fest, ob der Slider für den roten Kanal angezeigt wird (TRUE) oder nicht (FALSE).

iot.LedGreenSliderVisible

BOOL

Legt fest, ob der Slider für den grünen Kanal angezeigt wird (TRUE) oder nicht (FALSE).

iot.LedBlueSliderVisible

BOOL

Legt fest, ob der Slider für den blauen Kanal angezeigt wird (TRUE) oder nicht (FALSE).

iot.LedWhiteSliderVisible

BOOL

Legt fest, ob der Slider für den weißen Kanal angezeigt wird (TRUE) oder nicht (FALSE).

iot.LedModeVisible

BOOL

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

iot.LedModeChangeable

BOOL

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

TYPE ST_RGBWEL2564WidgetSample :
STRUCT
    sDisplayName      : STRING := '';
    bOn               : BOOL := FALSE;
    nRed              : INT;
    nGreen            : INT;
    nBlue             : INT;
    nWhite            : 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 Beleuchtung an (TRUE) oder aus (FALSE).

Kippschalter rechts oben.

nRed

INT

Der Wert für den roten Kanal im Wertebereich von 0 bis 32767.

Rot eingefärbter Slider.

nGreen

INT

Der Wert für den grünen Kanal im Wertebereich von 0 bis 32767.

Grün eingefärbter Slider.

nBlue

INT

Der Wert für den blauen Kanal im Wertebereich von 0 bis 32767.

Blau eingefärbter Slider.

nWhite

INT

Der Wert für den weißen Kanal im Wertebereich von 0 bis 32767.

Weiß eingefärbter Slider.

sMode

STRING

Modus der Beleuchtung.

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.