專利名稱:以太網通信方法和設備的制作方法
技術領域:
本發(fā)明涉及以太網通信技術領域,尤其涉及以太網通信方法和設備。
技術背景隨著以太網技術的飛速發(fā)展,越來越多的設備選擇采用以太網作為通信方 式。以太網安裝量巨大,技術成熟,價格低廉,以太網通信速度較其它傳統(tǒng)串 行通信方式具有較大的優(yōu)勢。以太網在應用中多采用載波監(jiān)聽多路訪問(CSMA/CD )機制進行報文發(fā) 送。網絡中各節(jié)點監(jiān)聽信道,信道空閑時發(fā)送報文。上述報文發(fā)送方法在發(fā)送報文的過程中可能會發(fā)生沖突(Collision),即 多個設備同時發(fā)送報文而產生的發(fā)送失敗。對于類似于上述因沖突而產生的問題,現(xiàn)有的解決方法是, 一旦出現(xiàn)沖突 就采用退避方法,延遲一段時間后再次嘗試發(fā)送報文。發(fā)明人通過對現(xiàn)有技術的研究發(fā)現(xiàn),即使進行了延遲,再次發(fā)送報文時仍 有可能出現(xiàn)沖突,所以并沒有從根本上解決發(fā)送報文過程中的沖突問題。發(fā)明內容有鑒于此,本發(fā)明實施例的目的在于提供以太網通信方法和設備,從根本 上解決以太網系統(tǒng)中報文發(fā)送中出現(xiàn)沖突的問題。為實現(xiàn)上述目的,本發(fā)明實施例提供了如下技術方案 一種以太網通信方法,用于至少包含兩個設備的以太網系統(tǒng),所述方法包括所述系統(tǒng)中的設備載入預存的調度配置信息,其中,所述調度配置信息記 錄了被所述系統(tǒng)組態(tài)了的各個設備的響應順序;被所述系統(tǒng)組態(tài)了的各個設備在滿足觸發(fā)條件后,按照調度配置信息中的 順序發(fā)送報文。當所述觸發(fā)條件為時間觸發(fā)時,被所述系統(tǒng)組態(tài)了的各個設備在滿足觸發(fā) 條件后,按照調度配置信息中的順序發(fā)送報文具體為被所述系統(tǒng)組態(tài)了的各個設備中的第一設備,在觸發(fā)時間到來時發(fā)送報文,所述第 一設備為所述配置調度信息中第 一觸發(fā)的設備;當所述觸發(fā)條件為事件觸發(fā)時,被所述系統(tǒng)組態(tài)了的各個設備在滿足觸發(fā)條件后,按照調度配置信息中的順序發(fā)送報文具體為被所述系統(tǒng)組態(tài)了的各個設備中的某一設備在根據(jù)自身接收到的報文的 源發(fā)送設備信息,確定所述源發(fā)送設備發(fā)送報文結束,根據(jù)所述調度配置信息, 確定當前該自身進行報文發(fā)送時,發(fā)送報文。所述源發(fā)送設備信息為設備標識符,被所述系統(tǒng)組態(tài)了的各個設備根據(jù)自 身接收到的報文中的源設備信息,確定所述源發(fā)送設備發(fā)送報文結束具體為當被所述系統(tǒng)組態(tài)了的各個設備接收到的報文中的設備標識符為所述報 文中的源發(fā)送設備的設備符號時,確定所述源發(fā)送設備發(fā)送報文結束。當所述觸發(fā)條件為事件觸發(fā)時,還包括被所述系統(tǒng)組態(tài)了的各個設備根據(jù)各自接收到的報文判斷所述報文是否該自身進行處理;如果是,則將該報文提交給自身的應用程序進行處理; 如果否,則在確定該報文有效時,就將該報文進行轉發(fā)。 當被所述系統(tǒng)組態(tài)了的各個設備判斷出自身接收到的報文為自身發(fā)出時,停止將自身接收到的報文進行轉發(fā)。 該方法還包4舌被所述系統(tǒng)組態(tài)了的各個設備在檢測到通信故障時,在預設時限內沒有收 到報文,則停止以太網通信調度,發(fā)送故障通知。 所述^r測通信故障具體為被所述系統(tǒng)組態(tài)了的各個設備檢測到自身在預設時限內沒有收到報文時 即確定系統(tǒng)發(fā)生通信故障。所述調度配置信息以調度信息表的形式存在于所述系統(tǒng)的設備中,按照響 應順序記錄各個設備的設備標識符;或者,以公式的形式存在于所述系統(tǒng)的設備中,該公式記錄本地設備標識 符與接收到報文中攜帶的設備標識符之間的關系。所述報文為單播、多播或者廣播報文。所述l艮文中包括源MAC地址、目的MAC地址、設備標識符、實時數(shù)據(jù)以及非實時數(shù)據(jù)。 所述目的MAC地址為所述系統(tǒng)中的某一設備的MAC地址、多播組地址或 者廣播地址。該設備用于至少包含兩個所述設備的以太網系統(tǒng)中,包括 載入單元,用于載入調度配置信息;發(fā)送單元,用于在滿足觸發(fā)條件后,按照調度配置信息中的順序發(fā)送報文。 觸發(fā)時間到來時,按照載入單元載入的調度配置信息中的順序發(fā)送報文;或者, 在所述接收單元接收到報文后,根據(jù)所述報文中的設備標識符,結合所述載入 單元載入的調度配置信息發(fā)送^^艮文。該設備還包括接收單元,用于接收來自所述系統(tǒng)中其他設備發(fā)送的報文; 所述發(fā)送單元具體包括第一發(fā)送單元,用于在觸發(fā)時間到來時發(fā)送報文;第二發(fā)送單元,用于根據(jù)所述接收單元接收的報文的源發(fā)送設備信息,確 定所述源發(fā)送設備發(fā)送報文結束,根據(jù)所述調度配置信息,確定當前該自身進 行報文發(fā)送時,發(fā)送報文。該設備還包括分析單元,用于在所述接收單元接收到報文后,對所述報文進行分析,確 定接收到的報文是否該自身處理;處理單元,用于在所述分析單元確定自身接收到的報文該自身進行處理 時,對所述報文進行處理。所述發(fā)送單元,還用于在所述分析單元確定接收單元所接收到的報文不應 該由自身處理時,對所述報文進行轉發(fā)。所述發(fā)送單元,還用于當所述接收單元在預設時限內沒有收到^t艮文時,發(fā) 送故障通知??梢姡诒景l(fā)明實施例中,系統(tǒng)中的設備載入預存的調度配置信息,其中, 所述調度配置信息記錄了被所述系統(tǒng)組態(tài)了的各個設備的響應順序;被所述系 統(tǒng)組態(tài)了的各個設備在滿足觸發(fā)條件后,按照調度配置信息中的順序發(fā)送報文,在該方法中,系統(tǒng)中的各個設備按照所述調度配置信息中的順序進行報文 發(fā)送,從根本上避免了系統(tǒng)中的各個設備在報文發(fā)送過程中沖突的產生,保證 了所述系統(tǒng)中各個設備報文發(fā)送的安全性,此外,本發(fā)明所提供的方法,系統(tǒng) 中的各個設備在發(fā)送報文時不需要進行緩沖,只要滿足了觸發(fā)條件即可對報文 進行發(fā)送,提高了系統(tǒng)報文發(fā)送時的確定性,實現(xiàn)了實時通信。
圖1為本發(fā)明實施例所提供的方法應用的系統(tǒng)的拓樸結構圖;圖2為本發(fā)明實施例所提供的方法的流程圖;圖3為本發(fā)明實施例所提供的方法中的一信息的結構示意圖;圖4為本發(fā)明一實施例所提供的周期響應示意圖;圖5為本發(fā)明另一實施例所4是供的方法流程圖;圖6為本發(fā)明實施例所提供的設備的結構示意圖。
具體實施方式
本發(fā)明實施例提供以太網通信方法和設備,為使本發(fā)明的目的、技術方案 及優(yōu)點更加清楚明白,以下參照附圖并舉實施例,對本發(fā)明作進一步詳細說明。 本發(fā)明實施例所提供的方法應用于以太網通信系統(tǒng),參見圖1,所述系統(tǒng) 的網絡拓樸結構可以采用線形結構,也可以采用環(huán)形結構。網絡拓樸結構的選 擇根據(jù)應用需要而定。本發(fā)明實施例以線形結構為例進行說明,參見圖la,該系統(tǒng)包括第一通 信設備到第四通信設備共四個通信設備,為描述方便分別記為設備1到設備4。 所述系統(tǒng)中的每個設備均具有兩個或者兩個以上的以太網接口 ,每個相鄰設備 間通過一進一 出的形式線形連接。參見圖2,本發(fā)明實施例所提供的方法包括 步驟201:所述系統(tǒng)中的設備載入預存的調度配置信息。 系統(tǒng)上電后,系統(tǒng)中的各個設備首先載入自身存儲的調度配置信息。如果 某個設備中沒有所述的調度配置信息,則說明在此次任務過程中,該設備沒有 被該系統(tǒng)組態(tài),那么該設備進入待機狀態(tài),等待系統(tǒng)對其組態(tài)。 如果設備成功載入調度配置信息,那么就進入就緒狀態(tài)。 無論設備進入待機狀態(tài),還是進入就緒狀態(tài),都可以通過報文將自身的狀態(tài)告知系統(tǒng)中的其他設備。所述調度配置信息中記錄的是所述設備中各個設備的響應順序。在本發(fā)明 實施例中,采用調度信息表來記錄所述調度配置信息。該調度信息表中包含了 本次任務中被所述系統(tǒng)所加載了的所有設備的設備標識符。這些設備標識符按 照響應次序排列。其中,位于所述調度信息表中的第一個設備為主站,其余為 從站。在其他實施例中,當所述系統(tǒng)中的設備調度順序有內在規(guī)律時,還可以通 過公式對所述調度配置信息進行記錄,例如,設定主站標識符為1,當本地設 備標識=所接收到的報文中的設備標識符+1時,本地設備可發(fā)送報文。這樣就 通過簡單的公式實現(xiàn)了調度配置信息的記錄。步驟202:被所述系統(tǒng)組態(tài)了的各個設備在滿足觸發(fā)條件后,按照調度配 置信息中的順序發(fā)送報文。在本發(fā)明實施例所提供的方法中,所述的觸發(fā)條件包括時間觸發(fā)條件和事 件觸發(fā)條件。在本發(fā)明實施例中, 一個系統(tǒng)在一次系統(tǒng)任務中只有一個主站,但是不同 的系統(tǒng)任務中的主站是沒有聯(lián)系的。例如,本次任務中,所述調度信息表為 112324,那么就表示,本次任務中,設備1為主站。如果下一次系統(tǒng)任務中的 調度信息表為3124,那么就說明在下次任務中設備3為主站。圖3為本發(fā)明實施例中調度信息表的結構示意圖,圖中表明了各個設備與 調度信息表中各個標識符的關系。一次通信系統(tǒng)任務中,有且只有一個主站,其中主站發(fā)送^^艮文的事件為定 時觸發(fā)事件,觸發(fā)所要滿足的條件即為時間觸發(fā)條件,主站擁有主動向所述系 統(tǒng)發(fā)送報文的權利,主站在定時觸發(fā)后可以向網絡系統(tǒng)發(fā)送報文;從站發(fā)送報 文的事件為條件觸發(fā)事件,只有在滿足事件觸發(fā)條件時才能夠發(fā)送報文。當主站響應了其作為主站的定時觸發(fā)事件后,就失去了其作為主站的地 位,與從站一樣,此時,只有滿足了事件觸發(fā)條件時才能夠發(fā)送報文。所述發(fā)送報文的事件觸發(fā)條件為被所述系統(tǒng)組態(tài)了的各個設備中的某一設備根據(jù)自身接收到的報文的源 發(fā)送設備信息,確定所述源發(fā)送設備發(fā)送報文結束;才艮據(jù)所述調度配置信息,確定當前該自身進行報文發(fā)送。在本發(fā)明實施例中,如果主站將定時觸發(fā)時間設定為以太網通信系統(tǒng)的通 信周期,則每個以太網通信周期到來時,主站都會發(fā)送一組報文,然后該主站 就失去其作為主站的地位,與所述系統(tǒng)中的其他設備一起等待,直到滿足事件 觸發(fā)條件時,才能夠發(fā)送報文。仍然以調度信息表為112324為例,那么此次以太網通信任務中,設備1 為主站。當系統(tǒng)中的所有設備都進入就緒狀態(tài)后,主站,即本實施例中的設備 1設置本次任務的定時觸發(fā)時間,然后與其他設備一起等待定時觸發(fā)時間的到 來。圖4以3個定時周期為例對本發(fā)明實施例所提供的方法進行了描述,在本 發(fā)明實施例中,定時觸發(fā)周期設定為所述系統(tǒng)的通信周期。從圖中可以,三個 通信周期分別為通信宏周期a、 b和c,在每個通信宏周期開始時,所述主站 設備l被定時觸發(fā),發(fā)送報文,然后各個設備按照調度信息表中的順序依次發(fā) 送報文。在該報文中包含該報文源發(fā)送設^f言息、實時數(shù)據(jù)、非實時數(shù)據(jù)、源MAC 地址、目的MAC地址等。在本發(fā)明實施例中,所述源發(fā)送設備信息用設備標識符表示。當所述設備 標識符為該報文源發(fā)送設備的設備符合時,該設備標識符有效,證明該源發(fā)送 設備發(fā)送報文結束,否則該設備標識符無效。當所述設備表示符無效時,表明該源發(fā)送設備還未結束報文發(fā)送。其他設 備在收到該報文時還不能進行自身的報文發(fā)送。例如,在本發(fā)明實施例中,調度信息表為112324,設備1應該連續(xù)發(fā)送 兩組報文,則設備l發(fā)送的組報文中,只有最后一個報文的設備標識符為有效 值,即設備l,其他為無效值。當主站響應時間觸發(fā)時間發(fā)送完報文后,就與系統(tǒng)中其他的設備一同等 待,直到滿足事件觸發(fā)條件時,才能夠發(fā)送報文。如果設備2接收到了設備1發(fā)送來的報文,該報文中的設備標識符有效, 即該設備標識符為設備1,則設備2查詢自身的調度信息表,發(fā)現(xiàn)設備1發(fā)送 完報文后是緊接著該自身發(fā)送報文,那么就先將收到的設備1發(fā)送來的報文轉發(fā),然后發(fā)送自身的一組報文。優(yōu)選地,當系統(tǒng)中的某一設備接收到其他設備發(fā)送的報文時,根據(jù)其中的源MAC地址判斷該報文是否是自身發(fā)出的,如果是,就無需對該報文進行轉自身處理,如果是,那么就將該報文發(fā)送給自身的應用程序進行處理。例如,在本實施例中,由于設備l需要連續(xù)發(fā)送兩條以太網報文,因此設 備1發(fā)送的第一條報文中的設備標識符為無效標識符,用0x00表示,表明該 設備還有其他報文需要發(fā)送。第二條報文中設備標識符為1,表明該設備報文 發(fā)送完畢,下一設備可以發(fā)送報文。其余設備在接收到該報文后,識別出當前 報文中設備標識符為1,在通信調度列表設備標識符1之后為設備標識符2, 表明當前報文發(fā)送完畢后,設備標識符為2的設備可以發(fā)送報文。同樣道理, 各設備依次發(fā)送報文。發(fā)送順序為設備3,設備2,設備4。之后各設備進入 等待,直到觸發(fā)時間再次到來時主站再次被觸發(fā)。在所述系統(tǒng)中的各個設備發(fā)送的報文中,實際數(shù)據(jù)區(qū)的長度等于欲發(fā)送的 實時數(shù)據(jù)的長度;非實時數(shù)據(jù)區(qū)的長度依據(jù)實際需要劃定,等發(fā)送的非實時數(shù) 據(jù)長度大于非實時數(shù)據(jù)去的長度限制時,將欲發(fā)送的數(shù)據(jù)進行拆分,通過多次 進行發(fā)送,在接收端進行重新組合。例如在本實施例中,需要發(fā)送的非實時數(shù)據(jù)長度為90字節(jié),而非實時數(shù) 據(jù)區(qū)長度為36字節(jié),除控制字段占用4字節(jié)外,剩余32字節(jié)用于傳輸非實時 數(shù)據(jù)段。由于非實時數(shù)據(jù)區(qū)長度小于名夂發(fā)送非實時長度,因此發(fā)送端將90字 節(jié)的非實時數(shù)據(jù)拆分為3個數(shù)據(jù)段,其中數(shù)據(jù)段l長度為32字節(jié),數(shù)據(jù)段2 長度為32字節(jié),數(shù)據(jù)段3長度為16字節(jié)。這些數(shù)據(jù)段分3次進行發(fā)送,以第 一條報文為例,在該報文中,段編號為l表明是數(shù)據(jù)段l,后續(xù)分段為l表明 還有后續(xù)段,長度為0x20表明當前發(fā)送數(shù)據(jù)段長度為32字節(jié)。在接收端,根 據(jù)段編號、后續(xù)分段、段長度對數(shù)據(jù)段進行重新組合,還原為原始非實時數(shù)據(jù) 后交由相關協(xié)議處理。本發(fā)明實施例中所述的報文,可以是單播、多播或者廣播報文。 其中,所述報文中攜帶的目的MAC地址,可以是所述設備中某一設備的 MAC地址,也可以是多#"組地址或者廣#"地址。其中,所述預設時間根據(jù)實際需要設定。實際應用中,如果所述系統(tǒng)中的某個設備還能夠;^測通信故障,具體方法 為,所述系統(tǒng)中的某一設備在預設時間內沒有收到任何報文,那么說明該系統(tǒng) 中的通信可能發(fā)生了故障,此時,停止通信調度,并發(fā)送故障信息,待故障解 除后再次開始通信調度。以太網系統(tǒng)中的設備通信都是通過傳遞實現(xiàn)的,如圖l所示的系統(tǒng),每個 設備都是以一進一出的方式與相鄰設備相連,所以如果其中某個設備沒有接收 到報文,可以很容易判斷出是哪個設備發(fā)生了通信故障,在所述故障信息中攜 帶所述發(fā)生故障的設備標識,以便系統(tǒng)對故障設備進行處理,盡快恢復正常的 通信。通過本發(fā)明實施例所提供的方法,使得系統(tǒng)中的各個信息按照所述通信調 度信息順序發(fā)送才艮文,從根本上避免了以太網信息發(fā)送過程中沖突的產生,保 證了所述系統(tǒng)中各個設備報文發(fā)送的安全性,此外,本發(fā)明所提供的方法,系 統(tǒng)中的各個設備在發(fā)送報文時不需要進行緩沖,只要滿足了觸發(fā)條件即可對報 文進行發(fā)送,提高了系統(tǒng)報文發(fā)送時的確定性,實現(xiàn)了實時通信。優(yōu)選地,通過故障監(jiān)督使得當所述系統(tǒng)中的某個設備發(fā)生通信故障時,系 統(tǒng)能夠及時檢測到并通過故障信息獲知發(fā)生故障的具體設備,快速解決故障, 恢復正常通信。圖5為系統(tǒng)中某一設備在本發(fā)明實施例所提的方法中的工作流程圖,具體 包括步驟501:設備初始化,加載調度信息表。 本發(fā)明實施例中用調度信息表來保存調度配置信息。 步驟502:判斷調度信息表是否加載成功;如果是進入步驟503;如果否 進入步驟504。步驟503:設備進入就緒狀態(tài),進入步驟506; 步驟504:進入準備狀態(tài);進入步驟505。步驟505:判斷設備是否收到系統(tǒng)的組態(tài)信息,如果是,進入步驟501; 如果否,進入步驟505。步驟506:判斷當前設備是否為主站設備,如果是,進入步驟507;如果否,進入步驟511。步驟507:判斷被系統(tǒng)組態(tài)的所有設備是否全部就緒,如果是,進入步驟 508;如果否,進入步驟507。步驟508:設定定時觸發(fā)時間,進入步驟509。步驟509:判斷定時觸發(fā)時間是否到來;如果是,進入步驟510;如果否, 進入步驟509。步驟510:發(fā)送報文,進入步驟511。在本發(fā)明實施例中,主站設備是采用定時觸發(fā)的,所以當定時觸發(fā)時間到 來時,主站設備就會發(fā)送報文。步驟511:接收報文,并根據(jù)接收到的報文判斷本地設備是否應該發(fā)送報 文,如果是,進入步驟510,如果否,進入步驟511。當主站設備完成觸發(fā)時的報文發(fā)送后,就與所述系統(tǒng)中的其他設備有等同 的地位,需要條件觸發(fā)。所以,在步驟511中,該設備需要根據(jù)接收到的報文 判斷此時本地設備是否應該發(fā)送報文。只有當符合調度配置信息中的順序時才 能發(fā)送報文。通過本發(fā)明實施例所提供的方法,實現(xiàn)了系統(tǒng)中的設備按照調度配置信息 的順序發(fā)送報文,避免了以太網中的各個設備在發(fā)送報文時發(fā)生沖突的情況。 以圖la所述的托樸結構圖為例,4艮i殳調度配置信息為121324,在該網絡 中設備l為主設備,其余為從設備。假設通信調度周期,即所述系統(tǒng)的通 信周期為100us。采用本發(fā)明提供的通信調度方法時,設備n(不包括主設備) 發(fā)送報文時刻計算公式為tn^tn-l+tsend+tdelay其中to-l表示調度配置信息中前一設備發(fā)送報文時刻,仁^表示調度配置 信息中前一設備報文發(fā)送時間,tdelay為與前一設備間的線路傳輸延時。在實際應用中,各個設備發(fā)送報文的時間與報文的長度有關, 一般認為每個字節(jié)的發(fā)送速度是一樣的,以100兆以太網為例,貝'J:設備l第一次發(fā)送報文長度為152字節(jié),報文發(fā)送時間為13760ns;設備 2第一次發(fā)送報文長度為64字節(jié),報文發(fā)送時間為6720ns;設備1第二次發(fā) 送報文長度為84字節(jié),報文發(fā)送時間為8320ns;設備3第一次發(fā)送報文長度為64字節(jié),報文發(fā)送時間為6720ns設備2第二次發(fā)送報文長度為64字節(jié), 報文發(fā)送時間為6720ns;設備4第一次發(fā)送報文長度為64字節(jié),報文發(fā)送時 間為6720ns 。按照圖la所示的以太網結構,按照傳輸速度按5.5ns/m計算,計算設備1 與設備2間網線長度為10m,傳輸延時為55ns;設備2與設備3間網線長度 為6m,傳輸延時為33ns;設備3與設備4間網線長度為40m,傳輸延時為220ns。在本發(fā)明實施例所提供的方法中,每個設備發(fā)送報文的時刻調度配置信息 中該設備前面一設備的報文發(fā)送時刻,報文發(fā)送時間以及所述前一設備的報文 延遲時間有關。在本實施例中,各節(jié)點發(fā)送報文的時刻相對于通信周期來說可確定如下 設備1第一次報文發(fā)送起始時刻二Ons。設備2第一次報文發(fā)送起始時刻=設備1第一次報文發(fā)送起始時刻+設備1 第 一 次報文發(fā)送時間+設備 1 與設備2 間傳輸延時 =0ns+13 760ns+5 5ns= 13 815ns 。設備1第二次報文發(fā)送起始時刻=設備2第一次發(fā)送報文起始時刻+設備2 第 一 次報文發(fā)送時間+設備 1 與設備2 間傳輸延時 =13815ns+6720+55ns=20590ns。設備3第一次報文發(fā)送起始時刻=設備1第二次發(fā)送報文起始時刻+設備1 第二次報文發(fā)送時間+設備1與設備3間的傳輸延時 =20590ns+8320ns+55ns+33ns=28998ns。設備2第二次報文發(fā)送起始時刻=設備3第 一次報文發(fā)送起始時刻+設備3 第 一 次報文發(fā)送時間+設備2與設備1間的傳輸延時 =28998ns+6720ns+55ns=35773ns。設備4第 一次報文發(fā)送起始時刻=設備2第二次報文發(fā)送起始時刻+設備2 第二次報文發(fā)送時間+設備2與設備4間的傳輸延時 =35773ns+6720ns+33ns+220ns=42746ns。根據(jù)上述計算方法可以確定在一個通信周期中設備1第一次報文發(fā)送時刻Ons。設備2第一次報文發(fā)送時刻13815ns。設備1第二次報文發(fā)送時刻20590ns。 設備3第 一次報文發(fā)送時刻28998ns。 設備2第二次報文發(fā)送時刻35773ns。 設備4第 一次報文發(fā)送時刻42746ns。通過上述例子可以知道,按照本發(fā)明實施例所提供的方法,在需要知道各 個設備準確的報文發(fā)送時刻時,可以準確地對各個報文的報文發(fā)送時刻進行計 算,使得本發(fā)明實施例在避免報文發(fā)送過程中沖突產生的同時能夠確定系統(tǒng)中 報文發(fā)送的準確時間,能夠滿足實時性的要求。與方法實施例相對應,本發(fā)明實施例還提供用于以太網通信的設備,參見 圖6,該i殳備包括載入單元601,用于載入調度配置信息。發(fā)送單元602,用于在滿足觸發(fā)條件后,按照調度配置信息中的順序發(fā)送 報文。優(yōu)選地,該設備還包括接收單元603,用于接收來自所述系統(tǒng)中其他設備發(fā)送的報文; 所述發(fā)送單元具體包括第一發(fā)送單元,用于在觸發(fā)時間到來時發(fā)送報文;第二發(fā)送單元,用于根據(jù)所述接收單元接收的報文的源發(fā)送設備信息,確 定所述源發(fā)送設備發(fā)送報文結束,根據(jù)所述調度配置信息,確定當前該自身進 行報文發(fā)送時,發(fā)送報文。當所述接收單元接收到報文后,所述還可以根據(jù)報文的信息對所述報文進 行進一步處理,具體的,所述設備還包括分析單元604,用于在所述接收單元接收到報文后,對所述報文進行分析, 確定接收到的報文是否該自身處理;處理單元605,用于在所述分析單元確定自身接收到的報文該自身進行處 理時,對所述纟艮文進行處理。所述發(fā)送單元602,還用于在所述分析單元確定接收單元所接收到的報文 不應該由自身處理時,對所述報文進行轉發(fā)。本發(fā)明實施例所提供的設備,能夠按照自身加載的調度配置信息或者結合接收到的報文進行自身報文的發(fā)送,使得報文的發(fā)送有序進行,從而避免了發(fā) 送報文過程中與系統(tǒng)中其他設備之間的沖突。優(yōu)選地,當系統(tǒng)中某個設備在預設時間內沒有收到應該收到的報文時,本發(fā)明實施例所提供的設備還能夠進行故障監(jiān)督,具體為所述發(fā)送單元602,還用于當所述接收單元在預設時限內沒有收到報文時, 發(fā)送故障通知,在所述故障通知中攜帶有發(fā)送故障的設備標識符。通過這樣的故障監(jiān)督,使得當所述系統(tǒng)中的某個設備發(fā)生通信故障時,系 統(tǒng)能夠及時檢測到并通過故障信息獲知發(fā)生故障的具體設備,快速解決故障, 恢復正常通信。以上所述僅是本發(fā)明的優(yōu)選實施方式,應當指出,對于本技術領域的普通 技術人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾, 這些改進和潤飾也應視為本發(fā)明的保護范圍。
權利要求
1、一種以太網通信方法,其特征在于,用于至少包含兩個設備的以太網系統(tǒng),所述方法包括所述系統(tǒng)中的設備載入預存的調度配置信息,其中,所述調度配置信息記錄了被所述系統(tǒng)組態(tài)了的各個設備的響應順序;被所述系統(tǒng)組態(tài)了的各個設備在滿足觸發(fā)條件后,按照調度配置信息中的順序發(fā)送報文。
2、 根據(jù)權利要求l所述的方法,其特征在于,當所述觸發(fā)條件為時間觸發(fā)時,被所述系統(tǒng)組態(tài)了的各個設備在滿足觸發(fā) 條件后,按照調度配置信息中的順序發(fā)送報文具體為被所述系統(tǒng)組態(tài)了的各個設備中的第 一設備,在觸發(fā)時間到來時發(fā)送報 文,所述第一設備為所述配置調度信息中第一觸發(fā)的設備;當所述觸發(fā)條件為事件觸發(fā)時,被所述系統(tǒng)組態(tài)了的各個設備在滿足觸發(fā) 條件后,按照調度配置信息中的順序發(fā)送報文具體為被所述系統(tǒng)組態(tài)了的各個設備中的某一設備在根據(jù)自身接收到的報文的 源發(fā)送設備信息,確定所述源發(fā)送設備發(fā)送報文結束,根據(jù)所述調度配置信息, 確定當前該自身進行報文發(fā)送時,發(fā)送報文。
3、 根據(jù)權利要求2所述的方法,其特征在于,所述源發(fā)送設備信息為設備 標識符,被所述系統(tǒng)組態(tài)了的各個設備根據(jù)自身接收到的報文中的源設備信 息,確定所述源發(fā)送設備發(fā)送報文結束具體為當被所述系統(tǒng)組態(tài)了的各個設備接收到的報文中的設備標識符為所述報 文中的源發(fā)送設備的設備符號時,確定所述源發(fā)送設備發(fā)送報文結束。
4、 根據(jù)權利要求2所述的方法,其特征在于,當所述觸發(fā)條件為事件觸發(fā) 時,還包括被所述系統(tǒng)組態(tài)了的各個設備根據(jù)各自接收到的報文判斷所述報文是否 該自身進行處理;如果是,則將該報文提交給自身的應用程序進行處理; 如果否,則在確定該報文有效時,就將該報文進行轉發(fā)。
5、 根據(jù)權利要求4所述的方法,其特征在于,當被所述系統(tǒng)組態(tài)了的各個設備判斷出自身接收到的報文為自身發(fā)出時,停止將自身接收到的報文進行轉 發(fā)。
6、 根據(jù)權利要求l所述的方法,其特征在于,還包括 被所述系統(tǒng)組態(tài)了的各個設備在檢測到通信故障時,在預設時限內沒有收到報文,則停止以太網通信調度,發(fā)送故障通知。
7、 根據(jù)權利要求6所述的方法,其特征在于,所述纟全測通信故障具體為 被所述系統(tǒng)組態(tài)了的各個設備檢測到自身在預設時限內沒有收到報文時即確定系統(tǒng)發(fā)生通信故障。
8、 根據(jù)權利要求1 7中任意一項所述的方法,其特征在于,所述調度配置 信息以調度信息表的形式存在于所述系統(tǒng)的設備中,按照響應順序記錄各個設 備的i殳備標識符;或者,以公式的形式存在于所述系統(tǒng)的設備中,該公式記錄本地設備標識 符與接收到報文中攜帶的設備標識符之間的關系。
9、 根據(jù)權利要求1 7中任意一項所述的方法,其特征在于,所述報文為單 播、多播或者廣播報文。
10、 根據(jù)權利要求1 7任意一項所述的方法,其特征在于,所述報文中包括源MAC地址、目的MAC地址、設備標識符、實時數(shù)據(jù)以及非實時數(shù)據(jù)。
11、 根據(jù)權利要求10所述的方法,其特征在于,所述目的MAC地址為所 述系統(tǒng)中的某一設備的MAC地址、多播組地址或者廣播地址。
12、 一種以太網通信設備,其特征在于,該設備用于至少包含兩個所述設 備的以太網系統(tǒng)中,包括載入單元,用于載入調度配置信息;發(fā)送單元,用于在滿足觸發(fā)條件后,按照調度配置信息中的順序發(fā)送報文。
13、 根據(jù)權利要求12所述的設備,其特征在于,還包括 接收單元,用于接收來自所述系統(tǒng)中其他設備發(fā)送的報文; 所述發(fā)送單元具體包括第一發(fā)送單元,用于在觸發(fā)時間到來時發(fā)送報文;第二發(fā)送單元,用于根據(jù)所述接收單元接收的報文的源發(fā)送設刷言息,確 定所述源發(fā)送設備發(fā)送報文結束,根據(jù)所述調度配置信息,確定當前該自身進 行報文發(fā)送時,發(fā)送^^艮文。
14、 根據(jù)權利要求13所述的設備,其特征在于,還包括分析單元,用于在所述接收單元接收到報文后,對所述報文進行分析,確 定接收到的報文是否該自身處理;處理單元,用于在所述分析單元確定自身接收到的報文該自身進行處理 時,對所述^^艮文進行處理。
15、 根據(jù)權利要求14所述的設備,其特征在于,所述發(fā)送單元,還用于在所述分析單元確定接收單元所接收到的報文不應 該由自身處理時,對所述報文進行轉發(fā)。
16、 根據(jù)權利要求13所述的設備,其特征在于,所述發(fā)送單元,還用于當所述接收單元在預設時限內沒有收到報文時,發(fā) 送故障通知。
全文摘要
本發(fā)明公開了以太網通信方法和設備,其中,所述方法用于至少包含兩個設備的以太網系統(tǒng),具體為所述系統(tǒng)中的設備載入預存的調度配置信息,其中,所述調度配置信息記錄了被所述系統(tǒng)組態(tài)了的各個設備的響應順序;被所述系統(tǒng)組態(tài)了的各個設備在滿足觸發(fā)條件后,按照調度配置信息中的順序發(fā)送報文,在該方法中,系統(tǒng)中的各個設備按照所述調度配置信息中的順序進行報文發(fā)送,從根本上避免了系統(tǒng)中的各個設備在報文發(fā)送過程中沖突的產生,保證了所述系統(tǒng)中各個設備報文發(fā)送的安全性。
文檔編號H04L12/26GK101404601SQ20081017187
公開日2009年4月8日 申請日期2008年11月12日 優(yōu)先權日2008年11月12日
發(fā)明者馮冬芹, 強 王, 健 褚, 金建祥 申請人:中控科技集團有限公司;浙江大學