← Back to Projects

Gridware

Web-based PLC control panel with live Modbus data and alarm thresholds

Node.js Modbus WebSockets PostgreSQL RS485 Express

Gridware is a browser-based control panel for industrial PLCs. It reads Modbus registers over RS485, converts raw values into human-readable units, and renders them on a live dashboard with gauges, charts, and status indicators.

Operators can configure alarm thresholds per register. When a value crosses a threshold the system logs the event, highlights the gauge, and sends a notification. Historical alarm data is stored in PostgreSQL for compliance reporting.

The Node.js backend polls the PLC at a configurable interval and pushes updates to all connected browsers over WebSockets. A role-based access system separates read-only operators from engineers who can write setpoints back to the PLC.

Key Features

  • Live Modbus register reading over RS485
  • Configurable alarm thresholds with notifications
  • Historical alarm logging for compliance reporting
  • Role-based access for operators and engineers
  • Write setpoints back to the PLC from the browser
  • Responsive dashboard with gauges and charts
G Screenshot

Tech Stack

Node.js Modbus WebSockets PostgreSQL RS485 Express