Betriebsmeldungen mit WinCC Flexible

williwuff

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

ich möchte gerne eine Meldefolgeanzeige von Betriebsmeldungen (keine Alarme) im WinCC Flexible anzeigen lassen.
Gedacht ist dies mit einem Umlaufarchiv. Die Betriebsmeldungen werden über das Bitmeldeverfahren realisiert; sprich: die Textmeldungen werden in WinCC flex als Bitmeldung angelegt.

Haken an der Sache ist, dass ich nur die "gekommenen" Signale/Meldungen mir anzeigen lassen möchte. Wann das Signal "geht", soll nicht angezeigt werden. (Auswertung der positiven Flanke sozusagen) .Ebenso sollen sie nicht quittierbar sein, d.h. sie sollen immer angezeigt werden ohne sie aus der Meldefolge löschen zu können.
Ist dies direkt in WinCC flexible realisierbar?

Bsp:

M1.0 --> Meldung "Start"
M1.1--> Meldung "Batch 1 gestartet"
M1.2-->Meldung "Pumpe AN"
...
M1.3-->Meldung "Pumpe AUS"
M1.4--> Meldung "Batch 1 beendet"
...

Das Beispiel ist nur exemplarisch und ohne jeglichen Nährwert :)
 
Hallo,
so, wie ich die Anfrage verstanden habe wäre es ein Fall für die Text-Listen. Schau dir das vielleicht mal an.

Gruß
Larry
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Die Meldung soll auch angezeigt bleiben, wenn das Signal wieder 0 wird
Die Meldeanzeige muß nicht "Anstehende Meldungen", sondern "Meldeereignisse" anzeigen bzw. "Meldearchiv" bei Deinem Umlaufarchiv.

Gedacht ist dies mit einem Umlaufarchiv. [...]

Haken an der Sache ist, dass ich nur die "gekommenen" Signale/Meldungen mir anzeigen lassen möchte. Wann das Signal "geht", soll nicht angezeigt werden.
Das ist meines Wissens nur bei System- und Diagnose-Meldungen möglich (alle anderen Meldeklassen haben "gegangen"-Meldungen). Das ist wirklich ein Problem, da gibt es wohl nichts Fertiges in WinCCflex.
Auf welcher Hardware soll Deine WinCCflex Runtime denn laufen? Ich könnte mir eine Lösung für Deine Aufgabe nur mit eigenen Scripten für das (selektive) Archivieren und eine selbsterstellte Archivanzeige vorstellen.

Harald
 
@PN/DP:
Das ganze soll auf einem MP370 laufen.

Kurze Verständnisfrage: Was sind denn der Unterschied zwischen einem "Meldeereignis" und "anstehenden Meldungen"?

Wie könnte ich mir das selektive Archivieren per Skript vorstellen? Kannst du mal ein Beispiel machen??

Gruß!
 
Guten Morgen,

ich möchte gerne das Thema nochmal aufgreifen, da ich bislang immer noch keine zufriedenstellenden Lösung gefunden habe.

Ich habe es bislang mit einem Archiv probiert. Problem ist hier das "Gegangen"-Signal. Es wird separat in der Meldefolge angezeigt. Schließlich habe ich dadurch immer 2x die Meldungun in der Meldefolgeanzeige. Das Gegangen-Signal möchte ich nicht haben, zumal es bei einigen Signalen kein Sinn macht! Siehe nachfolgendes Beispiel:

Bsp.
M1.0: 0->1: "Dosierung gestartet " (Gekommen-Signal)
.
10min später...
.
M1.0: 1->0: "Dosierung gestartet" (Gegangen-Signal) <--------Das Signal hat nichts in der Meldeanzeige zu suchen!!!


Mache ich es nicht als Archiv, sondern ganz normal als Meldung, überschreibt mir das Gegangen-Signal den Zeitstempel des Gekommensignals. Es sind zwar keine doppelten Einträge mehr in der Meldeanzeige, jedoch gewinnt das Gegangen-Signal immer, sobald es kommt. Die Meldungen wird also mit dem Zeitstempel des Gegangen-Signals angezeigt


Hat denn jemand eine Idee?

Vielen Dank im Voraus!!

Willi
 
Zuviel Werbung?
-> Hier kostenlos registrieren
V11: "Meldung ohne Zustand Gegangen ohne Quittierung"

Also ich mache das gleiche z.Zt. im aktuellen Projekt mit der WinCC V11 RT Professional. Dazu habe ich ein Klasse vom Typ "Meldung ohne Zustand Gegangen ohne Quittierung" angelegt. Das funktioniert super.

Nur weis ich nicht, ob die WinCC flexible auch so einen Klassentyp anbietet.

Vielleicht hilft Dir das weiter.

Edit:
Oder kannst Du in der Meldeanzeige die Ereignisse "Gegangen" einfach rausfiltern? Das wäre zumindest in der V11 RT Prof auch eine Option gewesen.
 
WinCC flexible:
Alle Meldeklassen außer System- und Diagnose-Meldungen haben "Gegangen"-Ereignisse, welche weder abgeschaltet noch ausgefiltert werden können.

Deshalb sehe ich die einzige Möglichkeit im Erstellen eines eigenen Meldearchives (txt- bzw. csv-Datei), wo bei "Gekommen"-Ereignis ein Eintrag/Textzeile zugefügt wird und eine eigene Meldeanzeige, die das eigene Meldearchiv zeilenweise anzeigt. Sowas ist nur mit Scripten möglich - man sollte schon viel Erfahrung mit VBS haben.

Harald
 
Eine Alternative ohne eigenes Meldearchiv wäre noch das Erzeugen von "benutzerdefinierten" Systemmeldungen mit ShowSystemAlarm per Script. Diese Variante hat aber irgendeinen Haken, der mir leider gerade nicht einfällt ...

Meldung auslösen:
Die Betriebsmeldebits überwachen, bei Wertänderung ein Script aufrufen. Das Script schaut, ob es die "Gekommen"-Änderung ist (dafür am besten den Zustand des Betriebsmeldebits als Aufrufparameter dem Script mitgeben) und wenn ja, dann mit ShowSystemAlarm den Betriebsmeldungstext ausgeben lassen. Es wird eine Meldung der Klasse System mit der Nummer 60000 erzeugt.

Anzeigen:
Eine Meldeanzeige für Meldeereignisse nur für die Meldeklasse System und die Anzeige filtern auf einen Text, der nur in den Betriebsmeldungen vorkommt, z.B. alle diese besonderen Betriebsmeldungen mit dem Text "BM: xxx" anfangen lassen und dann auf "BM: " filtern.

Magenschmerzen:
Speziell mit MP370 und WinCCflex 2008 SP2 habe ich die Erfahrung, daß das Filtern in der Runtime nach langer Laufzeit wegen irgendeinem Bug irgendwann abstürzt bzw. nicht mehr funktioniert.

Außerdem:
Wenn man für die Meldeklasse System ein Meldefenster anzeigen läßt (was ich immer mache), dann würde bei dieser Variante auch bei jeder kommenden Betriebsmeldung für einige Sekunden dieses Meldefenster eingeblendet werden.

Harald
 
Ich habe das Problem mal mit der Hotline besprochen. Allerdings ohne Lösung. Ich helfe mir jetzt so das ich der Gegangen-Meldung die gleiche Farbe gebe wie dem Hintergrund. Nicht toll aber auch nicht mehr so verwirrend.
 
Meldungen mit nur "Gekommen"-Ereignis (ohne "Gegangen"-Ereignis) kann man auch in der CPU erzeugen, siehe Step7-Hilfe Meldenummernverfahren und ALARM_S

Harald

Hallo Harald,

Das Meldenummernverfahren hat für meinen Bedarf leider 2 Nachteile:
- Sobald bei der Meldung wieder das Gegangen-Ereignis kommt, geht automatisch die Meldung wieder weg
- Wenn die gleiche Meldung mehrmals ausgelöst wird, wird immer nur die aktuellste angezeigt. Und nicht alle, wie z.b. in einem Archiv.

Gruß
Willi
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Harald,

Das Meldenummernverfahren hat für meinen Bedarf leider 2 Nachteile:
- Sobald bei der Meldung wieder das Gegangen-Ereignis kommt, geht automatisch die Meldung wieder weg
- Wenn die gleiche Meldung mehrmals ausgelöst wird, wird immer nur die aktuellste angezeigt. Und nicht alle, wie z.b. in einem Archiv.

Gruß
Willi

Wie bereits beschrieben habe ich im aktuellen Projekt den gleichen Anwendungsfall. Alle Meldungen gehen bei mir direkt ins Archiv und ich zeige für die Betriebsmeldungen das Archiv an.

Damit sind beide Nachteile wieder behoben...

Also, ich halte das Meldenummernverfahren mit Archivierung für die Lösung Deiner Aufgabe.
 
Wie bereits beschrieben habe ich im aktuellen Projekt den gleichen Anwendungsfall. Alle Meldungen gehen bei mir direkt ins Archiv und ich zeige für die Betriebsmeldungen das Archiv an.

Damit sind beide Nachteile wieder behoben...

Also, ich halte das Meldenummernverfahren mit Archivierung für die Lösung Deiner Aufgabe.


Wie archiviere ich denn S7-Meldungen via Meldenummernverfahren? Bzw. wie rufe ich diese im Flexible auf? Welche Einstellungen muss ich denn hierfür vornehmen?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich hab mal ein wenig gegoogled und das hier gefunden:

http://support.automation.siemens.c...tandard&viewreg=WW&load=treecontent#A24014677

Ungefähr in der Mitte bfindet sich eine Tabelle mit dem Titel: "Zuordnung der Meldeklassen von STEP 7 zu WinCC flexible"
Darin ist unter anderem der Eintrag: "Betriebsmeldung - ohne Quittierung | S7 Ereignismeldung"

Daraus müsste sich doch was machen lassen...

Ich habe mit dem Meldenummernverfahren zwar auch noch nicht gearbeitet, aber das Thema wird mich irgendwann auch noch einholen...
 
Ich hab mal ein wenig gegoogled und das hier gefunden:

http://support.automation.siemens.c...tandard&viewreg=WW&load=treecontent#A24014677

Ungefähr in der Mitte bfindet sich eine Tabelle mit dem Titel: "Zuordnung der Meldeklassen von STEP 7 zu WinCC flexible"
Darin ist unter anderem der Eintrag: "Betriebsmeldung - ohne Quittierung | S7 Ereignismeldung"

Daraus müsste sich doch was machen lassen...

Ich habe mit dem Meldenummernverfahren zwar auch noch nicht gearbeitet, aber das Thema wird mich irgendwann auch noch einholen...

Ich habe nun alle Meldeklassen durchprobiert und der gewünschte Erfolg ist nicht eingetreten.
Es wird immer das Gegangen-Signal mitarchiviert!
 
Echt Schade...

Da würde mir nur noch eine Möglichkeit einfallen: Mit Hilfe der Variablenereignisse die Änderung auf 1 prüfen und den Text direkt per Skript ins Archiv schreiben - ohne Meldesystem. Wenn das auch nicht geht, schreib den Text in ein einfaches Textfeld (addieren). Ansonsten würden mir hier jetzt echt die Optionen ausgehen.

Vielleicht gibt das noch einen Denkanstoß.
Da bin ich echt froh, das ich beim aktuellen Projekt auf die WinCC gesetzt habe.
 
Zurück
Oben