ht9045-secsgem

Look up and register SECS/GEM SV, EC, and CEID variables for the HT9045 handler codebase.

Updated May 28, 2026
One-click install
npx skills add https://github.com/HPI-Jimmy-Chiu/HT904_V899 --skill ht9045-secsgem-hpi-jimmy-chiu
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: ht9045-secsgem
Source: https://github.com/HPI-Jimmy-Chiu/HT904_V899/tree/main/.agents/skills/ht9045-secsgem
Command: npx skills add https://github.com/HPI-Jimmy-Chiu/HT904_V899 --skill ht9045-secsgem-hpi-jimmy-chiu

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve? Engineers working on the HT9045 test handler's SECS/GEM communication module need to find the correct SVID/ECID assignments, variable names, data types, and data pointers across thousands of registered variables, and follow the correct procedure when adding new SECS variables without ID conflicts. ## Core Features & Use Cases - SV/EC Lookup Tables: Query 772 Status Variables and 1671 Equipment Constants by ID, name, or data pointer using pre-generated CSV reference tables. - ID Range Maps: Consult documented SVID, ECID, and CEID allocation ranges (temperature, bin count, contact force, lot info, alarms) to pick unused identifiers. - Registration SOPs: Follow step-by-step procedures for adding SV via SetSVDataPointer, EC via SetECDataPointer, and CEID events via AddCEID/AddReport in the uHGemHT9045 C++ source files. - Use Case: When asked "which SVID reports the LB temperature", load this skill to find tcLB-related entries in sv_table.csv and the corresponding RunInfo.ShowTempComp data pointer. ## Quick Start Ask which SVID or ECID corresponds to a specific HT9045 machine variable such as LB temperature or contact count.

Frequently Asked Questions about ht9045-secsgem

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I find the SVID for a specific HT9045 machine variable?▼

Search the sv_table.csv reference file by SVID number, variable name, or data pointer. The table lists all 772 registered Status Variables with their type, unit, source pointer, and comment.

How do I add a new SECS Status Variable to the HT9045 GEM module?▼

Insert a SetSVDataPointer call in the AddSV() function of uHGemHT9045_SV.cpp using an unused SVID. Verify the data source pointer is declared and initialized, and that SECS/GEM is enabled via CosFunction.bEnable_SECS_GEM.

What is the difference between SV and EC variables in SECS/GEM?▼

SV (Status Variables) are read-only values registered with SetSVDataPointer, while EC (Equipment Constants) are read-write values registered with SetECDataPointer including max, min, and default limits. EC writes from the host arrive via S2F15.

Which SVID range covers temperature readings on the HT9045?▼

Real-time temperature values use SVIDs 1051-1098, sourced from RunInfo.ShowTempComp indexed by the eTempControll enum such as tcHotPlate1, tcSocket, and tcLB. Temperature limits are ECs in the 6501-6599 range.

How are CEID event reports registered in uHGemHT9045?▼

Add an entry to the ETypeStruct enum in uHGemHT9045.h, register it in AddCEID(), bind a Report containing the desired SVIDs in AddReport(), then trigger it in business logic with HGem->SendCEIDReport(CEID).

Why is my new EC variable not writable from the SECS host?▼

EC writes via S2F15 require a corresponding handler in SetECValue(), and EC registration is additionally gated by CosFunction.bGPIBUseSECSGENData. Check both conditions if host writes have no effect.