1.一種Modbus通信網絡的網絡地址分配方法,其特征在于,包括:
從節點設備接收主節點設備發送的合法地址分配指令,并判斷本設備的網絡地址是否合法;其中,任一從節點設備的原始網絡地址屬于非法網絡地址;
從節點設備在判定本設備的網絡地址非法時進入延時搶占過程;其中,所述延時搶占過程的時長預先配置,且不同的從節點設備所配置的延時搶占過程的時長不同;
當在所述延時搶占過程中從節點設備沒有接收到其他從節點設備發送的分配成功通知消息時,所述從節點設備響應于所述延時搶占過程結束將本設備的地址設定為所述合法地址分配指令所記載的網絡地址,并向所述主節點設備以及其他從節點設備發送所述分配成功通知消息。
2.如權利要求1所述的Modbus通信網絡的網絡地址分配方法,其特征在于,所述合法地址分配指令包括第一地址分配指令;所述第一地址分配指令為所述主節點設備按照一定的時間間隔發送到各個從節點設備,且所述第一地址分配指令所記載的網絡地址為未被分配的合法網絡地址。
3.如權利要求2所述的Modbus通信網絡的網絡地址分配方法,其特征在于,所述合法地址分配指令還包括第二地址分配指令;所述第二地址分配指令為所述主節點設備在檢測到有至少兩個從節點設備的網絡地址沖突時發送到各個從節點設備,且所述第二地址分配指令所記載的網絡地址為產生沖突的網絡地址;
所述方法還包括:
從節點設備在判定本設備的網絡地址合法時,判斷本設備的網絡地址與所述合法地址分配指令所記載的網絡地址是否相同,并在相同時進入延時搶占過程;
當在所述延時搶占過程中從節點設備接收到其他從節點設備發送的分配成功通知消息時,從節點設備判斷本設備的網絡地址與所述合法地址分配指令所記載的網絡地址是否相同,并在相同時將本設備的網絡地址設定為非法網絡地址。
4.如權利要求2所述的Modbus通信網絡的網絡地址分配方法,其特征在于,所述方法還包括:
從節點設備接收主節點設備發送的地址沖突調整指令,并判斷本設備的網絡地址與產生沖突的網絡地址是否相同;所述地址沖突調整指令為所述主節點設備在檢測到有至少兩個從節點設備的網絡地址沖突時發送到各個從節點設備;所述地址沖突調整指令中記載了所述產生沖突的網絡地址;
從節點設備在判定本設備的網絡地址與所述產生沖突的網絡地址相同時,將本設備的網絡地址設定為非法網絡地址。
5.如權利要求1所述的Modbus通信網絡的網絡地址分配方法,其特征在于,所述方法還包括:
從節點設備在上電時獲取其唯一物理編號;
從節點設備根據所述唯一物理編號以及預先配置的統一算法計算所述延時搶占過程的時長并存儲起來。
6.如權利要求1所述的Modbus通信網絡的網絡地址分配方法,其特征在于,所述方法還包括:
從節點設備獲取用戶輸入的網絡地址設定指令;
從節點設備將本設備的網絡地址設定為所述網絡地址設定指令所要求設定的網絡地址。
7.一種Modbus通信網絡中的從節點設備,其特征在于,包括:
分配指令接收模塊,用于接收主節點設備發送的合法地址分配指令,并判斷本設備的網絡地址是否合法;其中,任一從節點設備的原始網絡地址屬于非法網絡地址;
第一判定模塊,用于在判定本設備的網絡地址非法時進入延時搶占過程;其中,所述延時搶占過程的時長預先配置,且不同的從節點設備所配置的延時搶占過程的時長不同;
第一地址設定模塊,用于當在所述延時搶占過程中從節點設備沒有接收到其他從節點設備發送的分配成功通知消息時,所述從節點設備響應于所述延時搶占過程結束將本設備的地址設定為所述合法地址分配指令所記載的網絡地址,并向所述主節點設備以及其他從節點設備發送所述分配成功通知消息。
8.如權利要求7所述的Modbus通信網絡中的從節點設備,其特征在于,所述合法地址分配指令包括第一地址分配指令;所述第一地址分配指令為所述主節點設備按照一定的時間間隔發送到各個從節點設備,且所述第一地址分配指令所記載的網絡地址為未被分配的合法網絡地址。
9.如權利要求8所述的Modbus通信網絡中的從節點設備,其特征在于,所述合法地址分配指令還包括第二地址分配指令;所述第二地址分配指令為所述主節點設備在檢測到有至少兩個從節點設備的網絡地址沖突時發送到各個從節點設備,且所述第二地址分配指令所記載的網絡地址為產生沖突的網絡地址;
所述從節點設備還包括:
第二判定模塊,用于在判定本設備的網絡地址合法時,判斷本設備的網絡地址與所述合法地址分配指令所記載的網絡地址是否相同,并在相同時進入延時搶占過程;
第二設定模塊,用于當在所述延時搶占過程中接收到其他從節點設備發送的分配成功通知消息時,判斷本設備的網絡地址與所述合法地址分配指令所記載的網絡地址是否相同,并在相同時將本設備的網絡地址設定為非法網絡地址。
10.如權利要求8所述的Modbus通信網絡中的從節點設備,其特征在于,所述從節點設備還包括:
調整指令接收模塊,用于接收主節點設備發送的地址沖突調整指令,并判斷本設備的網絡地址與產生沖突的網絡地址是否相同;所述地址沖突調整指令為所述主節點設備在檢測到有至少兩個從節點設備的網絡地址沖突時發送到各個從節點設備;所述地址沖突調整指令中記載了所述產生沖突的網絡地址;
從節點設備在判定本設備的網絡地址與所述產生沖突的網絡地址相同時,將本設備的網絡地址設定為非法網絡地址。
11.如權利要求7所述的Modbus通信網絡中的從節點設備,其特征在于,所述從節點設備還包括:
物理編號獲取模塊,用于在上電時獲取其唯一物理編號;
時長計算模塊,用于根據所述唯一物理編號以及預先配置的統一算法計算所述延時搶占過程的時長并存儲起來。
12.如權利要求7所述的Modbus通信網絡中的從節點設備,其特征在于,所述從節點設備還包括:
設定指令獲取模塊,用于獲取用戶輸入的網絡地址設定指令;
第四地址設定模塊,用于從節點設備將本設備的網絡地址設定為所述網絡地址設定指令所要求設定的網絡地址。
13.一種Modbus通信系統,其特征在于,包括主節點設備以及若干個如權利要求7~12任一項所述的從節點設備。