TIA Bild Wechsel über PLC Variable

Lilü777

Level-1
Beiträge
13
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen, ich benötige Hilfe.
Ich muß ein Projekt erstellen und habe mir vorgenommen das Display KTP400 über einen Schlüsselschalter mit 3 Stellungen zu wechseln.

Ich habe beim einrichten im Tia Portal 3 Bilder angelegt.
Grundbild, Bild 1 Auto, Bild 0 Hand
Hinterlegt ist ja das man über die bereits vorgefertigten Touch Schaltflächen Bilder zwischen den Bilder wechseln kann. Im Grundbild kann ich Bild 0 oder 1 wählen, in den jeweiligen Bildern zurück um zum Grundbild zu kommen.
Die zurück Schaltflächen habe ich bereits gelöscht, denn man soll nicht über das Display wechseln können.
im Grundbild sind sie noch da.

Ich möchte nun ganz einfach wenn ich den Schlüsselschalter von 0 auf Hand, das Bild auf Bild 0 wechselt, Schlüsselschalter von 0 auf Auto das Bild auf Bild 1 wechselt. Und wenn auf 0 das ganze wieder aufs Grundbild.
Dazu habe ich bereits einen Baustein angelegt der wenn der Schlüsselschalter i9.0 anspricht MVisu Hand als Merker gesetzt wird, das selbe für I9.1 für MVisu Auto

Diese Hmi Variablen habe ich auch in den HMI Variablen des HMI Displays hinterlegt.

Wie gehe ich nun am besten vor?

Wenn ich mir die Touchflächen das Grundbildes unter Ereignisse anschaue aktiviert sich das jeweilige Bild beim loslassen der jeweiligen Schaltfläche. das möchte ich einfach ändern. In der Schule haben wir es ganz kurz über Werteänderung, aktiviere Bild angesprochen. Ich finde es aber im Tia V20 nicht mehr.

Wer kann/möchte mir helfen?

Danke schon mal im voraus.
Gruß
 
Das über die Wertänderung einer HMI-Variable zu machen hat für deine Anwendung so seine Haken.
Das Ereignis findest du an der HMI Variable unter Eigenschaften>Ereignisse.

Ich denke für dich zielführend sollten die Such-Stichworte "Bereichszeiger" und "Steuerungsauftrag" sein.

Bei konkreten Fragen helfen wir gerne weiter ;)
 
Zuletzt bearbeitet:
Ui Ui.
Das ist mir ganz neu und ich wüßte gar nicht wo ich anfangen oder lesen soll.
Hat jemand Lust mir das Schritt für Schritt zu erklären. Nicht falsch verstehen, ich will das lernen. Aber ich weiß gar nicht wo ich anfangen soll. Meinen aktuellen Stand seht Ihr oben.
Danke
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Schaue dir einfach mal das folgende Thema an, da ist schon recht viel beschrieben
 
Schaue dir einfach mal das folgende Thema an, da ist schon recht viel beschrieben
Ja habe ich auch gefunden. Problem beginnt schon beim erstellen einer Variablen. In den HMI Variablen, oder den PLC Variablen. Welchen Typ wenn nicht Bool.
Den Rest habe ich schon mal gehört.
Danke
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Das über die Wertänderung einer HMI-Variable zu machen hat für deine Anwendung so seine Haken.
Das Ereignis findest du an der HMI Variable unter Eigenschaften>Ereignisse.

Ich denke für dich zielführend sollten die Such-Stichworte "Bereichszeiger" und "Steuerungsauftrag" sein.

Bei konkreten Fragen helfen wir gerne weiter ;)
Hiermit habe ich es jetzt hinbekommen. Wo liegen denn die Haken. Mir reicht es es eigentlich so. Habe zwar so ein zwei Kleinigkeiten, hoffe da könnt Ihr helfen.
 
Ein Haken kann sein, dass bei älteren Panels (vielleicht auch bei neueren?) die Variable auf dem Bild abgefragt werden muss, damit ein Wechsel detektiert wird. Darüber bin ich zumindest schonmal gestolpert.
 
Wo liegen denn die Haken
Z.b.:
Du steuerst per Variable auf Bild 10. Die Variable hat nun also den Wert 10. Nun wechselst du am Panel mit irgendeinem Button in das Bild 5. Nun möchtest du wieder mit der Variable auf Bild 10 wechseln. In der Variable steht aber immer noch 10 drin. Es findet also kein Wertwechsel statt wenn du den Wert 10 in die Variable schreibst. Das muss man bedenken.

Ein Haken kann sein, dass bei älteren Panels (vielleicht auch bei neueren?) die Variable auf dem Bild abgefragt werden muss
Nein, man stellt sie auf die Erfassungsart zyklisch fortlaufend. Dann hat man da keine Probleme.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ein Haken kann sein, dass bei älteren Panels (vielleicht auch bei neueren?) die Variable auf dem Bild abgefragt werden muss, damit ein Wechsel detektiert wird.
Das ist bei allen WinCC Panels und Runtime so, dass die Variable verwendet werden muss ---> damit sie aktualisiert wird ---> damit Wertänderung erkannt wird. Wenn sie in einem Bild nicht verwendet wird und trotzdem die Wertänderung erkannt werden soll, dann muss die Erfassungsart auf "Zyklisch fortlaufend" eingestellt werden ---> dann wird sie ständig aktualisiert. Oder halt in dem Bild irgendwie verwenden, z.B. im Permanentbild oder für eine Animation irgendeines Objektes.
 
Das über die Wertänderung einer HMI-Variable zu machen hat für deine Anwendung so seine Haken.
Das Ereignis findest du an der HMI Variable unter Eigenschaften>Ereignisse.

Ich denke für dich zielführend sollten die Such-Stichworte "Bereichszeiger" und "Steuerungsauftrag" sein.

Bei konkreten Fragen helfen wir gerne weiter ;)
Hi, es funktioniert, aber du hast was von Haken geschrieben. Wo ist das Problem.
Z.b.:
Du steuerst per Variable auf Bild 10. Die Variable hat nun also den Wert 10. Nun wechselst du am Panel mit irgendeinem Button in das Bild 5. Nun möchtest du wieder mit der Variable auf Bild 10 wechseln. In der Variable steht aber immer noch 10 drin. Es findet also kein Wertwechsel statt wenn du den Wert 10 in die Variable schreibst. Das muss man bedenken.


Nein, man stellt sie auf die Erfassungsart zyklisch fortlaufend. Dann hat man da keine Probleme.
ok das Problem habe ich nicht da ich nur 2 Bilder habe und sie nur über die 2 Variablen schalten möchte.
Aktuelles Problem ist das ich 2 Variablen habe (Hand und Auto) und auch 2 Bilder (Hand und Auto)Der Schlüsselschalter hat aber 3 Positionen 1,0 und 2.
wenn ich jetzt auf 1 gehe schaltet er auf Hand, schalte ich auf 0, bleibt das Display im Hand Modus, da es ja keinen neuen Wert gibt. Bei Schaltung auf 2 geht es in Auto, zurück auf 0 das selbe, er bleibt in Auto.

Mit Auto Bild auf 0 und 2 könnte ich leben. Aber 0 und trotzdem im Hand Bild möchte ich nicht.

Wie kann ich das umgehen.

Habe versucht eine PLC zu machen die einen Wert gibt wenn Hand und Auto „nicht“ da sind, also die 0 Stellung, aber er verhaspelt sich weil ich ja das selbe Bild anspreche.

Was könnte ich da machen?
 
wenn ich jetzt auf 1 gehe schaltet er auf Hand, schalte ich auf 0, bleibt das Display im Hand Modus, da es ja keinen neuen Wert gibt. Bei Schaltung auf 2 geht es in Auto, zurück auf 0 das selbe, er bleibt in Auto.
Wird wohl daran liegen, dass es kein Bild mit Nummer 0 gibt. Was soll deiner Meinung nach passieren bei Wert 0?
 
Ich habe es ja jetzt anders gelöst, über die Werteänderung.
Das andere habe ich nicht hinbekommen.

Wenn Eingang an der CPU kommt , aktiviere Bild.

Also Eingang Hand - auf HMI Visu Hand - HMI PLC dann bei Werteänderung aktiviere Bild Hand
Bei Eingang Auto - auf HMI Visu Auto - HMI PLC dann bei Werteänderng aktiviere Bild Auto

Da dann bei Schaltung auf O keine Werteänderung kommt bleibt das Bild.

Dafür habe ich gedacht ich mache eine HMI Visu Grundstellung und wenn das kommt, soll wieder Bild Auto kommen. Aber da verschluckt er sich.

Also Schlüsselschalter Stellung 0 und Auto das Bild Auto und Schlüsselschalter Stellung Hand das Bild Hand.

Bei Auto kann ich damit leben da es nur Infos anzeigen soll, bei Hand sollen aber die Schalter belegt sein. Und ein Schlüsselschalter auf 0 und der Möglichkeit was zu schalten passt halt nicht.
 
Zurück
Oben