Skip to content

Was ist Pulse?

Pulse ist eine Monitoring-Lösung für operationale Technologie (OT)-Infrastruktur. Es bietet Echtzeit-Einblicke in industrielle Steuerungssysteme, einschließlich OPC-UA-Server und Siemens-S7-SPS.

Kernfunktionen

  • Datenquellen -- Anbindung an OPC-UA-Server, S7-SPS und Prometheus-Endpunkte und kontinuierliches Lesen ihrer Werte
  • Bedingungsüberwachung -- Alarmierung auf einen Messwert, auf eine ausbleibende Verbindung oder auf beides in einer Regel
  • Vorfallmanagement -- Automatische Vorfallerstellung bei Problemerkennung, mit Bestätigungs- und Lösungsworkflows
  • Eskalationsrichtlinien -- Mehrstufige Benachrichtigungsregeln mit konfigurierbaren Schweregraden, Verzögerungen und Empfänger-Teams
  • Teamverwaltung -- Benutzer in Teams organisieren mit rollenbasierter Zugriffskontrolle (Admin / Mitglied)

Unterstützte Protokolle

OPC UA

Open Platform Communications Unified Architecture ist ein Maschine-zu-Maschine-Kommunikationsprotokoll für die industrielle Automatisierung. Pulse unterstützt:

  • Erreichbarkeit des Servers als Signal, das eine Bedingung lesen kann
  • Einzelne Knotenwerte
  • Sicherheitsmodi: Keine, Signieren, Signieren & Verschlüsseln
  • Authentifizierung: Anonym, Benutzername/Passwort, Zertifikat

Siemens S7

Das S7-Kommunikationsprotokoll wird von Siemens-SIMATIC-SPS verwendet. Pulse unterstützt:

  • Erreichbarkeit der SPS (IP, Rack, Slot) als Signal, das eine Bedingung lesen kann
  • Tag-Werte im S7-Adressformat (z.B. DB1.DBW0)
  • S7-1200 und S7-1500 Serien

Architekturübersicht

Pulse besteht aus mehreren Komponenten:

  • Webanwendung -- React-basiertes Dashboard für Monitoring und Konfiguration
  • Backend-Server -- Haskell-basierter API-Server für Geschäftslogik
  • Protokolldienste -- Dedizierte Go-Dienste für OPC-UA- und S7-Kommunikation
  • Datenbank -- PostgreSQL für persistente Speicherung von Monitoren, Vorfällen und Konfiguration