WinCC V7.0 Menü+Symbolleisten

Move

Level-2
Beiträge
510
Reaktionspunkte
58
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute,

ich arbeite mich gerade in WinCC V7.0 ein. Versuche jetzt schon seit einiger Zeit mit Hilfe der Funktion "Menü+Symbolleisten" einen einfachen Bildwechsel zu erstellen, jedoch ohne Erfolg. Habe dazu auch das Getting Started zur Hand und habe das Beispiel mal projektiert und es funktioniert nicht. Ich fürchte es liegt im VBS-Script:

Sub ActivatePicture(Byval PictureName)
Dim objScreen
Dim strScreenName
strScreenName = PictureName.Userdata
HMIRuntime.BaseScreenName = strScreenName
End Sub
Sub StopRuntime(Byval Item)
HMIRuntime.Stop
End Sub

Was funktioniert ist das RT-Ende von WinCC über die Symbolleiste, jedoch der Bildwechsel nicht. hat jemand hier Erfahrung
Gruß
 
Hallo, ich fürchte auch das es in deinem Script liegt!

Also kann es derzeit nur aus meiner Human Brainplatte lesen und hoffe das keine Defragmentrierung vorliegt:

Code:
Function Bildwechsel (Byval Bildname)
 
   '--- Bildwechsel
   HMIRuntime.Screens("").ScreenItems("win1").PictureName = Bildname
 
End Function

Da ich davon ausgehe, das du ein Bildfenster hast, mußt du "win1" durch den Objektnamen deines Bildfensters ändern.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi Farinin,

das würde ja bedeuten das das Script nur für ein Bild gültig ist wenn ich win1 durch meinen Bildnamen ersetzte.
Es soll aber ja der Bildname automatisch übergeben werden wenn man sich mal die Projektierung unter "Menü und Symbolleisten" -> Anwender Daten ansieht. Das Script muss auf jeden Fall allgemeingültig sein .
Gruß
 
WinCC

Hi,
die Struktur:
-Ein Grundbild
--auf dem Grundbild ein Bildfenster(ehere mehrere, Menü usw.)
---in dem Bildfenster die weitere Bilder aufrufen...

Der Kollege meint, dort den Namen deines Bildfensters einzutragen.

V.

P.S. Es ist sozusagen Bild im Bild Geschichte :) .
 
Nein,
"win1" ist ein Blidfenster in deinem Masterbild. Projektierst du nun einen Button und legst auf Drücken der Linken Maus folgende VBS Funktion:

Code:
Call Bildwechsel ("BildXYZ.pdl")

Dann öffnet das Bildfenster win1 das Bild BildXYZ.pdl.
 
Hi Leute,
ich glaube wir reden von verschiedenen Dingen oder ich versteh nur Bahnhof. Hab mal ein paar Screenshots gemacht um das Problem mal zu erklären.
Gruß
 

Anhänge

  • Menü.pdf
    573,6 KB · Aufrufe: 61
Hi,

nee trugschluss.
Das einzige was läuft ist die Nase. Also im Moment funktioniert was die Scripte an geht nix. Ich hoffe das ich alles verstanden habe aber ich probiere hier schon lange rum aber es tut sich nix.:confused:
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
so heute bin nun in der Firma und kann mal in einem realen WinCC 7 schauen:

Folgende Schritte sind nötig.
  1. "Global Script" -> "VBS-Editor" öffnen
  2. "Datei" -> "Neues Project-Modul"
  3. Folgenden Code einfügen
    Code:
    Sub Bildwechsel (Byval Item)
     
       '--- Bildwechsel
       HMIRuntime.Screens("").ScreenItems("win1").PictureName = Item.UserData 
     
    End Sub
  4. Im Menü und Toolbar Editor unter Anwender Daten den gewünschten Bildnamen eintragen z.B.: "Grundbild.pdl"
  5. Direkt darunter über den 3-Punkte Button das eben erstellte Script wählen.
Achtung weiterhin musst du immer noch in deinem Startbild ein Bildfenster "win1" haben!
 
Tja sorry,

alles unverändert funktioniert nicht :confused:
Da du von Menü und Toolbar Editor sprichst, bist du sicher noch in WinCC V6.x unterwegs. Unter V7.0 hat sich da was geändert, glaube ich. Hab jetzt mal die Hotline eingeschaltet, der hat auch nach Anleitung dies nachgebildet und bei ihm funzt es. Jetzt schicke ich mal mein Projekt da hin. Schätze das der Fehler ganz wo anders liegt.
Gruß
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Tut's auch,

bei der Hotline läuft mein Projekt auch ohne Probleme :)
Nur auf meinem PC funzt es nicht. Ich vermute es liegt an den möglichen eingeschränkten Admin-Rechte die ich hier habe.
 
Zurück
Oben