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

