WinCC Flex Variablen löschen bei abgebauter Verbindung

Lutz63

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

Ich habe eine Visualisierung mit RT erstellt, in der durch verschiedene Farben der Zustand der Anlagen abgebildet wird.
Nun habe ich die System Events 140000 und 140001 um zu erkennen ob die Online Verbindung OK ist oder nicht
und gebe eine Meldung aus, wenn keine Verbindung besteht.

Nun behalten aber alle Variablen Ihren letzten Zustand. Wie bekomme ich es einfach hin, dass alle Variablen
(die zyklisch gelesen werden) bis zur Verbindungswiederkehr gelöscht werden ?
 
Normalerweise sollten doch bei Verbindungsabbruch, zumindest nach einiger Zeit, alle EA-Felder nur mehr "####" anzeigen.
Zumindest spätestens nach einen Aktualisierungsanforderung z.B. Bildwechsel etc.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Nein, das tut es nicht !

Wenn ich am PC das NW-Kabel entferne komt meine Störmeldung
aber die letzte Anzeige bleibt erhalten, auch nach Bildwechsel !

Habe eben noch mal getetstet,

also ich formatiere ein Feld über eine Int-Variable in einer Farbe.

Die Variable selbst zeigt # aber das feld bleibt in der formatierten Farbe !
 
Zuletzt bearbeitet:
Du könntest an den Bildwechsel ein Skript hängen, das bestimmte Variablen zurücksetzt.
Oder, du könntest an die Aufgabe "Bildwechsel" bestimmte Variablen mit der Funktion "setze Wert" mit dem Wert 0 überschreiben. Sobald die Variable dann wieder von der SPS befüllt wird hat sie ihren Wert wieder.
Ansonsten fällt mir nur ein Skript ein, das nebenher abläuft und zyklisch kontrolliert ob eine Taktvariable von der SPS kommend den Wert geändert hat. Wird getriggert bei Wertwechsel der Variable, wenn mach Wartezeit X keine Wertänderung stattfand weil die Verbindung abgebrochen ist, werden alle Variablen gelöscht. Du blockierst dir damit aber alle anderen Skripte, da immer nur eines laufen kann.
 
Zuletzt bearbeitet:
Ich habe habe über das System Events 140001 welches meine interne Variable "Verbinung abgebaut"
steuert mal testweise in eine Variable den Wert 0 schreiben lassen, auch das hilft nicht, die letzte Formatierung
bleibt erhalten !
Und wie schon gesagt ein Bildwechsel hilft auch nicht, beim zurückwechseln in das betrefende Bild
sind alle Felder noch so formatiert, wie sie waren bevor die Verbindung abbracht !

Nur wenn ich (nach ziehen des NW-Steckers) die Runtime beende und wieder starte sind die Formatierungen weg !
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Die Variable selbst zeigt # aber das feld bleibt in der formatierten Farbe !
OK, ich meinte die Werteanzeigen. Die Animationen bleiben wahrscheinlich. Glaube nicht dass es da eine effektiven Weg gibt dass zu erreichen was du möchtest.
Zumindest nicht ohne Aufwand.

Währe es nicht einfacher wenn du bei Verbindungsabbruch ein eigenes Bild aufrufst, wo einfach groß "Verbindung unterbrochen" steht das erst wieder verlassen werden kann, wenn die Verbindung wieder OK ist?
 
wie wird die Farbe des Feldes eingestellt?

z.B. Animation, Grenzwert?

genau diesen Wert, welcher die Farbe beeinflusst, müsstest Du bei Verbindungsabbruch überschreiben.
Eventuell musst Du für den farbbeeinflussenden Wert eine interne Variable benutzen.
 
Zuletzt bearbeitet:
Zurück
Oben