Quantcast
Channel: SPS-Forum - Automatisierung und Elektrotechnik
Viewing all articles
Browse latest Browse all 49383

WinCC VBS, Listenfeld und Dynamisierung von Textfeldern

$
0
0
Hallo, wieder ich :)

System: WinCC 7.4

Also es geht um das WinCC Objekt "Listenfeld". Es muss ein Listenfeld mit verschiedenen Prozessphasen dynamisch dargestellt werden ungefaehr so:
Phase 1 't1
Phase 2 't2
Phase 3 't3

Wenn Phase 1 aktiv ist, muss die gruen sein usw.

Mein Fragen sind:

1. Ich weiss nicht wie ich auf die einzelne Textfelder im Listenfeld in VBS zugreifen und Textfarbe (ForeColor) aendern kann. Mit SetPropWord/Char erzeuge ich ein Listenfeld (obwohl das geht auch ueber Eigenschaften).
Mit
Code:

Dim Liste, t1, t2, t3, tag1
Dim gruen, weiss, grau
gruen = RGB(0,206,0)
weiss = RGB(255,255,255)
grau = RGB(109,109,109)
Set tag1 = HMIRuntime.Tags("HMI_cycleTyp")
tag1.Read
expression = tag1.value
Set Liste = ScreenItems("Listenfeld1") 'kann ich auf das Listenfeld zugreifen.
Set t1 = Liste.SelIndex(1)
If expression = 1800 Then
  t1.ForeColor = weiss
Elseif expression = 1828 Then
t1.ForeColor  = gruen
Else
  t1.ForeColor  = grau
end if


aendert es sich beim t1 nix.

Ich denke, dass
Code:

Set t1 = Liste.SelIndex(1)
ein falscher Zugriff ist.

2. Wie ich das Listenfeld staendig aktualisieren kann. Beim Bildwechsel ist mir klar, aber wenn das Bild schon aktiv ist und die Phase sich geaendert hat? Wo und wie soll das Skript aufgerufen werden?
3. Der Kunde moechte, dass die Listenfeld wie eine Tabelle aus Excel aussieht. Wie kann man das machen?

Viewing all articles
Browse latest Browse all 49383


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>