控制狀態模型¶
1. 概述¶
控制狀態模型定義了設備相對於主機控制的操作狀態,如 SEMI E30 (GEM) 規範所述。此模型決定了誰對設備操作擁有控制權。
2. 狀態圖¶
stateDiagram-v2
[*] --> OFFLINE
state OFFLINE {
[*] --> OFFLINE_EQUIPMENT_OFFLINE
OFFLINE_EQUIPMENT_OFFLINE --> OFFLINE_ATTEMPT_ONLINE: Operator Request Online
OFFLINE_ATTEMPT_ONLINE --> OFFLINE_EQUIPMENT_OFFLINE: Online Rejected
OFFLINE_ATTEMPT_ONLINE --> OFFLINE_HOST_OFFLINE: Online Accepted
OFFLINE_HOST_OFFLINE --> OFFLINE_EQUIPMENT_OFFLINE: Operator Request Offline
}
state ONLINE {
[*] --> ONLINE_LOCAL
ONLINE_LOCAL --> ONLINE_REMOTE: S1F17 (Host Request)
ONLINE_REMOTE --> ONLINE_LOCAL: Operator Request Local
}
OFFLINE --> ONLINE: S1F17 Accepted (ONLACK=0)
ONLINE --> OFFLINE: S1F15 or Operator Request
3. 狀態定義¶
3.1 OFF-LINE 狀態¶
| 狀態 | 說明 |
|---|---|
| EQUIPMENT OFF-LINE | 設備因操作員選擇而離線。通訊可能已啟用。 |
| ATTEMPT ON-LINE | 設備正在嘗試轉換至線上狀態。 |
| HOST OFF-LINE | 設備因主機請求 (S1F15) 而離線。 |
3.2 ON-LINE 狀態¶
| 狀態 | 說明 |
|---|---|
| ON-LINE LOCAL | 設備線上。操作員具有控制權。主機命令被拒絕。 |
| ON-LINE REMOTE | 設備線上。主機具有控制權。主機命令被接受。 |
4. 轉換表¶
| # | 目前狀態 | 觸發條件 | 下一狀態 | 動作 | 相關訊息 |
|---|---|---|---|---|---|
| 1 | EQUIPMENT OFF-LINE | 操作員選擇線上 | ATTEMPT ON-LINE | 請求線上轉換 | - |
| 2 | ATTEMPT ON-LINE | 轉換被接受 | HOST OFF-LINE | 等待主機 | - |
| 3 | ATTEMPT ON-LINE | 轉換被拒絕 | EQUIPMENT OFF-LINE | 通知操作員 | - |
| 4 | HOST OFF-LINE | 操作員選擇離線 | EQUIPMENT OFF-LINE | 通知主機 | S6F11 |
| 5 | HOST OFF-LINE | 收到 S1F17 | ON-LINE LOCAL/REMOTE | 接受請求 | S1F18 (ONLACK=0) |
| 6 | HOST OFF-LINE | 拒絕 S1F17 | HOST OFF-LINE | 拒絕請求 | S1F18 (ONLACK≠0) |
| 7 | ON-LINE LOCAL | 收到 S1F17 | ON-LINE REMOTE | 切換至遠端 | S1F18 (ONLACK=0) |
| 8 | ON-LINE LOCAL | 操作員選擇離線 | EQUIPMENT OFF-LINE | 通知主機 | S6F11 |
| 9 | ON-LINE REMOTE | 操作員選擇本地 | ON-LINE LOCAL | 通知主機 | S6F11 |
| 10 | ON-LINE REMOTE | 操作員選擇離線 | EQUIPMENT OFF-LINE | 通知主機 | S6F11 |
| 11 | ON-LINE(任一) | 收到 S1F15 | HOST OFF-LINE | 接受離線請求 | S1F16 (OFLACK=0) |
5. 控制狀態行為¶
5.1 ON-LINE LOCAL 模式¶
在 LOCAL 模式下: - 操作員對設備有完全控制權 - 主機可讀取狀態和變數 - 主機遠端命令 (S2F41) 被拒絕 - 主機仍可設定報告和事件
5.2 ON-LINE REMOTE 模式¶
在 REMOTE 模式下: - 主機對設備操作有控制權 - 主機遠端命令 (S2F41) 被接受 - 如有需要,操作員可覆寫為 LOCAL - 安全關鍵操作可能仍需要操作員確認
6. 相關訊息¶
| 訊息 | 方向 | 說明 |
|---|---|---|
| S1F15 | H→E | 請求離線 |
| S1F16 | E→H | 離線確認 |
| S1F17 | H→E | 請求線上 |
| S1F18 | E→H | 線上確認 |
6.1 S1F15 - 請求離線¶
結構:
6.2 S1F16 - 離線確認¶
結構:
OFLACK 值:
| 值 | 說明 |
|---|---|
| 0 | 確認,設備即將離線 |
6.3 S1F17 - 請求線上¶
結構:
6.4 S1F18 - 線上確認¶
結構:
ONLACK 值:
| 值 | 說明 |
|---|---|
| 0 | 已接受 |
| 1 | 未接受,設備已經線上 |
| 2 | 未接受,設備不在適當狀態 |
7. 相關狀態變數¶
| SVID | 名稱 | 類型 | 值 | 說明 |
|---|---|---|---|---|
[2001] |
ControlState | U1 | 1-5 | 目前控制狀態 |
ControlState 值:
| 值 | 狀態 |
|---|---|
| 1 | EQUIPMENT OFF-LINE |
| 2 | ATTEMPT ON-LINE |
| 3 | HOST OFF-LINE |
| 4 | ON-LINE LOCAL |
| 5 | ON-LINE REMOTE |
8. 相關收集事件¶
| CEID | 名稱 | 說明 |
|---|---|---|
[2001] |
ControlStateChange | 任何控制狀態變更時觸發 |
[2002] |
EquipmentOffline | 進入 EQUIPMENT OFF-LINE 時觸發 |
[2003] |
OnlineLocal | 進入 ON-LINE LOCAL 時觸發 |
[2004] |
OnlineRemote | 進入 ON-LINE REMOTE 時觸發 |
9. 操作員介面需求¶
設備操作員介面必須提供:
- 狀態指示器:清楚顯示目前控制狀態
- 線上/離線按鈕:在線上和離線狀態之間切換
- 本地/遠端開關:在線上時切換本地和遠端模式
- 主機命令指示器:顯示主機命令正在處理中
10. 時序圖¶
10.1 主機發起線上¶
sequenceDiagram
participant Host
participant Equipment
participant Operator
Note over Equipment: State: HOST OFF-LINE
Host->>Equipment: S1F17 (Request On-Line)
Equipment-->>Host: S1F18 (ONLACK=0)
Note over Equipment: State: ON-LINE LOCAL
Equipment->>Host: S6F11 (ControlStateChange)
Host-->>Equipment: S6F12
10.2 操作員發起離線¶
sequenceDiagram
participant Host
participant Equipment
participant Operator
Note over Equipment: State: ON-LINE REMOTE
Operator->>Equipment: Request Offline
Equipment->>Host: S6F11 (ControlStateChange)
Host-->>Equipment: S6F12
Note over Equipment: State: EQUIPMENT OFF-LINE