Bildwechsel bei Merker auf High

1schilcher

Level-1
Beiträge
137
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute, arbeite gerade an einem Projekt mit WinCC 6.0. Frage, Wenn in meinem Projekt der Merker 16.2 auf High geht soll er einen Bildwechsel machen. Wie ich den Bildwechsel mit der Maus mache, habe ich schnell begriffen, aber wie schauts mit einem Merker aus - Geht das? Hat jemand eine Idee wie das geht.
 
Versuche es mal hiermit.. Hab es allerdings nicht getestet. Komm gerade an keinen WinCC Rechner


if (GetTagBit("Merker_Variable"));

SSMChangeWorkField(SSMGetScreen(lpszPictureName),"Bildname.pdl",FALSE);


Diesen Code hierlegst z.b. bei einem Statischen Text z.b. in der Hintergrundfarbe und blendest diesen Statischen Text aus in der Runtime (Anzeige = Nein)

Wichtig dabei ist, das du diesen Statischen Text (wenn das C-Ding funktionieren sollte :) ) auf ein Bild kopierst, das in WinCC immer angezeigt wird.

Triggern würde ich diese C-Aktion über die Variable des Merkers "bei Änderung" und 1sek.
 
Zuletzt bearbeitet:
Bildwechsel global projektieren

Hallo,

also ich würde den Bildwechsel global projektieren, da ansonsten der Bildwechsel nur in den projektierten Bildern passieren würde. (In Bezug auf vorherige Antwort).

Vorgehensweise:
1. Im "WinCC Explorer->Global Script->VBS-Editor" öffnen.
2. Im "VBS-Editor" unter "Datei->Neu->Aktion" eine neue Aktion anlegen.
3. Folgendes einfügen:

Option Explicit
Function action

'***************************************************
'** Anweisung für Bildwechsel **
'***************************************************
If HMIRuntime.Tags("Merker_Variable").Read Then 'Variable auf TRUE prüfen
HMIRuntime.BaseScreenName = "NewPdl" 'Aufzuschlagendes Bild
End If


End Function


3. Deine Variable und das entsprechende Bild eintragen und anschließend speichern.
4. Die neue Aktion im "VBS-Editor" mit der rechten Maustaste anwählen und auf "Info/Trigger" klicken.
5. Im neu geöffnetet Fenster auf "Trigger" gehen. Dort auf "Variable" klicken und eine neue Variable "hinzufügen". Die zuvor angelegte Merker Variable (Binäre Variable) auswählen. Speichern und schließen des VBS-Editors.
6. Unter "Rechner" den Rechnername doppelklicken. Unter "Anlauf" die "Global Script Runtime" aktivieren.

Das wars. Das ganze funktioniert natürlich auch mit C, aber ich find für solche Dinge VBS einfach schöner.

Grüße Guido :cool:
 
Zurück
Oben