Semi E41

SEMI E41 defines Exception Management, the standard model for how equipment reports an abnormal condition — an alarm, an operator-required event, or a processing fault — as a structured, tracked "exception" object rather than a raw, one-off message, and how a host acknowledges, clears, or escalates it. The problem E41 solves is that every piece of equipment already detects abnormal conditions, but without a shared model each vendor invents its own private way to represent "something is wrong and here's what state it's in," which leaves a host unable to tell whether an exception is new, already being handled, recoverable without operator help, or blocking the next process job until someone intervenes.

Equipment detects abnormal condition
e.g. sensor fault, recipe mismatch, interlock trip
SEMI E41 exception lifecycleHost and equipment share one exception state model
Exception raised -> Host notified
Exception carries ID, severity, recoverability
Operator or host clears / recovers
Defined recovery actions per exception type
Exception cleared, equipment resumes
State returns to normal, job continues or restarts

E41's central contribution is distinguishing exceptions by recoverability rather than lumping every abnormal condition into one generic "alarm" bucket: some exceptions the equipment can clear on its own once the underlying cause goes away, some require an explicit host or operator action to acknowledge and recover from, and some are severe enough that the equipment must halt and refuse to continue until that recovery happens. This matters operationally because a host integrating equipment from several vendors needs to know, for any given exception, whether it can safely ignore a transient fault, needs to dispatch an operator, or needs to abort the running job outright — and without E41's shared classification, that judgment call would have to be hand-coded per vendor, which is exactly the kind of fragile integration work GEM300 was built to eliminate. E41.1 defines the SECS-II messages that carry this exception data between equipment and host, so the classification isn't just a paper definition — it's a wire-level message exchange the host can act on programmatically.

SEMI E41 — Exception Classification every exception carries a recoverability class, not just a raw message Exception object: ID, text, severity, recoverability class Equipment-recoverable Clears itself once the underlying cause ends e.g. transient sensor noise Operator-recoverable Needs an explicit acknowledge / clear action e.g. recipe mismatch Fatal / halting Equipment stops and blocks until resolved e.g. interlock trip SEMI E41.1 — SECS-II messages carry the exception ID, class, and recovery options a wire-level exchange the host actually programs against, not just a paper classification Three classes, one shared model — the host knows what to do without per-vendor guesswork

E41 sits alongside E39 (object services) and E40 (processing management) as part of the same GEM300 behavioral layer, and in practice a control-job that hits a fatal exception under E41 is exactly the kind of event E94's control-job state machine has to account for — the two standards describe the same abnormal-stop event from two different angles, one classifying the fault and one tracking what happens to the job because of it.

Take SEMI E41 further

Ask the copilot about this term, or have our engineers assess it against your process.