一種高可用性的冗餘工業實時乙太網設計

2020-12-27 電子產品世界

1 引言

基於TCP/IP協議的工業乙太網以其高通信速率和低應用成本被大量應用到工業通信中。乙太網協議和TCP/IP協議本身未定義冗餘通信,因此以提高可靠性為目標的乙太網冗餘通信研究受到了極大關注。乙太網高可用性自動化網絡標準IEC CDV 62439提出了「冗餘至網絡"和「冗餘至節點"兩類乙太網冗餘方案。前一類方案只提供線路和交換機冗餘,節點本身沒有冗餘通道。比較典型的應用有STP、RSTP和MSTP。它們採用物理環網連接交換機和網橋。正常工作時阻斷一個方向的通道防止「廣播風暴」。故障發生後,通過啟用阻斷通道實現冗餘通信。這類方案實現成本低,但是存在一定的故障恢復時間,且無法解決因節點網卡故障引起的通信中斷。後一類方案中的節點和兩個獨立的冗餘乙太網連接,節點同時在兩個網絡上收發數據,因此能消除網絡的故障恢復時間。其典型代表為PRP。PRP節點上連接冗餘乙太網的兩個通道具有相同的MAC地址和IP位址。所有報文同時在兩個網絡上發送,接收節點通過報文時間標籤篩選冗餘報文。這種方案不可避免地增加了網絡上報文的數量,且不能實現精確的時鐘同步。文獻中介紹了一種基於環網的冗餘方案,該方案能同時實現節點的冗餘通信和網絡的精確時鐘同步。該方案的節點具有兩個具有數據交換功能的乙太網接口。節電通過菊花鏈的形式串接成一個環網,故障發生時通過調整路由表實現冗餘通信。採用環網冗餘的ProfiNet把每個通信周期分成IRT部分和Open部分。在IRT部分節點向環網的兩個方向同時發送數據,實現了重要報文零故障恢復時間的冗餘通信。但是當多個節點同時發生故障時,就會造成環網的癱瘓。另有文獻介紹的主幹冗餘方法則極大地利用了網絡資源,它採用多條獨立的乙太網連接兩個節點,數據在各個乙太網上分散傳輸。故障發生後,通過其他通道分擔故障通道的報文傳輸實現冗餘通信,此方案無法消除故障恢復時間。本文提出了一種新的冗餘至節點的工業乙太網冗餘方案,通過在報文中設計報文時間標籤、節點間互檢生成並實時維護網絡狀態映射表、次要報文在網絡狀態良好時採用雙網分散傳輸等措施,可有效降低了網絡的通信負荷,提高乙太網的穩定性與可靠性。

2 冗餘通信結構設計

2.1 網絡拓撲結構

本方案的冗餘通信網絡採用「冗餘至節點"的雙乙太網結構(如圖1)。每個節點配備兩個完全獨立的網絡接口(通訊介質、網絡控制器、驅動接口等均冗餘配置),構成A、B兩個獨立乙太網通道。每個接口擁有各自的IP位址,分別與物理上獨立的乙太網A網和B網相連。IP位址的第四個字節與節點號對應(例如,節點n的A網和B網的IP位址分別為128.128.3.n,128.128.4.n)。當其中一個網絡出現故障時,節點仍可以利用另一個網絡進行報文收發,有效提高了系統的可靠性。

圖1 冗餘乙太網拓撲結構

2.2 節點網絡層次模型

網絡中報文可以在A、B兩個網絡冗餘傳輸也可以獨立分散傳輸。但在應用層上必須保證所有報文的埠單一性,因此本文在TCP/IP層和應用層之間設計了冗餘處理層,如圖2所示。

發送方的冗餘處理層負責報文冗餘通信方式的選擇,冗餘報文的複製、報文時間標籤的添加、傳輸通道的分配,實現了節點雙網冗餘傳輸和雙網分散傳輸的發送。

接收方的冗餘處理層負責報文冗餘通信方式的判別、冗餘報文的合併、網絡故障自診斷,實現了節點雙網冗餘傳輸和雙網分散傳輸的接收。

圖2 通信節點的結構

2.3 通信報文格式

為區分冗餘報文、非冗餘報文以及實現冗餘報文的篩選,本方案把乙太網報文用戶數據區的前2個字節定義為報文時間標籤(如圖3)。報文時間標籤的最高位為「冗餘通信」表示冗餘通信傳輸方式。低15位為循環序列碼,標識相同傳輸模式下發往同一目標節點的報文發送順序。本方案在發送節點為每個目標節點、廣播組、多播組各設計了一個寄存器存放上一次發送的報文的循環序列號。通過時間標籤相當於為兩個節點的通信傳輸建立了連接。

圖3 冗餘乙太網報文格式

3 冗餘通信的實現

3.1 雙網冗餘傳輸處理

利用報文中的時間標籤,節點可以實現零故障恢復時間的雙乙太網冗餘通信,其通信過程分為冗餘發送處理和冗餘接收處理。

3.1.1 冗餘發送處理機制

發送節點的冗餘處理層根據報文的目標地址把對應寄存器裡的循環序列碼加1,作為新報文的循環序列碼。新報文同時在A、B兩個網絡上發送。因此當一個通道出現故障時,發送節點仍能通過另一個通道及時發送報文,實現了零故障恢復時間的冗餘發送。

3.1.2 時間優先法冗餘接收處理機制

雙冗餘傳輸模式下,接收方同時接受A、B兩個網絡上的報文,當一個通道出現故障時,接收方仍能通過另一個通道及時接收到報文,實現了零故障恢復時間的冗餘接收。接收節點通過報文時間標籤判斷來自A、B兩個網絡的報文是否相同。實際應用中,冗餘報文在A、B兩個網絡上的到達時間可能存在差別。本方案採用時間優先法處理冗餘報文的接收,即只接收通過校驗的優先到達的報文。

本方案在接收節點設計了一組報文時間標籤隊列,每個隊列對應一個發送節點,用於冗餘報文的篩選(如圖4)。節點接收到來自節點n的校驗正確的新報文後,查詢節點n的隊列,如果隊列中已經有該報文的時間標籤存在,節點丟棄該報文並刪除隊列中該報文的時間標籤。否則節點在隊列中存放報文的時間標籤及其到達時間。因此即使從傳輸超前的網絡中接收的報文校驗失敗,節點仍有機會從傳輸滯後的網絡中接收數據。與PRP的「滑動丟包窗口」相比採用此方法處理冗餘報文增加了報文接收的可靠性。節點根據隊列中存放的報文到達時間周期性地清除隊列中超時的報文的時間標籤,以確保隊列中的報文時間標籤在合理接收範圍內。


相關焦點

  • 深入實時乙太網
    工業乙太網——實時乙太網——在過去幾年中經歷了巨大的增長。雖然經典的現場總線仍大量存在,但它們已經過了巔峰期。流行的實時乙太網協議擴展了乙太網標準,可以滿足實時功能的要求。現在,TSN為實時乙太網提供了一條新的途徑。
  • 關於各種工業乙太網技術的詳細分析
    關於各種工業乙太網技術的詳細分析 jf_10471008 發表於 2020-12-11 14:50:46 高性能、工廠設備和IT系統集成,以及工業物聯網的需求驅動促進了工業乙太網的增長
  • 工業乙太網交換機系列產品的應用優點及範圍
    打開APP 工業乙太網交換機系列產品的應用優點及範圍 佚名 發表於 2020-12-08 15:28:33 系列工業乙太網交換機,能夠在最惡劣的環境中提供可靠穩固的多業務通信,為市政工程的有效運轉提供通信保障。
  • 8埠網管型乙太網交換機的性能和主要特點分析
    就8埠的工業交換機分別研發了網管型、非網管、8電口、2光6電、4光4電等多種規格。如果您這邊有特殊規格的需求,一起來看看8埠網管型乙太網交換機的性能介紹。 FCMG-F8N系列是杭州飛暢科技研發的8口導軌式網管型冗餘工業乙太網交換機,支持RJ45、SC/ST/FC等多種接口,採用業界市場佔有率第一的高端交換晶片,軟硬體功能強大、運行穩定、可靠。
  • 適用於惡劣工業環境下時限通信的可靠乙太網物理層解決方案
    通過向工廠邊緣終端無縫交付關鍵的確定性性能,工業乙太網可解決同一網絡中的這些互操作性問題。過去一直缺乏專為可靠的工業環境設計的適用乙太網物理層(PHY)。長期以來,工業通信設備的設計人員不得不使用針對大眾市場開發的消費級標準乙太網PHY。
  • 工業乙太網EtherNet/IP性能分析
    近年來,國際工業控制領域的共同趨勢是使用基於IEEE 802.3和TCP/IP的網絡技術,形成新型基於乙太網的網絡控制技術,即「工業乙太網」。國際上,比較流行的工業乙太網有Ether-NeL/IP、Profinet、Modbus/TCP,HSE、EtherCAT,PowerLink、EPA等。
  • 工業乙太網與現場總線技術各自優缺點和應用
    【工業乙太網】 工業乙太網是指技術上與商用乙太網兼容,但在產品設計上,在實時性、可靠性、環境適應性等方面滿足工業現場的需要,是繼現場總線之後發展起來,最被認同也最具發展前景的一種工業通信網絡。 工業乙太網的本質就是乙太網技術辦公自動化走向工業自動化。 工業乙太網與傳統乙太網絡的比較
  • 工業乙太網交換機在風力發電控制系統的應用
    這些系統應用環境惡劣,需要管理型寬溫工業乙太網交換機進行網絡支持,所以中國風電市場對工業乙太網交換機的要求也越來越高。  2、電機控制系統電磁環境惡劣,需要工業交換機具有較強的抗電磁幹擾能力、較長時間的平均無故障時間。  3、為了保障通信的可靠性,要求建立冗餘的環網,具有較小的自愈時間。通信網絡出故障時,能夠平滑的切換到冗餘備份線路。  4、為了保證遠程監控的數據的安全性,交換機需要有全面的網絡安全設置。
  • 工業乙太網數據採集模塊:快速選型指南
    混合輸入IO採集模塊工業乙太網遠程I/O數據採集模塊M系列採用工業級設計,支持AI、DI、PT100輸入與AO、DO、繼電器輸出,作為高速脈衝計數以及高速脈衝輸出,提供1路RS485支持Modbus主站與從站協議,1路RJ45乙太網接口支持TCP Server與TCP Client服務,支持Modbus TCP與MQTT協議,作為TCP Server時支持5個TCP連結。
  • 採用工業乙太網實現遠程開放型實驗室系統的構建
    採用工業乙太網實現遠程開放型實驗室系統的構建 電子設計 發表於 2018-11-21 08:01:50 引 言 隨著高等教育的迅速發展
  • 西門子全新Simatic S7-1500 冗餘控制器以高可用性為工廠保駕護航
    · 憑藉高可用性防止數據丟失,避免停機· 採用透明化編程的PROFINET冗餘控制系統為此,西門子開發出全新Simatic S7-1500 R/H系列冗餘控制系統。此外,基於PROFINET系統冗餘的通訊方式還可以提高設備的可用性。
  • PROFINET——自動化行業的開放,實時乙太網標準
    2016年6月22日,西門子繼19號在北京之後,於深圳舉辦了第二場主題為"PROFINNET——自動化行業的開放,實時工業太網標準"的推介會,遠道而來的行業內公司代表齊聚一堂,希望了 解"Profinet"本身,以及它將為工業控制領域帶來的可能。
  • 工業乙太網交換機的專業術語
    工業乙太網交換機與民用乙太網交換機相比,工業乙太網交換機產品在設計上以及在元器件的選用上,產品的強度和適用性方面都能滿足工業現場的需要。接下來,我們就來為大家詳細介紹下工業乙太網交換機的一些常用專業術語,一起來看看吧!一、拓撲結構拓撲是網絡中電纜的布置。
  • 淺談工業乙太網交換機在國內發展現狀及未來發展走勢
    當下,網絡技術不斷發展,工業控制領域對網絡的工作性能的要求也隨之越來越高,因此,乙太網的出現為工業控制領域注入了新的血液,形成新型的乙太網控制網絡技術。我們知道,自動化是目前全球工業製造業發展的主流趨勢,一系列自動化設備產業市場迅速擴大。一個完整的自動化生產線都包括PLC、系統控制軟體、工業機器人等,而這些組成部份都需要工業乙太網相聯,構成統一的整體。
  • InfoCore存儲冗餘高可用性解決方案消除單點故障
    信息是企業的生命,而存儲作為信息的載體對於企業尤為重要,信核存儲高可用性解決方案就是針對以上問題而設計的更加安全的解決方案,通過提供存儲設備和應用伺服器的雙重高可用性,保證在發生任意單點故障的情況下,業務系統永不停轉。
  • 基於PROFINET的冗餘解決方案
    在許多重要的工業通信現場,例如電廠、石化、化工、冶金、船舶以及造紙等行業,控制設備的可靠性和安全性要求非常高,通常都需要考慮冗餘設計。冗餘系統涉及到的相關技術包括控制軟體、PLC系統、DCS系統、現場總線及I/O系統等。最近幾年,具有實時性的工業乙太網系統開始成為工業控制領域的熱點,並開始在工廠自動化的一些行業推廣應用。
  • Juniper增加了更多的乙太網交換機
    JuniperNet works在其乙太網交換機業務中加入了該公司所說的一個小的靈活形式因素,這對於數據中心在機架部署頂部的企業校園來說是一個重要的因素。EX4600交換機旨在通過支持高帶寬服務,如統一通信和協作,以及支持對整個校園和設備的雲應用的訪問,幫助組織轉向更高密度的校園環境和互聯站點。
  • 工業網絡通訊實訓系統
    工業網絡通訊實訓系統採用工業級網絡部件,即工業乙太網交換機、工業無線通訊設備、工業信息安全模塊、光纖模塊,並通過PLC、觸控螢幕及各種IO設備,能夠構成具有工業應用背景的各種複雜度的網絡通訊結構。工業網絡通訊實訓系統支持從簡單的工業乙太網線的製作、網絡部件安裝,到網絡配置、網絡管理、故障診斷,再到網絡可靠性、信息安全,最後到綜合設計實踐全面的實訓內容,能夠滿足工業網絡通訊工程教育的需求。
  • 原來工業交換機的優點這麼多
    工業交換機,也稱作工業乙太網交換機,即應用於工業控制領域的乙太網交換機設備,由於採用的網絡標準,其開放性好、應用廣泛以及價格低廉、使用的是透明而統一的TCP/IP協議,乙太網已經成為工業控制領域的主要通信標準。