silverfreaky
Level-2
- Beiträge
- 548
- Reaktionspunkte
- 50
-> Hier kostenlos registrieren
Äh else meinte ich!Entschuldigung.
Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
Dim farbe, meineVar
[COLOR="#FF0000"]meineVar = ...?[/COLOR] [COLOR="#006400"]'<-- meineVar muß einen Wert erhalten (0 oder 1)[/COLOR]
Select Case meineVar
Case 0: HmiRuntime.Screens("Bild_2").BackColor = RGB(255,0,0) 'rot
Case 1: HmiRuntime.Screens("Bild_2").BackColor = RGB(0,0,255) 'blau
End Select
Nun, sofern du nichts bei "meineVar" nichts anderes gescriptet hast ist das Verhalte klar da meineVar in
deinem Schnipsel nirgenst zuwiesen wird und immer 0 ist.
Dim BgCol, MeineVar
MeineVar = 1 'Hier weisen wir jetzt 1 zu, wo du den Wert später herbekommst musst du selber wissen
Select Case meineVar 'An der Stelle sucher wir nach der Farbe die zu unserer 1 passt --- blau
Case 0
BgCol =RGB(255,0,0)'rot
Case 1
BgCol =RGB(0,0,255)'blau
End Select
HmiRuntime.Screens("Bild_2").BackColor = BgCol 'jetzt am Schluss weisen sie wir zu
Weil ichs jetzt erst gerade vorne gelesen habe.
Wenn deine "MeineVar" in der Variablentabelle außerhalb des Skriptd existiert (HMI-Tag), dann deklariere sie bitte nicht nochmal neu als Lokalvariable mit Dim.
Das erzeugt eine Lokalvariable im Skript, dann wird auf die und nicht den HMI-Tag zugegriffen.
Schmeiß bitte das Dim MeineVar raus. Dann kann sein dass du MeineVar im Skript neu eintippen musst, damit sie so orange wie bei mir im screenshot dargestellt wird. Das ist das Zeichen dafür dass auf die HMI-Variable aus der Variablentabelle zugegriffen wird.
Dim temp_Array(), i
For i = 0 To 15
temp_Array(i) = SmartTags("Variable2")(i) * 0.04
Next
SmartTags("Variable1") = temp_Array
Wir verwenden essentielle Cookies, damit diese Website funktioniert, und optionale Cookies, um den Komfort bei der Nutzung zu verbessern.
Siehe weitere Informationen und konfiguriere deine Einstellungen