跳至主要内容

🔰 SECS-II 訊息結構

本章節解析 SECS-II 訊息的最小組成單元。搞懂 SxFy 標頭、W-Bit 與 Data Item,是查閱任何 Stream 訊息字典(如 s1-equipmentStatus)的前置知識。

1. 訊息組成:Header + Body

部分職責
Header(標頭)訊息身份:Stream、Function、是否需回覆
Body(內文)具體數據,由 Data Item 組成

HSMS 傳輸時,Header 外還有 10-byte HSMS Message Header(Session ID、W-Bit、System Bytes 等),詳見 hsmsMessage

2. 訊息標頭:SxFy

2.1 Stream (S) 與 Function (F)

  • Stream:訊息主類別(S1=狀態、S2=控制、S5=警報…)
  • Function:該類別下的具體訊息編號
  • 範圍:Stream 1–127,Function 1–255

完整 Stream 地圖見 streamOverview

2.2 Primary 與 Reply 配對

  • 奇數 F 通常為 Primary(請求/發送)
  • 偶數 F 通常為 Reply(回覆)

例如 S1F1(請求)→ S1F2(回覆)。

例外

S9(Error Messages) 是專門回報錯誤的 Stream,不遵循一般奇偶配對規則。詳見 s9-error

2.3 W-Bit (Wait Bit)

W-Bit意義
W=1需要回覆,發送方等待 Reply
W=0不需回覆

Host 發送 S1F1 (W=1) 時,期望 Equipment 回覆 S1F2

3. 訊息內文:Data Item

類型名稱描述範例
LList可巢狀的列表L 2 <item1> <item2>
AASCIIASCII 字串A 5 "HELLO"
JJIS-8日文字元集
BBinary二進位數據B 4 <data>
BOOLEAN布林True / FalseBOOLEAN 1 1
I1–I8Signed Integer有號整數I2 2 -100
U1–U8Unsigned Integer無號整數U4 4 4294967295
F4, F8Floating Point浮點數F4 4 3.14

4. 範例:S2F41 Remote Command

Host 下達 START_PROCESS 指令(結構因設備而異,以下為示意):

# Header
S2F41 W

# Body
L 2
A 13 "START_PROCESS"
L 2
A 9 "Recipe.rcp"
I2 2 150

完整 S2 訊息字典見 s2-equipmentControl

5. 與其他文章的關聯