通訊狀態模型¶
1. 概述¶
通訊狀態模型定義了 SEMI E30 (GEM) 規範中設備與主機之間 SECS-II 通訊的狀態。
2. 狀態圖¶
stateDiagram-v2
[*] --> DISABLED: 停用
state ENABLED {
[*] --> NOT_COMMUNICATING: 未通訊
NOT_COMMUNICATING --> COMMUNICATING: 通訊已建立
COMMUNICATING --> NOT_COMMUNICATING: 通訊失敗
}
DISABLED --> ENABLED: 啟用通訊
ENABLED --> DISABLED: 停用通訊
3. 狀態定義¶
| 狀態 | 說明 |
|---|---|
| DISABLED(停用) | 通訊已停用。設備不會接受或發起 SECS-II 訊息。 |
| ENABLED(啟用) | 通訊已啟用。設備準備建立通訊。 |
| NOT_COMMUNICATING(未通訊) | 通訊已啟用但尚未與主機建立連線。 |
| COMMUNICATING(通訊中) | 與主機進行中的通訊。可以交換 SECS-II 訊息。 |
4. 轉換表¶
| # | 目前狀態 | 觸發條件 | 下一狀態 | 動作 |
|---|---|---|---|---|
| 1 | DISABLED | 操作員啟用通訊 | ENABLED/NOT_COMMUNICATING | 初始化 HSMS,等待連線 |
| 2 | NOT_COMMUNICATING | 收到並接受 S1F13 | COMMUNICATING | 發送 S1F14 (COMMACK=0) |
| 3 | NOT_COMMUNICATING | 發送 S1F13 並收到 S1F14 (COMMACK=0) | COMMUNICATING | 通訊已建立 |
| 4 | COMMUNICATING | 偵測到通訊失敗 | NOT_COMMUNICATING | 觸發警報,嘗試重新連線 |
| 5 | COMMUNICATING | 收到 S1F13 | COMMUNICATING | 發送 S1F14(重新建立) |
| 6 | ENABLED | 操作員停用通訊 | DISABLED | 關閉 HSMS 連線 |
| 7 | NOT_COMMUNICATING | T7 逾時 (HSMS) | NOT_COMMUNICATING | 斷線,重試連線 |
5. 通訊建立¶
5.1 主機發起情境(主要)¶
sequenceDiagram
participant Host as 主機
participant Equipment as 設備
Note over Equipment: 狀態:NOT_COMMUNICATING
Host->>Equipment: S1F13 (建立通訊請求)
Note over Equipment: 驗證請求
Equipment-->>Host: S1F14 (COMMACK=0)
Note over Equipment: 狀態:COMMUNICATING
5.2 設備發起情境¶
sequenceDiagram
participant Host as 主機
participant Equipment as 設備
Note over Equipment: 狀態:NOT_COMMUNICATING
Equipment->>Host: S1F13 (建立通訊請求)
Host-->>Equipment: S1F14 (COMMACK=0)
Note over Equipment: 狀態:COMMUNICATING
6. 相關訊息¶
| 訊息 | 方向 | 說明 |
|---|---|---|
| S1F13 | H↔E | 建立通訊請求 |
| S1F14 | H↔E | 建立通訊請求確認 |
6.1 S1F13 - 建立通訊請求¶
結構:
6.2 S1F14 - 建立通訊請求確認¶
結構:
COMMACK 值:
| 值 | 說明 |
|---|---|
| 0 | 已接受 |
| 1 | 拒絕,請重試 |
7. 相關狀態變數¶
| SVID | 名稱 | 類型 | 說明 |
|---|---|---|---|
[1001] |
CommunicationState | U1 | 目前通訊狀態(0=停用, 1=啟用-未通訊, 2=啟用-通訊中) |
8. 相關收集事件¶
| CEID | 名稱 | 說明 |
|---|---|---|
[1001] |
CommunicationEstablished | 進入 COMMUNICATING 狀態時觸發 |
[1002] |
CommunicationDisabled | 進入 DISABLED 狀態時觸發 |
[1003] |
CommunicationFailed | 通訊中斷時觸發 |
9. 相關警報¶
| ALID | ALTX | 類別 | 說明 |
|---|---|---|---|
[1001] |
Communication Lost | 警告 | 與主機的通訊已中斷 |