Skip to content

What is Pulse?

Pulse is a monitoring solution for operational technology (OT) infrastructure. It provides real-time visibility into industrial control systems, including OPC UA servers and Siemens S7 PLCs.

Key Capabilities

  • Endpoint Monitoring -- Continuously check connectivity to OPC UA servers and S7 PLCs
  • Value Monitoring -- Track specific data points (OPC UA nodes, S7 tags) with threshold-based alerting
  • Incident Management -- Automatic incident creation when monitors detect problems, with acknowledgment and resolution workflows
  • Escalation Policies -- Define multi-step notification rules with configurable severities, delays, and recipient teams
  • Team Management -- Organize users into teams with role-based access control (Admin / Member)

Supported Protocols

OPC UA

Open Platform Communications Unified Architecture is a machine-to-machine communication protocol used in industrial automation. Pulse supports:

  • Endpoint connectivity monitoring
  • Individual node value monitoring
  • Security modes: None, Sign, Sign & Encrypt
  • Authentication: Anonymous, Username/Password, Certificate

Siemens S7

The S7 communication protocol is used by Siemens SIMATIC PLCs. Pulse supports:

  • PLC endpoint connectivity monitoring (IP, Rack, Slot)
  • Tag value monitoring with S7 address format (e.g., DB1.DBW0)
  • S7-1200 and S7-1500 series

Architecture Overview

Pulse consists of several components:

  • Web Application -- React-based dashboard for monitoring and configuration
  • Backend Server -- Haskell-based API server handling business logic
  • Protocol Services -- Dedicated Go services for OPC UA and S7 communication
  • Database -- PostgreSQL for persistent storage of monitors, incidents, and configuration