來源:TSNLAB 微信公眾號
在所有TSN的潛在應用場景中,工業無疑是關注範圍最廣、討論熱度最高的一個場景。關於“TSN for Industrial Automation”這個話題的“為什麼”、“是什麼”和“怎麼幹”,也有非常多的聲音和觀點。筆者關注這個領域5年了,但是也自認無法通過一篇文章講透其中事由。當然,我還是希望本著“盡量隻講事實,以及少量的基於事實可以通過簡單推理而得到的判斷”的原則,來寫一篇軟文,僅代表個人觀點,供大家參考。
本文的目錄:
•WHY - 為什麼需要TSN;各巨頭對TSN的態度;工業用戶對TSN的態度。
•WHAT - TSN具體用在哪裏(工業網絡層次的維度、場景維度)?
•HOW - 可能要用到TSN的哪些子技術來構建方案?
為什麼需要TSN?
簡單的回答是:傳統的以太、IP技術能為用戶提供低成本、大帶寬的解決方案,產業鏈和生態圈成熟而開放,但不能保障網絡傳輸性能,尤其是有界時延;dangqianzaigongyewangluozhongguangfanyingyongdegezhonggongyeyitaixieyi,jingguodingzhihuadegailiang,nenggoutigongmanzuxiangyingyaoqiudeshiyanxingnengbaozhang,danshidaikuanxiangduishouxian,jishuhutongxing、可擴展性差。TSN作為由IEEE 802.1工作組進行標準化定義的一係列技術集合,可以實現兼具上述兩者之長的網絡方案。

各巨頭對TSN的態度是什麼呢?我們主要看西門子、羅克韋爾、倍福、貝加萊、三菱這幾家。
早在2016年,由貝加萊(B&R)和TTTech發起了一個倡議OPC UA TSN的組織,後來被稱作“Shapers”。到2018年,已經有很多工業界的大公司加入了“Shapers”(下圖)。POWERLINK是由貝加萊主推的工業以太協議,但是由於種種原因,POWERLINK總體的市場份額十分一般,而技術上的部分優勢特點也不足以顯著壓製其它競爭技術。從明麵上看,貝加萊參與OPC UA和TSN相關的產業活動是比較積極的。由此推測,利用OPC UA TSN實現對PROFINET等競爭方案的“彎道超車”,至少是貝加萊考慮過或正在考慮的戰略。

上麵圖片中並沒有西門子(Siemens),不過2018年的漢諾威展上西門子也做了TSN的展台。從2019年開始,在IEC IEEE 60802的TSN for 工業自動化的標準項目中,西門子的參與度一躍成為TOP1。2019年下半年發布的PROFINET v2.4支持了TSN,我們也能在各種地方看到西門子宣傳PROFINET TSN。bizhetuice,ximenzizuoweiyigezongheshiliquanmianerqiangjindegongyejutou,shiyouzixinhenengliqinzixiachangzuohaoyejieredianjishu,weiyonghutigongduoyizhongdekexuanfangan,congeryenenggenghaodeweihuzijideshangyeliyi。
羅克韋爾(Rockwell)主推的EtherNet/IP(即EIP),對標準以太和IP的良好兼容性一直是其宣傳點之一。2018年開始,羅克韋爾和思科,還有曾經的工業互聯網聯盟(IIC,Industrial Internet Consortium),都參與過TSN的產業活動或搭建TSN測試床。不過近兩年,筆者對北美生態圈的關注度降低,能獲取的信息也減少了。
倍福(Beckhoff)主推的EtherCAT在近幾年突飛猛進,一方麵是其“on the fly”的技術非常適合高精度運動控製場景,另一方麵也和其商業模式有關。僅就技術而言,俗話說魚和熊掌不可兼得,EtherCAT在拓撲靈活性上有劣勢,當承載的數據量增加時,其技術優勢也會顯著劣化。TSN剛好能解決這個問題,ETG(EtherCAT Technology Group)也發布了EtherCAT TSN白皮書,網上都能搜到。裏麵描述了把TSN網絡放在EtherCAT主站和從站之間的使用場景。雖然如此,筆者認為從技術上,相比於其它工業以太技術,EtherCAT和TSN還是比較明顯的處在競爭關係上的。
三菱屬於在“做”的方麵最主動的,已經發布了CC-Link IE TSN產品。

工業用戶對TSN的態度其實是更加重要的。例如(泛)製造行業的關鍵是製造,製造需要解決各種各樣的問題,而什麼技術能用,並且綜合考慮成本低、效果好,那用戶就用什麼技術。都說智能製造時代(或者工業4.0也好,工業互聯網也好)和傳統製造的一大不同在於,傳統製造是大批量、低成本,而智能製造增加了定製化生產的需求。一方麵,TSN的願景是伴隨著智能製造新時代,將工業網絡側大一統,同時技術上支持自動配置、流量混合承載,看起來一定是能為用戶降本增效的。另一方麵,即使用戶認可TSN的好處,但在當下,大多數用戶並沒有對TSN有強需求,或者說TSN所能帶來的好處並不足以彌補嚐試新技術所帶來的不確定性。作為TSN行業的從業者,深感還有很多工作要做。
TSN具體用在哪裏?
從工業網絡層次上,首先分層沒有明確的標準,常用的有從上往下Level 5到Level 0的說法,也有生產線、生產模塊、生產單元等說法。下圖給出一種概括性的描述(來自IEC IEEE 60802 use case文檔)。

同樣在該文檔中,還有下麵這樣一張圖,從上到下都有TSN域。在2018-2019年,筆者聽到比較多的聲音是,看好TSN首先用在Production Line和Production Cell層,這裏主要涉及的時間敏感業務是所謂C2C(Controller-to-Controller)通信。後來,越來越多的聲音也開始討論TSN進入最下麵的Machine層,例如PLC和伺服驅動器、IO站之間的通所謂C2D(Controller-to-Device)通信。至於最上層,相對屬於IT的領域,也可以視情況決定是否使用TSN。從ICT廠商的視角,肯定是希望構建以太IP從頂到底的工業網絡,為OT用戶提供更好的網絡基礎設施服務,有種OT over ICT的感覺。

場景維度上,我比較推薦一種分類方法,把工業自動化分成過程自動化(process automation)、離散控製(discrete control)、運動控製(motion control),通信周期越來越短,數據量也越來越少。不同的工業垂直行業,至少都涉及這裏麵的一到兩種場景(比如化工行業,過程自動化多一些;汽車、半導體製造等行業,離散控製和運動控製多一些)。TSN強大的技術集合的價值在這裏就體現出來了,多種時延相關的機製可以適配不同場景下通信周期(時延)和數據量(帶寬)的差異化需求。

最後是TSN怎麼用在工業網絡上。看過TSNLAB中TSN技術-資源管理那篇文章的讀者一定記得TSN方案有個重要的底層邏輯:分三步走的資源預留工作,如下圖上半部分所示。之後,就是下半部分的、使用怎樣的TSN調度方案了。現在普遍認同的一種用法是,通過TSN時間門控TAS的機製,為關鍵控製流量規劃好專屬時隙;然後把剩餘時隙給需要時延保障、但要求沒有那麼高的流量,並且使用CBS或ATS等整形技術,即保證這些流量的時延得到滿足,又可以讓剩餘的“盡力而為”轉發的流量複用剩餘帶寬。這就是TSNhunhechengzaibutongliuliangbingshixiananxuchayihuafuwudeyigeanli。ruguolianlusulvbijiaodi,huoyingyongduidishiyandexuqiuxianzhu,yekeyikaolvshiyongzhenqiangzhanjishu。

目前的IEC IEEE 60802標準正在製定兩種一致性等級(Conformance Class)。等級A對設備的要求高一些,比如必須支持Qbv時間門控的能力;等級B就低一些,畢竟不是所有場景都對網絡有高要求。而且很多TSN特性被定義為可選(Optional)。也許有一天,TSN在人們眼中,不再是硬件成本高、技術複雜的高科技,不再給人一種“TSN很好,但我有點望而卻步”的感覺。使用TSN,就和使用IEEE 802.1Q中定義的VLAN、生成樹協議等一樣,如呼吸般流暢自然並且理所當然。那時候,工業設備商、集成商、用戶紛紛擁抱TSN,才會是順理成章的事情。
注:所謂工業“七國八製”,目前應用和網絡兩部分都是“七國八製”。TSN隻能解決網絡的部分,比如把“PROFINET over PROFINET RT/IRT”、“CIP over Ethernet/IP(EtherNet/IP) or ControlNet or DeviceNet”、“CANopen over EtherCAT”、“CANopen over Ethernet(POWERLINK)”、“Modbus over TCP/IP/Ethernet(Modbus TCP)”等等,全部統一成XXX over TSN(這裏也包括OPC UA over TSN)。