附錄 B - 錯誤碼參考
概述
本附錄提供 SECS/GEM 通訊中使用的所有錯誤碼和確認碼的完整參考。
HSMS 控制碼
Select 狀態 (Select.rsp)
| 代碼 |
說明 |
| 0 |
通訊已建立 |
| 1 |
通訊已啟用 |
| 2 |
通訊未就緒 |
| 3 |
連線耗盡 |
Deselect 狀態 (Deselect.rsp)
| 代碼 |
說明 |
| 0 |
通訊已結束 |
| 1 |
通訊未建立 |
| 2 |
通訊忙碌 |
拒絕原因 (Reject.req)
| 代碼 |
說明 |
| 1 |
不支援的 SType |
| 2 |
不支援的 PType |
| 3 |
交易未開啟 |
| 4 |
實體未選擇 |
Stream 1 - 設備狀態
COMMACK (S1F14)
| 代碼 |
說明 |
| 0x00 |
已接受 |
| 0x01 |
拒絕,請重試 |
OFLACK (S1F16)
ONLACK (S1F18)
| 代碼 |
說明 |
| 0x00 |
已接受 |
| 0x01 |
不接受,已線上 |
| 0x02 |
不接受,設備離線 |
Stream 2 - 設備控制
EAC - 設備確認碼 (S2F16)
| 代碼 |
說明 |
| 0x00 |
已接受 |
| 0x01 |
拒絕,至少一個常數無效 |
| 0x02 |
拒絕,忙碌 |
| 0x03 |
拒絕,至少一個 ECID 無效 |
| 0x04 |
拒絕,至少一個 ECV 超出範圍 |
TIACK - 時間確認 (S2F32)
| 代碼 |
說明 |
| 0x00 |
已接受 |
| 0x01 |
錯誤,未完成 |
DRACK - 定義報告確認 (S2F34)
| 代碼 |
說明 |
| 0x00 |
已接受 |
| 0x01 |
拒絕,空間不足 |
| 0x02 |
拒絕,格式無效 |
| 0x03 |
拒絕,至少一個 RPTID 已定義 |
| 0x04 |
拒絕,至少一個 VID 無效 |
LRACK - 連結報告確認 (S2F36)
| 代碼 |
說明 |
| 0x00 |
已接受 |
| 0x01 |
拒絕,空間不足 |
| 0x02 |
拒絕,格式無效 |
| 0x03 |
拒絕,至少一個 CEID 未定義 |
| 0x04 |
拒絕,至少一個 RPTID 未定義 |
ERACK - 啟用報告確認 (S2F38)
| 代碼 |
說明 |
| 0x00 |
已接受 |
| 0x01 |
拒絕,至少一個 CEID 無效 |
HCACK - 主機命令確認 (S2F42)
| 代碼 |
說明 |
| 0x00 |
確認,命令已接受 |
| 0x01 |
拒絕,無效命令 |
| 0x02 |
拒絕,目前無法執行 |
| 0x03 |
拒絕,參數錯誤 |
| 0x04 |
確認,稍後完成 |
| 0x05 |
拒絕,已在期望狀態 |
| 0x06 |
拒絕,無此物件 |
CPACK - 命令參數確認 (S2F42)
| 代碼 |
說明 |
| 0x01 |
CPNAME 無效 |
| 0x02 |
CPVAL 非法值 |
| 0x03 |
CPVAL 超出範圍 |
STSPACK - 緩衝串流確認 (S2F44)
| 代碼 |
說明 |
| 0x00 |
正常 |
| 0x01 |
串流無效 |
| 0x02 |
串流不支援緩衝 |
Stream 5 - 警報管理
ACKC5 - 警報確認 (S5F2, S5F4)
Stream 6 - 資料收集
ACKC6 - 事件報告確認 (S6F12)
| 代碼 |
說明 |
| 0x00 |
已接受 |
| 0x01-0x3F |
錯誤碼(應用程式特定) |
RSDA - 請求緩衝資料回應 (S6F24)
| 代碼 |
說明 |
| 0x00 |
傳送緩衝資料 |
| 0x01 |
不傳送 |
| 0x02 |
清除緩衝資料 |
Stream 7 - 製程程式
PPGNT - 製程程式授權 (S7F2)
| 代碼 |
說明 |
| 0x00 |
正常,準備接收 |
| 0x01 |
已存在 |
| 0x02 |
空間不足 |
| 0x03 |
無效的 PPID |
| 0x04 |
忙碌,稍後重試 |
| 0x05 |
不接受 |
ACKC7 - 製程程式確認 (S7F4, S7F18, S7F24)
| 代碼 |
說明 |
| 0x00 |
已接受 |
| 0x01 |
未授權許可 |
| 0x02 |
長度錯誤 |
| 0x03 |
矩陣溢位 |
| 0x04 |
找不到 PPID |
| 0x05 |
模式不支援 |
| 0x06 |
非同步完成 |
Stream 9 - 系統錯誤
錯誤訊息
| 訊息 |
說明 |
| S9F1 |
無法識別的裝置 ID |
| S9F3 |
無法識別的串流 |
| S9F5 |
無法識別的功能 |
| S9F7 |
非法資料 |
| S9F9 |
交易計時器逾時 |
| S9F11 |
資料太長 |
| S9F13 |
對話逾時 |
Stream 10 - 終端服務
ACKC10 - 終端確認 (S10F4, S10F6, S10F10)
| 代碼 |
說明 |
| 0x00 |
已接受,已顯示 |
| 0x01 |
終端不可用 |
| 0x02 |
未顯示 |
| 0x03 |
未知的 TID |
GEM 300 錯誤碼
OBJACK - 物件確認 (S14Fx)
| 代碼 |
說明 |
| 0x00 |
成功完成 |
| 0x01 |
無效的物件類型 |
| 0x02 |
找不到物件 |
| 0x03 |
無效的屬性名稱 |
| 0x04 |
唯讀屬性 |
| 0x05 |
無效的格式 |
ACKA - 一般確認 (S14F10, S16F12)
載具動作結果 (S3F18)
| 代碼 |
說明 |
| 0 |
成功 |
| 1 |
找不到載具 ID |
| 2 |
埠不可用 |
| 3 |
無效的載具動作 |
| 4 |
載具使用中 |
埠動作結果 (S3F24)
| 代碼 |
說明 |
| 0 |
成功 |
| 1 |
找不到埠 |
| 2 |
埠停止服務 |
| 3 |
無效的埠動作 |
| 4 |
載具存在 |
錯誤解決指南
| 錯誤碼 |
常見原因 |
解決方案 |
| COMMACK=1 |
設備未就緒 |
等待並重試 |
| ONLACK=2 |
操作員將設備設為離線 |
請求操作員動作 |
| HCACK=2 |
錯誤的設備狀態 |
檢查控制/製程狀態 |
| HCACK=3 |
無效參數 |
驗證 CPNAME 和 CPVAL |
| PPGNT=2 |
儲存空間已滿 |
刪除舊配方 |
| PPGNT=4 |
配方傳輸進行中 |
等待並重試 |
| ACKC7=2 |
配方大小不符 |
驗證 S7F1 中的 LENGTH |
| DRACK=1 |
報告太多 |
刪除未使用的報告 |