# 認識 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||保留。|