System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及通信,尤其涉及一種基于電阻壓降來自動分配從機地址的方法。
技術介紹
1、通過總線進行通信的主從通信系統中,一般是若干從機與一主機之間利用總線進行數據傳輸。但現有技術中,主機與從機之間一般是采用問答的方式進行連接通信。然而,在眾多從機中,主機不能確定是哪個從機請求跟主機進行通信。目前的方式一般是采用從機預先設置地址碼,主機遍歷的詢問方式,根據從機向主機發送應答請求,進而確定具體有多少個外設及每個外設的地址編碼,然后主機才能和指定的從機進行通信。也有通過主機發送一個地址設置包命令給所有的從機,所有的從機接收到地址設置包命令后進行復雜的算法,將從機自身在從機網絡中的位置信息轉換為地址編碼,從而確定從機地址。不管那種地址設定模式,都需要耗費較長的時間和較多的資源。這對于要求快速作出反應的工況,現有的方式很難滿足要求。為此,需要設計一種新的方法,來解決耗時長,耗費資源多的通信問題,以滿足高時效、節約資源的新要求。
技術實現思路
1、本專利技術所要解決的技術問題是克服現有技術的不足,提供一種步驟簡單、響應快速且節約通信資源的基于電阻壓降來自動分配從機地址的方法。
2、本專利技術所采用的技術方案是,一種基于電阻壓降來自動分配從機地址的方法,在該方法中,主機與若干從機之間通過esi總線進行通信連接,該方法包括以下步驟:
3、a.將所有所述從機的通訊輸入端和通訊輸出端之間采用首尾相連的連接結構組成菊花鏈,此時,所有所述從機的通訊輸入端和通訊輸出端之間為串聯連接,
4、b.在每個所述從機的通訊輸入端與通訊輸出端之間均設置一個檢測電阻,所有所述從機內的所述檢測電阻之間為串聯連接,其中x為從機的序號;
5、c.在所述主機的esi端加載電壓或電流,每個所述從機對自身內部的所述檢測電阻的di連接端的對地壓降進行檢測,將檢測到的電壓值作為該從機的地址值,并發送至所述主機進行保存;
6、d.所述主機通過讀取從機發送的地址值,以及在所述主機的esi端加載的電壓值,即確認所述從機的數目和每個所述從機的地址。
7、進一步地,在每個所述從機內均設置有一個模數轉換單元,所述模數轉換單元將所述從機檢測到的對應的所述檢測電阻的di連接端對地端的電壓值轉換為地址值。
8、本專利技術的有益效果:在本專利技術方法中,通過在每個從機中設置一個檢測電阻,將所有從機中的檢測電阻進行串接,利用每個從機對應檢測器自身內部的檢測電阻的di連接端的對地壓降,結合在主機的esi端加載的電壓值,即可確認從機的數目和從機在菊花鏈中的位置,進而得到從機的地址值;該方法步驟簡單,節約通信資源,利用本專利技術方法建立的通信系統大大加快了響應速度,與現有技術相比,極大地節省了通信資源和成本,是一種新的總線式通信方式。
本文檔來自技高網...【技術保護點】
1.一種基于電阻壓降來自動分配從機地址的方法,在該方法中,主機(1)與若干從機(2)之間通過ESI總線(3)進行通信連接,其特征在于,所述基于電阻壓降來自動分配從機地址的方法包括以下步驟:
2.根據權利要求1所述的一種基于電阻壓降來自動分配從機地址的方法,其特征在于:在每個所述從機(2)內均設置有一個模數轉換單元(ADC),所述模數轉換單元(ADC)將所述從機(2)檢測到的對應的所述檢測電阻(Rx)的DI連接端對地端的電壓值轉換為地址值。
【技術特征摘要】
1.一種基于電阻壓降來自動分配從機地址的方法,在該方法中,主機(1)與若干從機(2)之間通過esi總線(3)進行通信連接,其特征在于,所述基于電阻壓降來自動分配從機地址的方法包括以下步驟:
2.根據權利要求1所述的一...
【專利技術屬性】
技術研發人員:謝曉靜,黃文勝,廖逸,
申請(專利權)人:珠海佑航科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。