Edge Vision Inspection Latency & OEE

By Josh Brook on September 28, 2026

edge-vision-inspection-latency-oee-refresh

A reject lands late on the conveyor at 03:47, the operator escalates, and the shift ends with three different theories — the model is wrong, the PLC is slow, or the buffer is drifting. Before changing the line rule, prove which clock is actually off. iFactory AI overlays your MES, QMS, historian, and vision stack with a timing-contract layer that preserves every timestamp — trigger, capture, inference, publish, PLC receive, actuator, physical reject arrival — so late verdicts get diagnosed with evidence, not intuition. Book a 30-minute walkthrough of one reject event end to end.


iFactory / Edge Vision / Latency / OEE Timing
Edge Vision Inspection Latency and OEE Event Timing

A reject that lands late is not automatically a bad inspection. It may be a timing contract problem hiding across six timestamps.

Timing Chain
Which clock is wrong for this decision?

Trigger
t0

Capture
t1

Inference
t2

Publish
t3

PLC
t4

Reject
On-contract latency Queue · scan · drift
Trigger · Capture · Inference · Publish · PLC · Reject · each timestamp preserved
6 stamps
trigger to reject
1 chain
per late reject
Read-only
beside your PLC

At a Glance

01
Define the source of truth for each event — trigger, capture, inference, PLC, actuation, arrival
02
Separate vision latency from PLC scan delay, network delay, and conveyor travel time before adjusting rules
03
Use a timing contract so OEE events, scrap counts, and containment reflect actual line behavior
04
iFactory AI aligns timestamps and flags mismatches without controlling the line
05
Suspect-window containment protects genealogy when verdicts arrive after the reject point
06
Evidence-first workflow prevents unnecessary PLC rule changes when the real issue is buffering

Why Seconds Change the Loss Bucket

In OEE, a few seconds can shift a stop across a shift boundary, reclassify a micro-stop as downtime, or move an event into a different reason bucket. The PLC may see the physical state change first, the MES may receive the stop after buffering, and the historian may record the tag transition on its own ingest cycle. If each system is treated as an independent source of truth, disagreement replaces traceability. The answer is not to hope the clocks match. The answer is to define an event contract that says what each system owns and how to reconcile small differences.

For a controls engineer, that distinction matters more than the tools. Time alignment is necessary but event agreement is what makes the record defensible. In edge vision inspection, the plant rarely sees just a defect — it sees a chain of events that can drift apart. The photoeye triggers, the camera captures, the model classifies, the verdict is published, the PLC scans, the reject fires, and the part physically leaves the line. When any of those steps drifts, the reject can land late without the model being wrong.

Where Latency Accumulates

Edge vision latency is not one number. It is a stack. Each layer adds a small delay that becomes an operational problem only when the chain crosses the line-speed budget.

01
Sensor and acquisition

Trigger may be immediate, but exposure time, shutter behavior, or trigger alignment can shift the effective capture moment.

02
Compute

Inference time depends on model, edge hardware, and preprocessing. Line-speed changes make the same compute acceptable or unacceptable.

03
Buffering

A few buffered frames may be harmless at low speed and disastrous during acceleration or product changeover. Buffer depth must be known, not assumed.

04
Network

Publishing the verdict to PLC, MES, or historian can add delay, especially if messages are retried or the system is not event-aligned.

05
PLC scan

A PLC does not respond continuously — it scans. If the verdict arrives just after a scan window, the reject waits until the next cycle.

06
Actuation

The solenoid, air blast, or diverter needs time to move. That delay must be measured and mapped to conveyor distance.

07
Conveyor travel

The part keeps moving. If line speed changes, the same reject command lands at a different physical position.

What iFactory Delivers

iFactory reads the timestamps your vision, PLC and MES already produce and turns one late reject into a timing story your controls team can act on.

01
Timing chain breakdown

Trigger, capture, inference, publish, PLC receive and reject laid out on one timeline per event.

02
Late-reject explanation

Which segment of the chain grew when a reject arrived late, in plain language.

03
OEE impact view

Where latency shows up as rejects, rework or speed loss in your OEE record.

04
Spoken line answers

Ask how long inference took this hour and hear it from the headset or tablet.

05
Edge-first deployment

Runs at your facility on NVIDIA-based systems sized with you, near the lines.

06
Change verification

Before-and-after timing comparison once your controls team makes an adjustment.

Event Alignment
See One Reject Event Broken Down Across Every Timestamp

Bring one line and one late-reject example. We walk through trigger, capture, inference, publish, PLC receive, actuator, and physical arrival — all beside your existing MES.

The Timing Contract That Keeps OEE Honest

A timing contract defines the relationship between line speed, inspect-to-reject distance, maximum allowable latency, and fallback behavior. Without one, OEE events can become misleading — the line may continue to count good parts while a delayed reject is in flight, so the plant records the wrong scrap lot or misses a containment boundary.

A useful contract answers
  • What is the maximum line speed for this inspection setup?
  • How far is the camera from the reject point?
  • What is the maximum total latency from trigger to actuation?
  • How much queue depth is acceptable?
  • What happens when latency exceeds the threshold?
  • Which parts become suspect if the decision arrives late?

Validate Before You Change the PLC Rule

The right workflow is evidence-first. Measure trigger and capture on a known part, record inference completion and publish time, compare PLC receive against scan cycle boundaries, and verify actual reject arrival at the physical release point. This separates physics from software timing and prevents unnecessary rule changes when the problem is really buffering, line-speed drift, or scan alignment.

Frequently Asked Questions

Which timestamp should OEE use — camera trigger, inference, or PLC reject?

It depends on the business rule. OEE should use the timestamp that matches the definition of the event, but the system should preserve the full chain so you can audit the decision.

How do we tell whether a late reject is caused by vision latency or PLC scan timing?

Compare inference completion, publish time, PLC receive time, and PLC scan boundaries. If the decision arrives before the scan but the reject still lands late, actuation or conveyor timing is likely involved.

What buffer size is safe before reject timing becomes unreliable?

There is no universal answer. The buffer must be evaluated against line speed, part spacing, inspect-to-reject distance, and the maximum allowed end-to-end latency.

How should suspect parts be contained when verdicts arrive after the reject point?

Mark the time window and genealogy range as suspect, hold the affected product in MES or QMS, and review the event timeline before release.

Can an edge vision system update MES and OEE without changing the PLC logic?

Yes. An overlay can align events, write validated quality records, and flag containment needs while leaving PLC control intact.

Prove Which Clock Is Off Before You Change the Rule

Late rejects are not just a model problem — they are a timestamp problem, a timing-contract problem, and a governance problem. iFactory AI aligns every event so the OEE record and the containment boundary reflect what actually happened.


Share This Story, Choose Your Platform!