Meldung anzeigen wenn Benutzereingabe Variablengrenzen eines EA-Feldes überschreitet?

Muphin

Level-1
Beiträge
51
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Guten Tag!
Ich habe im WinCC flex die Variable, auf die ein EA-Feld zugreift, so projektiert, das Sie nur Werte zwischen 25 und 200 annimmt. Es wäre nun allerdings auch gut wenn bei einer falscheingabe (außerhalb der Grenzen) eine Meldung erscheint, die dem Benutzer sagt, innerhalb welcher Grenzen die Eingabe erfolgen muss.
Ich dachte erst das funktioniert mit "Meldung erzeugen", neben der Ober- und Untergrenzen Einstellung. Diese Meldung wird allerdings nur ausgegeben wenn die Variable wirklich die Grenzen verlässt, was durch eine Benutzereingabe ja gar nicht mehr möglich ist, da die Grenzen geprüft werden. Die Prüfung der Grenzen soll allerdings auch wieder erfolgen. D.h. ich möchte die festen grenzen behalten und zusätzlich eine Meldung ausgeben wenn der Benutzer eine Zahl eingibt die außerhalb der Grenzen liegt.
Könnt ihr mir weiterhelfen wie das geht?

Grüße
Muphin
 
Hallo,

Das macht WinCCflex automatisch.

im geöffneten Eingabe/Zahlenfeld sind die Ober-Untergrenzen angezeigt.
Wird eine zu große/kleine Zahl eingegeben, dann kommt die interne Systemmeldung : "..bla......überschritten..bla..."

Wielange das angezeigt werden soll, kann man einstellen

und zusätzlich eine Meldung ausgeben
zu spät gelesen.

Unter Ereignisse der Variable kann man für Ober-Untergrenze über unterschritten weitere Aktionen festlegen
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Du könntest die Grenzen in der SPS eingeben und bei einer Grenzwertverletzung eine Störung generieren und gleichzeitig den eingegeben Wert wieder überschreiben.
 
Also ich hab das ganze über die Simulation ausprobiert, an die reale Anlage komm ich grad leider nicht dran, und dort sind in dem EA-Feld keine Ober- und Untergrenzen angezeigt, ich konnte bisher auch keine Einstellung finden um das anzuzeigen. So eine dauerhafte anzeige der min und max werte würde, wenn ich das richtig interpretiere, mir auch reichen, eben so das der Benutzer informiert ist, wo die grenzen liegen!
Eine interne Systemmeldung erscheint in der Simulation ebenfalls nicht und auch dafür, ebenso wie für die Anzeigedauer einer solchen Meldung konnte ich keine Einstellmöglichkeit finden.

Die Aktionen zu der Variablen kenn ich, bringen mich in dem Fall aber auch nicht weiter, da die Ereignisse nie ausgeführt werden, da durch eine Benutzereingabe ja gar keine Bereichsüberschreitung auftreten kann wenn die Grenzen geprüft werden. Jede Eingabe die außerhalb der Grenzen liegt wird ja nie angenommen!

Grüße
 
Du könntest die Grenzen in der SPS eingeben und bei einer Grenzwertverletzung eine Störung generieren und gleichzeitig den eingegeben Wert wieder überschreiben.

Du meinst die ganze überwachung in das SPS Programm auslagern, also praktisch in Step7 programmieren, und gar nicht im WinCC vornehmen?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
und dort sind in dem EA-Feld keine Ober- und Untergrenzen angezeigt

Wenn der Variable unter Eigenschaften keine Ober-Untergrenze angegeben worden ist, woher soll das Gerät dann wissen, was erlaubt ist.

Stelle die Grenzen ein - Systemmeldung erscheint

Die Länge der Anzeige stellt man unter "Meldungen-->Systemmeldungen-->Anzeigedauer in Sek" ein"
 
Du meinst die ganze überwachung in das SPS Programm auslagern, also praktisch in Step7 programmieren, und gar nicht im WinCC vornehmen?
Ja, so meinte ich das. :D
Dann kannst du selber Störungen generieren.
Ob es sinnvoll oder praktisch ist sei mal dahin gestellt, es führen halt viele Wege zum Ziel. ;)
 
Wenn der Variable unter Eigenschaften keine Ober-Untergrenze angegeben worden ist, woher soll das Gerät dann wissen, was erlaubt ist. ...

Unter "Einstellungen" bei "Eigenschaften" der Variablen sind die Ober- und Untergrenzen von 25 und 200 angegeben, sonst könnte man ja auch Werte außerhalb der Grenzen eingeben!
Wenn ich also in der Simulation z.B. 250 eingebe springt der angezeigte Wert automatisch wieder auf den Wert der vorher angegeben war. Von einer Systemmeldung ist allerdings nichts zu sehen!

Unter "Meldeeinstellungen" ist bei "Systemmeldungen" jeweils vor "HMI-Systemmeldungen" und den beiden Einträgen mit "S7-Diagnose..." ein Haken, die Anzeigedauer steht auf 3 Sekunden.

Das sollte soweit denke ich mal also alles stimmen!

@Paule
Ja, da kann ich dir voll zustimmen! Das scheint momentan wohl leider nur der einzigste Weg zu sein :?
 
Strange....

Anbei ein Bild mit Eingabe zu groß

Das funktioniert nicht mit allen Displays/Systemen. Ich vermute, es funktioniert nur bei Systemen, die - wie das TP177A - die WinCCflex-eigene Bildschrimtastatur benutzen. Beim OP77A gibt es Beispielweise keine Anzeige der Ober- und Untergrenze.

Aber zurück zum eigentlichen Problem:
Ich weiß nicht ob das funktioniert (kann hier gerade nichts testen) aber vielleicht ist es ja möglich beim aktivieren des E/A-Felds die Grenzen der Variablen so zu legen, dass sie quasi deaktiviert sind und beim deaktivieren des E/A-Felds die Grenzen wieder auf die gewollten Bereiche zu legen.
 
Bin gerade doch nochmal zum ausprobieren gekommen:
Es ist ganz einfach! :-D
Wenn man für die Variable "Meldung erzeugen" anhakt, erzeugt das System automatisch zwei Analogmeldungen: "Obergrenze überschritten" und "Untergrenze unterschritten", zu finden unter "Analogmeldungen".
Diese Meldungen sind anscheinend von den festgelegten Grenzen der Variablen entkoppelt, man kann also die Grenzen der Variablen wieder auf "keine Grenze" einstellen (somit hat man keine Eingabebeschränkung mehr)und anschließend bei den Analogmeldungen seine Wunschgrenzen eingeben (und so die Meldung erzeugen).
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@Verpolt
Bei mir sieht das leider ein Stückchen anders aus, scheint wohl wirklich noch von anderen Sachen abzuhängen! :?

@M-Ott
Zu deiner ersten Idee, ich wüsste nicht wie ich die Grenzen deaktivieren bzw. anders legen könnte, solange das Feld aktiv ist!

Die 2. Idee konnte ich so leider nicht ganz nachvollziehen, ich kann bei einer Variablen nur zu jeder Grenze, die ich angegeben habe, nebendran bei "Meldung erzeugen" ein Häkchen setzen. Ich kann kein "allgemeines" Meldung erzeugen finden! Und wenn ich bei mir das Häkchen bei "Meldung erzeugen" raus mache wird die entsprechende Analogmeldung gelöscht!

Du hast mich damit allerdings auf eine andere Idee gebracht. Ich habe jetzt einfach 2 Analogmeldungen angelegt für die untere und obere Grenze, das funktioniert soweit. Allerdings werden nun die Werte nicht mehr zurückgesetzt auf den letzten Wert oder eben so, das Sie innerhalb der Grenzen liegen. Habt ihr Ideen dazu wie ich das realisieren könnte? Das wäre dann eine weitere mögliche Lösung!

Grüße
 
Die 2. Idee konnte ich so leider nicht ganz nachvollziehen, ich kann bei einer Variablen nur zu jeder Grenze, die ich angegeben habe, nebendran bei "Meldung erzeugen" ein Häkchen setzen. Ich kann kein "allgemeines" Meldung erzeugen finden! Und wenn ich bei mir das Häkchen bei "Meldung erzeugen" raus mache wird die entsprechende Analogmeldung gelöscht!

Ich hatte - glaube ich - erst die Grenzen geändert und dann die Häkchen entfernt, wahrscheinlich hat's deshalb bei mir funktioniert. Ist aber im Ergebnis das gleiche, was Du jetzt gemacht hast.

Eventuell kannst Du in den Eigenschaften der Störmeldung bei "Kommen" mit "SetzeWert" Deine Variable wieder korrigieren.
 
Ähm werden die Grenzen nicht direkt am EA-Feld eingetragen?
Wie ich rauslese grenzt Muphin an der Variablen?
 
unabhängig der Visu, würde ich die von der Visu kommenden Werte noch in der SPS auf deren zulässigen Werte auswerten (wenn in der Zukunft irgendwer an der Visu Änerungen macht, die im Rest der Anlage zu unkontrollierten Zuständen führen, . . .)

Ich mach das grundsätlich so, dass die von der Visu kommenden Werte bevor sie in der SPS verarbeitet werden auf die Grenzwerte kontrolliert werden, überschreiten sie diese, schreib ich den max / min Grenwert darüber, mit diesem arbeitet das SPS Prog dann weiter, und diesen Wert schreib ich einach auch wider an die Visu zurück.

der eingeber an der Visu erhält zwar meist keine Rückmeldung was er falsch gemacht hat, aber würde sich mit einer entsprechenden Meldung auch noch lösen lassen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ähm werden die Grenzen nicht direkt am EA-Feld eingetragen?
Wie ich rauslese grenzt Muphin an der Variablen?
Zumindest bei mir gibt es im EA-Feld keine Einstellung dafür!

@Winnman
Das ist eine gute Ergänzung, gibt auf jeden Fall Sinn das so umzusetzen!

Allerdings besteht auch weiterhin für mich das Problem mit den Meldungen, der Workaround mit dem erkennen und setzen einer Störung in der SPS ist eine Lösung, hat aber dennoch jemand eine weitere Idee, wie das evtl direkt im WinCC umsetzbar ist?

Grüße
 
Ich mach das grundsätlich so, dass die von der Visu kommenden Werte bevor sie in der SPS verarbeitet werden auf die Grenzwerte kontrolliert werden, überschreiten sie diese, schreib ich den max / min Grenwert darüber, mit diesem arbeitet das SPS Prog dann weiter, und diesen Wert schreib ich einach auch wider an die Visu zurück.

der eingeber an der Visu erhält zwar meist keine Rückmeldung was er falsch gemacht hat, aber würde sich mit einer entsprechenden Meldung auch noch lösen lassen.
Habe ich das nicht in Post (3) schon vorgeschlagen? :confused:
 
Ja, hast du!
Die Idee auf die mich winnmann noch gebracht hat war zusätzlich (unäbhängig von der WinCC konfiguration) das ganze auf jeden Fall in der SPS nochmals zu überprüfen, um bei einer Veränderung des WinCC Programms evtl. mögliche Fehlparametrierungen zu vermeiden!

Grüße
 
Zurück
Oben