WinCC Flexible Meldungstexte über Skripte schreiben bzw. vorhandene Texte erweitern.

mkRE

Level-1
Beiträge
199
Reaktionspunkte
4
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen
ich möchte bei einem Projekt winCC Flexible Meldungstexte evtl. über Skripte schreiben oder vorhandene Texte erweiter.
Meine Vorstellung sieht so aus: Es wird eine Schrittketten Störung angezeigt gleichzeitig soll auch in der Störmeldung der aktive Schritt stehen der gerade ausgeführt wurde zum Zeitpunkt der Störung.

Jetzt habe ich keine Idee wie ich das am besten realisiere. Könnt ihr mir auf die Sprünge helfen??

Desweiteren muss ich noch zusätzlich Bediener Namen anzeigen aber auch noch keine Idee.


Freue mich über Tipps von euch.
 
Bitmeldung + Variable mit Textliste (Mach mal einen Doppelklick in den Meldetext, dann sollte ein Popup kommen).
Als Variable die Schrittkettenvariable, Texte nach Belieben in die Textliste.

Grüße

Marcel
 
Geräteeinstellungen > Aufgabenplaner
beim Ereignis "Benutzerwechsel" die Systemfunktionen "VerfolgeBenutzeraenderung" und "LeseBenutzername(Variable)" eintragen
dann wird der Benutzername des aktuell angemeldeten Benutzers oder "" in eine Variable geschrieben

Details siehe WinCCflexible Hilfesystem mit den Funktionsnamen als Suchwort

Beispiel für Protokollieren von Benutzeraktivitäten

Harald
 
Ja dieses Beispiel finde ich super aber leider soll ich den Benutzernamen in den Alarmtext bekommen. Nicht nur als Protokoll. Mit der Meldung soll auch der aktuelle benutzer angezeigt werden.
Wenn ich so versuche wie in der Oberen Frage zur Schrittkette geht das nicht. Ich bekomme dort keine Interne Variable zwischen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Nach Deinem Beitrag #3 bin ich davon ausgegangen, daß Du nun weißt, wie man eine Variable in eine Meldung bekommt :confused:

So wird's gemacht:

(1) Im Aufgabenplaner beim Ereignis "Benutzerwechsel" den Benutzername in eine Variable schreiben lassen:
1 LeseBenutzername
Variable (Ausgabe): Username
2 VerfolgeBenutzeraenderung

(2) Beim Editieren des Meldetextes einer Bitmeldung: rechte Maustaste > Variablenfeld einfügen
Z.B.: "Säurebehälter übergelaufen - Bediener '<tag Username>' war dran schuld!"

Klick auf <tag Username> zum Bearbeiten der eingebetteten Variable.

Harald
 
Ja ich habe es auch verstanden bloß mein problem gerade war, das ich Anstatt "Zeichenkette" für die Benutzer Variable "Variable" aktiviert hatte.Jetzt ist auch nichts mehr Orange :) danke für eure Hilfe euch beiden danke.
 
Noch eine kleine Frage gibt es unter VB Script sowas in der Art wie "Try and Catch" Methoden also abfangen von Fehlern??
 
Zuviel Werbung?
-> Hier kostenlos registrieren
siehe in WinCC flexible Information System: On Error-Anweisung
(hier im Forum gibt es auch VBS Beispiele welche On Error benutzen - die sollten über die Suche zu finden sein)

das WinCC flexible Information System (Hilfe) enthält eine komplette VBS Referenz: Inhalt > Arbeiten mit WinCC flexible > Referenz
oder einfach im Index suchen
oder im Skripteditor den Cursor in eine Anweisung oder Funktion setzen und F1

Harald
 
Mal eine Frage weg von der technischen Betrachtung:

Was bringt mir ein Meldetext der in etwa so lauten könnte:

Störung: Bediener ist angemeldet und im Schritt "Portal X-Achse in Grundstellung fahren" hat das Portal die Grundstellung in der X-Achse nicht im vorgesehenen Zeitfenster erreicht"

Kurz und Aussagekräftig finde ich hier sinnvoller. Man kann auch im Meldearchiv dinge wie die Benutzeranmeldung protokollieren (glaube es geht wenn man Systemmeldungen mit archiviert) dann sieht man z.B. "Benutzer "Admin" Anmeldung erfolgreich"

Somit wird deine Meldung mindestens 10 Zeichen kürzer.

Grüße

Marcel
 
Zurück
Oben