TSN與工業乙太網技術的真相
近期編者發現,在網路上流傳的某些比較各種工業乙太網通訊技術的文章中,針對EtherCAT部分的描述有誤,在此希望ETG對相應錯誤部分給予糾正,防止讀者被誤導。此外,針對該文章中指出的TSN技術適用於現場層的應用的觀點,我們藉此機會給予我們的解讀。
以某一家現場匯流排組織為名的關於多家工業乙太網現場匯流排的對比只是站在某一種匯流排角度進行技術比較,對於廣大用戶來說並不具有代表性和權威性,且因其對EtherCAT技術了解的片面性,文章中在技術層面出現很多錯誤,為工業乙太網用戶帶來諸多困擾。
我們在此列舉了以下技術錯誤並進行了相應的糾正,以幫助用戶正確理解工業乙太網以及EtherCAT技術。
錯誤一
關於主流通訊協議的循環周期比較
按照圖示中關於EtherCAT的參數:70多個節點,100個位元組的數據量,循環周期要超過1700微秒。
實際中採用硬體測試過的EtherCAT性能
1000個開關量分布在100個節點上,循環周期為30微秒
100個伺服軸,每個軸8位元組的輸入/輸出數據,循環周期為100微秒
EtherCAT與其他千兆乙太網及TSN性能比較
上圖中所示,與其他的基於千兆乙太網的匯流排技術與TSN比較,EtherCAT的真實性能應該如圖中最底層的平面(藍色平面)所示。顯然,EtherCAT的性能明顯優於其他的技術。
錯誤二
關於EtherCAT循環周期時間的計算公式
正確的EtherCAT系統
最小循環周期公式
對於通常的EtherCAT系統中含有的三類設備:輸入設備、輸出設備、輸入輸出混合設備。對於含有以上三類設備的EtherCAT系統的最小循環周期公式應為:
τ= 8(40 + max(44, 4 ×(x+12)))/C
說明: EtherCAT協議定義數據幀結構,可以將數據報文分成多個子報文,每個子報文可以對應一個到多個從站。一般情況下子報文都是對應同類的一系列設備,例如所有輸入模塊對應一個子報文,所有輸出模塊對應一個子報文,所有輸入輸出的模塊對應一個子報文。這樣如果系統中以上三類設備,外加一個用於監控設備狀態機的廣博子報文後,公式應該是4×(x+12)。文中提到的是將每一個從站都對應一個子報文,這不是必須的,絕大多數情況都不會使用到這種極限方式。
錯誤三
公式後的錯誤說明
「這裡介紹的所有方程都是假設了簡單的情況,其中輸入和輸出數據量相等,拓撲結構為完美的匯流排型。然而在實際應用中,這種比較取決於許多其他參數:
輸入數據與輸出數據的比率
具有直接交叉通信的設備的百分比
利用不同的循環周期
拓撲結構(匯流排型、星型、環型),以及設備之間的跳數
帶有自己背板匯流排的模塊化I/O的可用性」
關於EtherCAT性能的準確說明
EtherCAT的性能有很好的確定性,對於確定了節點數和負載的應用,就有確定的EtherCAT系統性能,而無需考慮其他不必要的因素。
EtheCAT與輸入數據與輸出數據的比率無關。EtherCAT系統性能與傳輸時間和總數據量有關,而不是數據量中輸入輸出數據的比率。
EtheCAT性能與直接交叉通信的設備的百分比無關。EtherCAT從站物理層選擇交叉索引自適應的PHY,所以和「直接交叉通信的設備的百分比」無關,並且系統中無需全雙工的交換機及半雙工的HUB設備。
EtherCAT性能受不同的循環周期的影響,但這種方式是指主站可以優化報文,不同類型的設備根據不同的任務周期發送數據,從而釋放主站的性能。
EtherCAT支持多種拓撲結構(匯流排型、星型、環型、樹型、線型),且性能和拓撲結構無關。而且不涉及設備之間的跳數的問題,不存在這方面影響。
EtherCAT是一網到底,沒有背板匯流排,因此不存在背板匯流排的影響。
關於TSN和EtherCAT
TSN的用武之地在於異構性網路的實時性數據交換,而在現場匯流排層的應用中,TSN不會替代EtherCAT。
TSN是Time Sensitive Networking(時間敏感性網路)的縮寫,是一個IEEE橋接(「交換技術」)的工作組的項目。因為傳統的基於「Best effort」方式對普通乙太網的應用不能夠滿足廣泛的實時性需求(例如在音頻/視頻和廣泛的IT通信與EtherCAT系統通訊),所以該工作組旨在通過確定性的研究提升乙太網的實時性。
它有如下特點:
●在IEEE802.1規範中,數據幀被儘可能快的轉發,避免阻塞。
● 一部分帶寬被預留為「Stream」(數據高速通道),用於傳輸對時間要求更高的通訊。
●剩餘的帶寬用於普通的數據傳輸(「延遲通道」)。
從上圖中可見,實時性是通過在TSN中建立數據高速通道實現的。那麼,對於現場層的數據通訊,通常是節點數眾多,響應要求快,周期性循環的通訊,如果直接通過TSN連接帶有n個節點的系統,就要求建立n個數據高速通道。這顯然會影響其他類型的數據通訊,並且在網路配置方面也是不切實際的。
TSN真正的用意在於異構網路的搭建。在未來的工業網路或者泛工業的應用中,同一個網路需要集成不同類型的設備、不同類型的通訊,這些通訊設備之間需要進行實時性交互時,正是TSN的用武之地。TSN通過對TSN交換機的配置鏈接不同的設備或者網段,實現數據實時交互。
這種實時性通過TSN配置給每個網段或者設備的「數據高速通道」實現。因此,TSN嵌入在IEEE 802技術中有助於協調通信,它會消除一些不必要的衝突,但不會改變基本規則。TSN的兩個主要性能缺陷是無法改變的,即針對小數據量的乙太網幀處理效率以及複雜且耗時的轉發進程。
在對於機器的控制中,EtherCAT在典型的IO網段的性能比TSN高出近十倍。EtherCAT作為當今最快速的工業乙太網現場匯流排可以和TSN技術完美結合。
如上圖所示,在異構網路中涉及到機器控制(多節點、高速響應、硬實時性要求)採用EtherCAT網段,每一個EtherCAT網段(含有多個EtherCAT節點設備)通過TSN交換機建立的一個高速數據通道與主站相連。
這種用法非常高效,基於共享幀方式的EtherCAT由於網路中多個從站設備的數據可以在同一個數據幀中傳輸,EtherCAT連到TSN網路中後,使得TSN配置更加容易並高效。整個EtherCAT網段僅利用了TSN的一個「高速通道」,並保證了在異構網路中EtherCAT網段中所有設備與其他類型設備及EtherCAT主站的實時通訊。
此外,關於TSN規範制定工作還在進程當中,如下圖,其中一些規範還處於草稿或者投票等階段,只有一部分規範對外發布。值得注意的是,現階段對於TSN網路的配置工具目前還沒有發布,有效的TSN網路還不能組態。
為了保證EtherCAT技術與TSN的適用性,EtherCAT技術協會已經在2017年底發布了EtherCAT關於TSN的設備行規。該行規規範用於EtherCAT和TSN的使用,文檔中對已發布的TSN規範和EtherCAT技術的結合進行了定義,此文檔可以在ETG官方網站下載,隨著TSN規範的完善,此文檔也會相應的更新版本,當前版本是ETG.1700 S (D) V0.9.0。
TSN的真正優勢在於增強了包括很多機器在內的本地網路的性能。它未來的發展必然會降低當前機器到機器網路器件的複雜性。這將需要一個通用的協議基礎架構和網路控制系統,並且兩者都需要可以在機器層進行有效處理的器件。
在未來的自動化系統中,如何組織通信將比通信特性本身更重要。這就是為什麼EtherCAT保留了現有元器件並提供了單獨對TSN功能的適配。因此,我們可以支持更強大的功能,並保護您對EtherCAT的資產投入。
文章來源:網路
特別說明:此文章版權歸原作者所有,經編者整理後與大家一起分享。如果您認為某些內容侵犯了您的權益,請與編者聯繫,我們核實後將立即修訂!
TAG:控制與傳動 |