TIA Rezepte mit Button laden

emilio20

Level-1
Beiträge
835
Reaktionspunkte
20
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo
ich beschäftige mich aktuell mit Philips HUE Lampen. Gibt es die Möglichkeit ein Rezept mit einem Button zu laden ?
Ich möchte mehrere Farbrezepte anlegen aber nicht jedes mal über die Rezepturverwaltung die jeweilige Farbe laden. Meine Überlegung war das ich über mehrere Buttons bestimmte Rezepte laden könnte ?
 
Etwa so (Pseudocode):
Code:
IF Button_1 THEN
  Var_1 := Rezept_1.Var_1 ;
  Var_2 := Rezept_1.Var_2 ;
  Var_3 := Rezept_1.Var_3 ;
END_IF

IF Button_2 THEN
  Var_1 := Rezept_2.Var_1 ;
  Var_2 := Rezept_2.Var_2 ;
  Var_3 := Rezept_2.Var_3 ;
END_IF

...

Wo liegen denn Deine Rezepte?

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Harald habe noch keine Rezepturverwaltung angelegt.
Kann ich aus einer Rezepturverwaltung die in C://Rezepte liegen direkt so laden?

Ich habe soeben mal versucht über eine VB Script Werte aus einen DB zu laden wenn ich einen Button mit einer Nummer versehe.
Funktioniert aber nicht.
Weißt du an was das liegen könnte?


Code:
Sub HUE_Laden(ByRef Nummer)
'Tip:


'Farben Sättigung Helligkeit in Value schreiben
SmartTags("DB58 PHILIPS HUE_bri")=SmartTags("DB58 PHILIPS HUE_Farben{"&Nummer&"}_bri")
SmartTags("DB58 PHILIPS HUE_hue")=SmartTags("DB58 PHILIPS HUE_Farben{"&Nummer&"}_hue")
SmartTags("DB58 PHILIPS HUE_sat")=SmartTags("DB58 PHILIPS HUE_Farben{"&Nummer&"}_sat")



End Sub

Wenn ich die Variable Nummer gegen eine Zahl ersetze geht es . Aber hiermit kann ich ja nicht entscheiden welcher Array wert geladen werden soll

Code:
SmartTags("DB58 PHILIPS HUE_bri")=SmartTags("DB58 PHILIPS HUE_Farben{1}_bri")
 
Zuletzt bearbeitet:
Du bastelst den Variablenname von SmartTags im Skript zusammen. Dadurch weiß die WinCC-RT vor dem Skriptaufruf nicht, daß der Variablenwert im Skript benötigt wird und liest die Variable nicht vorher. Das Skript selber wartet nicht auf das Lesen der Variablen.

Dieses Problem wird hier im Forum mehrmals im Jahr erörtert, z.B. hier:
http://www.sps-forum.de/hmi/73704-w...vieren-aktualisierungszeit-der-variablen.html
http://www.sps-forum.de/hmi/72180-w...rialblen-sind-im-vb-script-nicht-aktuell.html
http://www.sps-forum.de/hmi/58877-wann-liest-winccflex-smarttags-einem-script-ein-2.html

Setze mit Deinem Button nur ein Bit in der SPS und kopiere die Rezeptur direkt in der SPS. Dann hast Du das Problem nicht.


Rezepturverwaltung:
entweder Du machst die Rezepturverwaltung mit den von Siemens vorgesehenen Funktionen oder programmierst selber was in der WinCC-RT. Hinweise zum sicheren Lesen von Werten aus der SPS zwecks Schreiben in (csv-)Dateien findest Du ebenfalls in den obigen Links.

Harald
 
Zurück
Oben