TIA Program_Alarm quittieren in der SPS

astranik

Level-2
Beiträge
65
Reaktionspunkte
6
Zuviel Werbung?
-> Hier kostenlos registrieren
Moin,

ich verwende in meinen Projekten den Program_Alarm, funktioniert soweit alles super.
Mein Problem ist, dass ich auch die quittierpflichtigen Meldungen (Meldeklasse "Acknowledgement") in der SPS quittieren möchte.
Dafür habe ich bisher noch keine Lösung gefunden.
Dass ich die Meldungen auch ohne Quittierung projektieren kann, weiß ich.
Hat von euch jemand schon mit der Problematik gekämpft und eventuell eine Lösung dafür?

Grüße,

astranik

Software: TIA V13 SP1 Upd2
Hardware: CPU1516-3 PN/DP + TP1500 Comfort
 
Hier die Antwort von Siemens zu dem Problem!

Sehr geehrter Herr
vom Anwenderprogramm können Sie den Status der Meldung abfragen. Die Quittierung einer Meldung im Anwendprogramm ist nicht vorgesehen. Eine quittierpflichte Meldung sollte im Anzeigegerät bewußt wahrgenommen und vom Bediener am Anzeigegerät quittiert werden.
Falls Sie nach einer Sammelquittierung suchen, dann gibt es je nach Anzeigegerät Panel, WinCC, ... Möglichkeiten dies zu realisieren.
Für weitere Fragen stehe ich Ihnen gerne zur Verfügung.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
LOL, das ist wieder mal eine echt gute Antwort von den Siemens-Profis.
Ich glaube wirklich, die haben noch nie ,wirklich niemals eine komplette Maschine programmiert.
Wir haben oft einen Leuchtdrucktaster "Quitt Alarm" am Bedienpult, mancher Kunde fordert das sogar.
Den kann man dann also vergessen?
Also entweder Alarme ohne Quittierung (Dann kann man das Quittieren in der SPS handhaben) oder weiterhin das Bitmeldeverfahren.
 
Muss den alten Thread mal ausgraben, weil ich vor genau dem gleichen Problem stehe....

Gibt es da mittlerweile ne Lösung? Nutze TIA v14 SP1
 
Damit lassen sich aber ja nur alle Alarme gleichzeitig quittieren. möchte eigentlich nur bestimmte damit quittieren
 
Ich würde gerne die Frage von Mok_1988 nochmal ansprechen,

ich habe bis jetzt auch mit dem Program_Alarm gearbeitet. Nun stehe ich aber vor dem selben Problem.
Meine Anlage wird mehrere Kreise besitzen. Sprich für jeden Kreis wird es separate Störungen/Warnungen/Meldungen geben.
Mit Ack_Alarms kann ich jedoch alle "quittierpflichtigen Meldungen" nur gleichzeitig quittieren (also für alle Kreise)?

Hab ich da was übersehen oder gibt Program_Alarm das nicht her?

Grüße
Dominik
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich würde gerne die Frage von Mok_1988 nochmal ansprechen,

ich habe bis jetzt auch mit dem Program_Alarm gearbeitet. Nun stehe ich aber vor dem selben Problem.
Meine Anlage wird mehrere Kreise besitzen. Sprich für jeden Kreis wird es separate Störungen/Warnungen/Meldungen geben.
Mit Ack_Alarms kann ich jedoch alle "quittierpflichtigen Meldungen" nur gleichzeitig quittieren (also für alle Kreise)?

Hab ich da was übersehen oder gibt Program_Alarm das nicht her?

Grüße
Dominik

Deine Interpretation ist meines Wissens nach korrekt. Ack_Alarms quittiert alle anstehenden Meldungen im Alarmserver der CPU, unabhängig ob das ein Programm_Alarm oder eine ProDiag-Meldung ist. Es handelt sich um eine Sammelquittierung für alle nicht quittierten Meldungen welcher über das Anwenderprogramm angestossen werden kann.
 
Eine Quittierung nach Gruppen oder ähnliche Einteilung ist nicht möglich.
Hätten wir aber auch gerne.

Gruß

Jens
 
Ich realisiere die Quittierung bei solchen Aufgabenstellungen immer in der SPS, das ist flexibel und auch für andere gut nachvollziehbar. Da unsere Bibliotheksbausteine ohnehin alle einen Quittiereingang haben, kann ich je nach Anlagenteil quittieren, oder gesamt usw.

Beispielsweise wird dem FB "Teilbereich 1" bei seinem Aufruf die entsprechende Quittiervariable als Eingang übergeben, in den darin aufgerufenen FBs für Ventile, Achsen usw. werden die Quittiereingänge automatisch mit #Quit verschaltet, da der Eingang einen vordefinierten Aktualparameter hat.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi Acid,

wenn ich das richtig verstanden habe, dann hast du das so gelöst wie ich.

Ich Ordne nun jedem Program_Alarm eine Störvariable zu (In einem Array of Bool), die von dem Bediener über die HMI quittiert werden muss. Dadurch kann man das ganze auch über mehrere Kreise strecken (jeder kreis bekommt ein Stör-Array und kann nur über den entsprechenden Button quittiert werden).

Ob das auch wirklich zuverlässig an der Anlage läuft weiß ich noch nicht.
Ist mein erstes Programm :ROFLMAO::ROFLMAO:

Grüße
Dominik
 
Ich realisiere die Quittierung bei solchen Aufgabenstellungen immer in der SPS, das ist flexibel und auch für andere gut nachvollziehbar. Da unsere Bibliotheksbausteine ohnehin alle einen Quittiereingang haben, kann ich je nach Anlagenteil quittieren, oder gesamt usw.

Beispielsweise wird dem FB "Teilbereich 1" bei seinem Aufruf die entsprechende Quittiervariable als Eingang übergeben, in den darin aufgerufenen FBs für Ventile, Achsen usw. werden die Quittiereingänge automatisch mit #Quit verschaltet, da der Eingang einen vordefinierten Aktualparameter hat.


Hallo Acid,

kannst du das vielleicht nochmal genauer erläutern?
Ich bin schon länger auf Program_Alarm umgestiegen und hatte das Quittieren über das HMI immer gelöst.
Jetzt fordert ein Kunde allerdings einen Hardware-Taster und ich weiß nicht genau wie ich das realiseren soll.
Auch möchte ich ungern für dieses Projekt auf das Bit-Meldeverfahren wieder umsteigen.
 
Hi Acid,

wenn ich das richtig verstanden habe, dann hast du das so gelöst wie ich.

Ich Ordne nun jedem Program_Alarm eine Störvariable zu (In einem Array of Bool), die von dem Bediener über die HMI quittiert werden muss. Dadurch kann man das ganze auch über mehrere Kreise strecken (jeder kreis bekommt ein Stör-Array und kann nur über den entsprechenden Button quittiert werden).

Ob das auch wirklich zuverlässig an der Anlage läuft weiß ich noch nicht.
Ist mein erstes Programm :ROFLMAO::ROFLMAO:

Grüße
Dominik

Hast Du dann alle Meldungen als No-Acknowledgement definiert?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Genau, die Meldungen in der Steuerung sind alle "No Acknowledgement", sie stehen eben so lange an, bis das entsprechende Bit in der SPS wieder False wird.

Über diesen Weg kann ich eben manuell quittieren, beim Anlauf, über einen Taster oder wie ich das eben gerne hätte.
 
Hallo,

ich wollte deses Thema nochmal neu aufrollen.
Gibt es mittlerweile noch andere Lösungen?
Für unserem Kunden sind leider Neuwertmeldungen (blinken im Browser) und dieses Q (siehe Vordermann) auf dem Panel sehr wichtig.
Bei Classic war das kein Problem mit dem Alarm8. Da konnte man über das HMI einzelne Bereiche Quittieren und über einem Lokalen Button.
Kann mir nicht vorstellen, dass dies nicht auf dem TIA möglich ist.

Grüße
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hey sry das ich so einen alten Thread nochmal aufrolle aber habe gerade das selbe Problem.
Wären hier ggf. die Software Units eine Lösung?
Wenn man mehrere Anlagenteile auf einer SPS in Software Units unterteilt, könnte man mit ACK_Alarm alle Meldungen einer Software Unit quittieren.
Kurz gefasst: Anstelle von Meldeklassen für einzelne Anlagenteile werden Software Units verwendet.
Hat hier schon jemand Erfahrungen mitgemacht?

Edit: Problematik des alten Threads kurz zusammengefasst.
Ziel ist eine Meldung über Program_Alarm zu realisieren.
Bei Program_Alarm lassen sich einzelne Meldeklassen nur über das Panel Quittieren oder alle Meldeklassen gleichzeitig via Ack_Alarms.
Gesucht ist eine Lösung in der Program_Alarm verwendet werden kann mit mehreren Meldeklassen, jedoch die Quittierung über die SPS durch ein Leuchtbutton erfolgt.
 
Zurück
Oben