WinCC V7.2 Script/Aktion bei Runtime-Start ausführen

Jennsy

Level-1
Beiträge
81
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ich habe zu diesem Thema zwar folgendes gefunden:
http://www.sps-forum.de/hmi/44479-wincc-v6-2-script-bei-runtime-stopp-ausfuehren.html

jedoch gibts hier ja leider keine Antwort, bzw. verstehe ich den Punkt: "Zyklisches Script mit einer Flag-Variable machen" auch nicht wirklich, da diese Flag Variable ja ebenfalls bei Programmstart gesetzt werden müsste, oder?

Vielen Dank im Voraus,

mfG Jenny
 
Nun ja eingentlich ganz einfach:

Variante 1: Du hast doch sicher irgendein Startbild. Du könntest deine Aktion als beim Bildaufbau dieses Bildes starten.
---------------------------------------
verstehe ich den Punkt: "Zyklisches Script mit einer Flag-Variable machen" auch nicht wirklich, da diese Flag Variable ja ebenfalls bei Programmstart gesetzt werden müsste, oder?
Nein! Sondern genau umgekehrt. :D

Variante 2: Du erstellst eine interne Variable (z.B.: FLAG_Runtime_Gestartet) und nimmst ein Global Script das diese Variable zyklisch abfragt.
Nachdem die Runtime startet ist diese Variable 0. Dann schreibst du im Global-Script sowas wie das hier:
Code:
if(GetTagBit("FLAG_Runtime_Gestartet" == 0)
{
//HIER KOMMEN JETZT DEINE EINMALIGEN FUNKTIONEN


SetTagBit("FLAG_Runtime_Gestartet", 1);
}

Wenn das nicht reicht, beschreib uns ein wenig genauer was du wo, wann, ausführen willst.

Einen Antwort auf die Aktion bei Runtime-Stopp habe ich heut leider noch nicht.
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo RONIN,

Danke für deine Antwort.
zu Variante 1: das wäre schon eine gute Möglichkeit, jedoch wird das dann ja jedes Mal ausgeführt, wenn jemand auf den Startscreen wechselt (was sicher Performance-mäßig weit besser ist, als die Aktion zyklisch zu triggern, schon klar ;))

zu Variante 2: da wären wir jetzt wieder bei den zyklischen Abfragen, die ich gerne vermeiden möchte ;) Aber danke für den Hinweis, verstehe nun was gemeint war :)

Nur zur Erklärung: Ich habe, wie ich schon in einem anderen Thema gefragt habe, ja einige Störmeldungen, welche bei bestimmten INT-Werten angezeigt werden (was auch prima funktioniert) Es ist nur das Problem, wenn eine Störung auftritt, und dann aber die Runtime beendet wird, und bei Neustart der RT diese Störung nicht mehr anliegt, bekomme ich diese Variablenänderung (Trigger für mein Script) nicht mit, also hätte ich diese Abfrage auch noch gerne bei RT Start gemacht. Aber das mit dem Startbild erscheint mir als gute Ersatzlösung :D
 
Hallo RONIN,
zu Variante 1: das wäre schon eine gute Möglichkeit, jedoch wird das dann ja jedes Mal ausgeführt, wenn jemand auf den Startscreen wechselt
Hängt davon ab. So wie ich das meinte ist der Startscreen oft nur ein Framework bestehend aus z.B. einem großen Bildfenster und einer Menüleiste (oder was man halt
sonst noch so hat). In diesem Fall würde der Basescreen eigentlich nur bei Runtimestart aufgerufen.

zu Variante 2: da wären wir jetzt wieder bei den zyklischen Abfragen, die ich gerne vermeiden möchte
Naja, sobald die Funktion einmal durchlaufen wurde, steht da gerade mal ein if und ein Zugriff auf ein internes Bit. Das kann man vernachlässigen.
 
Hängt davon ab. So wie ich das meinte ist der Startscreen oft nur ein Framework bestehend aus z.B. einem großen Bildfenster und einer Menüleiste (oder was man halt
sonst noch so hat). In diesem Fall würde der Basescreen eigentlich nur bei Runtimestart aufgerufen.
Aja, an das hatte ich gar nicht gedacht, war so aufs tatsächliche Startbild fixiert...DANKE! :)
 
Zurück
Oben