Das Visuelement "Drehregler" ermöglicht das Bearbeiten eines KO-Wertes mit Hilfe eines virtuellen Potentiometers oder Inkrementalgebers (Endlosdrehregler).
Spezifische Eigenschaften
Für weitere Einstellungen und Optionen siehe: Allgemeine Informationen zu Visuelementen***1002
Modus: legt das Eingabeverhalten des Drehreglers fest
Potentiometer (relativ/absolut): der Drehregler verhält sich wie ein Potentiometer mit einem Bewegungsumfang von maximal 0..360 Grad
Inkrementalgeber (stets relativ): Der Drehregler verhält sich wie ein Inkrementalgeber, d.h. bei jeder Winkeländerung von 5 bzw. 15 Grad wird der Wert je nach Drehrichtung erhöht oder erniedrigt. Die Schrittweite der Wertänderung ist dabei von den u.g. Parametern abhängig (Raster und Nachkommastellen).
relativ: Der Wert von KO2 wird relativ zum aktuellen Wert (KO1) verändert, d.h. der Drehregler kann an einer beliebigen Position "angefasst" werden, ohne dass eine Wertänderung erfolgt. Erst beim Bewegen des Drehreglers wird der Wert relativ zu dieser Startposition abgeändert.
absolut: Der Wert von KO2 wird unabhängig vom aktuellen Wert (KO1) gesetzt, d.h. beim "Anfassen" des Drehreglers wird bereits der mit dieser Position korrespondierende Wert gesetzt.
Hinweis: Der Winkel 0 Grad befindet sich auf 6-Uhr-Position, im Uhrzeigersinn wird der Wert stets erhöht.
Startwinkel/Endwinkel: legt den Bewegungsumfang des Drehreglers im ganzzahligen Bereich von 0..360 (Grad) fest (nur im Modus "Potentiometer")
beide Werte sind als absolute Winkelwerte anzugeben, z.B. führt 45/315 zu einem 3/4-Kreis (270 Grad), der nach unten offen ist
Bezugspunkt (0 Grad) ist die 6-Uhr-Position
Winkelwerte werden stets im Uhrzeigersinn umgesetzt, z.B. führt die Angabe 0/90 zu einem Viertelkreis unten links
Wichtig: der Startwinkel muss stets kleiner als der Endwinkel sein
Darstellung: legt das Erscheinungsbild des Drehreglers fest
Deko (Dekoration): zeigt den Bewegungsumfang ("Schleifbahn") und einen einfachen Knopf (aktuelle Position) an
Cursor: zeigt während der Bedienung einen Cursor in Indikatorfarbe an
Eingabewert: zeigt während der Bedienung den eingestellten Wert in Indikatorfarbe an
Größe: legt den Durchmesser der grafischen Anzeige (Schleifbahn) relativ zur Größe des Visuelements fest
erlaubt sind Werte von 0..100 Prozent (0=keine Schleifbahn anzeigen)
Hinweis: Diese Angabe wirkt sich lediglich auf das Erscheinungsbild aus (funktioniell keine Bedeutung).
Knopfgröße (von/bis): legt die relative Größe des "Knopfes" und des Eingabe-Cursors fest (sofern "Deko" bzw. "Cursor" aktiviert ist)
erlaubt sind Werte von -100..100 Prozent
Hinweis: Diese Angabe wirkt sich lediglich auf das Erscheinungsbild aus (funktioniell keine Bedeutung).
Minimum (Integer/Float): unterer Grenzwert der Eingabe
wird dieses Feld [leer] belassen, werden ggf. die KO-Filtereinstellungen angewendet
Wichtig: Falls das Minimum und/oder das Maximum nicht definiert wurde, wird stets ein Wertebereich von 0..100 erzeugt.
Maximum (Integer/Float): oberer Grenzwert der Eingabe
wird dieses Feld [leer] belassen, werden ggf. die KO-Filtereinstellungen angewendet
Wichtig: Falls das Minimum und/oder das Maximum nicht definiert wurde, wird stets ein Wertebereich von 0..100 erzeugt.
Raster (Integer/Float): die Eingabe wird auf einen Wert mit dieser "Schrittweite" umgerechnet
z.B. Raster=0.5: die Eingabe 0.45 wird zu 0, die Eingabe 2.98 wird zu 2.5 umgerechnet
wird dieses Feld [leer] belassen, werden ggf. die KO-Filtereinstellungen angewendet
Hinweis: Im Modus "Inkrementalgeber" legt dieser Wert ggf. die Schrittweite jeder Wertänderung fest. Wird kein Rasterwert angegeben, ist die Anzahl der Nachkommastellen (s.u.) ausschlaggebend: Der Wert wird z.B. bei 2 Nachkommastellen um 0.01 erhöht bzw. erniedrigt.
Nachkommastellen: die Eingabe wird ggf. auf die angegebene Anzahl von Nachkommastellen gerundet
Option "KO-Filter": ggf. werden die KO-Filtereinstellungen angewendet
Hinweis: Im Modus "Inkrementalgeber" legt dieser Wert ggf. die Schrittweite jeder Wertänderung fest, sofern kein Rasterwert (s.o.) angegeben wurde: Der Wert wird z.B. bei 2 Nachkommastellen um 0.01 erhöht bzw. erniedrigt.
KO2 zyklisch setzen: legt fest, wann und wie häufig KO2 auf einen Wert gesetzt werden soll
deaktiviert: das KO wird nur beim Beenden ("Loslassen") der Eingabe auf den entsprechenden Wert gesetzt
aktiviert: das KO wird beim Beenden und während der Eingabe (jedoch nur bei einer Wertänderung) auf den entsprechenden Wert gesetzt - dies wird u.U. zu einer hohen Buslast führen!
aktiviert (alle ... ms setzen): das KO wird beim Beenden und während der Eingabe (jedoch nur bei einer Wertänderung) auf den entsprechenden Wert gesetzt, jedoch nur in dem angegebenen Intervall
Wichtig: Ist diese Option aktiviert, wird das Visuelement keine Live-Vorschau-Werte bereitstellen.
Verbundenes Visuelement (Knopf): falls ein Visuelement mit dem Drehregler verbunden***2 wurde, wird das verbundene Visuelement an der aktuellen Knopf-Position angezeigt (ggf. auch rotiert)
Radius: relativer Abstand des verbundenen Visuelements vom Mittelpunkt der grafischen Anzeige des Drehreglers (siehe "Größe"), erlaubt sind Angaben im Bereich -∞..∞
Rotation: das verbundene Visuelement wird ggf. mit der aktuellen Einstellung des Drehreglers rotiert
Hinweis: Die Design-Angaben "X/Y-Position" und "Drehung" des verbundenen Visuelements werden zusätzlich (Addition) angewendet.
Wichtig: Als Urspung für die Positionierung/Rotation wird stets die Mitte des verbundenen Visuelements angenommen.
Kommunikationsobjekte
Dieses Visuelement kann (optional) folgende Kommunikationsobjekte (KO) verwalten:
KO1: Status
dieser KO-Wert wird ggf. als Wert und Position angezeigt und dient als Grundlage für eine relative Wertänderung
dieser KO-Wert wird zudem zur Steuerung und Beschriftung verwendet (Designs, Funktionen und Formeln)
KO2: Wert setzen
dieses KO wird auf den per Drehregler eingestellten Wert gesetzt
Hinweis: Dieser KO-Wert wird während der Bedienung des Visuelements als Vorschau-Wert für das KO1 aller anderen Visuelemente mit aktivierter Live-Vorschau***1002 bereitgestellt.
KO3: Steuerung des dynamischen Designs
dieser KO-Wert wird ausschließlich zur Steuerung eines dynamischen Designs***1003 verwendet
wenn dieses KO angegeben wurde, wird ein dynamisches Design durch dieses KO3 gesteuert
wenn dieses KO nicht angegeben wurde, wird ein dynamisches Design durch das KO1 gesteuert
Hinweis:
Bei einer Aktivierung ergänzen sich KO1 und KO2 gegenseitig: Wird z.B. KO1 nicht angegeben, wird KO1 automatisch mit dem gleichen KO wie KO2 verknüpft (und umgekehrt).
Besonderheiten
Designs: Innenabstand und Textausrichtung werden ignoriert (die Textausrichtung ist stets zentriert)
Seitensteuerung/Befehle stehen nicht zu Verfügung
Tipps
Individuellen "Knopf" erzeugen
Mit Hilfe eines weiteren Visuelements (z.B. einem Universalelement) kann bei Bedarf ein individueller "Knopf" zur Anzeige der aktuellen Position des Drehreglers erzeugt werden:
Zunächst wird z.B. ein Universalelement beispielsweise mit einem Hintergrundbild angelegt:
als KO1 wird das KO2 des Drehreglers angegeben
ggf. kann hier die Option "Live-Vorschau" aktiviert werden, um das Universalelement in Echtzeit während der Bedienung des Drehreglers reagieren zu lassen
im Design des Visuelements wird der Eigenschaft "X-Position" die Formel "{polarX(...)}" und der Eigenschaft "Y-Position" die Formel "{polarY(...)}" zugewiesen (die Funktionsparameter werden in der Folge erläutert)
beide Angaben zusammen führen zu einer wertabhängigen Positionierung des Universalalements auf einer Kreisbahn
abschließend wird das Universalelement exakt(!) in der linken oberen Ecke des Drehreglers positioniert
falls das Seitenverhältnis des Drehreglers nicht 1:1 beträgt, muss die Position des Universalelements entsprechend angepaßt werden: Ziel ist es das Universalelement in der linken oberen Ecke einer gedachten rechteckigen Begrenzung um die Kreisbahn des Drehreglers zu positionieren.
Die Parameter der o.g. Formeln polarX(minValue,maxValue,minAngle,maxAngle,Radius)***r-3 bzw. polarY(...)***r-3 sind wie folgt zu wählen:
minValue/maxValue: der Wertebereich (Minimum/Maximum) des Drehreglers
minAngle/maxAngle: der Winkelbereich des Drehreglers (beim Modus "360 Grad" bzw. "Inkrementalgeber" sind 0/360 anzugeben, beim Modus "270 Grad" sind 45/315 anzugeben)
Radius: der Radius entspricht der halben Breite des Drehreglers (ggf. abzüglich Rahmenbreite), bzw. dessen gedachter rechteckiger Begrenzung seiner Kreisbahn
Hinweis: Der Radius kann ggf. angepaßt werden, z.B. um das Universalelement (Knopf) exakt auf der Kreisbahn zu positionieren. In der Regel ist es z.B. sinnvoll, die halbe "Größe" des Knopfes vom Radius abzuziehen, damit der Knopf mit seinem Mittelpunkt auf der Kreisbahn liegt.
Hinweis:
Zur Positionsanzeige kann alternativ (oder zusätzlich) z.B. auch eine Wertanzeige***1002-27 verwendet werden.
Bedienung in der Visualisierung
Durch das Anklicken (und Festhalten) einer beliebigen Stelle des Visuelements wird die Eingabe gestartet.
Ein Verschieben der Maus (mit gedrückter Maustaste) um das Zentrum des Visuelements führt zu einer Änderung des Eingabewerts.
Das Maß der Wertänderung hängt dabei (je nach Modus) vom Abstand der Maus zum Zentrum des Visuelements ab.
Ein Loslassen der Maustaste beendet die Eingabe, KO2 wird ggf. auf den eingestellten Wert gesetzt.