KingHelmer
Level-1
- Beiträge
- 1.076
- Reaktionspunkte
- 139
-> Hier kostenlos registrieren
Hi leute,
ich habe ein Problem, welches mein Programm überquellen lässt.
Ich kann mir vorstellen, dass es für mein problem eine "relativ einfache" Lösung gibt.
Momentan ist dies hier ein Auszug aus meinem Programm, in welchem ich einem Analogwert (AnalVal1) verschiedene, einstellbare Szenenwerte zuweisen will:
Eine kleiner Erklärung zu den Variablen:
- Scene1ValW1 steht für "Szenenwert der Szene Nr. 1 für Lichtfarbe Weißlicht1"
- Scene1Imp steht für "Scenen-Impuls", also den Initiator für das setzen des Analogwertes
- W1Imp steht für "Weißlicht1 Impuls", also den Einschaltimpuls für Weißlicht1
Nun habe ich insgesamt vorerst 8 Szenen und 5 Lichtfarben.
Das heisst, dass ich diese Zeilen 5 mal im Programm einfügen muss.
Das ist eine "dumme" Arbeit, die wie ich finde lästig ist und bestimmt vereinfachbar ist.
Ich hatte schon etwas von "array"-Funktionen gehört, allerdings kenne ich diese nicht wirklich und wäre über eine Erklärung des Lösungsweges (falls es einen gibt) sehr dankbar.
Beste Grüße,
Florian
ich habe ein Problem, welches mein Programm überquellen lässt.
Ich kann mir vorstellen, dass es für mein problem eine "relativ einfache" Lösung gibt.
Momentan ist dies hier ein Auszug aus meinem Programm, in welchem ich einem Analogwert (AnalVal1) verschiedene, einstellbare Szenenwerte zuweisen will:
Code:
(*Licht einschalten *)
IF AnalVal1 = 0 AND W1Imp = TRUE THEN
AnalVal1 := StartValW1;
(* Licht ausschalten *)
ELSIF AnalVal1 > 0 AND W1Imp = TRUE THEN
AnalVal1 := 0;
(* Szenenwert für Szenen 1-8 setzen *)
ELSIF Scene1Imp = TRUE THEN
AnalVal1 := Scene1ValW1;
ELSIF Scene2Imp = TRUE THEN
AnalVal1 := Scene2ValW1;
ELSIF Scene3Imp = TRUE THEN
AnalVal1 := Scene3ValW1;
ELSIF Scene4Imp = TRUE THEN
AnalVal1 := Scene4ValW1;
ELSIF Scene5Imp = TRUE THEN
AnalVal1 := Scene5ValW1;
ELSIF Scene6Imp = TRUE THEN
AnalVal1 := Scene6ValW1;
ELSIF Scene7Imp = TRUE THEN
AnalVal1 := Scene7ValW1;
ELSIF Scene8Imp = TRUE THEN
AnalVal1 := Scene8ValW1;
END_IF;
Eine kleiner Erklärung zu den Variablen:
- Scene1ValW1 steht für "Szenenwert der Szene Nr. 1 für Lichtfarbe Weißlicht1"
- Scene1Imp steht für "Scenen-Impuls", also den Initiator für das setzen des Analogwertes
- W1Imp steht für "Weißlicht1 Impuls", also den Einschaltimpuls für Weißlicht1
Nun habe ich insgesamt vorerst 8 Szenen und 5 Lichtfarben.
Das heisst, dass ich diese Zeilen 5 mal im Programm einfügen muss.
Das ist eine "dumme" Arbeit, die wie ich finde lästig ist und bestimmt vereinfachbar ist.
Ich hatte schon etwas von "array"-Funktionen gehört, allerdings kenne ich diese nicht wirklich und wäre über eine Erklärung des Lösungsweges (falls es einen gibt) sehr dankbar.
Beste Grüße,
Florian