System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及總線兼容擴展,具體而言,涉及一種基于rs485、can總線的擴展模塊實現方法、系統及介質。
技術介紹
1、目前市面上的io模塊大部分是集成在plc或者運動控制器本體上,還有的是做成擴展模塊的形式,這些擴展模塊一般用的工業總線通信實現數據交互,有支持ethercat、profibus、cclink等方式,一般這些設備都需要一個耦合器(用來和主控或者plc進行數據交互)搭配對應的io模塊來實現擴展io的功能。例如ethercat擴展模塊,主控或者plc(需要支持ethercat總線協議)與耦合器進行數據交互,當耦合器接收到主控的數據之后,耦合器再和與之相連的io模塊交互實現數據的采集與控制。目前這種耦合器+io模塊的方式擴展需要至少一個耦合器搭配io模塊才能使用,當所需io模塊較少的時候成本較高。
2、現有的rs485或者can總線的io模塊只支持其中一種總線,兼容性較差;現有的rs485或者can設置站號比較復雜,還需要用戶額外安裝終端電阻較為麻煩一些傳統的plc主控不具備ethercat、profibus、cclink等通信方式,不能使用,安裝復雜、故障檢測不完善,對上述問題,目前亟待有效的技術解決方案。
技術實現思路
1、本申請實施例的目的在于提供一種基于rs485、can總線的擴展模塊實現方法、系統及介質,以解決擴展模塊成本較高,操作安裝復雜的問題,以及兼容性差、故障檢測不完善的問題。
2、本申請實施例還提供了一種基于rs485、can總線的擴
3、獲取撥碼開關的撥碼狀態,基于撥碼狀態設定本機rs485或can總線的站號與波特率,生成配置信息;
4、基于配置信息創建任務,并實時分析擴展模塊的運行狀態信息;
5、基于擴展模塊的運行狀態信息分析外部主控設備之間的交互信息;
6、根據交互信息與設定的安全運行條件信息的比對結果進行故障分析,得到故障信息;
7、基于故障信息調整配置信息。
8、可選地,在本申請實施例所述的基于rs485、can總線的擴展模塊實現方法中,獲取撥碼開關的撥碼狀態,基于撥碼狀態設定本機rs485或can總線的站號與波特率,生成配置信息;具體包括:
9、獲取撥碼開關的參數信息,得到撥碼開關的撥碼狀態與對應的連通狀態;
10、基于撥碼開關的撥碼狀態與對應的連通狀態匹配本機rs485或can總線的站號,得到設定撥碼狀態;
11、獲取撥碼開關的當前撥碼狀態,將當前撥碼狀態與設定撥碼狀態進行比較,判斷當前撥碼狀態與設定撥碼狀態是否相同;
12、若相同,則設定本機rs485或can總線的站號與波特率,生成配置信息;
13、若不相同,則撥動撥碼開關調整撥碼開關的當前撥碼狀態。
14、可選地,在本申請實施例所述的基于rs485、can總線的擴展模塊實現方法中,還包括:
15、獲取rs485或can總線運行狀態信息,建立狀態檢測任務;
16、基于狀態檢測任務分析rs485或can總線運行狀態是否故障;
17、若故障,則將生成rs485或can總線故障信息,基于rs485或can總線故障信息生成led任務;
18、若無故障,則分析rs485或can總線與外部主控設備是否建立連接,若沒有建立連接,則生成無連接信息,根據無連接信息生成第一顯示方式,基于第一顯示方式進行led顯示;
19、若建立連接,則生成連接信息,將連接信息發送至擴展模塊生成第二顯示方式,根據第二顯示方式進行led顯示。
20、可選地,在本申請實施例所述的基于rs485、can總線的擴展模塊實現方法中,根據交互信息與設定的安全運行條件信息的比對結果進行故障分析,得到故障信息,具體包括:
21、獲取交互信息,基于交互信息生成擴展模塊的led顯示狀態信息;
22、基于擴展模塊的led顯示狀態信息分析led的顯示顏色與閃爍頻率;
23、分析led的顯示顏色與閃爍頻率是否滿足設定的安全運行條件信息;
24、若滿足,則判定運行正常;
25、若不滿足,則分析外部主控設備的電壓變化信息是否與本機的波特率電壓變化一致;
26、若一致,則判定led故障;
27、若不一致,則生成異常信息,基于異常信息生成故障信息。
28、可選地,在本申請實施例所述的基于rs485、can總線的擴展模塊實現方法中,還包括:
29、獲取rs485、can總線與外部主控設備通信協議;
30、判斷通信協議是否滿足設定的通信條件信息;
31、若不滿足設定的通信條件信息,則分析通信協議與設定的通信條件信息之間的兼容差異信息,基于兼容差異信息調整通信協議;
32、若滿足設定的通信條件信息,則生成modbus協議、canopen協議與自由通信協議。
33、可選地,在本申請實施例所述的基于rs485、can總線的擴展模塊實現方法中,還包括:
34、獲取can總線波特率,基于can總線波特率識別can總線的狀態信息,其中can總線的狀態信息包括數據采樣點的間隔寬度、幅值與數量;
35、基于can總線的狀態信息分析can總線的波特率與設定的波特率是否一致;
36、若一致,則判定can總線波特率滿足要求;
37、若不一致,則生成故障碼,將故障碼與標準故障碼進行比較,生成故障類型信息。
38、第二方面,本申請實施例提供了一種基于rs485、can總線的擴展模塊實現系統,該系統包括:存儲器及處理器,所述存儲器中包括基于rs485、can總線的擴展模塊實現方法的程序,所述基于rs485、can總線的擴展模塊實現方法的程序被所述處理器執行時實現以下步驟:
39、獲取撥碼開關的撥碼狀態,基于撥碼狀態設定本機rs485或can總線的站號與波特率,生成配置信息;
40、基于配置信息創建任務,并實時分析擴展模塊的運行狀態信息;
41、基于擴展模塊的運行狀態信息分析外部主控設備之間的交互信息;
42、根據交互信息與設定的安全運行條件信息的比對結果進行故障分析,得到故障信息;
43、基于故障信息調整配置信息。
44、可選地,在本申請實施例所述的基于rs485、can總線的擴展模塊實現系統中,獲取撥碼開關的撥碼狀態,基于撥碼狀態設定本機rs485或can總線的站號與波特率,生成配置信息;具體包括:
45、獲取撥碼開關的參數信息,得到撥碼開關的撥碼狀態與對應的連通狀態;
46、基于撥碼開關的撥碼狀態與對應的連通狀態匹配本機rs485或can總線的站號,得到設定撥碼狀態;
47、獲取撥碼開關的當前撥碼狀態,將當前撥碼狀態與設定撥碼狀態進行比較,判本文檔來自技高網...
【技術保護點】
1.一種基于RS485、CAN總線的擴展模塊實現方法,其特征在于,包括:
2.根據權利要求1所述的基于RS485、CAN總線的擴展模塊實現方法,其特征在于,獲取撥碼開關的撥碼狀態,基于撥碼狀態設定本機RS485或CAN總線的站號與波特率,生成配置信息;具體包括:
3.根據權利要求2所述的基于RS485、CAN總線的擴展模塊實現方法,其特征在于,還包括:
4.根據權利要求3所述的基于RS485、CAN總線的擴展模塊實現方法,其特征在于,根據交互信息與設定的安全運行條件信息的比對結果進行故障分析,得到故障信息,具體包括:
5.根據權利要求4所述的基于RS485、CAN總線的擴展模塊實現方法,其特征在于,還包括:
6.根據權利要求4所述的基于RS485、CAN總線的擴展模塊實現方法,其特征在于,還包括:
7.一種基于RS485、CAN總線的擴展模塊實現系統,其特征在于,該系統包括:存儲器及處理器,所述存儲器中包括基于RS485、CAN總線的擴展模塊實現方法的程序,所述基于RS485、CAN總線的擴展模塊實現方法的程
8.根據權利要求7所述的基于RS485、CAN總線的擴展模塊實現系統,其特征在于,獲取撥碼開關的撥碼狀態,基于撥碼狀態設定本機RS485或CAN總線的站號與波特率,生成配置信息;具體包括:
9.根據權利要求8所述的基于RS485、CAN總線的擴展模塊實現系統,其特征在于,還包括:
10.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質中包括基于RS485、CAN總線的擴展模塊實現方法程序,所述基于RS485、CAN總線的擴展模塊實現方法程序被處理器執行時,實現如權利要求1至6中任一項所述的基于RS485、CAN總線的擴展模塊實現方法的步驟。
...【技術特征摘要】
1.一種基于rs485、can總線的擴展模塊實現方法,其特征在于,包括:
2.根據權利要求1所述的基于rs485、can總線的擴展模塊實現方法,其特征在于,獲取撥碼開關的撥碼狀態,基于撥碼狀態設定本機rs485或can總線的站號與波特率,生成配置信息;具體包括:
3.根據權利要求2所述的基于rs485、can總線的擴展模塊實現方法,其特征在于,還包括:
4.根據權利要求3所述的基于rs485、can總線的擴展模塊實現方法,其特征在于,根據交互信息與設定的安全運行條件信息的比對結果進行故障分析,得到故障信息,具體包括:
5.根據權利要求4所述的基于rs485、can總線的擴展模塊實現方法,其特征在于,還包括:
6.根據權利要求4所述的基于rs485、can總線的擴展模塊實現方法,其特征在于,還包括:
7.一種基于rs485、can總...
【專利技術屬性】
技術研發人員:彭江濤,沈德為,
申請(專利權)人:深圳市杰美康機電有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。