資料項

ACKC10 B

確認碼,1 位元組。

意義
0接受顯示
1不會顯示這則訊息
2終端機無法使用
3-63保留

使用於 S10F2 S10F4 S10F6

ACKC5 B

確認碼,1 位元組。

意義
0接受
>0拒絕,發生錯誤(1-63 保留)

使用於 S5F2 S5F4

ACKC6 B

確認碼,1 位元組。

意義
0接受
>0拒絕,發生錯誤(1-63 保留)

使用於 S6F2 S6F12

ACKC7 B

確認碼,1 位元組。

意義
0接受
1拒絕:沒有取得許可
2長度錯誤。本模組把兩類情況都回這個值:PPBODY 解不開(不是約定的參照格式),以及傳輸驗證失敗(SHA-256 雜湊不符、遠端檔案讀不完整、傳輸逾時)。Host 無法單靠這個碼分辨是「參照格式不對」還是「檔案內容跟宣告的雜湊對不上」——前者要修正 PPBODY 的形狀重送,後者要重新確認並重新提供檔案,兩者的下一步不同。
3矩陣溢位
4PPID 找不到
5不支援這個模式
6命令會執行,完成後另行通知
7儲存空間限制錯誤
>7其他錯誤(8-63 保留)

使用於 S7F4 S7F18

ALCD B

警報碼位元組:bit8 = 1 代表警報設定、= 0 代表解除;bit7-1 為警報分類(1=人身安全、2=設備安全、3=參數控制警告、4=參數控制錯誤、5=不可回復錯誤、6=設備狀態警告、7=注意旗標、8=資料完整性、其餘保留)。

使用於 S5F1 S5F6 S5F8

ALED B

警報啟用/停用碼,1 位元組:bit8 = 1 代表啟用該警報的通報、= 0 代表停用。

使用於 S5F3

ALID I* / U*

警報識別碼。

使用於 S5F1 S5F3 S5F5 S5F6 S5F8

ALTX A

警報文字,最長 120 個字元。

使用於 S5F1 S5F6 S5F8

CEED BOOLEAN

收集事件啟用/停用旗標,1 位元組;TRUE 啟用、FALSE 停用。

使用於 S2F37

CEID A / I* / U*

收集事件識別碼。

使用於 S1F23 S1F24 S2F35 S2F37 S2F55 S2F56 S2F58 S6F11 S6F15 S6F16

CENAME A

收集事件名稱。

使用於 S1F24 S2F56

CEPACK L / U1

增強命令參數確認碼。若對應的 CPNAME 把 CEPVAL 定義成 LIST,CEPACK 要採相同結構;否則是單一位元組整數。

意義
0沒有錯誤
1參數名稱(CPNAME)不存在
2CEPVAL 指定的值不合法
3CEPVAL 指定的格式不合法
4這個用法下 CPNAME 不合法
5-63保留

使用於 S2F50

CEPVAL L / B / BOOLEAN / A / J / I* / F* / U*

增強命令參數值。可以是單一值(與 CPVAL 相同)、一份格式相同的單一值清單,或一份巢狀的 CPNAME/CEPVAL 配對清單;一旦某個 CPNAME 對應到清單型的 CEPVAL,就必須每次都是清單,否則視為格式錯誤。

使用於 S2F49

COMMACK B

建立通訊確認碼,1 位元組。

意義
0接受
1拒絕,請稍後重試
2-63保留

使用於 S1F14

CPACK B

命令參數確認碼,1 位元組;用來說明哪一個參數不合法。

意義
1參數名稱(CPNAME)不存在
2CPVAL 指定的值不合法
3CPVAL 指定的格式不合法
>3其他設備自訂錯誤(4-63 保留)

使用於 S2F42

CPNAME A / I* / U*

命令參數名稱。

使用於 S2F41 S2F42 S2F49 S2F50

CPVAL L / B / BOOLEAN / A / J / I* / U*

命令參數值。

使用於 S2F41

DATAID A / I* / U*

資料識別碼,用來把多區塊訊息或後續的相關交易連回同一批資料。

使用於 S2F33 S2F35 S2F39 S2F45 S2F49 S6F11 S6F16

DATALENGTH I* / U*

要送出的總位元組數。

使用於 S2F39

DRACK B

定義報告確認碼,1 位元組。

意義
0接受
1拒絕:空間不足
2拒絕:格式不合法。本模組也用這個值回覆「同一批 S2F33 裡出現重複的 RPTID」。
3拒絕:至少一個 RPTID 已經定義過
4拒絕:至少一個 VID 不存在
>4其他錯誤(5-63 保留)

使用於 S2F34

DSPER A

取樣週期。格式一:hhmmss(6 位元組);格式二:hhmmsscc(8 位元組,cc 為百分之一秒)。設備至少要支援格式一,並記載自己支援到哪一種。

使用於 S2F23 S2F64

DVID A / I* / U*

資料變數識別碼(或稱 DVNAME);建議使用 DVID。

使用於 S1F21 S1F22 S1F24

DVVALNAME A

資料變數的描述性名稱。

使用於 S1F22

EAC B

設備確認碼,1 位元組。

意義
0接受
1拒絕:至少一個設備常數不存在
2拒絕:忙碌中
3拒絕:至少一個值超出範圍
>3其他設備自訂錯誤(4-63 保留)

使用於 S2F16

ECDEF B / BOOLEAN / A / J / I* / F* / U*

設備常數的預設值。

使用於 S2F30

ECID A / I* / U*

設備常數識別碼。

使用於 S2F13 S2F15 S2F29 S2F30

ECMAX B / BOOLEAN / A / J / I* / F* / U*

設備常數的最大值。

使用於 S2F30

ECMIN B / BOOLEAN / A / J / I* / F* / U*

設備常數的最小值。

使用於 S2F30

ECNAME A

設備常數名稱。

使用於 S2F30

ECV B / BOOLEAN / A / J / I* / F* / U*

設備常數的值。

使用於 S2F14 S2F15

EDID B / A / I* / U*

等待中的那筆資料的識別碼;例如 MEXP = "S07F03" 時,EDID = <PPID>。

使用於 S9F13

ERACK B

啟用/停用事件報告確認碼,1 位元組。

意義
0接受
1拒絕:至少一個 CEID 不存在。本模組也用這個值回覆「CEID 清單裡有非數值項目,或某個位置讀不出識別碼」——內容格式上讀得懂但值不可信,對 Host 來說補救方式與「CEID 不存在」相同(檢查送出的清單),所以沿用同一個碼。
>1其他錯誤(2-63 保留)

使用於 S2F38

FCNID U1

Function 識別碼。

使用於 S2F43 S2F44 S2F60

GRANT B

許可碼,1 位元組。

意義
0許可送出
1忙碌,請重試
2空間不足
3DATAID 重複
>3設備自訂的錯誤碼

使用於 S2F40

HCACK B

Host 命令確認碼,1 位元組。

意義
0接受,命令已執行
1命令不存在
2現在無法執行。本模組也用這個值回覆:(1) 被控制狀態閘門擋下的遠端命令(設備不在 ONLINE/REMOTE 狀態);(2) 使用者註冊的處理常式擲出例外;(3) 使用者的處理常式回傳 null。三種情況對 Host 來說都一樣——稍後可以重試,但不保證會成功。
3至少一個參數不合法
4接受,命令將在稍後以事件通知完成
5拒絕,已經處於期望狀態
6沒有這個物件
7-63保留

使用於 S2F42 S2F50

LENGTH I* / U*

服務程式或製程程式的位元組長度。

使用於 S7F1

LIMITACK B

界限屬性設定確認碼,1 位元組。

意義
1LIMITID 不存在
2UPPERDB 大於 LIMITMAX
3LOWERDB 小於 LIMITMIN
4UPPERDB 小於 LOWERDB
5格式不合

使用於 S2F46

LIMITID B

一個變數的界限集合裡某一條界限的識別碼,1 位元組。1 起算。

使用於 S2F45 S2F46 S2F48

LIMITMAX Boolean / A / I* / F* / U*

某個變數的界限值允許的最大值,由設備商指定。

使用於 S2F48

LIMITMIN Boolean / A / I* / F* / U*

某個變數的界限值允許的最小值,由設備商指定。

使用於 S2F48

LOWERDB Boolean / A / I* / F* / U*

界限死區的下界。與 UPPERDB 成對定義一條界限。

使用於 S2F45 S2F48

LRACK B

連結報告確認碼,1 位元組。

意義
0接受
1拒絕:空間不足
2拒絕:格式不合法。本模組也用這個值回覆「報告帶了這個事件不提供的<b>資料變數</b>」——DVVAL 只在特定收集事件發生的當下才保證有效(E30-0526 §7.3.2.3),連到別的事件讀它,Host 拿到的值沒有意義,所以整包拒絕。狀態變數與設備常數<b>不受</b>這道限制:§7.3.1.3.3.3 說事件報告可以由 SV、EC、DV 三種組成,而 SV 與 EC 的值「shall be current」,隨時都是當下的。
3拒絕:至少一個 CEID 已經有連結
4拒絕:至少一個 CEID 不存在
5拒絕:至少一個 RPTID 不存在
>5其他錯誤(6-63 保留)

使用於 S2F36

LVACK B

變數界限定義確認碼,1 位元組。說明這個 VID 的界限屬性錯在哪。

意義
1變數不存在
2該變數沒有 limits 能力

使用於 S2F46

MDLN A

設備型號,最長 20 位元組。與 S1F2 回傳的資料相同。

使用於 S1F2 S1F13 S1F14

MEXP A

預期收到的訊息,格式為 SxxFyy(xx 為 Stream、yy 為 Function,補零到兩位)。

使用於 S9F13

MHEAD B

出錯那則訊息的 SECS 訊息區塊表頭。

使用於 S9F1 S9F3 S9F5 S9F7 S9F11

OBJSPEC A

指向特定物件實例的文字字串,由一段以上「物件型別:識別碼>」的子字串組成;物件型別可省略(可由其他方式判斷),結尾的「>」也是選用的。

使用於 S2F49

OFLACK B

OFF-LINE 要求的確認碼,1 位元組。

意義
0OFF-LINE 已確認
1-63保留

使用於 S1F16

ONLACK B

ON-LINE 要求的確認碼,1 位元組。

意義
0ON-LINE 已接受
1不允許 ON-LINE
2設備已經在 ON-LINE
3-63保留

使用於 S1F18

PPBODY B / A / I* / U*

製程程式本體,內容是設備自己的語言描述如何處理材料。

本模組不照這個定義傳輸內容:S7F3/S7F6 的 PPBODY 帶的是 by-reference 參照,不是製程程式本身——預設編碼是 L,2 { A 路徑, A SHA-256 十六進位字串 }(ProcessPrograms.ReferenceFormat = List),也可設定成單一 ASCII 字串的 JSON 編碼(= Json)。真正的檔案由設備自行向檔案伺服器取,不隨 SECS 訊息傳送。這不是 SEMI E5 定義的做法,是本模組與 Host 之間另外約定的協定。

使用於 S7F3 S7F6

PPGNT B

製程程式載入許可狀態,1 位元組。

意義
0OK
1已經有這一份了
2空間不足
3PPID 不合法
4忙碌中,請稍後再試
5不接受
>5其他錯誤(6-63 保留)

使用於 S7F2

PPID B / A

製程程式識別碼,最長 120 位元組。格式由 Host 決定;設備內部可以把它當成不透明的二進位樣式看待。

使用於 S7F1 S7F3 S7F5 S7F6 S7F17 S7F20

RCMD A / I1 / U1

遠端命令代碼或字串。

使用於 S2F41 S2F49

REPGSZ A / I* / U*

每則 S6F1 回報包含的樣本組大小。

使用於 S2F23 S2F64

RPTID A / I* / U*

報告識別碼。

使用於 S2F33 S2F35 S2F52 S2F53 S2F54 S2F56 S6F11 S6F16

RSDA B

請求暫存資料確認碼。

意義
0OK
1拒絕,忙碌中請稍後再試。本模組把「忙碌」與「暫存沒有東西可送/可清除」兩種情況都回這個值——RSDC 不是 0 或 1、或暫存狀態不是 Active 時都回 1;本模組從不送出 2(暫存資料不存在),所以 Host 不應把這裡的 1 讀成「稍後重試就會成功」。
2拒絕,暫存的資料不存在。本模組從未送出這個值——凡是「沒有暫存資料」的情況都回 1。
3-63保留

使用於 S6F24

RSDC U1

請求暫存資料代碼。

意義
0傳送暫存訊息
1清除暫存訊息
2-63保留

使用於 S6F23

RSPACK B

重設暫存確認碼。

意義
0接受,暫存設定已套用
1暫存設定被拒絕。E5 只有「接受」與「拒絕」兩個值,沒有部分接受——本模組只要有任何一個 Stream 被拒就整份不套用。
2-63保留

使用於 S2F44

SHEAD B

與交易計時器相關、儲存起來的表頭。

使用於 S9F9

SMPLN I* / U*

樣本編號。

使用於 S6F1

SOFTREV A

軟體版本代碼,最長 20 位元組。

使用於 S1F2 S1F13 S1F14

STIME A

取樣時間,12 或 16 位元組,或依 TimeFormat 設備常數設定的擴充格式;零長度代表沒有給值,時間要從 SMPLN 與請求本身推算。

使用於 S6F1

STRACK B

暫存 Stream 確認碼,說明特定 Stream 的設定被拒絕的原因(用於 S2F44 的錯誤清單)。

意義
1不允許暫存這個 Stream(例如 Stream 1)
2Stream 不明
3這個 Stream 沒有這個 Function
4這個 Function 是次要(Secondary)訊息

使用於 S2F44

STRID U1

Stream 識別碼。

使用於 S2F43 S2F44 S2F60

SV L / B / BOOLEAN / A / J / I* / F* / U*

狀態變數的值。

使用於 S1F4 S6F1

SVID A / I* / U*

狀態變數識別碼。狀態變數可以是任何可即時取樣的參數,例如溫度或消耗品存量。

使用於 S1F3 S1F11 S1F12 S2F23 S2F64

SVNAME A

狀態變數名稱。

使用於 S1F12

TEXT B / A / 2-byte character / I* / U*

單行文字。

使用於 S10F1 S10F3 S10F5

TIAACK B

追蹤初始化確認碼,1 位元組。

意義
0一切正確
1SVID 太多
2不能再開新的追蹤
3週期不合法
4指定的 SVID 不存在
5REPGSZ 不合法
6-63保留
>63設備自訂錯誤。本模組在這個範圍取 64,代表 TOTSMP 超出本模組單一追蹤允許的樣本數上限——E5 對 TOTSMP 過大沒有專屬碼,回 5(REPGSZ 不合法)或 2(不能再開)都會誤導 Host,所以另外取一個設備自訂值。

使用於 S2F24

TIACK B

時間確認碼,1 位元組。

意義
0OK
1錯誤,未完成
2-63保留

使用於 S2F32

TID B

終端機編號,1 位元組:0 代表單一或主要終端機,>0 代表同一設備上的其他終端機。

使用於 S10F1 S10F3 S10F5

TIME A

日期時間:12 或 16 位元組的固定格式,或依 TimeFormat 設備常數設定的擴充格式。

使用於 S2F18 S2F31

TOTSMP A / I* / U*

要取樣的總樣本數;0 代表停止該筆追蹤。

使用於 S2F23 S2F64

TRID A / I* / U*

追蹤請求識別碼。

使用於 S2F23 S2F62 S2F63 S2F64 S6F1

UNITS A

單位識別碼,依 SEMI E5 §12 的允許值。

使用於 S1F12 S1F22 S2F30 S2F48

UPPERDB Boolean / A / I* / F* / U*

界限死區的上界。格式與單位必須與被監控的變數相同。

使用於 S2F45 S2F48

V L / B / BOOLEAN / A / J / I* / F* / U*

變數資料。

使用於 S6F11 S6F16

VID A / I* / U*

變數識別碼。

使用於 S2F33 S2F45 S2F46 S2F47 S2F48 S2F54

VLAACK B

變數界限屬性確認碼,1 位元組。

意義
0接受,指令會被執行
1界限屬性定義錯誤
2現在無法執行
>2其他設備自訂的錯誤

使用於 S2F46