mit Variable aus SCL Quelle neues Bild in WinCC anfordern

max_sho

Level-1
Beiträge
29
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

Wenn ich in der SCL Quelle eine MSG bzw. Variable (BOOL) auf true setzte möchte ich gleichzeitig, dass auf der Visu in WinCC ein neues Bild geöffnet wird. Dieses Bild soll dann solange angezeigt werden, bis der Benutzer es wieder abwählt bzw. bestätigt.
(neue Bestätigungs-Variable auf true, um es wiederum im Programm abzufragen; Reset der Medlungen ist dabei schon vorgesehen)

Ist das möglich?

Vielen Dank

Max (fast neu in SCL, und neu in WinCC)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
bei WinCC X.Y würd ich es mit der vorhandenen Popupfunktion lösen...


Das Attribut Anzeige mit der Boolschen Variable verknüpfen und unter Bildname den Namen des Bildes eintragen welches aufgerufen werden soll.


lG Jürgen
 
Hallo,

war leider eine Weile weg.

Habe die WinCC flexible 2008 Advanced SP2 Stand K1.3.2.0_1.58.0.1 20045 bis 2010.

Wo ist den das Attribut Anzeige zu finden?


viele Grüße und Danke

der max
 
Hallo max,
wenn du dein Thread, so erstellt hättest, das jeder sofort weißt was
du meinst, würde vom Jürgen eine Antwort stehen die zu flexibel passt.
Die Lössung ist aber für WinCC (ohne flexibel)

So jetzt zu deinen Problemm, du kannst deine Aufgabe mit einenm Steuer-
auftrag lösen. Oder du machst das in Flexibel, mit einer Funktion die
bei Wertänderung deiner Variabeln ausgeführt wird.

Am besten ist das wenn dein Panel Scriptfähig ist, das geht ab MP277 los,
da könntest du bei True das gewünschte Bild aufrufen und bei False das
vorherige Bild.

gruß helmut
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

bei mir habe ich Bediengerättyp PC > WinCC flexible Runtime.

Folgendes Scenario soll stattfinden,

Wenn in der SCL-Quelle die messege MSG_Info1 = true wird, dann soll in der Runtime (Notebook) ein Bild oder ein Fenster aufgehen. In diesem Fenster/Bild sollen dann z.B. Informationen stehen oder Parameteränderungen vorgenommen werden. Bestätigt der Benutzer über eine Schlatfläche, dann springt es wieder zurück. Gleichzeitig wird dabei der Request REQ_Info1 := true (oder auf einen Wert <> 0) gesetzt, dieser wird dann in der SCL-Quelle verarbeitet.

Geht das? Interresieren würde mich die Bilder und Fenstervariante, da ich beide lernen möchte.

Grüße & Danke Max (neu in WinCC)
 
Also das ist schon genau die Richtung die ich haben möchte, Danke.

Wie kann ich denn einem Bild anweisen, dass es bei MSG_Info1(BOOL) öffnet? Einstellen kann ich bei Variable (dann aus dem DB MSG:INFO1) nur Integer. Haben möchte ich aber Bit für BOOL.

Bzw. wo finde ich Pop up Fenster?

Danke Gruß Max (neu in WinCC)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
das ist eigentlich schon geschrieben worden.
Du mußt eine Variable anlegen, die ständig aktualisiert wird. An dieser hängst du dann "bei Wertänderung" den Aufruf der Seite.
Aber vorsicht ... der Wechsel eines Bool von 0->1 ist eine solche Wertänderung, der Wechsel von 1->0 aber auch.

Gruß
Larry
 
Also das ist schon genau die Richtung die ich haben möchte, Danke.

Wie kann ich denn einem Bild anweisen, dass es bei MSG_Info1(BOOL) öffnet? Einstellen kann ich bei Variable (dann aus dem DB MSG:INFO1) nur Integer. Haben möchte ich aber Bit für BOOL.

Bzw. wo finde ich Pop up Fenster?

Danke Gruß Max (neu in WinCC)

Pop up kennt flexibel nicht und ist auf dem PC nur eingeschränkt, mit ein paar
kniffen realisierbar. Du baust das am besten zu fuß auf.
 
Hallo,

Das funktioniert Dank eurer Hilfe soweit, aber praktischer wäre wenn sich ein Bild von Variable_1 0>1 öffnet und von 1>0 schließt. Quasi öffnen mit der SCL-Quelle und per Schaltfläche die Variable_1 invertieren und damit gleich das Bild_2 zurück auf Bild_1. Somit hätte ich auch in der SCL-Quelle wieder den Ursprungszustand der Variable_1.
Gibt es da eine Möglichkeit? Wäre wichtig.



Weiterhin möchte ich im Bild_2 mit einer Schaltfläche unter "Ereignisse, Klicken" eine BOOL Variable REQ_1 invertieren (0>1). Aber leider gibt es in der SCL-Quelle ("Brille" an) keine Änderung, warum?

Grüße & Vielen Dank

max (neu in WinCC)
 
Das kannst du einfach mit einen Script und einer einfachen 'If..Then..Else'
Anweisung lösen, deine Abfrage ist dann deine Bolsche Variabel, die bei 'True'
das eine Bild aufruft und bei 'False' zb das vorherige. Das Script rufst du bei
Wertänderung deiner Variablen auf.
 
Guten Morgen,

Gibt es eine Möglichkeit eine Var1 bool in SCL zu invertieren, egal welchen Wert Sie gerade hat.

Geht das mit NOT?

vielleicht : Var1 := NOT Var1; ?

Zu ersetzen wäre:

IF (Var1 = true)THEN
Var1 := false;
ELSE
Var1 := true;
END_IF;

Vielen Dank
Max (neu in WinCC, fast neu in SCL)
 
Hallo,
Super klappt. Aber leider hab ich dabei nicht bedacht, dass die SPS zyklisch immer an der Stelle Var1 := NOT Var1; vorbeiläuft. Jetzt wechlest der Zustand der boolschen Var1 in Zykluszeit... nicht gut.

Gibt es einen Zusatzebfehl mit dem ich nur einmal beim reinspringen in die unten angeführte IF die Var1 wechseln kann?

IF( A = true AND B = true) THEN

Var1 := NOT Var1; // öffnet Bild_1 in WinCC

END_IF;

Es wird allerdings in der IF eine Weile geblieben, deswegen geht nach dem Rücksprung von Bild_1 zum Hauptbild gleich wieder Bild_1 in der WinCC auf...

Danke, Grüße Max (neu in WinCC)
 
Hallo
obiges gelöst, mit einer If und Hilfsvariablen.


Bild1 :bool;

IF(A= true AND B = true)
Var1 := true;
IF (Var1 = true and Var2 = false)THEN
Bild1 := NOT Bild1; //** geht, öffnet in WinCC Bild1; per schaltfläche
Var2 := true; // zurück ins Hauptbild und C := true
END_IF;

IF (C = true) THEN
D := true;
Var1 := false; // rücksetzen für zukünftige Verwendung
Var2 := false;
END_IF;

// Programm geht dann weiter in die nächste Operation

IF (D = true) THEN
Var1 := true;
IF (Var1 = true and Var2 = false)THEN
Bild2 := NOT Bild2 ; // geht nicht mehr, WARUM?, kein Bild öffnen in
Var2 := true; // WinCC über "Wertänderung ( bei Bild2)"
END_IF;

//u.s.w wieder
IF ( E= true) THEN
F := true;
Var1 := false; // rücksetzen für zukünftige Verwendung
Var2 := false;
END_IF

Wenn ich beim Aufruf von Bild1 einfach Bild2 (bei **) eintrage geht es auch nicht.

Was ist alles in WinCC einzustellen?

Bei Variablen (die stehen schon drin) habe ich bei Wertänderung Bild2 den Eintrag AktiviereBild picture2 gewählt...

Das Picture2 habe ich ganz am Anfang von Picture1 einfach kopiert (in WinCC), (gleicher optischer Rahmen etc.)

Vielen Dank

Gruß MAX
 
Zurück
Oben