跳轉到

通訊狀態模型

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 - 建立通訊請求

結構:

S1F13 W
<L[0]>

6.2 S1F14 - 建立通訊請求確認

結構:

S1F14
<L[2]
  <COMMACK>          // 通訊確認碼
  <L[2]
    <MDLN>           // 設備型號
    <SOFTREV>        // 軟體版本
  >
>

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 警告 與主機的通訊已中斷