Equipment Terminal Services (SEMI E116)¶
1. Overview¶
Equipment Terminal Services (ETS) provides capabilities for host-to-equipment terminal communications, including operator messaging and display services, as defined in SEMI E116 and utilizing Stream 10 messages.
2. Terminal Services Capabilities¶
| Capability | Description |
|---|---|
| Terminal Display | Display messages to operator |
| Terminal Input | Request input from operator |
| Multi-line Display | Display formatted multi-line messages |
| Broadcast Messages | Send messages to all terminals |
3. Terminal Concepts¶
| Concept | Description |
|---|---|
| TID | Terminal ID - identifies display terminal |
| TEXT | Message text to display |
| ACKC10 | Acknowledgment code for terminal operations |
4. Related Messages¶
| Message | Direction | Description |
|---|---|---|
| S10F1 | H→E | Terminal Request |
| S10F2 | E→H | Terminal Request Acknowledge |
| S10F3 | H→E | Terminal Display, Single |
| S10F4 | E→H | Terminal Display, Single Acknowledge |
| S10F5 | H→E | Terminal Display, Multi-Block |
| S10F6 | E→H | Terminal Display Acknowledge |
| S10F7 | E→H | Terminal Input Request |
| S10F8 | H→E | Terminal Input Response |
| S10F9 | H→E | Broadcast Message |
| S10F10 | E→H | Broadcast Acknowledge |
5. Terminal Display¶
5.1 Single Line Display (S10F3/S10F4)¶
sequenceDiagram
participant Host
participant Equipment
Host->>Equipment: S10F3 W
Note right of Host: TID=0<br/>TEXT="Process complete"
Note over Equipment: Display message
Equipment-->>Host: S10F4 (ACKC10=0)
S10F3 Structure:
S10F4 Structure:
5.2 Multi-Line Display (S10F5/S10F6)¶
S10F5 Structure:
5.3 Broadcast Message (S10F9/S10F10)¶
Send to all terminals:
sequenceDiagram
participant Host
participant Equipment
Host->>Equipment: S10F9 W
Note right of Host: TEXT="Emergency shutdown"
Note over Equipment: Display on all terminals
Equipment-->>Host: S10F10 (ACKC10=0)
6. Terminal Input¶
6.1 Request Input from Operator¶
sequenceDiagram
participant Host
participant Equipment
participant Operator
Equipment->>Host: S10F7 W
Note left of Equipment: TID=0<br/>TEXT="Enter lot ID:"
Note over Host: Wait for input
Operator->>Host: "LOT001"
Host-->>Equipment: S10F8
Note right of Host: TEXT="LOT001"
S10F7 Structure:
S10F8 Structure:
7. ACKC10 Response Codes¶
| Value | Description |
|---|---|
| 0 | Accepted, display completed |
| 1 | Terminal not available |
| 2 | Message not displayed |
| 3 | Unknown terminal ID |
8. Terminal Types¶
| TID | Terminal | Description |
|---|---|---|
| 0 | Default | Main equipment terminal |
| 1 | Operator Panel | Operator interface |
| 2 | Engineering | Engineering terminal |
[n] |
Custom | Equipment-specific terminals |
9. Display Formatting¶
9.1 Supported Characters¶
| Character Set | Support |
|---|---|
| ASCII (7-bit) | Required |
| Extended ASCII | Optional |
| Unicode | Optional |
9.2 Display Limits¶
| Parameter | Limit |
|---|---|
| Line length | [80] characters |
| Max lines (multi) | [25] lines |
| Message timeout | [configurable] seconds |
10. Message Priorities¶
| Priority | Description | Behavior |
|---|---|---|
| Normal | Standard message | Queue if busy |
| High | Important message | Interrupt current display |
| Critical | Emergency | Immediate display + alarm |
11. Use Cases¶
11.1 Operator Guidance¶
sequenceDiagram
participant Host
participant Equipment
Host->>Equipment: S10F5 W
Note right of Host: "=== Recipe Change Required ==="<br/>"Current: RECIPE_A"<br/>"New: RECIPE_B"<br/>"Press CONFIRM to proceed"
Equipment-->>Host: S10F6 (ACKC10=0)
11.2 Alarm Notification¶
sequenceDiagram
participant Host
participant Equipment
Host->>Equipment: S10F9 W
Note right of Host: "*** ALARM ***"<br/>"Chamber pressure out of range"<br/>"Action required"
Equipment-->>Host: S10F10 (ACKC10=0)
11.3 Operator Input Request¶
sequenceDiagram
participant Host
participant Equipment
participant Operator
Note over Equipment: Need operator confirmation
Equipment->>Host: S10F7 W
Note left of Equipment: "Confirm recipe change (Y/N):"
Host->>Operator: Display prompt
Operator->>Host: "Y"
Host-->>Equipment: S10F8 (TEXT="Y")
12. Related Collection Events¶
| CEID | Name | Description |
|---|---|---|
[5001] |
MessageDisplayed | Message shown on terminal |
[5002] |
OperatorInput | Operator provided input |
[5003] |
DisplayTimeout | Message display timed out |
13. Related Status Variables¶
| SVID | Name | Type | Description |
|---|---|---|---|
[5001] |
TerminalCount | U1 | Number of terminals |
[5002] |
TerminalAvailable | Boolean | Terminal available for display |
14. Implementation Notes¶
14.1 Message Queue¶
- Equipment should queue messages if terminal busy
- Queue depth:
[10]messages - FIFO processing for normal priority
14.2 Timeout Handling¶
- Display timeout:
[30]seconds default - Input timeout:
[120]seconds default - Timeout results in S10F8 with empty TEXT
14.3 Integration with Alarms¶
Terminal messages can be coordinated with alarm reporting:
- Equipment raises alarm (S5F1)
- Host sends terminal message (S10F3) with guidance
- Operator acknowledges at equipment
- Equipment clears alarm (S5F1 clear)