WinCC Unified SystemAlarm "...Partner nicht betriebsbereit"

Zuviel Werbung?
-> Hier kostenlos registrieren
Ich habe im HMI schon ein Quittierbutton, aber wie kann ich die Quittierung des SystemAlarms triggern? Außer über diese popelige Siemens Buttons:
Ich vermute mal du verwendest das Bitmeldeverfahren mit SPS-Quittierung, richtig?
Oder wie realisierst du die Quittierung deiner übrigen Alarme?

Die HMI quittierung kannst du auch direkt über das Alarm-Objekt per Alarm.Acknowledge() triggern.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
sieht jmd ein Fehler im Script?
Das du die F1-Hilfe zu GetActiveAlarms() nicht so genau gelesen hast wie du es solltest?
  • Pack deinen Code in ein TryCatch & gib dir die Fehlerursache aus. Immer.
  • Lies die F1-Hilfe zu GetActiveAlarms()
  • Befasse dich mit dem Konzept eines Promise
  • Beachte den Typ des Parameters der Fulfillend-Condition des Promises.
    Ist kein Alarm-Objekt, du musst dich anschließend über Alarming.Alarms() auf das Alarmobjekt beziehen & dessen Acknowledge()-Methode aufrufen.
 
Melde Vollzug: so lässt sich der SystemAlarm quittieren:
1775816989709.png
Code:
export function AckSystemAlarm_1_BackColor_Trigger(item) {
HMIRuntime.Alarming.GetActiveAlarms(HMIRuntime.Language)
    .then(function(alarms) {
        // Ersten Alarm mit "PlcInStopAlarm" im Namen suchen
        let target = null;
        for (let i = 0; i < alarms.length; i++) {
            if (alarms[i].Name.includes("PlcInStopAlarm")) {
                target = alarms[i];
                break; // Erste Übereinstimmung gefunden → Schleife stoppen
            }
        }
        if (target !== null) {
            HMIRuntime.Alarming.Alarms(target.Name).Acknowledge();
        }
    });     
var value;
    return value;
}
 
Naja....das was er da treibt ist schon arg speziell & für das was er erreichen will schon irgendwie gottlos overkill.
Er durchsucht ja die anstehenden Meldungen explizit nach einer bestimmten Meldung um speziell & explusiv diese eine Meldung anschließend zu quittieren.
Nur weil man es jetzt tun kann, heißt das noch lange nicht, dass man es tun sollte...

Wir war z.B. die Quittier-Schaltfläche zu unauffällig & zu klein / nicht ausreichend wurstfinger-fähig.
Also hab ich mir in mein Meldefenster-Popup einfach eine separate Schaltfläche platziert
1775826609699.png

und löse über diese dann einfach die (ausgeblendete) Quittier-Schaltfläche am Control aus.
1775826718100.png

Das quittiert zwar alle anstehenden Alarme, aber wer nicht damit rechnet, dass die Bediener ohne Blick auf die Meldung erstmal 3x auf Quittieren hämmern, dem ist auch nicht mehr zu helfen ¯\_(ツ)_/¯
 
Zurück
Oben