← All work

OPC UA Equipment Monitor

A stale reading must never look live

  • Completed
  • May 2023

Overview

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.

1 / 7

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

Tell us what you're building

Book a free 30-minute call with the engineer who would do the work. You get a written summary afterward, whether or not we work together.

Book a call or email disit.tech@gmail.com

Prefer to write? A developer reads every message and replies within one business day.