/********************************************************************************* * EtherNet/IP 基本信息 * 說明: * 之前比較想知道EtherNet/IP依賴不依賴TCP/IP協議。 * * 2018-1-4 深圳 南山平山村 曾劍鋒 ********************************************************************************/ 一、參考文檔: 1. EtherNet/IP https://zh.wikipedia.org/wiki/EtherNet/IP
2. pjkundert/cpppo
https://github.com/pjkundert/cpppo
二、總結說明: 1. EtherNet/IP使用以太網的物理層網絡,也架構在TCP/IP的通訊協定上,用微處理器上的軟件即可實現,不需特別的ASIC或FPGA。 2. EtherNet/IP將以太網的設備以預定義的設備種類加以分類,每種設備有其特別的行為,此外,EtherNet/IP設備可以: * 用用戶數據報協議(UDP)的隱式報文傳送基本I/O資料。 * 用傳輸控制協議(TCP)的顯式報文上傳或下載參數、設定值、程式或配方。 * 用主站輪詢、從站周期性更新或是狀態改變(COS)時更新的方式,方便主站監控從站的狀態,訊息會用UDP的報文送出。 * 用一對一、一對多或是廣播的方式,透過用TCP的報文送出資料。 * EtherNet/IP使用TCP埠編號44818作為顯式報文的處理,UDP埠編號2222作為隱式報文的處理。 3. EtherNet/IP的應用層協定是以使用在DeviceNet、CompoNet及ControlNet的通用工業協定(CIP)為基礎。