Smart Manufacturing

Alarmmanagement in der Fertigung: Alarmfluten, Prioritäten und ISA-18.2-Grundlagen

Zu viele Alarme sind genauso gefährlich wie zu wenige. Erfahren Sie, warum Alarmfluten entstehen, wie ISA-18.2 das Alarmmanagement strukturiert, wie Sie priorisieren und saubere Alarmereignisse über MQTT veröffentlichen.

Illustration zum Alarmmanagement in der Fertigung mit einer Bedienerkonsole, priorisierten Alarmen und MQTT-Alarmereignissen
Probieren Sie es auf Ihrem eigenen MQTT-Broker ausHolen Sie sich im Free-Tarif einen privaten, verwalteten MQTT-Broker und starten Sie mit fertigen Codebeispielen.
Kostenlos testen Codebeispiele Keine Kreditkarte erforderlich

Alarmmanagement in der Fertigung ist die Disziplin, die sicherstellt, dass jeder Alarm, den ein Bediener sieht, echt, relevant und handlungsrelevant ist. Dieser Leitfaden erklärt, warum Alarmfluten entstehen, was der ISA-18.2-Lebenszyklus von Ihnen verlangt, wie Sie Prioritäten und Totbänder festlegen und wie Sie Alarmereignisse über MQTT veröffentlichen, damit Dashboards, Benachrichtigungen und Analysewerkzeuge dieselbe Wahrheit sehen.

Warum Alarmmanagement wichtig ist

Ein Alarm soll einem Bediener mitteilen, dass etwas innerhalb einer begrenzten Zeit eine Reaktion erfordert. Wird dieses Versprechen gebrochen, lernen die Menschen, Alarme zu ignorieren. Typische Symptome in Werken ohne Alarmmanagement:

  • Daueralarme, die tagelang aktiv bleiben, weil niemand die Ursache beheben kann oder will.
  • Flatternde Alarme, die rund um einen Grenzwert viele Male pro Minute kommen und gehen.
  • Alarmfluten nach einer Störung, bei denen eine einzige Grundursache Dutzende Folgealarme auslöst und der wichtige Alarm aus dem Sichtfeld scrollt.
  • Alles hat hohe Priorität, sodass die Priorität keine Information mehr trägt.
  • Alarme ohne definierte Reaktion, die bei der Inbetriebnahme „sicherheitshalber“ konfiguriert wurden.

Das Ergebnis ist Alarmmüdigkeit. Bediener quittieren, ohne zu lesen, und wenn ein wirklich kritischer Alarm eintrifft, konkurriert er mit Rauschen. Untersuchungen mehrerer bekannter Industrieunfälle haben überforderte Bediener als mitverursachenden Faktor benannt, weshalb Alarmmanagement zu einer formalen Disziplin wurde.

ISA-18.2-Grundlagen

ANSI/ISA-18.2 (und das internationale Pendant IEC 62682) ist die Referenznorm für Alarmmanagement in der Prozessindustrie, und ihre Konzepte lassen sich ebenso gut auf die diskrete Fertigung übertragen. Kernidee ist ein Lebenszyklus des Alarmmanagements:

Phase Was passiert Ergebnis
Philosophie Festlegen, was ein Alarm ist, Prioritäten, Farben, Reaktionszeiten, KPIs Alarmphilosophie-Dokument
Identifikation Kandidaten für Alarme aus Gefährdungsanalysen, Qualitäts- und Instandhaltungsanforderungen finden Kandidatenliste
Rationalisierung Jeden Alarm begründen: Ursache, Folge, Reaktion, Reaktionszeit, Priorität Master-Alarmdatenbank
Detailplanung Grenzwerte, Totbänder, Verzögerungen, Unterdrückungslogik festlegen Konfigurierte Alarme
Implementierung Ausrollen, testen, Bediener schulen Laufendes System
Betrieb Bediener reagieren; Zurückstellen und Außerbetriebnahme per Verfahren Alarmereignisse
Instandhaltung Instrumente reparieren, Alarme testen Gewartetes System
Überwachung und Bewertung Alarmraten, Fluten, häufigste Verursacher messen Verbesserungsmaßnahmen
Änderungsmanagement Hinzufügen, Löschen und Grenzwertänderungen kontrollieren Audit-Trail
Audit Regelmäßige Überprüfung gegen die Philosophie Auditbericht

Der wertvollste Schritt für die meisten Werke ist die Rationalisierung. Fragen Sie bei jedem Alarm: Was ist die Ursache, was passiert, wenn niemand handelt, was genau soll der Bediener tun und wie viel Zeit hat er dafür? Ein Alarm ohne klare Antwort auf die dritte Frage ist kein Alarm, sondern ein Ereignis oder eine Benachrichtigung und gehört in ein Protokoll, nicht auf den Bildschirm des Bedieners.

ISA-18.2 liefert außerdem gängige Richtwerte für die Alarmlast pro Bediener und definiert eine Alarmflut als einen Alarmschwall, der übersteigt, was ein Bediener bewältigen kann, typischerweise mehr als zehn Alarme in zehn Minuten. Verwenden Sie in Ihrer Philosophie die Werte der Norm, statt eigene zu erfinden.

Alarmmanagement in der Fertigung, das Teams dauerhaft tragen können: Prioritäten und Auslegung

Prioritäten festlegen

Die Priorität sollte sich aus zwei Faktoren ergeben: der Schwere der Folge und der verfügbaren Reaktionszeit. Eine einfache Matrix genügt:

Folge Reaktion innerhalb von Minuten nötig Reaktion innerhalb einer Stunde oder länger nötig
Sicherheit, Umwelt oder schwerer Anlagenschaden Hoch Mittel
Produktverlust oder Qualitätssperre Mittel Niedrig
Geringer Effizienzverlust Niedrig Kein Alarm (Ereignis oder Benachrichtigung)

Halten Sie den Anteil hoher Priorität klein. Wenn mehr als eine kleine Minderheit der konfigurierten Alarme hohe Priorität hat, überarbeiten Sie die Rationalisierung.

Totbänder und Verzögerungen

Die meisten flatternden Alarme sind ein Auslegungsproblem, kein Prozessproblem:

  • Totband (Hysterese): Ein Alarm, der oberhalb von 80 °C auslöst, geht erst unterhalb von beispielsweise 78 °C zurück.
  • Einschaltverzögerung: Die Bedingung muss eine festgelegte Zeit erfüllt sein, bevor der Alarm aktiv wird, und filtert so kurze Spitzen heraus.
  • Ausschaltverzögerung: Die Bedingung muss eine festgelegte Zeit nicht mehr erfüllt sein, bevor der Alarm in den Normalzustand zurückkehrt, und verhindert schnelles erneutes Auslösen.

Unterdrückung und Zurückstellen

Während eines geplanten Stillstands sind Alarme für zu geringen Durchfluss an einer gestoppten Pumpe erwartbar und nutzlos. Zustandsbasierte Unterdrückung blendet Alarme aus, die im aktuellen Maschinenzustand bedeutungslos sind. Das Zurückstellen (Shelving) erlaubt einem Bediener, einen Störalarm im Rahmen eines kontrollierten Verfahrens mit automatischem Zeitlimit vorübergehend zu entfernen, damit er nicht vergessen werden kann.

Alarmereignisse über MQTT veröffentlichen

Alarme entstehen meist in SPS, Prozessleitsystemen (DCS) oder SCADA. Werden sie über MQTT veröffentlicht, können weitere Abnehmer (Andon-Tafeln, mobile Benachrichtigungen, Instandhaltungssysteme, Analysen) dieselben Ereignisse ohne separate Integrationen nutzen. In einem Unified Namespace (UNS) folgt die Topic-Struktur dabei der ISA-95-Hierarchie (Unternehmen → Werk → Bereich → Linie → Zelle), sodass jeder Alarm eindeutig einer Anlage zugeordnet ist. Zwei Topic-Typen ergänzen sich gut:

acme/plant1/press/line3/press2/alarm/HYD_TEMP_HI   retained: current state of this alarm
acme/plant1/press/line3/alarm-events               not retained: every transition, for history

Das retained Topic pro Alarm liefert jedem Client die aktuelle Liste aktiver Alarme, indem er einfach .../alarm/# abonniert. Der Ereignisstrom speist eine Datenbank für Alarm-KPIs wie Alarme pro Stunde, die zehn häufigsten Verursacher und Flutperioden.

Das folgende Python-Beispiel implementiert einen Alarm mit Totband und Einschaltverzögerung auf einem Temperaturwert und veröffentlicht beide Topics. Es nutzt paho-mqtt 2.x und den kostenlosen öffentlichen MQTT-Broker zum Testen.

import json
import time
import uuid

import paho.mqtt.client as mqtt

BASE = "connectmq/demo/alm-2e7b/press2"
ALARM_ID = "HYD_TEMP_HI"
HIGH, CLEAR, ON_DELAY_S, PRIORITY = 80.0, 78.0, 5.0, "HIGH"

active = False
pending_since = None

def publish_alarm(client, state, value):
    event = {"alarm": ALARM_ID, "state": state, "priority": PRIORITY,
             "value": value, "limit": HIGH, "ts": time.time()}
    client.publish(f"{BASE}/alarm/{ALARM_ID}", json.dumps(event), qos=1, retain=True)
    client.publish(f"{BASE}/alarm-events", json.dumps(event), qos=1)
    print(event)

def on_connect(client, userdata, flags, reason_code, properties):
    client.subscribe(f"{BASE}/hydraulic/temp", qos=1)

def on_message(client, userdata, msg):
    global active, pending_since
    value = json.loads(msg.payload)["tempC"]
    now = time.time()
    if not active:
        if value > HIGH:
            pending_since = pending_since or now
            if now - pending_since >= ON_DELAY_S:
                active = True
                publish_alarm(client, "ACTIVE", value)
        else:
            pending_since = None
    elif value < CLEAR:
        active, pending_since = False, None
        publish_alarm(client, "CLEARED", value)

client = mqtt.Client(mqtt.CallbackAPIVersion.VERSION2,
                     client_id=f"alarm-{uuid.uuid4().hex[:8]}")
client.on_connect = on_connect
client.on_message = on_message
client.connect("broker.connectmq.com", 1883, keepalive=30)
client.loop_forever()

Senden Sie länger als fünf Sekunden Werte über 80, wird der Alarm aktiv; er geht erst unter 78 wieder zurück. Eine Quittierung lässt sich auf dieselbe Weise ergänzen: Das HMI veröffentlicht ein Quittierungsereignis, und der Alarmdienst setzt den retained Zustand auf ACTIVE_ACKED.

Checkliste Alarmmanagement

  1. Schreiben Sie eine einseitige Alarmphilosophie, bevor Sie etwas Neues konfigurieren.
  2. Exportieren Sie die aktuelle Alarmliste und sortieren Sie die Alarme nach Häufigkeit; die zehn häufigsten verursachen meist den Großteil der Last.
  3. Rationalisieren Sie diese zuerst: Ursache, Folge, Reaktion, Zeit, Priorität.
  4. Versehen Sie jeden flatternden Alarm mit Totband und Verzögerungen.
  5. Stufen Sie Alarme ohne Bedienerhandlung zu Ereignissen oder Benachrichtigungen herab.
  6. Implementieren Sie zustandsbasierte Unterdrückung für gestoppte Maschinen oder Maschinen in der Umrüstung.
  7. Messen Sie wöchentlich die Alarmrate pro Bediener und die Flutperioden.
  8. Steuern Sie Änderungen an Grenzwerten und Prioritäten über das Änderungsmanagement.

Wo ConnectMQ ins Spiel kommt

ConnectMQ ist ein verwalteter MQTT-Broker, der Alarmereignisse zwischen Steuerungen, Dashboards und Benachrichtigungsdiensten transportiert, mit MQTT 5, retained Messages, TLS und sicherem WebSocket für browserbasierte Andon-Bildschirme. Das Portal enthält außerdem Schwellenwert-Alarmregeln und ein Alarmprotokoll, die sich für einfache Überwachungsbenachrichtigungen eignen, etwa wenn ein Kühlraum oder eine Lagertemperatur einen festen Grenzwert überschreitet. Sie ergänzen rationalisierte Prozessalarme und Sicherheitssysteme in Ihrer SPS oder Ihrem SCADA, ersetzen sie aber nicht; dort bleiben die Alarme, die eine Bedienerhandlung erfordern.

Um Alarme an der Linie sichtbar zu machen, kombinieren Sie sie mit einem digitalen Andon-System und der Überwachung des Maschinenstatus. Der Smart-Manufacturing-Leitfaden zeigt, wie Alarmdaten in die gesamte Datenarchitektur des Werks passen.

Leiten Sie Ihre Alarmereignisse über ConnectMQ

Erstellen Sie unter app.connectmq.com kostenlos und ohne Kreditkarte einen Serverless-Broker, veröffentlichen Sie Ihre ersten Alarm-Topics und verfolgen Sie im Topic-Explorer live, wie sich die Liste aktiver Alarme aktualisiert.

Häufig gestellte Fragen

Was ist eine Alarmflut?

Eine Alarmflut ist ein Zeitraum, in dem Alarme schneller eintreffen, als ein Bediener reagieren kann, oft nachdem eine einzelne Störung viele Folgealarme ausgelöst hat. ISA-18.2 verwendet häufig mehr als zehn Alarme in zehn Minuten pro Bediener als Schwelle.

Was ist Alarmrationalisierung?

Die systematische Überprüfung jedes Alarms, bei der Ursache, Folge, erforderliche Bedienerhandlung, zulässige Reaktionszeit und Priorität dokumentiert werden. Alarme, die diese Prüfung nicht bestehen, werden entfernt oder in Ereignisse umgewandelt.

Ist ISA-18.2 nur für die Prozessindustrie gedacht?

Die Norm wurde für die Prozessindustrie geschrieben, doch ihr Lebenszyklus, die Rationalisierung und die Leistungsüberwachung gelten ebenso für Linien der diskreten Fertigung.

Kann MQTT für Sicherheitsalarme verwendet werden?

Sicherheitsfunktionen gehören in zertifizierte Sicherheitssysteme und Sicherheits-SPS. MQTT eignet sich gut, um Alarminformationen an Dashboards, Benachrichtigungen und Analysen zu verteilen, nicht aber, um Sicherheitsaktionen auszuführen.

Verwandte Artikel

OEE vs. TEEP vs. OOE: Welche Kennzahl sollten Sie verwenden?

OEE, OOE und TEEP teilen sich die Faktoren Leistung und Qualität, beziehen sich aber auf unterschiedliche Zeitbasen. Dieser Vergleich rechnet ein Beispiel durch und listet die MQTT-Signale, die jede Kennzahl benötigt.

7 Min. Lesezeit

Alle Artikel →

Ihr privater MQTT-Broker ist nur wenige Klicks entfernt

Konto anlegen, Broker-Zugangsdaten erhalten und das erste Gerät verbinden — ohne Server, die installiert, gepatcht oder skaliert werden müssen.