資料項
ACKC10 B
確認碼,1 位元組。
| 值 | 意義 |
|---|---|
| 0 | 接受顯示 |
| 1 | 不會顯示這則訊息 |
| 2 | 終端機無法使用 |
| 3-63 | 保留 |
ACKC5 B
確認碼,1 位元組。
| 值 | 意義 |
|---|---|
| 0 | 接受 |
| >0 | 拒絕,發生錯誤(1-63 保留) |
ACKC6 B
確認碼,1 位元組。
| 值 | 意義 |
|---|---|
| 0 | 接受 |
| >0 | 拒絕,發生錯誤(1-63 保留) |
ACKC7 B
確認碼,1 位元組。
| 值 | 意義 |
|---|---|
| 0 | 接受 |
| 1 | 拒絕:沒有取得許可 |
| 2 | 長度錯誤。本模組把兩類情況都回這個值:PPBODY 解不開(不是約定的參照格式),以及傳輸驗證失敗(SHA-256 雜湊不符、遠端檔案讀不完整、傳輸逾時)。Host 無法單靠這個碼分辨是「參照格式不對」還是「檔案內容跟宣告的雜湊對不上」——前者要修正 PPBODY 的形狀重送,後者要重新確認並重新提供檔案,兩者的下一步不同。 |
| 3 | 矩陣溢位 |
| 4 | PPID 找不到 |
| 5 | 不支援這個模式 |
| 6 | 命令會執行,完成後另行通知 |
| 7 | 儲存空間限制錯誤 |
| >7 | 其他錯誤(8-63 保留) |
ALCD B
警報碼位元組:bit8 = 1 代表警報設定、= 0 代表解除;bit7-1 為警報分類(1=人身安全、2=設備安全、3=參數控制警告、4=參數控制錯誤、5=不可回復錯誤、6=設備狀態警告、7=注意旗標、8=資料完整性、其餘保留)。
ALED B
警報啟用/停用碼,1 位元組:bit8 = 1 代表啟用該警報的通報、= 0 代表停用。
使用於 S5F3
ALID I* / U*
警報識別碼。
ALTX A
警報文字,最長 120 個字元。
CEED BOOLEAN
收集事件啟用/停用旗標,1 位元組;TRUE 啟用、FALSE 停用。
使用於 S2F37
CEID A / I* / U*
收集事件識別碼。
使用於 S1F23 S1F24 S2F35 S2F37 S2F55 S2F56 S2F58 S6F11 S6F15 S6F16
CENAME A
收集事件名稱。
CEPACK L / U1
增強命令參數確認碼。若對應的 CPNAME 把 CEPVAL 定義成 LIST,CEPACK 要採相同結構;否則是單一位元組整數。
| 值 | 意義 |
|---|---|
| 0 | 沒有錯誤 |
| 1 | 參數名稱(CPNAME)不存在 |
| 2 | CEPVAL 指定的值不合法 |
| 3 | CEPVAL 指定的格式不合法 |
| 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)不存在 |
| 2 | CPVAL 指定的值不合法 |
| 3 | CPVAL 指定的格式不合法 |
| >3 | 其他設備自訂錯誤(4-63 保留) |
使用於 S2F42
CPNAME A / I* / U*
命令參數名稱。
CPVAL L / B / BOOLEAN / A / J / I* / U*
命令參數值。
使用於 S2F41
DATAID A / I* / U*
資料識別碼,用來把多區塊訊息或後續的相關交易連回同一批資料。
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 為百分之一秒)。設備至少要支援格式一,並記載自己支援到哪一種。
DVID A / I* / U*
資料變數識別碼(或稱 DVNAME);建議使用 DVID。
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*
設備常數識別碼。
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*
設備常數的值。
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 識別碼。
GRANT B
許可碼,1 位元組。
| 值 | 意義 |
|---|---|
| 0 | 許可送出 |
| 1 | 忙碌,請重試 |
| 2 | 空間不足 |
| 3 | DATAID 重複 |
| >3 | 設備自訂的錯誤碼 |
使用於 S2F40
HCACK B
Host 命令確認碼,1 位元組。
| 值 | 意義 |
|---|---|
| 0 | 接受,命令已執行 |
| 1 | 命令不存在 |
| 2 | 現在無法執行。本模組也用這個值回覆:(1) 被控制狀態閘門擋下的遠端命令(設備不在 ONLINE/REMOTE 狀態);(2) 使用者註冊的處理常式擲出例外;(3) 使用者的處理常式回傳 null。三種情況對 Host 來說都一樣——稍後可以重試,但不保證會成功。 |
| 3 | 至少一個參數不合法 |
| 4 | 接受,命令將在稍後以事件通知完成 |
| 5 | 拒絕,已經處於期望狀態 |
| 6 | 沒有這個物件 |
| 7-63 | 保留 |
LENGTH I* / U*
服務程式或製程程式的位元組長度。
使用於 S7F1
LIMITACK B
界限屬性設定確認碼,1 位元組。
| 值 | 意義 |
|---|---|
| 1 | LIMITID 不存在 |
| 2 | UPPERDB 大於 LIMITMAX |
| 3 | LOWERDB 小於 LIMITMIN |
| 4 | UPPERDB 小於 LOWERDB |
| 5 | 格式不合 |
使用於 S2F46
LIMITID B
一個變數的界限集合裡某一條界限的識別碼,1 位元組。1 起算。
LIMITMAX Boolean / A / I* / F* / U*
某個變數的界限值允許的最大值,由設備商指定。
使用於 S2F48
LIMITMIN Boolean / A / I* / F* / U*
某個變數的界限值允許的最小值,由設備商指定。
使用於 S2F48
LOWERDB Boolean / A / I* / F* / U*
界限死區的下界。與 UPPERDB 成對定義一條界限。
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 回傳的資料相同。
MEXP A
預期收到的訊息,格式為 SxxFyy(xx 為 Stream、yy 為 Function,補零到兩位)。
使用於 S9F13
MHEAD B
出錯那則訊息的 SECS 訊息區塊表頭。
OBJSPEC A
指向特定物件實例的文字字串,由一段以上「物件型別:識別碼>」的子字串組成;物件型別可省略(可由其他方式判斷),結尾的「>」也是選用的。
使用於 S2F49
OFLACK B
OFF-LINE 要求的確認碼,1 位元組。
| 值 | 意義 |
|---|---|
| 0 | OFF-LINE 已確認 |
| 1-63 | 保留 |
使用於 S1F16
ONLACK B
ON-LINE 要求的確認碼,1 位元組。
| 值 | 意義 |
|---|---|
| 0 | ON-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 之間另外約定的協定。
PPGNT B
製程程式載入許可狀態,1 位元組。
| 值 | 意義 |
|---|---|
| 0 | OK |
| 1 | 已經有這一份了 |
| 2 | 空間不足 |
| 3 | PPID 不合法 |
| 4 | 忙碌中,請稍後再試 |
| 5 | 不接受 |
| >5 | 其他錯誤(6-63 保留) |
使用於 S7F2
PPID B / A
製程程式識別碼,最長 120 位元組。格式由 Host 決定;設備內部可以把它當成不透明的二進位樣式看待。
RCMD A / I1 / U1
遠端命令代碼或字串。
REPGSZ A / I* / U*
每則 S6F1 回報包含的樣本組大小。
RPTID A / I* / U*
報告識別碼。
RSDA B
請求暫存資料確認碼。
| 值 | 意義 |
|---|---|
| 0 | OK |
| 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 位元組。
STIME A
取樣時間,12 或 16 位元組,或依 TimeFormat 設備常數設定的擴充格式;零長度代表沒有給值,時間要從 SMPLN 與請求本身推算。
使用於 S6F1
STRACK B
暫存 Stream 確認碼,說明特定 Stream 的設定被拒絕的原因(用於 S2F44 的錯誤清單)。
| 值 | 意義 |
|---|---|
| 1 | 不允許暫存這個 Stream(例如 Stream 1) |
| 2 | Stream 不明 |
| 3 | 這個 Stream 沒有這個 Function |
| 4 | 這個 Function 是次要(Secondary)訊息 |
使用於 S2F44
STRID U1
Stream 識別碼。
SV L / B / BOOLEAN / A / J / I* / F* / U*
狀態變數的值。
SVID A / I* / U*
狀態變數識別碼。狀態變數可以是任何可即時取樣的參數,例如溫度或消耗品存量。
SVNAME A
狀態變數名稱。
使用於 S1F12
TEXT B / A / 2-byte character / I* / U*
單行文字。
TIAACK B
追蹤初始化確認碼,1 位元組。
| 值 | 意義 |
|---|---|
| 0 | 一切正確 |
| 1 | SVID 太多 |
| 2 | 不能再開新的追蹤 |
| 3 | 週期不合法 |
| 4 | 指定的 SVID 不存在 |
| 5 | REPGSZ 不合法 |
| 6-63 | 保留 |
| >63 | 設備自訂錯誤。本模組在這個範圍取 64,代表 TOTSMP 超出本模組單一追蹤允許的樣本數上限——E5 對 TOTSMP 過大沒有專屬碼,回 5(REPGSZ 不合法)或 2(不能再開)都會誤導 Host,所以另外取一個設備自訂值。 |
使用於 S2F24
TIACK B
時間確認碼,1 位元組。
| 值 | 意義 |
|---|---|
| 0 | OK |
| 1 | 錯誤,未完成 |
| 2-63 | 保留 |
使用於 S2F32
TID B
終端機編號,1 位元組:0 代表單一或主要終端機,>0 代表同一設備上的其他終端機。
TIME A
日期時間:12 或 16 位元組的固定格式,或依 TimeFormat 設備常數設定的擴充格式。
TOTSMP A / I* / U*
要取樣的總樣本數;0 代表停止該筆追蹤。
TRID A / I* / U*
追蹤請求識別碼。
UNITS A
單位識別碼,依 SEMI E5 §12 的允許值。
UPPERDB Boolean / A / I* / F* / U*
界限死區的上界。格式與單位必須與被監控的變數相同。
V L / B / BOOLEAN / A / J / I* / F* / U*
變數資料。
VID A / I* / U*
變數識別碼。
VLAACK B
變數界限屬性確認碼,1 位元組。
| 值 | 意義 |
|---|---|
| 0 | 接受,指令會被執行 |
| 1 | 界限屬性定義錯誤 |
| 2 | 現在無法執行 |
| >2 | 其他設備自訂的錯誤 |
使用於 S2F46