System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及變頻器通信,具體涉及一種基于can總線的變頻器集中調試方法及系統。
技術介紹
1、變頻器是近10幾年發展起來的交流電機新型變頻調速裝置,它具有調速精度高、響應速度快、保護功能完善、過載能力強、節能顯著、維護方便、智能化程度高、易于實現復雜控制等優點。
2、隨著我國國民經濟及工業技術的發展,以及節能減排的持續深入推進,變頻器在工業領域的應用越來越廣泛,以交流變頻調速取代調壓調速、滑差調速、直流調速已成為一種必然趨勢。
3、變頻器在工業現場有使用量大,現場環境復雜、惡劣的特點。現有的變頻器現場調試和維修調試一般采用usb或串口線進行一對一連接,每調試一臺均需要現場調試人員修改通信線路連接。這種調試方法不僅效率低下,而且給現場調試人員帶來較大安全隱患。
技術實現思路
1、鑒于現有技術中存在的技術缺陷和技術弊端,本專利技術實施例提供克服上述問題或者至少部分地解決上述問題的一種基于can總線的變頻器集中調試方法及系統,具體方案如下:
2、作為本專利技術的第一方面,提供一種基于can總線的變頻器集中調試方法,所述方法包括:
3、步驟1,管理can網絡中所有變頻器的can?id偏移值;
4、步驟2,對管理的所有變頻器的can?id偏移值進行校驗;
5、步驟3,保存校驗通過的所有變頻器的can?id偏移值到數據庫,從數據庫讀取所有變頻器的can?id偏移值;
6、步驟4,將讀取的can?id偏移值與c
7、步驟5,根據當前通信對象的can?id對接收報文進行篩選,對篩選出的can報文解包處理后,更新報文數據到對應變頻器所屬上位機界面,從而實現基于can總線的變頻器集中調試。
8、進一步地,步驟1中,通過上位機的can?id管理功能對can網絡中的所有變頻器的can?id偏移值進行增、刪、改、查管理;包括增加變頻器時自動增加can?id偏移值,減少變頻器時自動刪除對應的can?id偏移值,修改變頻器的can?id偏移值,根據變頻器名稱查詢對應的can?id偏移值等。
9、進一步地,步驟2中,對can?id偏移值進行校驗具體包括:根據設置的can?id偏移值,與can?id基值疊加后發送相應id的can報文到變頻器,接收變頻器返回的報文,讀取返回報文中變頻器的名稱,若讀取的名稱與當前變頻器的名稱一致,則can?id偏移值設置成功;若無返回報文或讀取的名稱與當前變頻器名稱不一致,則can?id偏移值設置錯誤,給出錯誤提示。
10、進一步地,步驟3包括:將變頻器的工藝位置、變頻器名稱及設置的變頻器can?id偏移值整理為表格,并通過數據庫組件逐條寫入sqlite數據庫;通過數據庫組件從sqlite數據庫中讀取變頻器的工藝位置、變頻器名稱及設置的變頻器can?id偏移值數據并整理為表格。
11、進一步地,步驟4包括:根據用戶選擇的通信對象自動查詢對應的can?id偏移值,打包待發送的報文:包括將can?id偏移值與can?id基值疊加,并附加通信對象的can?id;將打包完成的報文發送到can總線。
12、進一步地,步驟5包括:從can總線接收報文,根據當前通信對象(即變頻器)的canid對接收報文進行篩選,丟棄can?id不匹配的報文,把can?id匹配的報文加入接收緩沖區,進行解包處理,并更新報文數據到變頻器所屬上位機界面。
13、作為本專利技術的第二方面,提供一種基于can總線的變頻器集中調試系統,所述系統包括:can?id管理模塊、can?id校驗模塊、can?id保存與讀取模塊、上位機報文發送模塊和上位機報文處理模塊;
14、所述can?id管理模塊,用于管理can網絡中所有變頻器的can?id偏移值;
15、所述can?id校驗模塊,對管理的所有變頻器的can?id偏移值進行校驗
16、所述can?id保存與讀取模塊,用于保存校驗通過的所有變頻器的can?id偏移值到數據庫,從數據庫讀取所有變頻器的can?id偏移值;
17、所述上位機報文發送模塊,用于將讀取的can?id偏移值與can?id基值疊加后,發送帶有當前通信對象can?id的can報文;
18、所述上位機報文處理模塊,用于根據當前通信對象的can?id對接收報文進行篩選,對篩選出的can報文解包處理后,更新報文數據到對應變頻器所屬上位機界面,從而實現基于can總線的變頻器集中調試。
19、進一步地,所述can?id管理模塊包括can?id增加單元、can?id刪除單元、can?id修改單元和can?id查詢單元;所述can?id增加單元用于對增加的變頻器自動分配可用的canid偏移值;所述can?id刪除單元用于對減少的變頻器自動回收其對應的can?id偏移值到可用池;所述can?id修改單元用于修改用戶指定的變頻器的can?id偏移值;所述can?id查詢單元用于根據變頻器名稱查詢對應的can?id偏移值。
20、進一步地,所述can?id校驗模塊包括校驗報文生成單元、校驗報文發送單元、返回報文接收單元和返回報文處理單元;所述校驗報文生成單元用于生成校驗當前變頻器canid偏移值正確性的報文;所述校驗報文發送單元用于發送帶can?id的報文到can總線;所述返回報文接收單元用于定時接收變頻器返回的匹配can?id的報文;所述返回報文處理單元用于處理變頻器返回報文,檢查返回報文中的變頻器名稱與can?id對應的變頻器名稱是否一致。
21、進一步地,所述can?id保存與讀取模塊包括表格整理單元、數據庫寫入單元和數據庫讀取單元;所述表格整理單元用于將變頻器的工藝位置、變頻器名稱及設置的變頻器can?id偏移值整理為表格;所述數據庫寫入單元用于通過數據庫組件將表格中的每一行數據逐條寫入sqlite數據庫;所述數據庫讀取單元用于通過數據庫組件從sqlite數據庫中讀取變頻器的工藝位置、變頻器名稱及設置的變頻器can?id偏移值。
22、進一步地,所述上位機報文發送模塊包括can?id偏移值查詢單元、報文打包單元和報文發送單元;所述can?id偏移值查詢單元根據用戶選擇的通信對象自動查詢對應的can?id偏移值;所述報文打包單元用于打包待發送的報文,包括將can?id偏移值與can?id基值疊加,并附加通信對象的can?id;所述報文發送單元用于將打包完成的報文發送到can總線。
23、進一步地,所述上位機報文處理模塊包括報文接收單元、報文篩選單元、報文處理單元和界面更新單元;所述報文接收單元用于接收can總線上的報文;所述報文篩選單元用于根據當前通信對象的can?id對接收報文進行篩選,丟棄can?id不匹配的報文,把can?id匹配的報文加入接收緩沖區;所述報文處理單元用于對接收緩沖區的報文進行解包處理;所述界面更新單本文檔來自技高網...
【技術保護點】
1.一種基于CAN總線的變頻器集中調試方法,其特征在于,所述方法包括:
2.根據權利要求1所述的基于CAN總線的變頻器集中調試方法,其特征在于,步驟2中,對CAN?ID偏移值進行校驗具體包括:根據設置的CAN?ID偏移值,與CAN?ID基值疊加后發送相應ID的CAN報文到變頻器,接收變頻器返回的報文,讀取返回報文中變頻器的名稱,若讀取的名稱與當前變頻器的名稱一致,則CAN?ID偏移值設置成功;若無返回報文或讀取的名稱與當前變頻器名稱不一致,則CAN?ID偏移值設置錯誤,給出錯誤提示。
3.根據權利要求1所述的基于CAN總線的變頻器集中調試方法,其特征在于,步驟3包括:將變頻器的工藝位置、變頻器名稱及設置的變頻器CAN?ID偏移值整理為表格,并通過數據庫組件逐條寫入Sqlite數據庫;通過數據庫組件從Sqlite數據庫中讀取變頻器的工藝位置、變頻器名稱及設置的變頻器CAN?ID偏移值數據并整理為表格。
4.根據權利要求1所述的基于CAN總線的變頻器集中調試方法,其特征在于,步驟4包括:根據用戶選擇的通信對象自動查詢對應的CAN?ID偏移值,打包待
5.根據權利要求1所述的基于CAN總線的變頻器集中調試方法,其特征在于,步驟5包括:從CAN總線接收報文,根據當前通信對象的CAN?ID對接收報文進行篩選,丟棄CAN?ID不匹配的報文,把CAN?ID匹配的報文加入接收緩沖區,進行解包處理,并更新報文數據到變頻器所屬上位機界面。
6.一種基于CAN總線的變頻器集中調試系統,其特征在于,所述系統包括:CAN?ID管理模塊、CAN?ID校驗模塊、CAN?ID保存與讀取模塊、上位機報文發送模塊和上位機報文處理模塊;
7.根據權利要求6所述的基于CAN總線的變頻器集中調試系統,其特征在于,所述CANID校驗模塊包括校驗報文生成單元、校驗報文發送單元、返回報文接收單元和返回報文處理單元;所述校驗報文生成單元用于生成校驗當前變頻器CAN?ID偏移值正確性的報文;所述校驗報文發送單元用于發送帶CAN?ID的報文到CAN總線;所述返回報文接收單元用于定時接收變頻器返回的匹配CAN?ID的報文;所述返回報文處理單元用于處理變頻器返回報文,檢查返回報文中的變頻器名稱與CAN?ID對應的變頻器名稱是否一致。
8.根據權利要求6所述的基于CAN總線的變頻器集中調試系統,其特征在于,所述CANID保存與讀取模塊包括表格整理單元、數據庫寫入單元和數據庫讀取單元;所述表格整理單元用于將變頻器的工藝位置、變頻器名稱及設置的變頻器CAN?ID偏移值整理為表格;所述數據庫寫入單元用于通過數據庫組件將表格中的每一行數據逐條寫入Sqlite數據庫;所述數據庫讀取單元用于通過數據庫組件從Sqlite數據庫中讀取變頻器的工藝位置、變頻器名稱及設置的變頻器CAN?ID偏移值。
9.根據權利要求6所述的基于CAN總線的變頻器集中調試系統,其特征在于,所述上位機報文發送模塊包括CAN?ID偏移值查詢單元、報文打包單元和報文發送單元;所述CAN?ID偏移值查詢單元根據用戶選擇的通信對象自動查詢對應的CAN?ID偏移值;所述報文打包單元用于打包待發送的報文,包括將CAN?ID偏移值與CAN?ID基值疊加,并附加通信對象的CANID;所述報文發送單元用于將打包完成的報文發送到CAN總線。
10.根據權利要求6所述的基于CAN總線的變頻器集中調試系統,其特征在于,所述上位機報文處理模塊包括報文接收單元、報文篩選單元、報文處理單元和界面更新單元;所述報文接收單元用于接收CAN總線上的報文;所述報文篩選單元用于根據當前通信對象的CANID對接收報文進行篩選,丟棄CAN?ID不匹配的報文,把CAN?ID匹配的報文加入接收緩沖區;所述報文處理單元用于對接收緩沖區的報文進行解包處理;所述界面更新單元用于將處理后的報文數據更新到當前通信對象的CAN?ID對應的變頻器所屬上位機界面。
...【技術特征摘要】
1.一種基于can總線的變頻器集中調試方法,其特征在于,所述方法包括:
2.根據權利要求1所述的基于can總線的變頻器集中調試方法,其特征在于,步驟2中,對can?id偏移值進行校驗具體包括:根據設置的can?id偏移值,與can?id基值疊加后發送相應id的can報文到變頻器,接收變頻器返回的報文,讀取返回報文中變頻器的名稱,若讀取的名稱與當前變頻器的名稱一致,則can?id偏移值設置成功;若無返回報文或讀取的名稱與當前變頻器名稱不一致,則can?id偏移值設置錯誤,給出錯誤提示。
3.根據權利要求1所述的基于can總線的變頻器集中調試方法,其特征在于,步驟3包括:將變頻器的工藝位置、變頻器名稱及設置的變頻器can?id偏移值整理為表格,并通過數據庫組件逐條寫入sqlite數據庫;通過數據庫組件從sqlite數據庫中讀取變頻器的工藝位置、變頻器名稱及設置的變頻器can?id偏移值數據并整理為表格。
4.根據權利要求1所述的基于can總線的變頻器集中調試方法,其特征在于,步驟4包括:根據用戶選擇的通信對象自動查詢對應的can?id偏移值,打包待發送的報文:包括將can?id偏移值與can?id基值疊加,并附加通信對象的can?id;將打包完成的報文發送到can總線。
5.根據權利要求1所述的基于can總線的變頻器集中調試方法,其特征在于,步驟5包括:從can總線接收報文,根據當前通信對象的can?id對接收報文進行篩選,丟棄can?id不匹配的報文,把can?id匹配的報文加入接收緩沖區,進行解包處理,并更新報文數據到變頻器所屬上位機界面。
6.一種基于can總線的變頻器集中調試系統,其特征在于,所述系統包括:can?id管理模塊、can?id校驗模塊、can?id保存與讀取模塊、上位機報文發送模塊和上位機報文處理模塊;
7.根據權利要求6所述的基于can總線的變頻器集中調試系統,其特征在于,所述canid校驗模塊包括校驗報文生成單元、校驗報文發送...
【專利技術屬性】
技術研發人員:梅意安,祝兵權,王傲能,丁煒,
申請(專利權)人:中冶南方武漢自動化有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。