網絡通信調度方法及系統的製作方法
2023-07-21 18:40:46 3
專利名稱:網絡通信調度方法及系統的製作方法
技術領域:
本發明涉及通信技術領域,特別涉及網絡通信調度方法及系統。
背景技術:
現有技術中基於乙太網的分時通信調度系統中包含一個主控節點和若干從節點, 所述從節點均接受主控節點的調度,這種通信調度系統解決了系統的確定性通信問題。但 是通信系統的最小通信周期會隨著系統規模的增大而線性增加,導致系統規模較大時難 以滿足實時性能的需求;另外,對於基於乙太網的網絡工業控制,其需要傳輸實時數據具 有短、快、周期性強的特點,而現有的通信調度方法受到乙太網最小報文長度限制,例如 100Mbps乙太網中最小報文長度為64位元組,所以即使需要傳輸長度較短的數據時,例如2字 節,也要發送64位元組報文,因此浪費了系統的帶寬資源。
發明內容
本發明實施例的目的在於提供一種網絡通信調度方法及系統,以解決現有技術中 網絡通信調度的實時性不高的問題。 為解決上述技術問題,本發明實施例提供如下技術方案 —種網絡通信調度方法,所述網絡預先劃分為一個主網段和若干次級微網段,所 述主網段包含一級主通信設備和次級主通信設備,每個所述次級微網段包含次級主通信設 備和次級從通信設備,所述方法包括 每個次級微網段內的各次級從通信設備採集設備數據,並按照預設周期將所述設 備數據發送至所述次級微網段內的次級主通信設備; 所述次級主通信設備從所述數據中提取需要的數據並緩存所述需要的數據;
每個次級微網段內的次級主通信設備按照預先設置的調度順序依次向所述一級 主通信設備發送所緩存的所述需要的數據。 所述按照預設周期將所述設備數據發送至所述次級微網段內的次級主通信設備 包括 將採集到的所述設備數據組合成報文並緩存所述報文; 當預設周期到達時,將所述緩存的報文依次發送至所述次級微網段內的次級主通 信設備。 還包括 當所述次級主通信設備向所述一級主通信設備發送所述需要的數據的同時,所述 次級主通信設備向其所在的次級微網段內的次級從通信設備發送來自所述一級主通信設 備的數據。 —種網絡通信調度方法,所述網絡預先劃分為一個主網段和若干次級微網段,所 述主網段包含一級主通信設備和次級主通信設備,每個所述次級微網段包含次級主通信設 備和次級從通信設備,所述方法包括
主網段內的一級主通信設備接收到各次級微網段內的次級主通信設備發送的報 文後,根據所述報文生成控制數據; —級主通信設備按照預設周期將所述控制數據發送至對應的次級主通信設備;
所述次級主通信設備從所述控制數據中提取需要的數據,並將所述需要的數據按 照預設的調度順序向所述次級主通信設備所在的次級微網段內的次級從通信設備發送。
所述次級主通信設備將需要的數據按照預設的調度順序向次級主通信設備所在 的次級微網段內的次級從通信設備發送包括 每個次級微網段內的次級主通信設備將所述需要的數據同時向所述次級微網段 內的次級從通信設備發送;或者, 每個次級微網段內的次級主通信設備按照先後順序依次將所述需要的數據向所
述次級微網段內的次級從通信設備發送。 還包括 當所述次級主通信設備將所述需要的數據按照預設的調度順序向所述次級主通 信設備所在的次級微網段內的次級從通信設備發送的同時,所述次級主通信設備向所述一 級主通信設備發送所述需要的數據。 —種網絡通信調度系統,所述網絡預先劃分為一個主網段和若干次級微網段,所 述主網段包含一級主通信設備和次級主通信設備,每個所述次級微網段包含次級主通信設 備和次級從通信設備, 所述每個次級微網段內的各次級從通信設備,用於採集設備數據,並按照預設周 期將所述設備數據發送至所述次級微網段內的次級主通信設備; 所述每個次級微網段內的各次級主通信設備,用於從所述數據中提取需要的數據 並緩存所述需要的數據,並按照預先設置的調度順序依次向所述一級主通信設備發送所緩 存的所述需要的數據。 所述每個次級微網段內的各次級主通信設備,還用於當所述次級主通信設備向所 述一級主通信設備發送所述需要的數據的同時,向其所在的次級微網段內的次級從通信設 備發送來自所述一級主通信設備的數據。 —種網絡通信調度系統,所述網絡預先劃分為一個主網段和若干次級微網段,所 述主網段包含一級主通信設備和次級主通信設備,每個所述次級微網段包含次級主通信設 備和次級從通信設備, 所述主網段內的一級主通信設備,用於接收到各次級微網段內的次級主通信設備 發送的報文後,根據所述報文生成控制數據,並按照預設周期將所述控制數據發送至對應 的次級主通信設備; 所述主網段內的次級主通信設備,用於從所述控制數據中提取需要的數據,並將 所述需要的數據按照預設的調度順序向所述次級主通信設備所在的次級微網段內的次級 從通信設備發送。 所述主網段內的次級主通信設備,還用於當所述次級主通信設備將所述需要的數 據按照預設的調度順序向所述次級主通信設備所在的次級微網段內的次級從通信設備發 送的同時,向所述一級主通信設備發送所述需要的數據。 由以上本發明實施例提供的技術方案可見,本申請實施例中將網絡預先劃分為一個主網段和若干次級微網段,主網段包含一級主通信設備和若干次級主通信設備,每個所 述次級微網段包含一個次級主通信設備和若干次級從通信設備。在包含通信設備眾多的大 型控制系統中,由於將網絡劃分為了兩級微網段,因此一級主通信設備和眾多次級從通信 設備之間可以通過相應的次級主通信設備進行通信調度,由此作為主控設備的一級主通信 設備不再直接調度所有的通信設備,而是通過若干次級主通信設備分別對相應的次級從通 信設備進行調度,由此提高了網絡通信調度的實時性能;並且,由於每個次級主通信設備將 屬於同一次級微網段內的次級從通信設備發送的數據進行統一組合,因此當每個次級從通 信設備發送的數據較短時,可以組合成網絡最小報文長度後發送,由此節約了系統帶寬資 源。
圖1為本發明網絡通信調度方法的第一實施例流程圖; 圖2為本發明網絡通信調度方法的第二實施例流程圖; 圖3為一種應用本發明方法實施例的系統結構示意圖; 圖4為另一種應用本發明方法實施例的系統結構示意圖; 圖5為本發明一種網絡通信調度的示意圖; 圖6為本發明另一種網絡通信調度的示意圖; 圖7為應用本發明網絡通信調度方法的PLC系統結構示意圖。
具體實施例方式
在如下本發明的多個實施例中提供了網絡通信調度方法及系統。本發明的所有實 施例都可以應用於大規模控制類通信系統中,這些實施例將大規模網絡劃分為主網段(也 可稱為一級微網段)和次級微網段,每個次級微網段並行、獨立、相互配合地進行通信調 度, 一級微網段通過數據重組方式對下級微網段進行整體通信調度。 為了使本技術領域的人員更好地理解本發明實施例中的技術方案,並使本發明實 施例的上述目的、特徵和優點能夠更加明顯易懂,下面結合附圖對本發明實施例中技術方 案作進一步詳細的說明。 網絡大規模控制系統中包含多種類型的節點,其中至少有一個節點是用來控制其 他節點工作的控制設備,該設備通常作為主通信設備,至少有一個節點用於連接各級微網 段的網絡耦合模塊,該模塊通常作為次級主通信設備,至少有一個節點是受控制設備控制 的輸入、輸出節點,這些節點通常作為從通信設備。其中,大規模控制系統可以是可編程邏 輯邏輯控制器PLC,在PLC中控制設備可以是CPU,網絡耦合模塊可以是連接各機架的通訊 模塊,輸入、輸出節點可以是I/0模塊。 在本發明實施例的大規模控制系統中,主網段和若干次級微網段可以是同種類 型、同種通信速率的網段,也可以是不同種類型、不同種通信速率的網段,網段類型可以具 體為乙太網、CAN總線、RS485網絡、LVDS網絡等。不同網段內的主通信設備和從通信設備 可以互為冗餘。各通信設備根據系統通信宏周期進行通信,其中各微網段之間可以並行、 獨立、或者相互配合進行通信調度,微網段間的通信周期可以相同也可以不同,即從宏觀上 看,微網段間逐級、整體進行通信調度。
在本發明實施例的大規模控制系統中,各通信設備需要進行時鐘同步,同一微網 段中各通信設備共享相同時鐘,不同微網段間可以共享相同時鐘,或者也可共享不同時鐘。 當系統中所有通信設備共享同一時鐘時,各通信設備依微網段級別,逐級進行時鐘同步,即 一級微網段內,所有通信設備均與一級主通信設備進行時鐘同步,次級微網段內,所有通信 設備均與次級主通信設備進行時鐘同步。各級主通信設備具備微網段間多級時鐘同步功 能,及多個同步時鐘間相互轉換、切換的功能;在一級微網段中通信調度依據一級微網段的 同步時鐘,在次級微網段中通信調度依據次級微網段的同步時鐘,整個系統通過各級主通 信設備實現多級、整體同步。 參見圖l,為本發明網絡通信調度方法的第一實施例流程圖,該實施例描述了次級 微網段向主網段進行通信調度的過程 步驟101 :每個次級微網段內的各次級從通信設備採集設備數據,並按照預設周 期將設備數據發送至次級微網段內的次級主通信設備。 其中,主網段和若干次級微網段在物理結構上按照級聯拓撲方式分級,或者所述
主網段和若干次級微網段在物理結構上同級連接,並按照邏輯劃分為多級。 具體的,次級從通信設備將採集到的設備數據組合成報文並緩存所述報文,當預
設周期到達時,將所述緩存的報文依次發送至所述次級微網段內的次級主通信設備。 其中,在所述主網段內,所述一級主通信設備和次級主通信設備之間進行時鐘同
步,在所述次級微網段內,所述次級從通信設備與所述次級主通信設備之間進行時鐘同步。
各次級從通信設備按照所述時鐘同步指定的時間次序將所述設備數據依次發送至所述次
級微網段內的次級主通信設備;或者,各次級從通信設備按照主從輪詢方式,當接收到所述
次級主通信設備按照預先設置的時間次序發送的請求報文後,將所述設備數據發送至所述
次級微網段內的次級主通信設備。 步驟102 :次級主通信設備從通信設備數據中提取需要的數據並緩存需要的數 據。 步驟103 :每個次級微網段內的次級主通信設備按照預先設置的調度順序依次向 一級主通信設備發送所緩存的需要的數據。 其中,所述主網段和所述若干次級微網段之間通過所述一級主通信設備和次級主
通信設備進行網段之間的時鐘同步。每個次級微網段內的次級主通信設備按照所述時鐘同
步指定的時間次序依次向所述一級主通信設備發送所述緩存的所述需要的數據。 進一步,當次級主通信設備向一級主通信設備發送需要的數據的同時,次級主通
信設備向其所在的次級微網段內的次級從通信設備發送來自一級主通信設備的數據。
參見圖2,為本發明網絡通信調度方法的第二實施例流程圖,該實施例描述了主網 段向次級微網段進行通信調度的過程 步驟201 :主網段內的一級主通信設備接收到各次級微網段內的次級主通信設備 發送的報文後,根據報文生成控制數據。 其中,主網段和若干次級微網段在物理結構上按照級聯拓撲方式分級,或者所述
主網段和若干次級微網段在物理結構上同級連接,並按照邏輯劃分為多級。 步驟202 : —級主通信設備按照預設周期將控制數據發送至對應的次級主通信設備。
8
其中,所述主網段和所述若干次級微網段之間通過所述一級主通信設備和次級主 通信設備進行網段之間的時鐘同步。所述一級主通信設備按照所述時鐘同步指定的時間次 序將所述控制數據依次發送至對應的次級主通信設備。 步驟203 :次級主通信設備從控制數據中提取需要的數據,並將需要的數據按照
預設的調度順序向次級主通信設備所在的次級微網段內的次級從通信設備發送。 其中,在所述主網段內,所述一級主通信設備和次級主通信設備之間進行時鐘同
步,在所述次級微網段內,所述次級從通信設備與所述次級主通信設備之間進行時鐘同步。
次級主通信設備將所述需要的數據按照所述次級微網段內的時鐘同步指定的時間次序依
次向所述次級微網段內的次級從通信設備發送。 具體的,每個次級微網段內的次級主通信設備將需要的數據同時向次級微網段內 的次級從通信設備發送;或者,每個次級微網段內的次級主通信設備按照先後順序依次將 需要的數據向次級微網段內的次級從通信設備發送。 進一步,當次級主通信設備將需要的數據按照預設的調度順序向次級主通信設備 所在的次級微網段內的次級從通信設備發送的同時,次級主通信設備向一級主通信設備發 送所述需要的數據。 與前述網絡通信調度方法實施例相對應,本申請還提供了網絡通信調度系統的實 施例。 其中,一種實施例為 將網絡預先劃分為一個主網段和若干次級微網段,所述主網段包含一級主通信設 備和次級主通信設備,每個所述次級微網段包含次級主通信設備和次級從通信設備。所述 主網段和若干次級微網段為同種類型和同種通信速率的網絡,或者為不同類型和不同通信 速率的網絡,所述網絡可以包括乙太網、CAN總線、RS485網絡、LVDS網絡等;所述主網段 和若干次級微網段在物理結構上按照級聯拓撲方式分級,或者所述主網段和若干次級微網 段在物理結構上同級連接,並按照邏輯劃分為多級。在所述主網段內,所述一級主通信設備 和次級主通信設備之間進行時鐘同步,在所述次級微網段內,所述次級從通信設備與所述 次級主通信設備之間進行時鐘同步;主網段和所述若干次級微網段之間通過所述一級主通 信設備和次級主通信設備進行網段之間的時鐘同步。 所述每個次級微網段內的各次級從通信設備,用於採集設備數據,並按照預設周 期將所述設備數據發送至所述次級微網段內的次級主通信設備; 所述每個次級微網段內的各次級主通信設備,用於從所述數據中提取需要的數據 並緩存所述需要的數據,並按照預先設置的調度順序依次向所述一級主通信設備發送所緩 存的所述需要的數據。 進一步,每個次級微網段內的各次級主通信設備,還用於當所述次級主通信設備 向所述一級主通信設備發送所述需要的數據的同時,向其所在的次級微網段內的次級從通 信設備發送來自所述一級主通信設備的數據。
其中,另 一種實施例為 將所述網絡預先劃分為一個主網段和若干次級微網段,所述主網段包含一級主通 信設備和次級主通信設備,每個所述次級微網段包含次級主通信設備和次級從通信設備。 所述主網段和若干次級微網段為同種類型和同種通信速率的網絡,或者為不同類型和不同
9通信速率的網絡,所述網絡可以包括乙太網、CAN總線、RS485網絡、LVDS網絡等;所述主 網段和若干次級微網段在物理結構上按照級聯拓撲方式分級,或者所述主網段和若干次級 微網段在物理結構上同級連接,並按照邏輯劃分為多級。在所述主網段內,所述一級主通信 設備和次級主通信設備之間進行時鐘同步,在所述次級微網段內,所述次級從通信設備與 所述次級主通信設備之間進行時鐘同步;主網段和所述若干次級微網段之間通過所述一級 主通信設備和次級主通信設備進行網段之間的時鐘同步。 所述主網段內的一級主通信設備,用於接收到各次級微網段內的次級主通信設備 發送的報文後,根據所述報文生成控制數據,並按照預設周期將所述控制數據發送至對應 的次級主通信設備; 所述主網段內的次級主通信設備,用於從所述控制數據中提取需要的數據,並將 所述需要的數據按照預設的調度順序向所述次級主通信設備所在的次級微網段內的次級 從通信設備發送。 進一步,所述主網段內的次級主通信設備,還用於當所述次級主通信設備將所述
需要的數據按照預設的調度順序向所述次級主通信設備所在的次級微網段內的次級從通
信設備發送的同時,向所述一級主通信設備發送所述需要的數據。 如圖3所示,具體示出了一種應用本發明方法實施例的系統結構示意圖 圖3中大規模系統網絡劃分為主網段和若干個次級微網段,形成類矩陣式結構。
其中,主網段即1級微網段由1級主通信設備、1級從通信設備以及2級主通信設備組成,每
個2級微網段均由2級主通信設備、3級主通信設備以及2級從通信設備組成,各級微網段
間並行、獨立、相互配合地進行通信調度,上一級微網段通過數據重組方式對下一級微網段
進行整體通信調度。該整體通信調度是指,在大規模通信控制系統中,由各通信設備組成的
微網段內依調度順序進行通信,與此同時,各微網段內的主通信設備接收微網段內的報文,
將其中需要發送到上級網絡的數據提取並進行組合,在上級微網段中,這些主通信設備依
調度順序將這些數據進行發送。通過這種方式可以實現以微網段為單位的通信調度,從整
個系統的角度來看,下級微網段的調度與上級微網段相互協調。 對各微網段進行通信調度組態時,通信調度組態按照微網段的級數由上到下的次 序進行組態,最上一級的微網段可以根據需要隨意組態,下一級微網段根據上一級微網段 的組態情況進行組態。 如圖4所示,具體示出了另一種應用本發明方法實施例的系統結構示意圖
其中次級從通信設備分為多組,每組次級從通信設備各與一個次級主通信設備相 連構成次級微網段,在次級微網段內各次級從通信設備與次級主通信設備採用同步分時調 度方式進行通信。次級主通信設備依次連接後與一級主通信設備連接構成主網段(即為一 級微網段),在一級微網段內,各次級主通信設備與一級主通信設備依調度序進行通信。
其中,所述每個次級微網段內的各次級從通信設備,用於採集設備數據,並按照預 設周期將所述設備數據發送至所述次級微網段內的次級主通信設備; 所述每個次級微網段內的各次級主通信設備,用於從所述數據中提取需要的數據 並緩存所述需要的數據,並按照預先設置的調度順序依次向所述一級主通信設備發送所緩 存的所述需要的數據; 進一步,所述每個次級微網段內的各次級主通信設備,還用於當所述次級主通信設備向所述一級主通信設備發送所述需要的數據的同時,向其所在的次級微網段內的次級 從通信設備發送來自所述一級主通信設備的數據。 其中,所述主網段內的一級主通信設備,用於接收到各次級微網段內的次級主通 信設備發送的報文後,根據所述報文生成控制數據,並按照預設周期將所述控制數據發送 至對應的次級主通信設備; 所述主網段內的次級主通信設備,用於從所述控制數據中提取需要的數據,並將 所述需要的數據按照預設的調度順序向所述次級主通信設備所在的次級微網段內的次級 從通信設備發送; 進一步,所述主網段內的次級主通信設備,還用於當所述次級主通信設備將所述 需要的數據按照預設的調度順序向所述次級主通信設備所在的次級微網段內的次級從通 信設備發送的同時,向所述一級主通信設備發送所述需要的數據。 下面以圖4中示出的系統結構示意圖為例,描述在不同的調度設置下的調度過 程 1)如圖5中所示的一種通信調度的示意圖 圖5中,11、 12、 13、 14所標識的周期分別為2(次)級微網段a、2級微網段b、2級 微網段c、2級微網段d中的次級主通信設備向一級主通信設備發送數據的時間,20所標識 的周期為一級主通信設備發送數據的時間,21、22、23、24所標識的周期分別為一級主通信 設備向2級微網段a、2級微網段b、2級微網段c、2級微網段d中的次級主通信設備發送數 據的時間。其中,一級微網段與次級微網段通信調度相互協調,即對於次級主通信設備來 說,其在次級微網段的通信周期的起始時刻等於次級主通信設備在一級微網段中的數據發 送時刻,對於圖4所示的包含2級微網段的系統,其通信調度過程如下
次級微網段內,各次級從通信設備採集設備數據,將這些數據組織成報文,並將這 些報文緩存,直到周期數據發送時刻到來時再將這些報文依次發送; 次級微網段內,次級主通信設備接收各次級從通信設備發送的報文,根據預先設 定的規則,從這些報文的數據區中提取需要發送給一級微網段的數據,將提取出來的數據 進行組合,重新成幀後緩存; —級微網段內,待數據發送時刻到來時,次級主通信設備將緩存的報文向一級微 網段內發送,各次級主通信設備依調度序依次向一級微網段發送報文,當一個次級主通信 設備向一級微網段內發送報文的同時(或之後),在次級微網段中,該次級主通信設備的報 文發送時刻剛好到達,因此次級主通信設備向次級微網段發送來自一級主通信設備的緩存 報文,該報文中包含實時數據、非實時數據及用於發布次級主通信設備時鐘的同步數據;
—級微網段內,一級主通信設備接收各次級主通信設備發送的周期報文,從中提 取需要的數據,並將這些數據送入控制運算單元進行處理,將處理結果組織成報文並將這 些報文緩存,直到周期報文發送時刻到來時再發送,該報文中包含實時數據、非實時數據及 用於發布1級主通信設備時鐘的同步數據; —級微網段內,次級主通信設備接收一級主通信設備發送的報文,從中提取需要 發送到次級微網段的數據,將提取出來的數據重新成幀並緩存。同時提取報文中的時鐘同 步數據,計算並調整本地時鐘,待次級微網段中數據發送時刻到來時,向次級微網段中的次 級從通信設備發送;
次級微網段內,各次級從通信設備接收次級別主通信設備發送的報文,根據配置 從中提取發送給本地設備的數據,將這些數據送到數據處理單元處理後,用於刷新本地狀 態;同時,提取報文中的時鐘同步數據,計算並調整本地時鐘。
2)如圖6中所示的另一種通信調度的示意圖 圖6中,11、12、13、14所標識的周期分別為2(次)級微網段a、2級微網段b、2級 微網段c、2級微網段d中的次級主通信設備向一級主通信設備發送數據的時間,20所標識 的周期為一級主通信設備發送數據的時間,21、22、23、24所標識的周期分別為一級主通信 設備向2級微網段a、2級微網段b、2級微網段c、2級微網段d中的次級主通信設備發送數 據的時間。其中,一級微網段與次級微網段通信調度相互協調,即各次微網段通信周期起始 時刻均等於次級主通信設備在一級微網段中接收主通信設備發送的報文結束時刻,對於圖 4所示的包含2級微網段的系統,其通信調度過程如下 次級微網段內,各次級從通信設備採集設備數據,將這些數據組織成報文,並將這 些報文緩存,直到周期報文發送時刻到來時再將這些報文依次發送; 次級微網段內,次級主通信設備接收各次級從通信設備發送的報文,根據預先設 定的規則,從這些報文的數據區中提取需要發送給1級微網段的數據,將提取出來的數據 組合,重新成幀後緩存; —級微網段內,待數據發送時刻到來時,次級主通信設備將緩存的報文向一級微
網段內發送,各次級主通信設備按照調度序依次向一級微網段發送報文; —級微網段內,一級主通信設備接收各次級主通信設備發送的周期報文,從中提
取需要的數據,並將這些數據送入控制運算單元進行處理,並將處理結果組織成報文並將
這些報文緩存,直到周期報文發送時刻到來時再發送,該報文中包含實時數據、非實時數據
及用於發布一級主通信設備時鐘的同步數據; —級微網段內,次級主通信設備接收一級主通信設備發送的報文,從中提取需要 發送到次級微網段的數據,將提取出來的數據重新成幀並緩存,待次級微網段中數據發送 時刻到來時,向次級微網段中發送;同時,提取報文中的時鐘同步數據,計算並調整本地時 鍾,由於次級微網段通信周期起始時刻均等於次級主通信設備在一級微網段中接收主站設 備發送的報文結束時刻,所以次級主通信設備在一級微網段內接收一級主通信設備的數據 後,可立刻向次級微網段內發送,同樣,該報文中包含實時數據、非實時數據及用於發布2 級主通信設備時鐘的同步數據; 次級微網段內,各次級從通信設備接收次主通信設備發送的報文,根據配置從中 提取發送給本地設備的數據,將這些數據送到數據處理單元處理後,用於刷新本地狀態;同 時,提取報文中的時鐘同步數據,計算並調整本地時鐘。 通過上述的流程描述可知,當次級主通信設備接收完成下級微網段發送報文的時 刻與向上級微網段發送報文的起始時刻相等時,本系統的上傳數據遞交時間最優;當次級 主通信設備接收完成上級微網段發送報文的時刻與向下級微網段發送報文的起始時刻相 等時,本系統的下發數據遞交時間最優。 上述實施例中,各個次級主通信設備可以將微網段內各個次級從通信設備以獨立 報文發送的多組數據進行組合,合成一幀(當數據長度較長時可合併為多幀),將下級微網 段的數據組映射為上級微網段的一幀(或多幀)報文;各個次級主通信設備也可以從微網
12段內以獨立報文發送的數據中提取連續或分散的部分數據,重新進行組合,合成一幀(當 數據長度較長時和並為多幀),將上級微網段的部分數據映射為下級微網段的一幀(或多 幀)報文。 為使本領域技術人員更加清楚的理解本發明實施例,下面再以PLC系統為例,介 紹本發明的優選實施例。 如圖7所示,為應用本發明實施例的PLC控制系統網絡的結構示意圖,該系統中包 含1個主控制器(即為一級主通信設備),10000個I/O模塊(即為次級從通信設備),其中 每個1/0模塊包含16路IO輸入或輸出信號。從網段結構的劃分上看,該系統包含兩級微 網段結構,其中, 一個主控制器與40個網絡耦合模塊構成一級微網段(即主網段), 一個網 絡耦合模塊與250個I/O模塊構成一個次級微網段,系統中共包含40個次級微網段。在該 控制系統中,每個1/0模塊通過對應的網絡耦合模塊周期向主控制器性返回狀態,主控制 器通過對應的網絡耦合模塊周期下發命令,控制各1/0模塊刷新狀態。在一級微網段內,各 網絡耦合模塊與主控制器模塊採用同步分時調度方法進行通信。 一級微網段與次級微網段 通信調度相互協調,即對於網絡耦合模塊來說,該網絡耦合模塊在次級微網段的通信周期 起始時刻等於網絡耦合模塊在一級微網段中的數據發送時刻。其通信調度過程具體描述如 下 對各次級微網段內各I/0模塊進行通信組態,包括通信調度組態及通信關係組 態。其中通信調度組態包括設定一級微網段的通信周期,一級微網段內各網絡耦合模塊的 數據發送時刻及佔用時長,以及設置次級微網段的通信周期,次級微網段的通信周期開始 時刻,次級微網段內各1/0模塊的數據發送時刻及佔用時長;通信關係組態包括發送數據 的格式、目的地址以及從接收報文中提取數據的起始位置,數據長度等。
通信調度開啟後,次級微網投內的各I/0模塊採集輸入輸出狀態,將相應的數據 組織成報文,並將這些報文緩存,直到周期報文發送時刻到來時將這些報文依次發送;
次級微網段內,網絡耦合模塊接收各1/0模塊發送的報文,根據預先設定的數據 提取規則,從這些報文的數據區中提取需要發送給一級微網段的數據,將提取出來的數據 進行組合,重新成幀後進行緩存; —級微網段內,當數據發送時刻到來時,網絡耦合模塊將緩存的報文向一級微網
段內發送,各網絡耦合模塊按照調度序依次向一級微網段發送報文;當一個網絡耦合模塊
向一級微網段內發送報文的同時(或之後),此時在次級微網段中,該網絡耦合模塊的報文
發送時刻剛好到達,因此網絡耦合模塊向次級微網段發送來自主控制器的緩存報文,該報
文中包含實時數據、非實時數據及用於發布網絡耦合模塊時鐘的同步數據; —級微網段內,主控制器接收各網絡耦合模塊發送的周期報文,從中提取需要的
數據,並將這些數據送入控制運算單元進行處理,並將處理結果組織成報文後進行緩存,直
到周期報文發送時刻到來時再發送,發送的報文中包含實時數據、非實時數據及用於發布
主控制器時鐘的同步數據; —級微網段內,網絡耦合模塊接收主控制器發送的報文,從中提取需要發送到次 級微網段的數據,將提取出來的數據重新成幀並緩存,同時提取報文中的時鐘同步數據,計 算並調整本地時鐘。待次級微網段中數據發送時刻到來時,向次級微網段中發送報文,該報 文中包含實時數據、非實時數據及用於發布網絡耦合模塊時鐘的同步數據;
次級微網段內,各i/o模塊接收網絡耦合模塊發送的報文,根據預先配置的規則
從中提取發送給本地設備的數據,將這些數據發送到數據處理單元處理後,用於刷新1/0 模塊的狀態;同時提取報文中的時鐘同步數據,計算並調整本地時鐘。 通過以上的實施方式的描述可知,本申請實施例中將網絡預先劃分為一個主網段
和若干次級微網段,主網段包含一級主通信設備和若干次級主通信設備,每個所述次級微
網段包含一個次級主通信設備和若干次級從通信設備。在包含通信設備眾多的大型控制系
統中,由於將網絡劃分為了兩級微網段,因此一級主通信設備和眾多次級從通信設備之間
可以通過相應的次級主通信設備進行通信調度,由此作為主控設備的一級主通信設備不再
直接調度所有的通信設備,而是通過若干次級主通信設備分別對相應的次級從通信設備進
行調度,由此提高了網絡通信調度的實時性能;並且,由於每個次級主通信設備將屬於同一
次級微網段內的次級從通信設備發送的數據進行統一組合,因此當每個次級從通信設備發
送的數據較短時,可以組合成網絡最小報文長度後發送,由此節約了系統帶寬資源。 本領域的技術人員可以清楚地了解到本發明實施例中的技術可藉助軟體加必需
的通用硬體平臺的方式來實現。基於這樣的理解,本發明實施例中的技術方案本質上或者
說對現有技術做出貢獻的部分可以以軟體產品的形式體現出來,該計算機軟體產品可以存
儲在存儲介質中,如ROM/RAM、磁碟、光碟等,包括若干指令用以使得一臺計算機設備(可以
是個人計算機,伺服器,或者網絡設備等)執行本發明各個實施例或者實施例的某些部分
所述的方法。 本說明書中的各個實施例均採用遞進的方式描述,各個實施例之間相同相似的部 分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對於系統實 施例而言,由於其基本相似於方法實施例,所以描述的比較簡單,相關之處參見方法實施例 的部分說明即可。 以上所述的本發明實施方式,並不構成對本發明保護範圍的限定。任何在本發明 的精神和原則之內所作的修改、等同替換和改進等,均應包含在本發明的保護範圍之內。
權利要求
一種網絡通信調度方法,其特徵在於,所述網絡預先劃分為一個主網段和若干次級微網段,所述主網段包含一級主通信設備和次級主通信設備,每個所述次級微網段包含次級主通信設備和次級從通信設備,所述方法包括每個次級微網段內的各次級從通信設備採集設備數據,並按照預設周期將所述設備數據發送至所述次級微網段內的次級主通信設備;所述次級主通信設備從所述數據中提取需要的數據並緩存所述需要的數據;每個次級微網段內的次級主通信設備按照預先設置的調度順序依次向所述一級主通信設備發送所緩存的所述需要的數據。
2. 根據權利要求1所述的方法,其特徵在於,所述按照預設周期將所述設備數據發送 至所述次級微網段內的次級主通信設備包括將採集到的所述設備數據組合成報文並緩存所述報文;當預設周期到達時,將所述緩存的報文依次發送至所述次級微網段內的次級主通信設備。
3. 根據權利要求l所述的方法,其特徵在於,還包括當所述次級主通信設備向所述一級主通信設備發送所述需要的數據的同時,所述次級 主通信設備向其所在的次級微網段內的次級從通信設備發送來自所述一級主通信設備的 數據。
4. 根據權利要求1所述的方法,其特徵在於,所述主網段和若干次級微網段為同種類 型和同種通信速率的網絡,或者為不同類型和不同通信速率的網絡;所述網絡包括乙太網、CAN總線、RS485網絡、LVDS網絡。
5. 根據權利要求1所述的方法,其特徵在於,所述主網段和若干次級微網段在物理結 構上按照級聯拓撲方式分級;或者,所述主網段和若干次級微網段在物理結構上同級連接,並按照邏輯劃分為多級。
6. 根據權利要求l所述的方法,其特徵在於,還包括在所述主網段內,所述一級主通信設備和次級主通信設備之間進行時鐘同步; 在所述次級微網段內,所述次級從通信設備與所述次級主通信設備之間進行時鐘同止 少;所述按照預設周期將所述設備數據發送至所述次級微網段內的次級主通信設備具體 為按照所述時鐘同步指定的時間次序將所述設備數據依次發送至所述次級微網段內的次 級主通信設備。
7. 根據權利要求1所述的方法,其特徵在於,所述按照預設周期將所述設備數據發送 至所述次級微網段內的次級主通信設備具體為按照主從輪詢方式,當接收到所述次級主 通信設備按照預先設置的時間次序發送的請求報文後,將所述設備數據發送至所述次級微 網段內的次級主通信設備。
8. 根據權利要求1所述的方法,其特徵在於,還包括所述主網段和所述若干次級微網段之間通過所述一級主通信設備和次級主通信設備 進行網段之間的時鐘同步;所述每個次級微網段內的次級主通信設備按照預先設置的調度順序依次向所述一級 主通信設備發送所緩存的所述需要的數據具體為所述每個次級微網段內的次級主通信設備按照所述時鐘同步指定的時間次序依次向所述一級主通信設備發送所述緩存的所述需 要的數據。
9. 一種網絡通信調度方法,其特徵在於,所述網絡預先劃分為一個主網段和若干次級 微網段,所述主網段包含一級主通信設備和次級主通信設備,每個所述次級微網段包含次 級主通信設備和次級從通信設備,所述方法包括主網段內的一級主通信設備接收到各次級微網段內的次級主通信設備發送的報文後,根據所述報文生成控制數據;一級主通信設備按照預設周期將所述控制數據發送至對應的次級主通信設備; 所述次級主通信設備從所述控制數據中提取需要的數據,並將所述需要的數據按照預設的調度順序向所述次級主通信設備所在的次級微網段內的次級從通信設備發送。
10. 根據權利要求9所述的方法,其特徵在於,所述次級主通信設備將需要的數據按照 預設的調度順序向次級主通信設備所在的次級微網段內的次級從通信設備發送包括每個次級微網段內的次級主通信設備將所述需要的數據同時向所述次級微網段內的 次級從通信設備發送;或者,每個次級微網段內的次級主通信設備按照先後順序依次將所述需要的數據向所述次 級微網段內的次級從通信設備發送。
11. 根據權利要求9所述的方法,其特徵在於,還包括當所述次級主通信設備將所述需要的數據按照預設的調度順序向所述次級主通信設 備所在的次級微網段內的次級從通信設備發送的同時,所述次級主通信設備向所述一級主 通信設備發送所述需要的數據。
12. 根據權利要求9所述的方法,其特徵在於,所述主網段和若干次級微網段為同種類 型和同種通信速率的網絡,或者為不同類型和不同通信速率的網絡;所述網絡包括乙太網、CAN總線、RS485網絡、LVDS網絡。
13. 根據權利要求9所述的方法,其特徵在於,所述主網段和若干次級微網段在物理結 構上按照級聯拓撲方式分級;或者,所述主網段和若干次級微網段在物理結構上同級連接,並按照邏輯劃分為多級。
14. 根據權利要求9所述的方法,其特徵在於,還包括所述主網段和所述若干次級微網段之間通過所述一級主通信設備和次級主通信設備 進行網段之間的時鐘同步;所述一級主通信設備按照預設周期將所述控制數據發送至對應的次級主通信設備具 體為所述一級主通信設備按照所述時鐘同步指定的時間次序將所述控制數據依次發送至 對應的次級主通信設備。
15. 根據權利要求9所述的方法,其特徵在於,還包括在所述主網段內,所述一級主通 信設備和次級主通信設備之間進行時鐘同步;在所述次級微網段內,所述次級從通信設備與所述次級主通信設備之間進行時鐘同止 少;所述將需要的數據按照預設的調度順序向所述次級主通信設備所在的次級微網段內 的次級從通信設備發送具體為將所述需要的數據按照所述次級微網段內的時鐘同步指定 的時間次序依次向所述次級微網段內的次級從通信設備發送。
16. —種網絡通信調度系統,其特徵在於,所述網絡預先劃分為一個主網段和若干次級 微網段,所述主網段包含一級主通信設備和次級主通信設備,每個所述次級微網段包含次 級主通信設備和次級從通信設備,所述每個次級微網段內的各次級從通信設備,用於採集設備數據,並按照預設周期將 所述設備數據發送至所述次級微網段內的次級主通信設備;所述每個次級微網段內的各次級主通信設備,用於從所述數據中提取需要的數據並緩 存所述需要的數據,並按照預先設置的調度順序依次向所述一級主通信設備發送所緩存的 所述需要的數據。
17. 根據權利要求16所述的系統,其特徵在於,所述每個次級微網段內的各次級主通 信設備,還用於當所述次級主通信設備向所述一級主通信設備發送所述需要的數據的同 時,向其所在的次級微網段內的次級從通信設備發送來自所述一級主通信設備的數據。
18. —種網絡通信調度系統,其特徵在於,所述網絡預先劃分為一個主網段和若干次級 微網段,所述主網段包含一級主通信設備和次級主通信設備,每個所述次級微網段包含次 級主通信設備和次級從通信設備,所述主網段內的一級主通信設備,用於接收到各次級微網段內的次級主通信設備發送 的報文後,根據所述報文生成控制數據,並按照預設周期將所述控制數據發送至對應的次 級主通信設備;所述主網段內的次級主通信設備,用於從所述控制數據中提取需要的數據,並將所述 需要的數據按照預設的調度順序向所述次級主通信設備所在的次級微網段內的次級從通 信設備發送。
19. 根據權利要求18所述的系統,其特徵在於,所述主網段內的次級主通信設備,還用 於當所述次級主通信設備將所述需要的數據按照預設的調度順序向所述次級主通信設備 所在的次級微網段內的次級從通信設備發送的同時,向所述一級主通信設備發送所述需要 的數據。
全文摘要
本發明實施例公開了一種網絡通信調度方法及系統,所述網絡預先劃分為一個主網段和若干次級微網段,所述主網段包含一級主通信設備和次級主通信設備,每個所述次級微網段包含次級主通信設備和次級從通信設備,所述方法包括每個次級微網段內的各次級從通信設備採集設備數據,並按照預設周期將所述設備數據發送至所述次級微網段內的次級主通信設備;所述次級主通信設備從所述數據中提取需要的數據並緩存所述需要的數據;每個次級微網段內的次級主通信設備按照預先設置的調度順序依次向所述一級主通信設備發送所緩存的所述需要的數據。本發明實施例提高了網絡通信調度的實時性能。
文檔編號H04L12/56GK101719876SQ20091026067
公開日2010年6月2日 申請日期2009年12月18日 優先權日2009年12月18日
發明者馮冬芹, 王強, 褚健, 金建祥 申請人:中控科技集團有限公司;浙江大學