TIA HMI Meldungen.

Aksels

Level-2
Beiträge
257
Reaktionspunkte
9
Zuviel Werbung?
-> Hier kostenlos registrieren
Liebe Mitleser,
da ich hier im Forum immer sehr gute und kompetente Unterstützung erhalten habe möcht ich auch mal etwas (größeres) beisteuern.
Ich hoffe es hilft dem einen oder anderen.

Es geht um die HMI-Meldungen. Kaum einer, der nicht über die Byte-Vertauschung gestolpert wäre, oder die diversen anderen Probleme (Quittieren) durchleiden musste.

Ich habe einen FB geschrieben, der unter dem aktuellen TIA-Portal dynamisch per Konstante 16er Fehlerbausteine zur Verfügung stellt. Die Ein und Ausgänge können direkt am Instanz-DB beschaltet werden oder über einen separaten FC. Die Bausteine sollten auch auf einer 1200er laufen.
Es werden sowohl Betriebsmeldungen als auch Fehler mit Quittierung unterstützt.
Dabei habe ich besonders auf die Quittierung geachtet.
Man kann entweder in Gruppen am Schrank quittieren. Dabei werden nur die Fehler wegquittiert die zu der Gruppe des Schrankes gehören. Andere Schränke (mit IM angebunden) behalten den Quittieren-Status ihrer Fehler.
Es können aber auch an einem oder mehreren Displays die Fehler quittiert werden, wobei ein Fehler, der an Display A quittiert wurde auch an den anderen HMIs B, C, und D aus den nicht quittierten Meldungen verschwindet.
Soviel zur Theorie, denn der letzte Punkt funktioniert nicht. Hier wäre ich für Tipps dankbar.
Auch gibt es bestimmt viele Stellen, die besser programmiert werden könnten.
Vielleicht kennt auch jemand eine bessere Technik Störmeldungen ans HMI zu senden?
Das Projekt darf von meiner Seite aus dann gerne für Eure eigenen Projekte verwendet werden.
Bei einem neuen Projekt geht man folgendermassen vor:
1. Man öffne die globale Bibliothek (muss man sich selber erstellen, oder man kopiert mein Beispiel-Projekt).
2. Aus den Kopiervorlagen: Var_Fehler in die SPS-Varieblen ziehen. Die Konstante auf die gewünschte Anzahl Fehler-Worte einstellen.
3. Im OB 1 FB_Fehler_Sammel einfügen. InstanzDB DB_FB_Fehler_Sammel nennen (wichtig! Symbolischer Zugriff der HMI!). Baustein belegen (Quittierung, Anwesend (Lampen sind sonst aus), Lampentest, Blink_Langsam(Quittiert)/Schnell (Unquittiert))
4. FC_Sammel_IO_Stoerung, und oder FC_Sammel_IO_Betrieb einbaien (ja nach gewünschter Anzahl). Belegung des Eingangs IO_Daten nicht vergessen. Es muss für jeden FC eine eigene Nummer gewählt werden.
5. Im HMI die Instanzen der Typen B_Melde_Archiv und der drei Stoer-Fenster hereinholen. Zugänglich machen über eigenes Menü.
6. Aus den Kopiervorlagen Var_Fehler_HMI in die Variablen des HMI ziehen. Berichtigen(Verbindung)!
7. Mit dem Hereinziehen der Variablen in 6 sollten die HMI-Meldungen mitgekommen sein. Nach ID sortieren und den eigenen Wünschen anpassen. Hier gibt es mitunter noch das Problem, dass in manchen TIA Versionen die Variablenanbindung der HMI Meldungen zerstört wird. Dann muss man die Trigger und die beiden Quittiervariablen aus dem Beispiel nachbilden. Am Besten in 16er Blöcken, die man dann kopiert (trotzdem Sau-Arbeit, vielleicht kennt jemand eine elegantere Lösung).

Aksels

Projekt kann hier heruntergeladen werden:
https://cloud.spallek.org/f/c034283f98/?raw=1
 
Zuletzt bearbeitet:
Zurück
Oben