本發(fā)明涉及自動化領域,尤其涉及一種冗余系統(tǒng)中主備競爭的方法。
背景技術:
1、目前,隨著自動化程度的發(fā)展,控制系統(tǒng)的可靠性要求越來越高,冗余作為控制系統(tǒng)保證其可靠性的有效措施,在控制系統(tǒng)中應用越來越廣泛。
2、目前的冗余系統(tǒng)中,上電后主備狀態(tài)確認的常用方法為:
3、直接預設某設備為主設備,另一設備為備用設備;正常運行后,再根據故障等級進行冗余切換。
4、根據先后上電,結合某配置屬性來確定一個設備為主用設備。當設備存在先后上電時,先上電的為主用設備,后上電的為備用設備;當同時上電時,直接采用其中一個設備優(yōu)先為主用設備,另一個為備用設備(比如冗余系統(tǒng)中,當一個機架上兩個設備冗余時,優(yōu)先左側的為主用設備、另一個為備用設備;當兩個不同機架上的兩個設備冗余時,優(yōu)先機架號小的為主用設備,另一個為備用設備)。這樣就會限制冗余設備的應用場景,需要有某個硬件屬性或者預先配置的屬性來確定,冗余存在約束。
5、因此,目前亟需一種冗余系統(tǒng)中主備競爭的方法。
技術實現思路
1、(一)要解決的技術問題
2、鑒于現有技術的上述缺點、不足,本發(fā)明提供一種冗余系統(tǒng)中主備競爭的方法,其解決了當兩個設備同時上電時,冗余存在約束或出現競爭失敗無法確定主用設備和備用設備的技術問題。
3、(二)技術方案
4、為了達到上述目的,本發(fā)明采用的主要技術方案包括:
5、第一方面,本發(fā)明實施例提供一種冗余系統(tǒng)中主備狀態(tài)競爭的方法,所述冗余系統(tǒng)包括用于競爭工作狀態(tài)的第一設備和第二設備,所述方法包括:
6、s1、第一設備周期發(fā)送冗余狀態(tài)診斷幀,并接收至少一個第二設備發(fā)送的冗余狀態(tài)診斷幀;所述冗余狀態(tài)診斷幀中包括設備的相關狀態(tài)信息;
7、所述相關狀態(tài)信息包括:設備是否處于上電競爭狀態(tài)、設備模塊號狀態(tài)、設備的預設模塊號不一致計數、設備的預設模塊號、已確定的設備的模塊號、設備主備狀態(tài);
8、s2、第一設備將超時判斷定時器清零,并根據所述第二設備發(fā)送的冗余狀態(tài)診斷幀,獲取第二設備的相關狀態(tài)信息;
9、s3、第一設備根據第二設備的相關狀態(tài)信息確定所述第二設備處于上電競爭狀態(tài),并獲取所述第二設備的預設模塊號;第一設備判斷自身預設模塊號是否與第二設備的預設模塊號相同;
10、s4、當所述自身預設模塊號與第二設備的預設模塊號不同時,第一設備將自身預設模塊號確定為自身模塊號,并根據預設的狀態(tài)確定規(guī)則確定自身主備狀態(tài),冗余競爭狀態(tài)結束。
11、可選地,所述s4中,并根據預設的狀態(tài)確定規(guī)則確定自身主備狀態(tài)包括:
12、當第一設備的自身模塊號為0時,第一設備為工作狀態(tài);
13、當第一設備的自身模塊號為1時,第一設備為備用狀態(tài)。
14、可選地,所述s1之前還包括:
15、s01、第一設備將自身相關狀態(tài)初始化為:處于上電競爭狀態(tài),模塊號狀態(tài)未知,預設模塊號不一致計數為0,處于備用狀態(tài);
16、s02、第一設備生成一個隨機數,并根據所述隨機數的最低位確定自身的預設模塊號;所述隨機數為二進制隨機數。
17、可選地,所述s02中,并根據所述隨機數的最低位確定自身的預設模塊號包括:
18、當所述隨機數的最低位為0時,第一設備將自身預設模塊號設置為0;當所述隨機數的最低位為1時,第一設備將自身預設模塊號設置為1。
19、可選地,所述s4包括:
20、當所述自身預設模塊號與第二設備的預設模塊號第一次不同時,第一設備將預設模塊號不一致計數加1,重新執(zhí)行步驟s1-s4,當所述自身預設模塊號與第二設備的預設模塊號再次不同時,第一設備將預設模塊號不一致計數加1,并將自身預設模塊號確定為自身模塊號,根據預設的狀態(tài)確定規(guī)則確定自身主備狀態(tài),冗余競爭狀態(tài)結束。
21、可選地,所述s4還包括:
22、當所述自身預設模塊號與第二設備的預設模塊號相同時,第一設備重新執(zhí)行步驟s01-s02以及步驟s1-s3,直至所述自身預設模塊號與第二設備的預設模塊號不同。
23、可選地,所述方法還包括:
24、當第一設備未接收到第二設備發(fā)送的冗余狀態(tài)診斷幀時,第一設備將自身模塊號設置為0,刪除自身預設模塊號,并根據預設的狀態(tài)確定規(guī)則確定主備狀態(tài),冗余競爭狀態(tài)結束。
25、可選地,所述方法還包括:
26、當第一設備接收到第二設備發(fā)送的冗余狀態(tài)診斷幀,第二設備未處于上電競爭狀態(tài)時,第一設備將自身模塊號設置為與第二設備模塊號不同的值,刪除自身預設模塊號,并根據預設的狀態(tài)確定規(guī)則確定主備狀態(tài),冗余競爭狀態(tài)結束。
27、可選地,所述方法還包括:
28、所述第一設備每20ms發(fā)送一次冗余狀態(tài)診斷幀,每10ms判斷自身是否接收到第二設備的冗余狀態(tài)診斷幀,直至第一設備的超時判斷定時器溢出;
29、所述超時判斷定時器為100ms超時判斷定時器。
30、第二方面,本發(fā)明實施例提供一種用于工業(yè)控制的冗余系統(tǒng),該系統(tǒng)在進行主備狀態(tài)確定時,通過任意一項所述的冗余系統(tǒng)中主備狀態(tài)競爭的方法進行冗余系統(tǒng)中各個設備主備狀態(tài)的確定。
31、(三)有益效果
32、本發(fā)明的有益效果是:本發(fā)明的一種冗余系統(tǒng)中主備狀態(tài)競爭的方法,由于采用第一設備周期發(fā)送冗余狀態(tài)診斷幀并接收第二設備發(fā)送的冗余狀態(tài)診斷幀,當設備自身模塊號為0時,設備為工作狀態(tài),當設備自身模塊號為1時,第一設備為備用設備的技術特征,相對于現有技術而言,其可以達到無論先后上電還是同時上電,均能通過競爭后,確定出主用設備和備用設備,不會出現競爭失敗,且本發(fā)明具有一般性和廣泛性。
1.一種冗余系統(tǒng)中主備狀態(tài)競爭的方法,其特征在于,所述冗余系統(tǒng)包括用于競爭工作狀態(tài)的第一設備和第二設備,所述方法包括:
2.根據權利要求1所述的一種冗余系統(tǒng)中主備狀態(tài)競爭的方法,其特征在于,所述s4中,并根據預設的狀態(tài)確定規(guī)則確定自身主備狀態(tài)包括:
3.根據權利要求1所述的一種冗余系統(tǒng)中主備狀態(tài)競爭的方法,其特征在于,所述s1之前還包括:
4.根據權利要求3所述的一種冗余系統(tǒng)中主備狀態(tài)競爭的方法,其特征在于,所述s02中,并根據所述隨機數的最低位確定自身的預設模塊號包括:
5.根據權利要求1所述的一種冗余系統(tǒng)中主備狀態(tài)競爭的方法,其特征在于,所述s4包括:
6.根據權利要求2所述的一種冗余系統(tǒng)中主備狀態(tài)競爭的方法,其特征在于,所述s4還包括:
7.根據權利要求1所述的一種冗余系統(tǒng)中主備狀態(tài)競爭的方法,其特征在于,所述方法還包括:
8.根據權利要求1所述的一種冗余系統(tǒng)中主備狀態(tài)競爭的方法,其特征在于,所述方法還包括:
9.根據權利要求1所述的一種冗余系統(tǒng)中主備狀態(tài)競爭的方法,其特征在于,所述方法還包括:
10.一種用于工業(yè)控制的冗余系統(tǒng),其特征在于,該系統(tǒng)在進行主備狀態(tài)確定時,通過如上權利要求1至9任意一項所述的冗余系統(tǒng)中主備狀態(tài)競爭的方法進行冗余系統(tǒng)中各個設備主備狀態(tài)的確定。