Aktuelle Bildnummer intern?

PBO-WE

Level-1
Beiträge
165
Reaktionspunkte
6
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo.
Ich möchte gerne die Bildnummer dazu verwenden, durch eine Textliste meine Buttons zu dynamisieren.
Heißt:
Bild 1; Button 1 = Bild 2
Bild 2; Button 1 = Startbild

Ich hab jetzt schon alles durchprobiert, was mir in den Sinn gekommen ist, aber mir fehlt die richtige Idee.
Und in der Forumsuche bin ich auch nicht richtig fündig geworden.

Ich kenn mich leider auch nicht so gut mit scripten aus, also wenn jemand ne idee mit scripten hat, bitte erläutern :confused:

Danke
 
Hallo.
Ich möchte gerne die Bildnummer dazu verwenden, durch eine Textliste meine Buttons zu dynamisieren.
Heißt:
Bild 1; Button 1 = Bild 2
Bild 2; Button 1 = Startbild

Ich hab jetzt schon alles durchprobiert, was mir in den Sinn gekommen ist, aber mir fehlt die richtige Idee.
Und in der Forumsuche bin ich auch nicht richtig fündig geworden.

Ich kenn mich leider auch nicht so gut mit scripten aus, also wenn jemand ne idee mit scripten hat, bitte erläutern :confused:

Danke

Es gibt viele Methoden , es zu lösen z.B.
Du verknüpfst eine Interne var (Var_int: int) mit dem angezeigten Bild
Auf jedem Bild projektierst du 2 Buttons.
Du kannst die Sichtbarkeit mit Hilfe von Var_int beeinflussen

Nachtrag: die verknüpfung von Var_int erfolgt in einem Skript

Code:
IF HmiRuntime.BasescreenName="Bild1"
SmartTgas("Var_int")=0
 
END IF
IF HmiRuntime.BasescreenName="Bild2"
SmartTgas("Var_int")=1
 
END IF

Das Skript rufst du im Aufgabenplaner beim Bildwechsel auf
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Also gibt es da keine einfachere Möglichkeit?
So hab ich mir das auch schon überlegt, aber mir war das zu viel Arbeit, für jeden Bildnamen den Int Wert in die Interne Variable zu schreiben. Das ist nämlich viel Arbeit, je nachdem wieviele Bilder man hat.
Ich dachte da gibts einen Befehl, wie z.B.:

ActiveScreenNumber => "Int_Var"

Wie gesagt, ich kenn mich nicht mit VB aus.
 
Also gibt es da keine einfachere Möglichkeit?
So hab ich mir das auch schon überlegt, aber mir war das zu viel Arbeit, für jeden Bildnamen den Int Wert in die Interne Variable zu schreiben. Das ist nämlich viel Arbeit, je nachdem wieviele Bilder man hat.
Ich dachte da gibts einen Befehl, wie z.B.:

ActiveScreenNumber => "Int_Var"

Wie gesagt, ich kenn mich nicht mit VB aus.

Oder ohne Skript:

Code:
Beim Start_Bild
Allgemein-->Ereignisse-->Aufgebaut-->Berechnungen-->Setzewert (VAr_Int)=0
 
Beim Bild1
Allgemein-->Ereignisse-->Aufgebaut-->Berechnungen-->Setzewert (VAr_Int)=1
 
Oder,

Um nicht in jedem Bild den Bildnamen zu zentrieren usw.
Habe ich eh eine Variable in der die Bildnummer abgebildet wird und dazu gib es eine Textliste von 1 bis 300 und hinter jeder Nummer steht der Bildname. Und das ganze ist dann in der Vorlage vergraben. Funktioniert aber ganz gut.

Die Variablen sind aber auch schnell angelegt, da WinCC zum Teil Funktionen wie in Excel unterstützt.

Gruß Softi
 
Zurück
Oben