System status: monitoring

AI runs the numbers.
We understand the process.

Live SPC, anomaly detection and influence scoring on your existing PLC and OPC UA tags, validated by people who've actually run these lines, not just the model. Expert knowledge in wood and building products (OSB, PB, MDF) and industrial manufacturing more broadly.

<60sDetection latency
12+Tags scored per model
24/7Live tag streaming
TAG: COOLING_LOOP live
-- vs Xbar Normal
USL -- UCL -- Xbar --
LCL -- LSL --
In control
What we build

The engines behind one live picture of your process

AI runs the calculations. We make sure they're right. It all runs on your existing PLC and OPC UA tags, with no rip-and-replace.

TAG: SPC_ENGINE

Live statistical process control

Cp/Cpk and sigma drift, calculated the right way, not the population-variance shortcut that flatters your numbers.

TAG: ANOMALY_DETECT

Real-time anomaly detection

EWMA and CUSUM catch drift early, without flooding operators with false alarms.

TAG: INFLUENCE_SCORE

Influence scoring

Ranks what's really driving a quality or output measure, so the answer doesn't rest on one method's blind spot.

TAG: DATA_VALIDATION

Validation before display

Every score is checked before anyone sees it. Low-confidence results get flagged, never rounded off and shown anyway.

TAG: OPERATOR_DASH

Operator-facing dashboards

Status-first views. What needs attention now, not a wall of charts nobody reads.

TAG: PLC_FEEDBACK

Alarms & control fed back to your PLC

Once the analytics have earned it, validated results write straight back to your PLC.

TAG: DIGITAL_TWIN

Digital twins & process simulation

MATLAB and Simulink models run alongside your real process, showing where it drifts from design and where it bottlenecks.

TAG: VISION_INSPECT

PLC-triggered vision inspection

A PLC trigger captures an image and returns pass/fail against a trained profile. On-site, no cloud dependency.

TAG: CUSTOM_SCRIPT

Custom scripting per tag

Built around your tag and your process, not a generic template stretched to fit.

How it runs

From live tag to trusted answer

The same three steps sit behind every chart, score and alarm, whether it's one tag or fifty.

STEP_01: CONNECT

Read your live tags

Read-only over OPC UA. Collection and analysis run separately, so heavy calculations never slow down data collection.

STEP_02: VALIDATE

Check the data can be trusted

Process data is heavily autocorrelated. Effective sample size and time-aware checks catch it before it reaches a chart.

STEP_03: SCORE

Score, surface, act

SPC, anomaly and influence scoring run side by side, feeding status-first dashboards and, when you're ready, your PLC.

Case studies

From the field

Write-ups on the real engineering problems behind process monitoring: the bugs, the statistics, and the architecture.

LOG_01

Why Most SPC Code in Python Gets Pp/Ppk Wrong

A common, easy-to-miss bug, using population variance instead of sample variance, quietly makes process capability indices look better than they…

Read case study →
LOG_02

The Control-Limit Mistake Almost Everyone Makes with EWMA/CUSUM

Most tutorials show EWMA control limits as fixed values. That's wrong for the early samples in any run. Here's the…

Read case study →
LOG_03

Architecting a Multi-Engine Monitoring System That Doesn’t Rot

The engineering discipline that let SPC, anomaly detection and influence scoring share one codebase without turning into spaghetti as it…

Read case study →
LOG_04

From CSV to Live PLC Data: Redesigning a Batch Script as a Streaming Service

Moving from historical CSV exports to live PLC tags via OPC UA breaks more assumptions than it seems like it…

Read case study →
LOG_05

Why Correlation-Based Feature Scoring Lies to You on Process Data

Industrial process data is heavily autocorrelated, which silently breaks ordinary cross-validation and inflates confidence in feature-influence scores.

Read case study →
LOG_06

Building an Ensemble Influence Score You Can Actually Trust

No single method should be trusted alone for ranking which variables drive an outcome. Here's how a weighted ensemble hedges…

Read case study →
LOG_07

Designing the Operator-Facing Dashboard: Making a Statistical Model Legible on the Plant Floor

All the statistical rigor in a monitoring system is wasted if a floor operator can't act on it in three…

Read case study →
Ready when you are

See your own process on this chart.

A 15-minute call, no slide deck. We'll look at what your data actually looks like and tell you what's realistic.

Request a demo