System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及rs485網絡,尤其是涉及一種總線地址分配系統、方法、電子設備及可讀存儲介質。
技術介紹
1、rs485是一種差分信號傳輸技術,允許在一對雙絞線上進行長距離、多節點的數據傳輸。這種技術廣泛應用于工業自動化、樓宇自動化和遠程監控系統等領域。rs485總線系統通常由一個主設備和多個從設備組成。主設備負責控制通信流程,而從設備則響應主設備的請求。在這種系統中,每個設備都需要一個唯一的地址來確保數據能夠正確地發送到目標設備。地址分配技術是實現這一目標的關鍵。現有的rs485總線地址分配技術分為隨機分配和有序分配。但是,現有的地址分配技術具有如下技術缺陷:
2、(1)隨機分配技術:隨機分配地址可能導致地址重復,尤其是在大型網絡中,這會引起通信沖突;隨機地址分配使得從地址中識別設備類型或位置變得困難,增加了故障診斷的復雜性;隨著網絡規模的擴大,隨機分配可能難以持續,需要更復雜的管理策略。
3、(2)有序分配技術:有序分配要求嚴格的布線順序,布線錯誤可能導致通信故障或設備損壞;一旦系統設計完成,添加或移動設備可能需要重新布線,這限制了系統的靈活性;設備之間的通信可能過度依賴于地址順序,降低了系統的容錯能力。
技術實現思路
1、本專利技術實施方式主要解決的技術問題是提供一種總線地址分配系統、方法、電子設備及可讀存儲介質,解決了rs485地址有序分配時接線需要嚴格區分輸入接口和輸出接口的問題,從而簡化了接線步驟,消除了接線帶來的錯誤率,達到了提高安裝人員工作效率
2、為解決上述技術問題,本專利技術采用的一個技術方案是:提供一種電子設備,包括:至少一個rs485通信端口,與多臺從機的rs485端口連接到rs485總線上;至少一個io端口,與第一臺從機的io端口相連;第一存儲器,用于存儲總線地址分配控制程序;第一處理器,用于調用所述第一存儲器中存儲的總線地址分配控制程序,并執行以下操作:生成并發送地址信息報文,所述地址信息報文通過rs485總線廣播給所有從機;其中,所述地址信息報文包含當前待分配地址,觸發所述從機將其配置的兩個io端口設置為輸入狀態,并監聽兩個io端口;通過io端口向所述第一臺從機發送觸發信號;監聽rs485總線以在預設時間內接收到從機發送的地址占用聲明報文時,通過向rs485總線發送地址確認報文以向全部從機確認所述當前待分配地址被占用和下一個待分配地址;其中,當所述從機被設置為所述第一臺從機時,所述第一臺從機響應所述主機發送的觸發信號,根據所述地址信息報文選擇占用所述當前待分配地址,并通過向rs485總線發送所述地址占用聲明報文,以向主機和其余從機聲明所述當前待分配地址被占用,并向與其設置io端口連接的下一臺從機發送觸發信號;當所述從機被設置為除第一臺從機以外的其余從機時,所述從機響應與其io端口連接的上一臺從機發送的觸發信號,根據所述地址信息報文選擇占用所述當前待分配地址,并通過向rs485總線發送所述地址占用聲明報文,以向主機和其余從機聲明所述當前待分配地址被占用,并向與其設置io端口連接的下一臺從機發送觸發信號;監聽rs485總線以在預設時間內未接收到從機發送的地址占用聲明報文時,確認地址分配成功并通過rs485總線發送結束地址分配報文至全部從機。
3、其中,所述第一處理器還用于調用所述第一存儲器中存儲的總線地址分配控制程序,并執行以下操作:在步驟生成并發送地址信息報文,所述地址信息報文通過rs485總線廣播給所有從機之前,響應用戶的操作以錄入待分配地址的從機的總數量n;其中,n為自然數;在步驟確認地址分配成功并通過rs485總線發送結束地址分配報文至全部從機之后,統計成功分配地址的從機的數量n;比較統計得到的從機數量n與用戶輸入的從機數量n一致,確認地址分配成功且地址分配流程結束;比較統計得到的從機數量n與用戶輸入的從機數量n不一致,確認地址分配出錯并進行報錯,然后地址分配流程結束。
4、為解決上述技術問題,本專利技術采用的另一個技術方案是:提供一種電子設備,包括:兩個rs485端口,其中一個rs485端口與主機的rs485端口以及多臺從機的rs485端口連接至rs485總線,另一個rs485端口和與其相鄰的下一臺從機的rs485端口連接,所述兩個rs485端口內部連接;兩個io端口,其中一個io端口和與其相鄰的所述主機或上一臺從機的io端口連接,另一個io端口與所述下一臺從機的io端口連接;第二存儲器,用于存儲總線地址分配控制程序;第二處理器,用于調用所述第二存儲器中存儲的總線地址分配控制程序,并執行以下操作:通過rs485端口接收主機發送的地址信息報文;其中,所述地址信息報文是主機生成并通過rs485總線廣播給所有從機;所述地址信息報文含當前待分配地址;將兩個io端口設置為輸入狀態;監聽兩個設置為輸入狀態的io端口,在任意一個io端口監聽到觸發信號時,響應所述觸發信號,根據所述地址信息報文選擇占用所述當前待分配地址,并通過向rs485總線發送地址占用聲明報文,以向主機和其余從機聲明所述當前待分配地址被占用;其中,當從機被設置為第一臺從機時,所述觸發信號由主機發送;當從機被設置為除第一臺從機以外的其余從機時,所述觸發信號由與其設置為輸入狀態的io端口連接的上一臺從機發送;監聽rs485端口接收到主機發送的地址確認報文時,將空余的io端口設置為輸出狀態;其中,所述地址確認報文是主機通過rs485總線接收到地址占用聲明報文后生成的,所述地址確認報文包括向全部從機發送的確認所述當前待分配地址被占用和下一個待分配地址;通過設置為輸出狀態的io端口向與其設置為輸出狀態的io端口連接的下一臺從機發送觸發信號;其中,所述觸發信號用于觸發所述下一臺從機調用并執行總線地址分配控制程序;監聽rs485端口接收到主機發送的結束地址信息分配報文時,確認從機地址分配結束;其中,所述結束地址信息分配報文是主機通過監聽rs485總線在預設時間內未接收到從機發送的地址占用聲明報文,確認全部地址分配成功時生成。
5、為解決上述技術問題,本專利技術采用的另一個技術方案是:提供一種總線地址分配方法,所述方法應用于如上所述的電子設備,所述方法包括:生成并發送地址信息報文,所述地址信息報文通過rs485總線廣播給所有從機;其中,所述地址信息報文包含當前待分配地址,觸發與所述rs485總線連接的從機將其配置的兩個io端口設置為輸入狀態,并監聽兩個io端口;通過主機配置的io端口向與其連接的第一臺從機發送觸發信號;監聽rs485總線以在預設時間內接收到從機發送的地址占用聲明報文時,通過向rs485總線發送地址確認報文以向全部從機確認所述當前待分配地址被占用和下一個待分配地址;其中,當所述從機被設置為所述第一臺從機時,所述第一臺從機響應所述主機發送的觸發信號,根據所述地址信息報文選擇占用所述當前待分配地址,并通過向rs485總線發送所述地址占用聲明報文,以向主機和其余從機聲明所述當前待分配地址被占用,并向與其設置io端口連接的下一臺從機發送觸發信號;當所述從本文檔來自技高網...
【技術保護點】
1.一種電子設備,其特征在于,包括:
2.根據權利要求1所述的電子設備,其特征在于,所述第一處理器還用于調用所述第一存儲器中存儲的總線地址分配控制程序,并執行以下操作:
3.一種電子設備,其特征在于,包括:
4.一種總線地址分配方法,其特征在于,所述方法應用于如權利要求1或2所述的電子設備,所述方法包括:
5.根據權利要求4所述的總線地址分配方法,其特征在于,在步驟生成并發送地址信息報文,所述地址信息報文通過RS485總線廣播給所有從機之前,所述方法還包括:
6.一種總線地址分配方法,其特征在于,所述方法應用于如權利要求3所述的電子設備,所述方法包括:
7.一種總線地址分配系統,其特征在于,所述系統包括主機以及多臺從機;
8.根據權利要求7所述的總線地址分配系統,其特征在于,所述第一處理器還用于調用所述第一存儲器中存儲的總線地址分配控制程序,并執行以下操作:
9.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質存儲有主機的總線地址分配控制程序,所述主機的控制程序被處理器執行時
10.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質存儲有從機的總線地址分配控制程序,所述從機的控制程序被處理器執行時實現如權利要求3所述的總線地址分配方法的步驟。
...【技術特征摘要】
1.一種電子設備,其特征在于,包括:
2.根據權利要求1所述的電子設備,其特征在于,所述第一處理器還用于調用所述第一存儲器中存儲的總線地址分配控制程序,并執行以下操作:
3.一種電子設備,其特征在于,包括:
4.一種總線地址分配方法,其特征在于,所述方法應用于如權利要求1或2所述的電子設備,所述方法包括:
5.根據權利要求4所述的總線地址分配方法,其特征在于,在步驟生成并發送地址信息報文,所述地址信息報文通過rs485總線廣播給所有從機之前,所述方法還包括:
6.一種總線地址分配方法,其特征在于,所述方法應用于如權利要求3所述的電子設備,所述方法包括:...
【專利技術屬性】
技術研發人員:徐泳賀,張帆,解永良,蘇永權,
申請(專利權)人:廈門華聯電子股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。