System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及高速485模塊領域,具體而言,涉及一種基于高速485模塊的自動識別方法、系統和介質。
技術介紹
1、在控制器上一般會掛載多種模塊,例如數字量io模塊,模擬量電壓輸入和輸出模塊,模擬量電流輸入和輸出模塊,編碼器解析模塊,pwm功率驅動模塊,每個模塊上對應的端口數量又各有差異,在實際的應用中用戶需要根據模塊的排列順序在程序中指定模塊的位置和地址以便對模塊的訪問,模塊的數量較多時出錯的概率較大,而現有通過ethercat(以太網控制自動化技術)從站作為組網自動識別的方法,其模塊成本和控制器成本均較高。因此,需要一種成本低、效率高的識別方法。
2、針對上述問題,目前亟待有效的技術解決方案。
技術實現思路
1、本申請的目的在于提供一種基于高速485模塊的自動識別方法、系統和介質,可以通過485?通信實現模塊自動識別鏈接,實現提高數據傳輸的準確率和效率的技術。
2、本申請還提供了一種基于高速485模塊的自動識別方法,包括以下步驟:
3、獲取控制器gpio的上拉輸入電平狀態數據和預設從模塊gpio1的下拉輸入電平狀態數據,并根據上拉輸入電平狀態數據和下拉輸入電平狀態數據獲取對應的前模塊準備狀態;
4、根據所述前模塊準備狀態,將從模塊gpio1切換為輸出并獲得輸出電平狀態,控制器gpio判斷輸出電平狀態,并根據輸出電平狀態獲得從模塊的接入狀態;
5、根據所述接入狀態通過高速485通信將從模塊標記為模塊n,發送模塊查詢信息,并根據
6、根據查詢鏈接狀態,獲得模塊n的類型數據,根據類型數據下發模塊n的接收數據信息并將輸出端配置成上拉輸入。
7、可選地,在本申請所述的基于高速485模塊的自動識別方法中,所述獲取控制器gpio的上拉輸入電平狀態數據和預設從模塊輸入端的下拉輸入電平狀態數據,并根據上拉輸入電平狀態數據和下拉輸入電平狀態數據獲取對應的前模塊準備狀態,具體包括:
8、獲取控制器gpio的上拉輸入電平狀態數據,包括上拉輸入高電平或上拉輸入低電平;
9、獲取預設從模塊輸入端的下拉輸入電平狀態數據,包括下拉輸入高電平或下拉輸入低電平;
10、將所述上拉輸入電平狀態數據和下拉輸入電平狀態數據做與運算獲得前模塊準備狀態數據;
11、根據所述前模塊準備狀態數據確定前模塊準備狀態,包括準備就緒或未準備就緒。
12、可選地,在本申請所述的基于高速485模塊的自動識別方法中,所述根據所述前模塊準備狀態,將從模塊gpio1切換為輸出并獲得輸出電平狀態,控制器gpio判斷輸出電平狀態,并根據輸出電平狀態獲得從模塊的接入狀態,具體包括:
13、若所述前模塊準備狀態為準備就緒,則從模塊gpio1切換為輸出模式,并獲得輸出電平狀態,包括輸出高電平或輸出低電平;
14、控制器gpio判斷所述輸出電平狀態并對應獲得接入狀態;
15、若輸出電平狀態為輸出低電平則接入狀態為模塊接入,若輸出電平狀態為輸出高電平則接入狀態為無模塊接入。
16、可選地,在本申請所述的基于高速485模塊的自動識別方法中,所述根據所述接入狀態通過高速485通信將從模塊標記為模塊n,發送模塊查詢信息,并根據模塊查詢信息的發送情況獲得查詢鏈接狀態,具體包括:
17、若所述接入狀態為模塊接入,控制器gpio通過高速485通信發送模塊標記信息和模塊類型查詢信息;
18、將從模塊標記為模塊n,并統計獲得通信回應時長數據;
19、將所述通信回應時長數據與預設通信回應時長閾值比較,獲得查詢鏈接狀態,包括鏈接成功或鏈接未成功;
20、若所述通信回應時長數據大于通信回應時長閾值,則所述查詢鏈接狀態為鏈接未成功;
21、若所述通信回應時長數據小于或等于通信回應時長閾值,則所述查詢鏈接狀態為鏈接成功。
22、可選地,在本申請所述的基于高速485模塊的自動識別方法中,所述根據查詢鏈接狀態,獲得模塊n的類型數據,根據類型數據下發模塊n的接收數據信息并將輸出端配置成上拉輸入,具體包括:
23、若所述查詢鏈接狀態為鏈接成功,則接收獲得模塊n的類型數據;
24、根據所述類型數據下發模塊n的接收數據信息,接收數據信息包括地址數據和接收數據長度值;
25、模塊n將gpio2配置成上拉輸入。
26、可選地,在本申請所述的基于高速485模塊的自動識別方法中,模塊n將gpio2配置成上拉輸入后,還包括:
27、檢測gpio2的電平變化狀態,包括無變化狀態或拉低狀態;
28、若所述電平變化狀態為拉低狀態,則模塊n后有待鏈接模塊。
29、第二方面,本申請提供了一種基于高速485模塊的自動識別系統,該系統包括:存儲器及處理器,所述存儲器中存儲基于高速485模塊的自動識別方法的程序,所述基于高速485模塊的自動識別方法的程序被所述處理器執行時實現以下步驟:
30、獲取控制器gpio的上拉輸入電平狀態數據和預設從模塊gpio1的下拉輸入電平狀態數據,并根據上拉輸入電平狀態數據和下拉輸入電平狀態數據獲取對應的前模塊準備狀態;
31、根據所述前模塊準備狀態,將從模塊gpio1切換為輸出并獲得輸出電平狀態,控制器gpio判斷輸出電平狀態,并根據輸出電平狀態獲得從模塊的接入狀態;
32、根據所述接入狀態通過高速485通信將從模塊標記為模塊n,發送模塊查詢信息,并根據模塊查詢信息的發送情況獲得查詢鏈接狀態;
33、根據查詢鏈接狀態,獲得模塊n的類型數據,根據類型數據下發模塊n的接收數據信息并將輸出端配置成上拉輸入。
34、可選地,在本申請所述的基于高速485模塊的自動識別系統中,所述獲取控制器gpio的上拉輸入電平狀態數據和預設從模塊輸入端的下拉輸入電平狀態數據,并根據上拉輸入電平狀態數據和下拉輸入電平狀態數據獲取對應的前模塊準備狀態,具體包括:
35、獲取控制器gpio的上拉輸入電平狀態數據,包括上拉輸入高電平或上拉輸入低電平;
36、獲取預設從模塊輸入端的下拉輸入電平狀態數據,包括下拉輸入高電平或下拉輸入低電平;
37、將所述上拉輸入電平狀態數據和下拉輸入電平狀態數據做與運算獲得前模塊準備狀態數據;
38、根據所述前模塊準備狀態數據確定前模塊準備狀態,包括準備就緒或未準備就緒。
39、可選地,在本申請所述的基于高速485模塊的自動識別系統中,所述根據所述前模塊準備狀態,將從模塊gpio1切換為輸出并獲得輸出電平狀態,控制器gpio判斷輸出電平狀態,并根據輸出電平狀態獲得從模塊的接入狀態,具體包括:
40、若所述前模塊準備狀態為準備就緒,則從模塊gpio1切換為輸出模式,并獲得輸出電平狀態,包括輸出高電平或輸出低電平;本文檔來自技高網...
【技術保護點】
1.一種基于高速485模塊的自動識別方法,其特征在于,包括:
2.根據權利要求1所述的基于高速485模塊的自動識別方法,其特征在于,所述獲取控制器GPIO的上拉輸入電平狀態數據和預設從模塊輸入端的下拉輸入電平狀態數據,并根據上拉輸入電平狀態數據和下拉輸入電平狀態數據獲取對應的前模塊準備狀態,具體包括:
3.根據權利要求2所述的一種基于高速485模塊的自動識別方法,其特征在于,所述根據所述前模塊準備狀態,將從模塊GPIO1切換為輸出并獲得輸出電平狀態,控制器GPIO判斷輸出電平狀態,并根據輸出電平狀態獲得從模塊的接入狀態,具體包括:
4.根據權利要求3所述的一種基于高速485模塊的自動識別方法,其特征在于,所述根據所述接入狀態通過高速485通信將從模塊標記為模塊n,發送模塊查詢信息,并根據模塊查詢信息的發送情況獲得查詢鏈接狀態,具體包括:
5.根據權利要求4所述的一種基于高速485模塊的自動識別方法,其特征在于,所述根據查詢鏈接狀態,獲得模塊n的類型數據,根據類型數據下發模塊n的接收數據信息并將輸出端配置成上拉輸入,具體包括:
...【技術特征摘要】
1.一種基于高速485模塊的自動識別方法,其特征在于,包括:
2.根據權利要求1所述的基于高速485模塊的自動識別方法,其特征在于,所述獲取控制器gpio的上拉輸入電平狀態數據和預設從模塊輸入端的下拉輸入電平狀態數據,并根據上拉輸入電平狀態數據和下拉輸入電平狀態數據獲取對應的前模塊準備狀態,具體包括:
3.根據權利要求2所述的一種基于高速485模塊的自動識別方法,其特征在于,所述根據所述前模塊準備狀態,將從模塊gpio1切換為輸出并獲得輸出電平狀態,控制器gpio判斷輸出電平狀態,并根據輸出電平狀態獲得從模塊的接入狀態,具體包括:
4.根據權利要求3所述的一種基于高速485模塊的自動識別方法,其特征在于,所述根據所述接入狀態通過高速485通信將從模塊標記為模塊n,發送模塊查詢信息,并根據模塊查詢信息的發送情況獲得查詢鏈接狀態,具體包括:
5.根據權利要求4所述的一種基于高速485模塊的自動識別方法,其特征在于,所述根據查詢鏈接狀態,獲得模塊n的類型數據,根據類型數據下發模塊n的接收數據信息并將輸出端配置成上拉輸入,具體包括:
6.根據權利要求5所述的一種基于高速485模塊的自...
【專利技術屬性】
技術研發人員:于章,張明理,
申請(專利權)人:深圳市杰美康機電有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。