通訊設定
1. 通訊協定
本設備使用 SEMI E37 及 SEMI E37.1 所定義之 HSMS-SS(高速 SECS 訊息服務 - 單一工作階段)。
| 參數 |
值 |
| 協定 |
HSMS-SS |
| 傳輸 |
TCP/IP |
| 連線模式 |
參見第 2 節 |
2. HSMS 連線參數
2.1 網路設定
| 參數 |
值 |
說明 |
| 設備 IP 位址 |
[xxx.xxx.xxx.xxx] |
指派給設備的固定 IP |
| 設備連接埠 |
[5000] |
HSMS 通訊 TCP 連接埠 |
| 子網路遮罩 |
[255.255.255.0] |
網路子網路 |
| 閘道 |
[xxx.xxx.xxx.xxx] |
預設閘道(如適用) |
2.2 連線模式
| 模式 |
說明 |
| PASSIVE |
設備作為伺服器,等待主機連線 |
| ACTIVE |
設備主動發起連線至主機 |
本設備模式:[PASSIVE/ACTIVE]
若為主動模式:
| 參數 |
值 |
| 主機 IP 位址 |
[xxx.xxx.xxx.xxx] |
| 主機連接埠 |
[5000] |
3. HSMS 計時器
| 計時器 |
名稱 |
預設值 |
範圍 |
說明 |
| T3 |
回覆逾時 |
45 秒 |
1-120 秒 |
等待回覆訊息的時間 |
| T5 |
連線分離 |
10 秒 |
1-240 秒 |
重新連線嘗試前的等待時間 |
| T6 |
控制交易 |
5 秒 |
1-240 秒 |
等待控制訊息回應的時間 |
| T7 |
未選擇 |
10 秒 |
1-240 秒 |
在未選擇狀態的等待時間 |
| T8 |
網路字元間隔 |
5 秒 |
1-120 秒 |
字元間的最大時間間隔 |
3.1 計時器設定注意事項
- T3:應根據預期最長的交易時間設定
- T5:防止斷線後快速重複連線嘗試
- T6:控制 HSMS 控制訊息逾時(Select、Deselect、Linktest)
- T7:若在此時間內未被選擇,設備將斷線
- T8:監控 TCP/IP 層級的字元接收
4. 設備識別碼
注意:設備識別碼為 15 位元值(0-32767)。它在 SECS-II 訊息標頭中識別邏輯設備。
5. 通訊建立序列
sequenceDiagram
participant Host as 主機
participant Equipment as 設備
Note over Host,Equipment: TCP/IP 連線階段
Host->>Equipment: TCP 連線
Equipment-->>Host: TCP 接受
Note over Host,Equipment: HSMS 選擇階段
Host->>Equipment: Select.req
Equipment-->>Host: Select.rsp (Status=0)
Note over Host,Equipment: SECS-II 通訊階段
Host->>Equipment: S1F13 (建立通訊請求)
Equipment-->>Host: S1F14 (COMMACK=0, 已接受)
Note over Host,Equipment: 上線轉換
Host->>Equipment: S1F17 (請求上線)
Equipment-->>Host: S1F18 (ONLACK=0, 已接受)
Note over Host,Equipment: 通訊已建立
6. 連線狀態圖
stateDiagram-v2
[*] --> NOT_CONNECTED: 未連線
NOT_CONNECTED --> NOT_SELECTED: TCP 已連線
NOT_SELECTED --> NOT_CONNECTED: TCP 斷線 / T7 逾時
NOT_SELECTED --> SELECTED: Select.req/Select.rsp(0)
SELECTED --> NOT_SELECTED: Deselect.req/Deselect.rsp
SELECTED --> NOT_CONNECTED: TCP 斷線
SELECTED --> SELECTED: Linktest.req/Linktest.rsp
7. 連線測試設定
| 參數 |
值 |
說明 |
| 連線測試間隔 |
[30] 秒 |
連線測試訊息的間隔 |
| 啟用連線測試 |
[是/否] |
設備是否發送週期性連線測試 |
8. 多區塊訊息處理
| 參數 |
值 |
| 多區塊查詢 |
支援 |
| 最大訊息大小 |
[1048576] 位元組 |
對於大型訊息(例如配方傳輸),設備支援多區塊查詢:
- S1F1/S1F2:查詢多區塊能力
- 設備將透明處理區塊傳輸
9. 故障排除
| 症狀 |
可能原因 |
解決方案 |
| 無法建立 TCP 連線 |
防火牆阻擋連接埠 |
檢查防火牆設定 |
| 未收到 Select.rsp |
T6 逾時過短 |
增加 T6 值 |
| 頻繁斷線 |
閒置時 T7 逾時 |
增加 T7 或啟用連線測試 |
| 訊息逾時 |
網路延遲 |
增加 T3 值 |