System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及計算機,具體涉及一種冗余通信控制方法、系統、電子設備及存儲介質。
技術介紹
1、為了保障數據傳輸的穩定,目前的通信系統經常使用冗余方案,即在上游設置多于一個的控制中心,同一時刻只有一個控制中心作為實際主站負責與下游從站進行通信,其余的控制中心作為實際備站待機,當需要切換時,選出一個備站代替原實際主站成為新的實際主站。
2、但是,進行實際主站與實際備站的切換,會對通信系統中正在進行的通信產生影響。當系統中通信條件較差,例如由于信號干擾,控制中心與下游從站的通信反復出現短時間通信中斷時,會出現由于反復認為實際主站離線,幾個控制中心中頻繁切換工作模式,輪流作為實際主站的情況。該情況與信號干擾的情況疊加,會產生大幅度的通信抖動,影響用戶的使用體驗。
技術實現思路
1、有鑒于此,本專利技術致力于提供一種冗余通信控制方法、系統、電子設備及存儲介質,以在使用冗余方案的通信系統中,降低控制中心切換實際設備類型的頻率,改善系統的通信抖動情況。
2、第一方面,本申請實施例提供了一種冗余通信控制方法,應用于冗余通信系統中多個控制中心中的任意一個控制中心,所述控制中心為所述冗余通信系統的實際主站或實際備站,所述通信系統還包括受所述控制中心控制的從站,所述方法,包括:
3、響應于攜帶有目標設備類型的切換指令,根據所述控制中心的默認設備類型、所述控制中心與所述從站的通信狀態以及所述目標設備類型,確定所述切換指令的執行方式;
4、所述目標設備類型用于表征
5、根據所述切換指令的執行方式執行所述切換指令。
6、可選地,所述根據所述控制中心的默認設備類型、所述控制中心與所述從站的通信狀態以及所述目標設備類型,確定所述切換指令的執行方式,包括:
7、當所述默認設備類型為默認主站或默認備站、所述通信狀態為通信離線且所述目標設備類型為實際備站時,確定所述執行方式為正常執行;
8、或,
9、當所述默認設備類型為默認主站或默認備站、所述通信狀態為通信在線且所述目標設備類型為實際主站時,確定所述執行方式為正常執行。
10、可選地,所述根據所述控制中心的默認設備類型、所述控制中心與所述從站的通信狀態以及所述目標設備類型,確定所述切換指令的執行方式,包括:
11、當所述默認設備類型為默認主站、所述通信狀態為通信在線且所述目標設備類型為實際備站時,確定所述執行方式為放棄執行。
12、可選地,所述根據所述控制中心的默認設備類型、所述控制中心與所述從站的通信狀態以及所述目標設備類型,確定所述切換指令的執行方式,包括:
13、當所述默認設備類型為默認備站、所述通信狀態為通信在線且所述目標設備類型為實際備站時,確定所述執行方式為正常執行;
14、或,
15、當所述默認設備類型為默認備站、所述通信狀態為通信在線且所述目標設備類型為實際備站時,執行補充判斷,所述補充判斷用于再次確認是否需要執行所述切換指令,根據所述補充判斷的結果確定所述切換指令的執行方式。
16、可選地,所述執行補充判斷,所述補充判斷用于再次確認是否需要執行所述切換指令,根據所述補充判斷的結果確定所述切換指令的執行方式,包括:
17、在所述冗余通信系統中尋找接收到攜帶的目標設備類型為實際主站的切換指令的第二控制中心;獲取所述第二控制中心與所述從站的通信狀態;當所述第二控制中心與所述從站的通信狀態為通信在線時,確定所述執行方式為正常執行,或,當所述第二控制中心與所述從站的通信狀態為通信離線時,確定所述執行方式為放棄執行;
18、或,
19、向所述切換指令的發送源發送二次確認消息,當接收到該發送源根據所述二次確認消息發送的確認切換指令時,確定所述執行方式為正常執行;
20、或,
21、進入時長為預設第一等待時間的等待狀態;當在等待狀態時,再次接收到與所述切換指令內容相同的切換指令時,確定所述執行方式為正常執行,或,截止至所述等待狀態結束,未再次收到與所述切換指令內容相同的切換指令時,確定所述執行方式為放棄執行。
22、可選地,所述根據所述控制中心的默認設備類型、所述控制中心與所述從站的通信狀態以及所述目標設備類型,確定所述切換指令的執行方式,包括:
23、當所述默認設備類型為默認主站或默認備站、所述通信狀態為通信離線且所述目標設備類型為實際主站時,獲取切換記錄;所述切換記錄包括預設記錄時間內,所述控制中心執行切換工作模式的操作的操作記錄;
24、當所述切換記錄為空時,確定所述執行方式為正常執行;或,當所述切換記錄不為空時,進入時長為預設第二等待時間的等待狀態;當在等待狀態時,再次接收到與所述切換指令內容相同的切換指令時,確定所述執行方式為正常執行,或,截止至所述等待狀態結束,未再次收到與所述切換指令內容相同的切換指令時,確定所述執行方式為放棄執行。
25、可選地,所述預設第二等待時間的時長不小于一次輪詢連接最大時間的時長;
26、所述一次輪詢連接最大時間的時長,為判斷正常通信鏈路中斷所需時長與輪詢所有下游從站時長之和;
27、所述輪詢所有下游從站時長,為第一變量與所述控制中心進行一次與下游從站通信連接所需最大時長的乘積;
28、所述第一變量,為所述從站的通信地址的總數與預設的重連最大次數的乘積再減一。
29、第二方面,本申請實施例提供了一種串行總線冗余通信系統,包括:
30、多個控制中心和受所述控制中心控制的從站,所述控制中心包括一個實際主站和至少一個實際備站;
31、所述控制中心,用于響應于攜帶有目標設備類型的切換指令,根據所述控制中心的默認設備類型、所述控制中心與所述從站的通信狀態以及所述目標設備類型,確定所述切換指令的執行方式;所述目標設備類型用于表征所述控制中心需要切換至的工作模式,所述目標設備類型包括實際主站和實際備站,所述默認設備類型為所述控制中心的固定屬性,所述默認設備類型包括默認主站和默認備站;根據所述切換指令的執行方式執行所述切換指令。
32、第三方面,本申請實施例提供了一種電子設備,包括存儲器和處理器;
33、所述存儲器與所述處理器連接,用于存儲程序;
34、所述電子設備,通過所述處理器運行所述存儲器中的程序,實現如第一方面項所述的冗余通信控制方法。
35、第四方面,本申請實施例提供了一種存儲介質,所述存儲介質上存儲有計算機程序,所述計算機程序被處理器運行時,實現如第一方面所述的冗余通信控制方法。
36、本申請提供了一種冗余通信控制方法。在接收到切換指令時,根據默認設備類型、通信狀態和目標設備類型進行判斷,本文檔來自技高網...
【技術保護點】
1.一種冗余通信控制方法,應用于冗余通信系統中多個控制中心中的任意一個控制中心,所述控制中心為所述冗余通信系統的實際主站或實際備站,所述通信系統還包括受所述控制中心控制的從站,其特征在于,所述方法,包括:
2.根據權利要求1所述的方法,其特征在于,所述根據所述控制中心的默認設備類型、所述控制中心與所述從站的通信狀態以及所述目標設備類型,確定所述切換指令的執行方式,包括:
3.根據權利要求1所述的方法,其特征在于,所述根據所述控制中心的默認設備類型、所述控制中心與所述從站的通信狀態以及所述目標設備類型,確定所述切換指令的執行方式,包括:
4.根據權利要求1所述的方法,其特征在于,所述根據所述控制中心的默認設備類型、所述控制中心與所述從站的通信狀態以及所述目標設備類型,確定所述切換指令的執行方式,包括:
5.根據權利要求4所述的方法,其特征在于,所述執行補充判斷,所述補充判斷用于再次確認是否需要執行所述切換指令,根據所述補充判斷的結果確定所述切換指令的執行方式,包括:
6.根據權利要求1所述的方法,其特征在于,所述根據所述控
7.根據權利要求6所述的方法,其特征在于,所述預設第二等待時間的時長不小于一次輪詢連接最大時間的時長;
8.一種串行總線冗余通信系統,其特征在于,包括:
9.一種電子設備,其特征在于,包括存儲器和處理器;
10.一種存儲介質,其特征在于,所述存儲介質上存儲有計算機程序,所述計算機程序被處理器運行時,實現如權利要求1至7中任意一項所述的冗余通信控制方法。
...【技術特征摘要】
1.一種冗余通信控制方法,應用于冗余通信系統中多個控制中心中的任意一個控制中心,所述控制中心為所述冗余通信系統的實際主站或實際備站,所述通信系統還包括受所述控制中心控制的從站,其特征在于,所述方法,包括:
2.根據權利要求1所述的方法,其特征在于,所述根據所述控制中心的默認設備類型、所述控制中心與所述從站的通信狀態以及所述目標設備類型,確定所述切換指令的執行方式,包括:
3.根據權利要求1所述的方法,其特征在于,所述根據所述控制中心的默認設備類型、所述控制中心與所述從站的通信狀態以及所述目標設備類型,確定所述切換指令的執行方式,包括:
4.根據權利要求1所述的方法,其特征在于,所述根據所述控制中心的默認設備類型、所述控制中心與所述從站的通信狀態以及所述目標設備類型,確定所述切換指令的執行方式,包括:
<...【專利技術屬性】
技術研發人員:賀學文,
申請(專利權)人:杭州和利時自動化有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。