在線調試rs-485總線從機的方法及系統的制作方法
【技術領域】
[0001] 本發明涉及自動控制領域,尤其涉及一種在線調試RS-485總線從機的方法及系 統。
【背景技術】
[0002] 目前RS-485總線從機開發過程中,采用的調試手段為:把RS-485總線從機、與之 匹配的RS-485總線主控、裝有SCC軟件的電腦同時連接至RS-485總線,主控負責給從機循 環下發各種控制指令,SCC負責實時監測從機的運行狀態。
[0003] 由于開發過程中,控制命令幀和響應的狀態數據幀根據調試情況經常要做出調 整,而主控和從機為不同設計員開發,故每一次指令調整均需主控開發人員協助修改下發 至從機的命令幀,從而保證修改指令后的主控與從機正常通訊。此外,SCC通過RS-485總 線接收的數據幀是從機發出的原始數據,這些數據均由十六進制字節組成,其攜帶的狀態 信息必須通過對照通訊協議才能解析出從機各監測量的含義,因此可讀性較差,不利于實 時掌握從機的狀態和故障信息。
【發明內容】
[0004] 基于此,有必要提供一種使用單獨軟件省去主控設計員協助,且實時掌握從機狀 態的在線調試RS-485總線從機的方法及系統。
[0005] 為實現本發明目的提供的一種在線調試RS-485總線從機的方法,包括以下步驟:
[0006] 從配置文件中讀取從機調試的指令項及監測項信息;
[0007] 根據要進行調試的從機,設置要進行調試的指令項內容,并選擇要進行監測的監 測項;
[0008] 將所述指令項內容打包為指令幀,并將所述指令幀發送到所述要進行調試的從 機,對所述要進行調試的從機進行調試;
[0009] 接收進行調試的從機返回的響應數據幀,并解析所述響應數據幀得到所述進行調 試的從機的各監測項的狀態值。
[0010] 作為在線調試RS-485總線從機的方法一種可實施方式,還包括以下步驟:
[0011] 當需要改變要進行調試的從機的指令項和/或監測項時,重新設置所述指令項內 容和/或重新選擇要進行監測的監測項。
[0012] 作為在線調試RS-485總線從機的方法一種可實施方式,所述將所述指令項內容 打包為指令幀,并將所述指令幀發送到所述要進行調試的從機,對所述要進行調試的從機 進行調試,包括以下步驟:
[0013] 將所述指令項內容打包為指令幀;
[0014] 檢查是否有指令項內容被修改;
[0015] 當有指令項內容被修改時,重新打包修改后的指令項內容為新的指令幀,并發送 所述新的指令幀到要進行調試的從機進行調試;
[0016] 當沒有指令項內容被修改時,直接發送打包的指令幀到要進行調試的從機進行調 試。
[0017] 作為在線調試RS-485總線從機的方法一種可實施方式,所述接收進行調試的從 機返回的響應數據幀,并解析所述響應數據幀得到所述進行調試的從機的各監測項的狀態 值,包括以下步驟:
[0018] 根據配置文件及所選擇的監控項生成響應數據幀解析器和監測項集合,并把所述 監測項集合顯示到界面上;
[0019] 接收進行調試的從機返回的響應數據幀,并發送到解析隊列中;
[0020] 所述響應數據幀解析器按先進先出原則逐個解析所述響應數據幀,得到從機各監 測項的狀態值;
[0021] 用所述從機各監測項的狀態值更新所述顯示界面上的監測項集合中對應的各監 測項的值。
[0022] 作為在線調試RS-485總線從機的方法一種可實施方式,所述使用所述響應數據 幀解析器按先進先出原則逐個解析所述響應數據幀,得到從機各監測項的狀態值,包括以 下步驟:
[0023] 當有響應數據幀發送到所述解析隊列,且解析標志為假時開始解析,并設置所述 解析標志為真;
[0024] 所述響應數據幀解析器按先進先出原則從所述解析隊列中取出一個響應數據 幀;
[0025] 所述響應數據幀解析器解析取出的響應數據幀并進行解析,得到進行調試的從機 的各監測項的狀態值;
[0026] 判斷所述解析隊列中是否還有響應數據幀,若有則返回執行從所述解析隊列中取 出響應數據幀的步驟;
[0027] 若所述解析隊列中沒有響應數據幀,則設置所述解析標志為假,完成一次解析。
[0028] 作為在線調試RS-485總線從機的方法一種可實施方式,還包括以下步驟:
[0029] 存儲進行調試的從機的各監測項的狀態值到數據庫中。
[0030] 作為在線調試RS-485總線從機的方法一種可實施方式,還包括以下步驟:
[0031] 當需要增加或修改進行從機調試的指令項或者監測項時,對所述配置文件進行重 新設置,得到新的指令配置文件或新的運行狀態配置文件;
[0032] 所述配置文件包括指令配置文件和運行狀態配置文件。
[0033] 基于同一發明構思的一種在線調試RS-485總線從機的系統,包括導入模塊,設置 模塊,指令發送模塊,以及解析模塊,其中:
[0034] 所述導入模塊,用于從配置文件中讀取從機調試的指令項及監測項信息;
[0035] 所述設置模塊,用于根據要進行調試的從機,設置要進行調試的指令項內容,并選 擇要進行監測的監測項;
[0036] 所述指令發送模塊,用于將所述指令項內容打包為指令幀,并將所述指令幀發送 到所述要進行調試的從機,對所述要進行調試的從機進行調試;
[0037] 所述解析模塊,用于接收進行調試的從機返回的響應數據幀,并解析所述響應數 據幀得到所述進行調試的從機的各監測項的狀態值。
[0038] 作為在線調試RS-485總線從機的系統的一種可實施方式,還包括修改模塊,用于 當需要改變要進行調試的從機的指令項和/或監測項時,重新設置所述指令項內容和/或 重新選擇要進行監測的監測項。
[0039] 作為在線調試RS-485總線從機的系統的一種可實施方式,所述指令發送模塊包 括打包子模塊,檢查子模塊,重打包子模塊,以及直接發送子模塊,其中:
[0040] 所述打包子模塊,用于將所述指令項內容打包為指令幀;
[0041] 所述檢查子模塊,用于檢查是否有指令項內容被修改;
[0042] 所述重打包子模塊,用于當有指令項內容被修改時,重新打包修改后的指令項內 容為新的指令幀,并發送所述新的指令幀到要進行調試的從機進行調試;
[0043] 所述直接發送子模塊,用于當當沒有指令項內容被修改時,直接發送打包的指令 幀到要進行調試的從機進行調試。
[0044] 作為在線調試RS-485總線從機的系統的一種可實施方式,所述解析模塊包括解 析器生成子模塊,數據幀接收子模塊,數據幀解析子模塊,以及狀態顯示子模塊,其中 :
[0045] 所述解析器生成子模塊,用于根據配置文件及所選擇的監控項生成響應數據幀解 析器和監測項集合,并把所述監測項集合顯示到界面上;
[0046] 所述數據幀接收子模塊,用于接收進行調試的從機返回的響應數據幀,并發送到 解析隊列中;
[0047] 所述數據幀解析子模塊,用于使用所述響應數據幀解析器按先進先出原則逐個解 析所述響應數據幀,得到從機各監測項的狀態值;
[0048] 所述狀態顯示子模塊,用于用所述從機各監測項的狀態值更新所述顯示界面上的 監測項集合中對應的各監測項的值。
[0049] 作為在線調試RS-485總線從機的系統的一種可實施方式,所述數據幀解析子模 塊包括真解析標志設置單元,數據幀提取單元,解析單元,判斷單元,假解析標志設置單元, 其中:
[0050] 所述真解析標志設置單元,用于當有響應數據幀發送到所述解析隊列,且解析標 志為假時開始解析,并設置所述解析標志為真;
[0051] 所述數據幀提取單元,用于使用所述響應數據幀解析器按先進先出原則從所述解 析隊列中取出一個響應數據幀;
[0052] 所述解析單元,用于使用所述響應數據幀解析器解析取出的響應數據幀并進行解 析,得到進行調試的從機的各監測項的狀態值;
[0053] 所述判斷單元,用于判斷所述解析隊列中是否還有響應數據幀,若有轉所述數據 幀提取單元進行處理;
[0054] 所述假解析標志設置單元,用于當所述解析隊列中沒有響應數據幀時,設置所述 解析標志為假,完成一次解析。
[0055] 作為在線調試RS-485總線從機的系統的一種可實施方式,還包括存儲模塊,用于 存儲進行調試的從機的各監測項的狀態值到數據庫中。
[0056] 本發明的有益效果包括:
[0057] 本發明提供的一種在線調試RS-485總線從機的方法及系統,對RS-485總線從機 的調試過程進行在線監測,并返回從機的運行情況。不需要RS-485總線主控的協助,避免 不同開發人員之間數據交換或溝通造成時間及資源的浪費,同時從機開發人員可實時觀測 從機運行狀態,及時對從機的硬件或者軟件進行調整,提高設備調試的效率,降低調試總成 本。
【附圖說明】
[0058] 圖1為本發明一種在線調試RS-485總線從機的方法的一具體實施例的流程圖;
[00