本申請涉及電子,特別涉及一種總線設(shè)備以及總線設(shè)備的地址分配方法。
背景技術(shù):
1、總線設(shè)備是工業(yè)生產(chǎn)中經(jīng)常應用的一種控制設(shè)備,如總線設(shè)備可以為運動控制器??偩€設(shè)備中一般包括控制器和多個模塊,控制器和多個模塊通過背板總線連接,控制器可通過背板總線向模塊傳輸數(shù)據(jù)、地址和控制信號等。
2、總線設(shè)備在使用之前,需要人工為每個模塊分配地址,以實現(xiàn)控制器和模塊之間通過背板總線通信。但人工分配為模塊分配地址效率低且容易出錯。
技術(shù)實現(xiàn)思路
1、本申請實施例提供了一種總線設(shè)備以及總線設(shè)備的地址分配方法,能夠自動為總線設(shè)備中的各個模塊分配地址,可以提高分配地址的效率。所述技術(shù)方案如下:
2、第一方面,提供了一種總線設(shè)備的地址分配方法,其特征在于,總線設(shè)備中包括控制器和多個模塊,多個模塊依次連接,控制器與多個模塊中的第一個模塊連接,方法包括:
3、控制器向第一個模塊發(fā)送地址編碼通知;
4、對于接收到地址編碼通知的模塊,該模塊響應于地址編碼通知,向控制器發(fā)送地址申請請求;
5、控制器響應于地址申請請求,為發(fā)送地址申請請求的模塊分配地址,并將地址返回至對應的模塊;
6、對于多個模塊中最后一個模塊之前的每個模塊,該模塊將接收的地址確定為當前使用的地址,并向下一個模塊發(fā)送地址編碼通知。
7、可選地,每個模塊包括第一接口和第二接口,多個模塊中相連接的兩個模塊中,在前的模塊的第二接口與在后的模塊的第一接口連接,控制器與多個模塊中的第一個模塊的第一接口連接,每個模塊的第一接口和第二接口的初始狀態(tài)為斷開狀態(tài)。
8、可選地,該模塊將接收的地址確定為當前使用的地址之后,還包括:將第一接口和第二接口的從斷開狀態(tài)切換為導通狀態(tài)。
9、可選地,控制器響應于地址申請請求,為發(fā)送地址申請請求的模塊分配地址,包括:控制器根據(jù)發(fā)送地址申請請求的模塊在多個模塊中的順序,為發(fā)送地址申請請求的模塊分配地址。
10、可選地,該模塊響應于地址編碼通知,向控制器發(fā)送地址申請請求,包括:該模塊響應于地址編碼通知,確定當前是否已分配地址;模塊響應于當前未分配地址,向控制器發(fā)送地址申請請求。
11、可選地,該模塊響應于地址編碼通知,向控制器發(fā)送地址申請請求,包括:
12、該模塊響應于地址編碼通知,確定當前是否已分配地址;
13、該模塊響應于當前已分配地址,向控制器發(fā)送當前分配的地址;
14、控制器接收到模塊發(fā)送的地址后,確定接收到的地址是否滿足地址分配條件;
15、控制器響應于接收到地址不滿足地址分配條件,向模塊發(fā)送重新編碼通知;
16、該模塊接響應于重新編碼通知,刪除當前分配的地址,向控制器發(fā)送的地址申請請求。
17、可選地,地址分配條件為控制器接收的地址與發(fā)送地址模塊在多個模塊中的順序相匹配。
18、可選地,地址分配條件為控制器接收的地址與控制器的地址表中記錄的發(fā)送地址的模塊對應的地址相同。
19、可選地,該模塊將接收的地址確定為當前使用的地址,包括:該模塊確定接收到的地址在設(shè)定的地址范圍后,將接收的地址確定為當前使用的地址。
20、第二方面,提供了一種總線設(shè)備,總線設(shè)備中包括控制器和多個模塊,多個模塊依次連接,控制器與多個模塊中的第一個模塊連接;
21、控制器用于,向第一個模塊發(fā)送地址編碼通知;
22、對于接收到地址編碼通知的模塊,該模塊用于響應于地址編碼通知,向控制器發(fā)送地址申請請求;
23、控制器用于,響應于地址申請請求,為發(fā)送地址申請請求的模塊分配地址,并將地址返回至對應的模塊;
24、對于所述多個模塊中最后一個模塊之前的每個模塊,每個模塊用于將接收的地址確定為當前使用的地址,并向下一個模塊發(fā)送地址編碼通知。
25、可選地,每個模塊包括第一接口和第二接口,多個模塊中相連接的兩個模塊中,在前的模塊的第二接口與在后的模塊的第一接口連接,控制器與多個模塊中的第一個模塊的第一接口連接,每個模塊的第一接口和第二接口的初始狀態(tài)為斷開狀態(tài)。
26、可選地,模塊將接收的地址確定為當前使用的地址之后,還用于將第一接口和第二接口的從斷開狀態(tài)切換為導通狀態(tài)。
27、可選地,控制器用于根據(jù)發(fā)送地址申請請求的模塊在多個模塊中的順序,為發(fā)送地址申請請求的模塊分配地址。
28、可選地,模塊響應于地址編碼通知,確定當前是否已分配地址,響應于當前未分配地址,向控制器發(fā)送地址申請請求。
29、可選地,模塊響應于地址編碼通知,確定當前是否已分配地址;響應于當前已分配地址,向控制器發(fā)送當前分配的地址??刂破鹘邮盏侥K發(fā)送的地址后,確定接收到的地址是否滿足地址分配條件??刂破黜憫诮邮盏降刂凡粷M足地址分配條件,向模塊發(fā)送重新編碼通知。模塊接響應于重新編碼通知,刪除當前分配的地址,向控制器發(fā)送的地址申請請求。
30、可選地,地址分配條件為控制器接收的地址與發(fā)送地址模塊在多個模塊中的順序相匹配。
31、可選地,地址分配條件為控制器接收的地址與控制器的地址表中記錄的發(fā)送地址的模塊對應的地址相同。
32、可選地,模塊用于確定接收到的地址在設(shè)定的地址范圍后,將接收的地址確定為當前使用的地址。
33、本申請實施例提供的技術(shù)方案帶來的有益效果是:
34、在本申請實施例中,總線設(shè)備中的控制器和多個模塊可以依次連接,控制器可以先向與控制器連接的第一個模塊發(fā)送地址編碼通知,并在接收到模塊發(fā)送的地址申請請求后,為發(fā)送的地址申請請求的模塊分配地址。每個模塊在分配地址后,可以向該模塊連接的下一個模塊發(fā)送地址編碼通知,以使下一個模塊向控制器發(fā)送地址申請請求。這樣,控制器便可以依次為總線設(shè)備中的每個模塊分配地址,無需人工參與,可以提高為模塊分配地址的效率。
1.一種總線設(shè)備的地址分配方法,其特征在于,所述總線設(shè)備中包括控制器和多個模塊,所述多個模塊依次連接,所述控制器與所述多個模塊中的第一個模塊連接,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,每個模塊包括第一接口和第二接口,所述多個模塊中相連接的兩個模塊中,在前的模塊的第二接口與在后的模塊的第一接口連接,所述控制器與所述多個模塊中的第一個模塊的第一接口連接,所述每個模塊的第一接口和第二接口的初始狀態(tài)為斷開狀態(tài)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述模塊將接收的地址確定為當前使用的地址之后,還包括:
4.根據(jù)權(quán)利要求1至3任一項所述的方法,其特征在于,所述控制器響應于所述地址申請請求,為發(fā)送所述地址申請請求的模塊分配地址,包括:
5.根據(jù)權(quán)利要求1至3任一項所述的方法,其特征在于,所述模塊響應于所述地址編碼通知,向所述控制器發(fā)送地址申請請求,包括:
6.根據(jù)權(quán)利要求1至3任一項所述的方法,其特征在于,所述模塊響應于所述地址編碼通知,向所述控制器發(fā)送地址申請請求,包括:
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述地址分配條件為所述控制器接收的地址與發(fā)送所述地址模塊在所述多個模塊中的順序相匹配。
8.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述地址分配條件為所述控制器接收的地址與所述控制器的地址表中記錄的發(fā)送所述地址的模塊對應的地址相同。
9.根據(jù)權(quán)利要求1至3任一項所述的方法,其特征在于,所述模塊將接收的地址確定為當前使用的地址,包括:
10.一種總線設(shè)備,其特征在于,所述總線設(shè)備中包括控制器和多個模塊,所述多個模塊依次連接,所述控制器與所述多個模塊中的第一個模塊連接;