OPC UA Equipment Monitor

Page header background

A stale reading must never look live

Overview

Real-time industrial equipment monitoring in .NET 8, with both links shown separately

An operator is watching a machine on a dashboard and the connection drops. The question that matters is whether the screen carries on showing the last numbers as though they were live.

A .NET 8 service subscribes to node changes on an OPC UA server and streams them over SignalR to an Angular dashboard that charts them as they arrive.

Portfolio item image

Engineering

How it was built

Frontend

  • Angular dashboard charting values as they arrive
  • Last-known values held and labelled on link loss, with the age since the last update
  • Address-space tree for choosing which nodes to monitor

Backend & services

  • .NET 8 OPC UA client, nodes resolved by browse path or node id
  • Subscriptions with per-node quality, timestamp and value band
  • SignalR hub streaming updates to every connected dashboard
  • Equipment session state tracked and published separately from the dashboard socket

Testing & verification

  • 81 tests
  • Verified against a live public OPC UA server: session, browse paths and subscriptions

Applied

Skills on this project

.NETC#OPC UASCADASignalRAngularReal-time systems

Next step

Ready to bring your project to life?

Schedule a free 30-minute strategy call with our team.

Book Your Free Consultation or email contact@disit.tech

No sales call. You will talk to the engineer who would do the work, and you will get a written summary either way.