Script beim Starten der HMI

sailor

Level-1
Beiträge
641
Reaktionspunkte
27
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ich habe folgendes Problem:
Beim Starten von WINCCFlex (hier TIA Advaced) soll ein ein Startbild eingeblendet werden und nach 10 Sekunden ein bestimmtes 2. Bild (1. Script).

Leider habe ich auf eine der Variablen den "Wertwechsel" als Trigger, mit dem ein Abhängigkeit einer Variable das entsprechende Bild aufgerufen wird (2.Script).

Beim Hochfahren wird nach Lesen der Variable jetzt natürlich auch das 2. Script ausgeführt und das falsche Bild eingeblendet.

1.Script (wird getriggert durch "Aufbau des Startbildes)

Dim Startzeit,Stopzeit,Wartezeit
SmartTags("Wartezeit_Infoscreen") = 5
Startzeit = Now
Wartezeit = 10
Stopzeit = Startzeit + Wartezeit/24/3600
Do
Loop Until Now >= Stopzeit
ActivateScreen "Modus", 0
HmiRuntime.SmartTags("Start_Up") = True

2. Script (Wird getriggert durch Wertwechsel einer INT-Variable)
Dim modus, Start_Up
modus = HmiRuntime.SmartTags("Modus_OP")
Start_Up = HmiRuntime.SmartTags("Start_Up")
If Start_Up = True Then ActivateScreenByNumber modus,0


Warum geht das 2.Script nicht Der ScreenByNumber wird nicht geöffnet)? In Welcher Reihenfolge werden die Scripte abgearbeitet? Parallel? Nacheinander?

Gruß
Sailor
 
lege eine "freigabe_script" variable an.
diese setzt du im 1. script sobald der hochlauf beendet ist.
im zweiten script dann die befehle nur ausführen wenn die freigabe da ist (if freigabe_script then ...)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,
genau das mache ich ja. Das ist die interne Variable "Start_Up".
Die Variable "Modus" wird von der Steuerung gelesen und ist nicht "0". Nehme mal an, das bei Hochlauf mit den Verbindungsaufbau an der Varablen ein Wertwechsel erkannt wird und das Script nach dem Startscript aufgerufen wird,oder?

Gruß
Sailor
 
Zuletzt bearbeitet:
OK habs: Ich setze "Start_Up" erst nach einmaligen Durchlauf des 2. Scripts.

Danke trotzdem
Sailor
 
Zurück
Oben