---
# System prepended metadata

title: 認識 DNP3 通訊協定 - Function Code
tags: [Protocol, DNP3]

---

# 認識 DNP3 通訊協定 - Function Code

## Confirmation

|值|名稱|簡要說明|
|-|-|-|
|0x00|CONFIRM|表示 Master 已收到 Fragment。|

## Request

範圍：0x01 ~ 0x80

|值|名稱|簡要說明|
|-|-|-|
|0x01|READ|讀取 Request 中 Object 指定的資料。|
|0x02|WRITE|儲存 Request 中 Object 指定的資料。|
|0x03|SELECT|將 Request 中 Object 指定的 Output Point 處於準備狀態，在收到具有 OPERATE 的 Request 前不得啟用輸出。|
|0x04|OPERATE|啟用先前 SELECT 的 Request 指定的 Output Point。|
|0x05|DIRECT_OPERATE|啟用 Request 中 Object 指定的 Output Point。（不需要事先 SELECT 的 Request）|
|0x06|DIRECT_OPERATE_NR|與 DIRECT_OPERATE 相同，但 Outstation 不回覆。|
|0x07|IMMED_FREEZE|將 Request 中 Object 指定的 Point 資料值，複製到單獨的凍結緩衝區中。|
|0x08|IMMED_FREEZE_NR|與 IMMED_FREEZE 相同，但 Outstation 不回覆。|
|0x09|FREEZE_CLEAR|將 Request 中 Object 指定的 Point 資料值，複製到單獨的凍結緩衝區中，複製完成後將該 Point 資料值清除。|
|0x0A|FREEZE_CLEAR_NR|與 FREEZE_CLEAR 相同，但 Outstation 不回覆。|
|0x0B|FREEZE_AT_TIME|在 Request 中指定的時間和（或）時間間隔，將 Request 中 Object 指定的 Point 資料值，複製到單獨的凍結緩衝區中。|
|0x0C|FREEZE_AT_TIME_NR|與 FREEZE_AT_TIME 相同，但 Outstation 不回覆。|
|0x0D|COLD_RESTART|將 Outstation 的硬體跟軟體完全重啟。|
|0x0E|WARM_RESTART|將 Outstation 的部分內容重啟。|
|0x0F|INITIALIZE_DATA|【**已過時，請勿用於新設計**】初始化 Function Code。|
|0x10|INITIALIZE_APPL|將 Request 中 Object 指定的應用程式處於準備狀態。|
|0x11|START_APPL|執行 Request 中 Object 指定的應用程式。|
|0x12|STOP_APPL|停止 Request 中 Object 指定的應用程式。|
|0x13|SAVE_CONFIG|【**已過時，請勿用於新設計**】要求 Outstation 將揮發性記憶體中的設定檔內容，儲存到非揮發性記憶體中。|
|0x14|ENABLE_UNSOLICITED|啟用 Unsolicited Response 的功能。|
|0x15|DISABLE_UNSOLICITED|禁用 Unsolicited Response 的功能。|
|0x16|ASSIGN_CLASS|將 Request 中 Object 指定的 Point 所產生的 Event，分配給其中一個 Class。|
|0x17|DELAY_MEASURE|回傳處理並啟動 Response 傳輸所需花費的時間。用於非區域網路的時間同步。|
|0x18|RECORD_CURRENT_TIME|收到該訊息的最後一個 Octet 時保存時間。用於區域網路的時間同步。|
|0x19|OPEN_FILE|開啟一個檔案。|
|0x1A|CLOSE_FILE|關閉一個檔案。|
|0x1B|DELETE_FILE|刪除一個檔案。|
|0x1C|GET_FILE_INFO|檢索有關檔案的資訊。|
|0x1D|AUTHENTICATE_FILE|回傳檔案的驗證金鑰。|
|0x1E|ABORT_FILE|中斷檔案的傳輸操作。|
|0x1F|ACTIVATE_CONFIG|使用 Request 中 Object 指定的設置。|
|0x20|AUTHENTICATE_REQ|驗證來自 Outstation 的 Response。|
|0x21|AUTHENTICATE_ERR|驗證錯誤的通知。|
|0x22 to 0x80||保留。|

## Response

範圍：0x81 ~ 0xFF

|值|名稱|簡要說明|
|-|-|-|
|0x81|RESPONSE|表示此 Fragment 為 Response。|
|0x82|UNSOLICITED_RESPONSE|表示此 Fragment 為 Unsolicited Response。|
|0x83|AUTHENTICATE_RESP|表示驗證的 Response。|
|0x84 to 0xFF||保留。|
