S2f15

S2F15/S2F16 is the SECS-II message pair the host uses to write new values into one or more Equipment Constants (ECIDs), the write counterpart to S2F13/S2F14's read-only request — this is how a host changes a tool's calibration offset, timeout, or mechanical limit rather than merely observing its current value. S2F15 (Equipment Constant Send) carries the ECID-value pairs the host wants to set; S2F16 (Equipment Constant Acknowledge) returns a status code per constant rather than a single pass/fail for the whole request, because equipment can legitimately accept some of the requested changes while rejecting others in the same message — a value out of the constant's valid range, or a constant that is currently locked by local operator action, are both reasons one specific ECID in the batch might be refused while the rest succeed.

Host wants to change equipment-constant values
e.g. update a calibration offset after a scheduled recalibration
S2F15/S2F16 equipment-constant writePer-constant acknowledge, not one overall result
S2F15 sent: ECID + new value pairs
Equipment Constant Send
S2F16 returned: per-ECID status codes
Each constant individually accepted or rejected
Host checks each status code individually
Cannot assume the whole batch succeeded just because the reply arrived

The per-constant acknowledge structure is the detail that catches integrators who treat S2F16 the way they'd treat a simpler pass/fail acknowledge — a host that only checks "did S2F16 come back" without inspecting each individual status code can silently believe a batch of constant updates all succeeded when in fact one was quietly rejected, which is exactly the kind of mismatch between the host's assumed configuration and the tool's actual configuration that causes a process to run against the wrong calibration value without anyone noticing until a wafer comes out wrong. Any production integration writing equipment constants through S2F15 should treat the per-ECID result as the authoritative outcome, not the mere presence of a reply.

S2F15/S2F16 — Per-Constant Acknowledge, Not One Result a single reply can carry mixed success/failure across the batch S2F15: ECID_1=newVal1, ECID_2=newVal2, ECID_3=newVal3 ECID_1: accepted within valid range ECID_2: rejected value out of range ECID_3: accepted within valid range One S2F16 reply carries all three results checking only "did a reply arrive" misses the ECID_2 failure entirely always inspect each per-constant status code

S2F15/S2F16 is the write half of equipment-constant management, with S2F13/S2F14 as its read counterpart, and both pairs ultimately operate on the exact ECIDs a tool's Common Equipment Model (SEMI E120) already documents — writing a constant that isn't in the model, or writing one with the wrong data type, is exactly the kind of mismatch CEM's machine-readable documentation exists to prevent before it ever reaches a live S2F15 request.

Take S2F15 further

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