2024年6月5日 星期三
EtherCAT介紹4
2024年6月3日 星期一
EtherCAT篇3
EtherCAT 幀
與標準乙太網通信一樣,EtherCAT利用乙太網幀在整個網絡中傳輸數據。EtherCAT幀基于IEEE 802.3乙太網標準;然而,它們是以一種特殊的方式構建的,可以針對增加的頻寬和短週期的過程數據對它們進行優化。
EtherCAT幀還消除了更大的協議棧,如UDP/IP或TCP/IP,這意味著EtherCAT不是一個基于IP的協議,更類似於第2層或數據鏈路層協議。
EtherCAT幀或電報由乙太網標頭組成,後跟EtherCAT數據,並以幀檢查序列(FCS)結束。EtherCAT協議通過使用乙太網頭中EtherType欄位中的0x88A4標識符進行識別。
EtherCAT數據包含一個EtherCAT特定的頭,後面跟著EtherCAT Datagram。EtherCAT標頭指定後續EtherCAT數據報文的總長度和類型。EtherCAT頭之後是EtherCAT數據報文,它包含將在網絡中讀取或寫入的實際數據。這些數據包括地址規範、主機想要執行的命令類型(即讀取、寫入或讀寫)以及循環過程數據(PDO)。
單個EtherCAT幀最多可包含1498個位元組。如果需要超過1498個位元組,則主設備將發送多個數據幀,並且每個幀將包含標識符,該標識符用信號通知網絡上的設備是否應該期望在當前幀之後的另一幀。
EtherCAT主機負責組裝EtherCAT幀並通過網絡發送。主機發送的每一幀都會通過網絡中的每個節點(邏輯環)。此外,由於靈活的拓撲選擇,不需要網絡交換機或路由器,進一步降低了定時延遲和硬件成本。
On the fly
從字面上意思來看,意味著EtherCAT處理數據是“飛一般的快速”。
EtherCAT利用“On-the-fly”處理機制,只允許向所有節點發送一幀。EtherCAT主控制器組裝幀並將其發送出去。在每個週期中,幀在網絡中傳播,在返回到主節點之前經過每個節點。幀包含從屬節點的信息,包括定址、EtherCAT命令類型(讀、寫或讀寫)和實際過程數據。當每個幀在網絡中傳輸時,每個設備都會查找並提取定址到它的數據,並在幀下行時將新數據插入幀中。當幀到達網絡中的最後一個節點時,使用乙太網的全雙工功能將幀發送回主設備。
優勢
EtherCAT的動態處理機制(On-the-fly)提供了許多性能和成本節約優勢。例如,儘管在非常大的網絡的情況下可以使用多個幀,但是單個幀通常足以向所有節點發送數據和從所有節點接收數據。此外,EtherCAT主設備是唯一允許發送新幀的設備。網絡上的所有其他設備只需接收幀、處理幀並轉發即可。這消除了意外的延遲,使EtherCAT適合實時應用。
2024年5月30日 星期四
EtherCAT介紹2
20世紀80年代,乙太網是一種相對專業的計算機連接技術,由經驗豐富的大師在高度受控的辦公環境下管理。
從那時起,技術和性能取得了令人難以置信的進步,世界上許多人在日常生活中使用有線和無線(Wi-Fi)乙太網。
當然,聯網對於工業自動化目的也同樣至關重要,但用於該服務的技術始終需要滿足以下幾個要求:
適用於現場環境的外形因素和安裝方法(易於安裝,能承受環境溫度/污垢/濕氣/物理條件)
對來自電源、電機、接觸器和其他來源的電雜訊具有強大的抵抗力
足夠的頻寬和響應能力
最早的數字通信和網絡操作技術(OT)方法是專門的,甚至有時是專有的,而且是有限的(有幾個版本是可行)。然而,最終的規模經濟使乙太網信息技術(IT)有可能在所有級別的工業自動化通信中佔據主導地位。
EtherNet vs EtherCAT
基于乙太網的匯流排解決方案已成為運動和工業控制通信的主導方法。TCP、UDP、ModbusTCP、EtherNet/IP、ProfiNet和EtherCAT均是實現高速、穩健通信的幾個乙太網協議。
由於EtherCAT和乙太網使用相同的物理硬件,並且經常一起使用,因此很難區分它們。然而,控制系統設計者可以通過理解幾個關鍵因素(如應用場合、同步性和成本等)來做出明智的選擇。
一般地,EtherNet遵循標準的OSI 7層網絡協議如下圖所示:
相比較而言,EtherCAT基于EtherNet進行了創新和改進,沒有那麼多層,僅第1、2層用來傳遞數據。
所以基于此在傳遞數據上,速度更快,且減少了各層之間的數據傳遞風險和不確定性。
速度對比
我們通過下面的例子來說明EtherCAT匯流排通訊的速度:
圖片根據上述通訊幀,如果傳遞一個DINT類型的(4個位元組)的數據,那麼:
EtherNet需要傳輸總計:8+6+6+2+46+4 = 72 byte 的數據長度
EtherCAT需要傳輸總計:2+12+4 = 18byte 的數據長度
所以,同樣的通訊介質下,EtherCAT通訊所需要的時間僅僅是EtherNet通訊的四分之一。
運控對比
如果使用乙太網的方式做運動控制,一般指的是主機和Motion運動控制器之間通過TCP通訊的方式進行指令和數據收發,通過控制器來實現運動控制,那麼本身乙太網的實時性不高,所以無法控制同步性能很強的運控解決方案。圖片
相對於上述方案而言,EtherCAT匯流排控制方案裡面多了EtherCAT Master主站,所有的從站(IO或者伺服)通過EtherCAT進行實時通訊,最低可達微秒的級別。
當然,EtherCAT需要更多的成本,首先需要對主從站進行軟件配置,其次每個從站需要特定的協議數據包,且無法與傳統的路由器、交換機進行網絡兼容,最後每個從站還需要專用的EtherCAT匯流排ASIC晶片。
總結
對於更低成本但實時性要求不高的場合,可以考慮通用的EtherNet通訊,畢竟這種技術已經發展近50年,相對成熟,實施也更快。
而對於運動控制場合,特別是1ms內的同步控制,那首選是EtherCAT。
當然,目前數字化和智能化的發展,我們應該結合兩種的優勢,進行綜合考慮,最終給到客戶滿意的方案。













