專利名稱:調(diào)試程序監(jiān)控方法與裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明實(shí)施例涉及軟件調(diào)試技術(shù),尤其涉及一種調(diào)試程序監(jiān)控方法與裝置。
背景技術(shù):
隨著我國(guó)國(guó)民經(jīng)濟(jì)的發(fā)展,電力電子技術(shù)得到廣泛應(yīng)用,電氣設(shè)備使用的功率也 越來(lái)越大。電力電氣設(shè)備在出廠前或者使用中,需要通過(guò)調(diào)試以檢測(cè)故障?,F(xiàn)有技術(shù)中,一 是采用示波器測(cè)量電氣設(shè)備的電流或電壓,經(jīng)過(guò)處理后以波形形式顯示給技術(shù)人員,這種 方法受示波器特性的影響精度有限,并且示波器處理過(guò)程中的數(shù)據(jù)無(wú)法被獲取進(jìn)行二次利 用;二是通過(guò)專門的調(diào)試設(shè)備,例如數(shù)字信號(hào)處理器(digital signal processor ;簡(jiǎn)稱為 DSP),對(duì)電氣設(shè)備進(jìn)行調(diào)試,而基于數(shù)字信號(hào)處理技術(shù)的優(yōu)勢(shì),第二種方式被越來(lái)越廣泛的 應(yīng)用。在調(diào)試過(guò)程中,為監(jiān)控調(diào)試程序的運(yùn)行狀態(tài),工程技術(shù)人員需要進(jìn)行反復(fù)測(cè)量、獲 取調(diào)試過(guò)程中的數(shù)據(jù)或者更改調(diào)試參數(shù)等操作。對(duì)于弱電設(shè)備,可以直接在調(diào)試程序中設(shè) 置斷點(diǎn)讀取數(shù)據(jù)或者更改調(diào)試參數(shù),也可以通過(guò)仿真軟件的觀測(cè)窗口讀取數(shù)據(jù),以監(jiān)控調(diào) 試程序的運(yùn)行狀態(tài)。但是在調(diào)試程序中設(shè)置斷點(diǎn)的方式不適于大功率電氣設(shè)備,因?yàn)槌绦蜻M(jìn)入中斷子 程序,例如讀取數(shù)據(jù)或修改調(diào)試參數(shù)時(shí),會(huì)使電氣設(shè)備處于未知狀態(tài),同時(shí),還有可能擾亂 調(diào)試設(shè)備(例如DSP)的運(yùn)行,而當(dāng)電氣設(shè)備的功率較大時(shí),上述情況容易造成重大事故。但 是,隨著千瓦級(jí)或兆瓦級(jí)大功率機(jī)車或風(fēng)機(jī)等電氣設(shè)備的普遍應(yīng)用,對(duì)大功率電氣設(shè)備的 調(diào)試過(guò)程進(jìn)行監(jiān)控變的越來(lái)越重要。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題是提供一種調(diào)試程序監(jiān)控方法與裝置,能夠在大功 率電氣設(shè)備調(diào)試程序的運(yùn)行過(guò)程中,實(shí)現(xiàn)對(duì)調(diào)試程序運(yùn)行狀態(tài)的監(jiān)控。為解決上述問(wèn)題,本發(fā)明實(shí)施例提供一種調(diào)試程序監(jiān)控方法,包括調(diào)試設(shè)備在運(yùn)行內(nèi)嵌調(diào)試程序的過(guò)程中接收控制器發(fā)送的符合預(yù)約格式的操作 指令;所述調(diào)試設(shè)備解析所述操作指令,識(shí)別所述操作指令的類型;若所述調(diào)試設(shè)備識(shí)別出所述操作指令的類型為讀操作類型,則獲取所述操作指令 中的第一地址,以讀取所述第一地址對(duì)應(yīng)存儲(chǔ)的第一數(shù)據(jù),將所述第一數(shù)據(jù)封裝成符合所 述預(yù)約格式的數(shù)據(jù)幀,返回給所述控制器,以供所述控制器根據(jù)所述第一數(shù)據(jù)監(jiān)控所述調(diào)
試程序。為解決上述問(wèn)題,本發(fā)明實(shí)施例提供一種調(diào)試程序監(jiān)控裝置,包括接口模塊,用于連接控制器;操作指令接收模塊,用于在調(diào)試程序運(yùn)行過(guò)程中,接收所述控制器發(fā)送的符合預(yù) 約格式的操作指令;
解析識(shí)別模塊,用于解析所述操作指令,并識(shí)別所述操作指令的類型;第一獲取模塊,用于 在識(shí)別出所述操作指令的類型為讀操作類型時(shí),獲取所述操 作指令中的第一地址;讀取模塊,用于讀取所述第一地址對(duì)應(yīng)存儲(chǔ)的第一數(shù)據(jù);封裝模塊,用于將所述第一數(shù)據(jù)封裝為符合所述預(yù)約格式的數(shù)據(jù)幀;發(fā)送模塊,用于將所述數(shù)據(jù)幀通過(guò)所述接口模塊返回給所述控制器,以使所述控 制器根據(jù)所述第一數(shù)據(jù)監(jiān)控所述調(diào)試程序。本發(fā)明實(shí)施例的調(diào)試程序監(jiān)控方法與裝置,控制器通過(guò)向大功率電氣設(shè)備的調(diào)試 設(shè)備發(fā)送預(yù)約格式的操作指令,以獲取調(diào)試過(guò)程中的處理數(shù)據(jù),并根據(jù)獲取的處理數(shù)據(jù)和 寫操作參數(shù)實(shí)現(xiàn)對(duì)調(diào)試程序運(yùn)行狀態(tài)的監(jiān)控和調(diào)整,無(wú)須中斷調(diào)試程序的運(yùn)行,保證調(diào)試 過(guò)程中的安全性。
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖是本發(fā) 明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以 根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實(shí)施例一的調(diào)試程序監(jiān)控方法流程圖;圖2為本發(fā)明實(shí)施例二的讀取調(diào)試程序數(shù)據(jù)的方法流程圖;圖3為本發(fā)明實(shí)施例三提供的寫調(diào)試程序數(shù)據(jù)的方法流程圖;圖4為本發(fā)明實(shí)施例四的調(diào)試程序監(jiān)控裝置結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例 中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是 本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員 在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。圖1為本發(fā)明實(shí)施例一的調(diào)試程序監(jiān)控方法流程圖,本實(shí)施例的執(zhí)行主體為對(duì)大 功率電氣設(shè)備進(jìn)行調(diào)試的調(diào)試設(shè)備,例如DSP,如圖1所示,本實(shí)施例的調(diào)試程序監(jiān)控方法 包括以下步驟步驟11,調(diào)試設(shè)備在運(yùn)行內(nèi)嵌調(diào)試程序的過(guò)程中接收控制器發(fā)送的符合預(yù)約格式 的操作指令;首先,調(diào)試設(shè)備需要與控制器進(jìn)行連接并約定通信協(xié)議,雙方使用約定的通信協(xié) 議以及數(shù)據(jù)格式進(jìn)行通信,其中控制器是指具有控制、處理能力的計(jì)算機(jī)??刂破鲗⒁獙?duì)調(diào) 試設(shè)備進(jìn)行的操作按照預(yù)約格式生成操作指令后,發(fā)送給調(diào)試設(shè)備,而不影響調(diào)試設(shè)備中 內(nèi)嵌的調(diào)試程序的運(yùn)行。步驟12,調(diào)試設(shè)備解析操作指令,并識(shí)別操作指令的類型;調(diào)試設(shè)備接收到操作指令后,按照約定的通信協(xié)議和數(shù)據(jù)格式對(duì)操作指令進(jìn)行解 析,根據(jù)解析后的結(jié)果判斷操作指令的類型,具體包括寫操作和讀操作。因此,需要先判斷出操作指令的類型,根據(jù)操作指令的類型,獲取相應(yīng)的參數(shù)信息,然后根據(jù)參數(shù)信息調(diào)用相 應(yīng)的程序,執(zhí)行相應(yīng)的操作。若操作指令為讀操作,則執(zhí)行步驟13,反之執(zhí)行相應(yīng)的寫操作, 如步驟14所述。步驟13,獲取操作指令中的第一地址,以讀取第一地址對(duì)應(yīng)存儲(chǔ)的第一數(shù)據(jù),將第 一數(shù)據(jù)封裝成符合預(yù)約格式的數(shù)據(jù)幀,返回給控制器,以供控制器根據(jù)第一數(shù)據(jù)監(jiān)控調(diào)試 程序,并結(jié)束該次讀操作; 步驟14,根據(jù)操作指令,執(zhí)行相應(yīng)的寫操作,并結(jié)束該次寫操作。具體的,操作指令的類型不同,操作指令中包含的參數(shù)信息不相同,例如,寫操作 指令中包括要寫入的數(shù)據(jù)和要寫入的地址,而讀操作指令中包括要讀取的數(shù)據(jù)所在的地 址,即第一地址。具體的,工程技術(shù)人員可以根據(jù)讀取的數(shù)據(jù),結(jié)合調(diào)試程序本身的設(shè)置,判 斷出調(diào)試程序是否處于正常運(yùn)行狀態(tài),一旦發(fā)現(xiàn)運(yùn)行狀態(tài)不佳可以進(jìn)行調(diào)整,或者發(fā)現(xiàn)運(yùn) 行不正常時(shí)可以進(jìn)行故障診斷。本實(shí)施例提供的調(diào)試程序監(jiān)控方法,控制器和調(diào)試設(shè)備預(yù)先約定通信協(xié)議,通過(guò) 向調(diào)試設(shè)備發(fā)送預(yù)約格式的操作指令,調(diào)試設(shè)備解析并執(zhí)行控制器發(fā)送的讀操作,在不中 斷調(diào)試程序的情況下,可以使控制器讀取調(diào)試過(guò)程中的處理數(shù)據(jù),解決了在調(diào)試大功率設(shè) 備時(shí),現(xiàn)有技術(shù)無(wú)法直接根據(jù)調(diào)試程序的處理數(shù)據(jù)對(duì)調(diào)試程序進(jìn)行監(jiān)控的缺陷。具體的,本發(fā)明技術(shù)方案可以通過(guò)下述方式,實(shí)現(xiàn)控制器和調(diào)試設(shè)備之間通信協(xié) 議的預(yù)約。一種方式是控制器和調(diào)試設(shè)備采用自己定義的通信協(xié)議和數(shù)據(jù)格式,其中,對(duì)通 信協(xié)議和數(shù)據(jù)格式的要求是保證控制器和調(diào)試設(shè)備能夠識(shí)別,兩者之間能夠通信。另一種方式是采用現(xiàn)有的通信協(xié)議,由于在電力電子技術(shù)領(lǐng)域,ModBus通信協(xié)議 是一種公開的、使用最普遍的協(xié)議,所以本實(shí)施例及以下各實(shí)施例均以此為例。具體的控制器采用VB (Visual Basic,簡(jiǎn)稱為VB)或其他軟件按照ModBus協(xié)議編寫控制 器的通信接口程序,該通信接口程序是一種類似于串口調(diào)試助手的軟件,可以收發(fā)固定格 式的數(shù)據(jù)幀,其中數(shù)據(jù)幀為一串字符的組合,該通信接口程序用于根據(jù)工程技術(shù)人員的操 作目的形成操作指令,發(fā)送給調(diào)試設(shè)備,對(duì)調(diào)試程序進(jìn)行操作;或者接收并處理調(diào)試設(shè)備發(fā) 送的數(shù)據(jù)幀,提取其中的關(guān)鍵信息,并顯示在控制器的屏幕上。調(diào)試設(shè)備嵌入支持ModBus協(xié)議的處理程序,該處理程序與控制器的通信接口程 序相應(yīng),也只能識(shí)別固定格式的數(shù)據(jù)幀,用于識(shí)別解析來(lái)自控制器的操作指令,解析并提取 其中的關(guān)鍵信息,按照預(yù)先約定的方法執(zhí)行控制器發(fā)送的指令。通過(guò)上述方法,控制器和調(diào)試設(shè)備之間可以進(jìn)行交互,實(shí)現(xiàn)通信,實(shí)現(xiàn)控制器讀取 調(diào)試程序的處理數(shù)據(jù),進(jìn)而使控制器根據(jù)讀取的數(shù)據(jù)監(jiān)控調(diào)試程序的運(yùn)行狀態(tài)。由于第二 種方式更加簡(jiǎn)單易于實(shí)現(xiàn),因此,以下各實(shí)施例以第二種方式為例。圖2為本發(fā)明實(shí)施例二的讀取調(diào)試程序數(shù)據(jù)的方法流程圖,本實(shí)施例的執(zhí)行主體 為調(diào)試大功率電氣設(shè)備的調(diào)試設(shè)備,例如DSP,本實(shí)施例基于實(shí)施例一實(shí)現(xiàn),在假設(shè)已知操 作指令的類型為讀操作類型的情況下,具體說(shuō)明本發(fā)明技術(shù)方案,如圖2所示,本實(shí)施例的 讀取調(diào)試程序數(shù)據(jù)的方法包括步驟21,調(diào)試設(shè)備在內(nèi)嵌調(diào)試程序運(yùn)行過(guò)程中接收控制器發(fā)送的符合預(yù)定格式的 讀指令;
具體的,控制器將第一地址送入通信接口程序,由通信接口程序生成符合ModBus 協(xié)議的讀操作指令,通過(guò)控制器與調(diào)試設(shè)備之間的RS232 (recommeded standard-232,簡(jiǎn)稱 為RS232)或者 RS485(recommededstandard-485,簡(jiǎn)稱為RS485)接口發(fā)送給 DSP。其中第一地址是指要讀取的數(shù)據(jù)所在的地址,該地址是根據(jù)通信協(xié)議預(yù)先約定好 的,例如,地址100用于存儲(chǔ)DSP處理后的大功率電氣設(shè)備的電流數(shù)據(jù),地址300用于存儲(chǔ) DSP處理后的大功率電氣設(shè)備的電壓數(shù)據(jù),當(dāng)讀指令中包括地址100時(shí),說(shuō)明要讀取電流 數(shù)據(jù);又例如,當(dāng)采集并存儲(chǔ)的數(shù)據(jù)較多時(shí),也可以用數(shù)組來(lái)存儲(chǔ)數(shù)據(jù),此時(shí)通過(guò)數(shù)組名稱 也可以達(dá)到讀取數(shù)據(jù)的目的,具體的,數(shù)組名在DSP中也被編譯成某個(gè)地址,讀操作指令中 包含要讀取的數(shù)據(jù)的相對(duì)地址(即相對(duì)偏移量)和讀命令碼,通過(guò)數(shù)組名對(duì)應(yīng)的地址和相 對(duì)地址完成數(shù)據(jù)的讀取,例如,假設(shè)數(shù)組a的地址為400,一條讀操作指令中的相對(duì)地址為 100,則讀取數(shù)據(jù)的存儲(chǔ)地址為地址400和地址100的加和,即地址500,進(jìn)而讀取地址500 中存儲(chǔ)的數(shù)據(jù)。步驟22,解析讀指令,獲取讀指令中的第一地址;具體的,第一地址可以是DSP內(nèi)部存儲(chǔ)器中的存儲(chǔ)單元,也可以是外掛存儲(chǔ)器中 的存儲(chǔ)單元 。步驟23,讀取第一地址中存儲(chǔ)的第一數(shù)據(jù);第一數(shù)據(jù)為調(diào)試程序運(yùn)行過(guò)程中生成的數(shù)字電流值或數(shù)字電壓值,具體的數(shù)字電 流值或數(shù)字電壓值是由調(diào)試程序處理調(diào)試設(shè)備通過(guò)傳感器采集的大功率電氣設(shè)備的模擬 電流值或者電壓值所產(chǎn)生的,其中,調(diào)試程序會(huì)將生成的數(shù)字電流值或電壓值存儲(chǔ)到預(yù)先 分配的變量地址空間,以便控制器進(jìn)行讀取。步驟24,將第一數(shù)據(jù)封裝為符合預(yù)約格式的數(shù)據(jù)幀,并發(fā)送給控制器。嵌入調(diào)試設(shè)備內(nèi)的調(diào)試程序在讀取第一數(shù)據(jù)后,將第一數(shù)據(jù)和其他交互信息進(jìn)行 封裝處理,生成符合與控制器約定的預(yù)約格式的數(shù)據(jù)幀,然后通過(guò)RS232或者RS485接口將 該數(shù)據(jù)幀發(fā)送給控制器??刂破魍ㄟ^(guò)通信接口程序接收該數(shù)據(jù)幀,并根據(jù)預(yù)約通信協(xié)議對(duì)該數(shù)據(jù)幀進(jìn)行處 理,提取其中的第一數(shù)據(jù),可以通過(guò)屏幕顯示該第一數(shù)據(jù),也可以存儲(chǔ)該第一數(shù)據(jù),以結(jié)合 讀取的其他數(shù)據(jù)進(jìn)行分析處理,以判斷調(diào)試程序的狀態(tài)是否正常。本實(shí)施例提供的讀取調(diào)試程序數(shù)據(jù)的方法,控制器向調(diào)試設(shè)備發(fā)送符合預(yù)先約定 的通信協(xié)議的讀操作指令,實(shí)現(xiàn)控制器對(duì)調(diào)試過(guò)程中處理數(shù)據(jù)的讀取,而無(wú)須中斷調(diào)試過(guò) 程,既實(shí)現(xiàn)了控制器對(duì)調(diào)試程序的監(jiān)控,又保證了調(diào)試設(shè)備在調(diào)試大功率電氣設(shè)備過(guò)程中 的安全性,提高了調(diào)試效率。進(jìn)一步,當(dāng)工程技術(shù)人員根據(jù)讀取的數(shù)據(jù),結(jié)合調(diào)試程序本身的設(shè)置,判斷出調(diào)試 程序運(yùn)行狀態(tài)不佳時(shí),可以對(duì)調(diào)試程序進(jìn)行調(diào)整,具體通過(guò)向調(diào)試設(shè)備發(fā)送寫操作指令,將 調(diào)整參數(shù)送入調(diào)試程序。圖3為本發(fā)明實(shí)施例三提供的寫調(diào)試程序數(shù)據(jù)的方法流程圖,本實(shí)施例的執(zhí)行主 體為調(diào)試大功率電氣設(shè)備的調(diào)試設(shè)備,以電力電子行業(yè)常用的DSP為例,本實(shí)施例可以基 于實(shí)施例一或?qū)嵤├?shí)現(xiàn),且假設(shè)已知操作指令為寫操作,如圖3所示,本實(shí)施例的方法 包括步驟31,調(diào)試設(shè)備在內(nèi)嵌調(diào)試程序運(yùn)行的同時(shí)接收控制器發(fā)送的符合預(yù)約格式的寫指令;具體的,控制器將第二地址和第二數(shù)據(jù)送入通信接口程序,由通信接口程序生成 符合ModBus協(xié)議的寫操作指令,通過(guò)RS232或者RS485接口發(fā)送給調(diào)試設(shè)備,此時(shí)調(diào)試設(shè) 備內(nèi)的調(diào)試程序也在運(yùn)行,兩個(gè)過(guò)程是并行的。在本實(shí)施例中,第二數(shù)據(jù)為調(diào)試程序的控制 參數(shù),第二地址為存儲(chǔ)第二參數(shù)的地址,且該地址也是控制器和調(diào)試設(shè)備約定的通信協(xié)議 中的一部分。 例如,地址400存儲(chǔ)倍率參數(shù),其中,倍率參數(shù)用于調(diào)整DSP采集大功率電氣設(shè)備 的電流值或電壓值的頻率,通過(guò)寫指令中的地址400和給定的倍率值,可以調(diào)整調(diào)試過(guò)程 中的采樣速率;又例如,地址500存儲(chǔ)模式參數(shù),其中模式參數(shù)用于控制調(diào)試程序的運(yùn)行模 式,通過(guò)寫指令中的地址500和具體的模式值,可以調(diào)整調(diào)試程序的運(yùn)行模式,上述只是用 于說(shuō)明本發(fā)明技術(shù)方案的具體舉例,并不是對(duì)地址和參數(shù)意義進(jìn)行的限制。步驟32,解析寫指令,獲取寫指令中的第二地址和第二數(shù)據(jù);第二地址是根據(jù)控制器和調(diào)試設(shè)備預(yù)約的通信協(xié)議,分配的變量地址,可以是調(diào) 試設(shè)備內(nèi)部的存儲(chǔ)器也可以是外掛存儲(chǔ)器中的存儲(chǔ)單元,根據(jù)實(shí)際應(yīng)用情況而定。步驟33,將第二數(shù)據(jù)寫入第二地址中,提供新的參數(shù),以調(diào)整調(diào)試程序的運(yùn)行狀 態(tài)。本步驟實(shí)現(xiàn)對(duì)調(diào)試程序運(yùn)行狀態(tài)的調(diào)整,根據(jù)具體運(yùn)行狀態(tài)的不同,所調(diào)整的控 制參數(shù)不同,例如采樣頻率、運(yùn)行模式等,以達(dá)到調(diào)整調(diào)試程序運(yùn)行狀態(tài)的目的。進(jìn)一步,基 于對(duì)步驟32的描述可知,本實(shí)施例不僅可以對(duì)控制參數(shù)進(jìn)行修改,所有可以被改變(具體 指有意義的改變)的數(shù)據(jù)均可以通過(guò)本實(shí)施例提供的方法以實(shí)現(xiàn)改變。本實(shí)施例提供的寫調(diào)試程序數(shù)據(jù)的方法,控制器向內(nèi)嵌調(diào)試程序正在運(yùn)行的調(diào)試 設(shè)備發(fā)送符合預(yù)約的通信協(xié)議的寫操作指令,實(shí)現(xiàn)控制器對(duì)調(diào)試程序的控制參數(shù)的更改, 進(jìn)而改善調(diào)試程序性能,該方法無(wú)須反復(fù)下載程序即可修改參數(shù),簡(jiǎn)單、可靠易于實(shí)現(xiàn),且 實(shí)現(xiàn)過(guò)程中無(wú)須中斷調(diào)試程序,既保證了參數(shù)修改過(guò)程,對(duì)大功率電氣設(shè)備調(diào)試過(guò)程的安 全性,又提高了調(diào)試效率。在上述技術(shù)方案的基礎(chǔ)上,當(dāng)工程技術(shù)人員根據(jù)讀取的數(shù)據(jù),結(jié)合調(diào)試程序本身 的設(shè)置,判斷出調(diào)試程序運(yùn)行狀態(tài)不正常時(shí),可以進(jìn)行故障診斷,具體通過(guò)向調(diào)試設(shè)備發(fā)送 診斷指令,該診斷指令指示調(diào)試設(shè)備關(guān)閉調(diào)試程序,以停止對(duì)大功率電氣設(shè)備的調(diào)試,啟動(dòng) 診斷程序,對(duì)故障原因進(jìn)行診斷,具體通過(guò)對(duì)存儲(chǔ)有特定預(yù)設(shè)值的寄存器進(jìn)行診斷,其中特 定預(yù)設(shè)值與故障原因相對(duì)應(yīng),例如當(dāng)診斷出某一寄存器中的數(shù)據(jù)異常時(shí),可獲知該寄存器 中的特定預(yù)設(shè)值所對(duì)應(yīng)的原因即為導(dǎo)致調(diào)試程序異常的原因。該方法是本領(lǐng)域技術(shù)人員所 熟知的,故在此不再詳述其原理。上述技術(shù)方案,控制器通過(guò)向調(diào)試設(shè)備發(fā)送診斷指令,實(shí)現(xiàn)對(duì)調(diào)試程序故障原因 的診斷,達(dá)到監(jiān)控調(diào)試程序運(yùn)行狀態(tài)的目的。圖4為本發(fā)明實(shí)施例四的調(diào)試程序監(jiān)控裝置結(jié)構(gòu)示意圖,本實(shí)施例提供的調(diào)試程 序監(jiān)控裝置可以設(shè)置于調(diào)試設(shè)備上,也可以獨(dú)立于調(diào)試設(shè)備,為便于描述,本實(shí)施例獨(dú)立于 調(diào)試設(shè)備,如圖4所示,本實(shí)施例的裝置包括接口模塊60、操作指令接收模塊61、解析識(shí)別 模塊62、第一獲取模塊63、讀取模塊64、封裝模塊68、和發(fā)送模塊67。接口模塊60,用于與控制器連接,具體可以是支持RS232或RS485協(xié)議的電路接
操作指令接收模塊61在調(diào)試程序運(yùn)行過(guò)程中接收控制器發(fā)送來(lái)的符合預(yù)約格 式的操作指令,調(diào)試程序的運(yùn)行和操作指令的接收兩個(gè)操作是獨(dú)立的,其中預(yù)約格式可以 是控制器和調(diào)試程序監(jiān)控裝置自己定義的通信協(xié)議中數(shù)據(jù)格式,也可以采用現(xiàn)有的通信協(xié) 議,進(jìn)而使操作指令符合其數(shù)據(jù)格式,本實(shí)施例以電力電子領(lǐng)域常用的ModBus協(xié)議為例。解析識(shí)別模塊62與操作指令接收模塊61連接,用于根據(jù)約定的通信協(xié)議對(duì)操作 指令進(jìn)行解析,并識(shí)別出操作指令的類型,即判斷操作指令是讀操作還寫操作,并在識(shí)別出 讀操作的結(jié)果時(shí),提供給第一獲取模塊63。第一獲取模塊63獲取操作指令中的參數(shù)信息,具體為讀操作中的第一地址,其中 第一地址是要讀取的第一數(shù)據(jù)的存儲(chǔ)地址,第一地址可以是調(diào)試設(shè)備的內(nèi)部存儲(chǔ)器中也可 以是外掛存儲(chǔ)器中的地址空間。讀取模塊64與第一獲取模塊63連接,從第一獲取模塊63獲取的第一地址中讀取 第一數(shù)據(jù),并將第一數(shù)據(jù)發(fā)送給封裝模塊68,將第一數(shù)據(jù)與其他附加信息進(jìn)行封裝處理,生 成符合預(yù)約格式的數(shù)據(jù)幀,并由發(fā)送模塊67將生成的數(shù)據(jù)幀發(fā)送給控制器,使控制器根據(jù) 獲取的調(diào)試程序處理后的大功率設(shè)備的電流數(shù)據(jù)或電壓數(shù)據(jù)對(duì)調(diào)試程序進(jìn)行監(jiān)控,其中第 一數(shù)據(jù)為調(diào)試程序運(yùn)行中生成的數(shù)字電流值或數(shù)字電壓值,是通過(guò)對(duì)采集到的大功率電氣 設(shè)備模擬電流電壓值進(jìn)行處理生成的。本實(shí)施例提供的讀取調(diào)試程序數(shù)據(jù)的裝置可用于執(zhí)行本發(fā)明實(shí)施例提供的讀取 調(diào)試程序數(shù)據(jù)的方法,本實(shí)施例的技術(shù)方案,在不中斷大功率電氣設(shè)備的調(diào)試過(guò)程下,通過(guò) 接收控制器發(fā)送的符合預(yù)約格式的讀指令,實(shí)現(xiàn)對(duì)調(diào)試過(guò)程中數(shù)據(jù)的讀取,以給控制器提 供分析調(diào)試過(guò)程所需的最直接、最有說(shuō)服力的數(shù)據(jù),以實(shí)現(xiàn)控制器對(duì)調(diào)試程序的監(jiān)控,同時(shí) 保證了調(diào)試過(guò)程的安全性。進(jìn)一步,本實(shí)施例提供的調(diào)試程序監(jiān)控裝置還包括寫入模塊65、第二獲取模塊66 和診斷指令接收模塊69。第二獲取模塊66與解析識(shí)別模塊62連接,用于解析識(shí)別模塊62提供的寫操作指 令的識(shí)別結(jié)果,獲取第二數(shù)據(jù)和第二地址,其中第二地址是第二數(shù)據(jù)的存儲(chǔ)地址,第二數(shù)據(jù) 具體為調(diào)試程序(例如DSP)的參數(shù)信息;寫入模塊65與第二獲取模塊66連接,用于將第 二獲取模塊66獲取的第二數(shù)據(jù)寫入調(diào)試設(shè)備的第二地址中,以給內(nèi)嵌于調(diào)試設(shè)備的調(diào)試 程序提供新的控制參數(shù),對(duì)調(diào)試程序的運(yùn)行狀態(tài)進(jìn)行調(diào)整,改善調(diào)試程序的運(yùn)行性能。診斷指令接收模塊69用于接收控制器發(fā)送的診斷指令,并根據(jù)診斷指令關(guān)閉調(diào) 試程序,啟動(dòng)診斷程序,對(duì)調(diào)試程序進(jìn)行故障診斷。上述技術(shù)方案通過(guò)寫指令,可以在不中斷調(diào)試程序的情況下,更改調(diào)試程序的參 數(shù),根據(jù)監(jiān)控到的調(diào)試程序運(yùn)行狀態(tài)不佳或者故障時(shí),對(duì)調(diào)試程序進(jìn)行調(diào)整或進(jìn)行故障診 斷,以進(jìn)一步監(jiān)控調(diào)試程序的運(yùn)行狀態(tài),以保證調(diào)試過(guò)程中的安全性?;谏鲜黾夹g(shù)方案,在調(diào)試設(shè)備的調(diào)試程序中,只需將所關(guān)心的數(shù)據(jù)、參數(shù)或者變 量等按照預(yù)先約定的通信協(xié)議,存儲(chǔ)到預(yù)先約定的地址中,當(dāng)需要讀取數(shù)據(jù)或者需要修改 參數(shù)或者變量時(shí),只需在控制器輸入地址或者地址和參數(shù)以形成操作指令,然后發(fā)送給調(diào) 試設(shè)備,調(diào)試設(shè)備識(shí)別后,執(zhí)行相應(yīng)的操作即可,該方法在實(shí)現(xiàn)過(guò)程中不需要中斷調(diào)試過(guò)程 的運(yùn)行,就可獲取調(diào)試過(guò)程中的數(shù)據(jù)或者對(duì)參數(shù)進(jìn)行調(diào)整,既安全又簡(jiǎn)單。
同時(shí),使用該方法可以極大的保證工程技術(shù)人員的安全,例如,在一些特殊環(huán)境下 (例如輪船),安全設(shè)備不易操作,工程技術(shù)人員必須在現(xiàn)場(chǎng)監(jiān)視大功率設(shè)備的調(diào)試,現(xiàn)有 技術(shù)在調(diào)試程序中設(shè)置斷點(diǎn),一旦出現(xiàn)事故,高達(dá)上百安培的電流,將嚴(yán)重威脅工程技術(shù)人 員的安全,本發(fā)明的技術(shù)方案安全可靠,同時(shí)保證了工程技術(shù)人員的安全。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過(guò) 程序指令相關(guān)的硬件來(lái)完成,前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序 在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括R0M、RAM、磁碟或者 光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。最后應(yīng)說(shuō)明的是以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡 管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然 可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替 換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精 神和范圍。
權(quán)利要求
一種調(diào)試程序監(jiān)控方法,其特征在于,包括調(diào)試設(shè)備在運(yùn)行內(nèi)嵌調(diào)試程序的過(guò)程中接收控制器發(fā)送的符合預(yù)約格式的操作指令;所述調(diào)試設(shè)備解析所述操作指令,識(shí)別所述操作指令的類型;若所述調(diào)試設(shè)備識(shí)別出所述操作指令的類型為讀操作類型,則獲取所述操作指令中的第一地址,以讀取所述第一地址對(duì)應(yīng)存儲(chǔ)的第一數(shù)據(jù),將所述第一數(shù)據(jù)封裝成符合所述預(yù)約格式的數(shù)據(jù)幀,返回給所述控制器,以供所述控制器根據(jù)所述第一數(shù)據(jù)監(jiān)控所述調(diào)試程序。
2.根據(jù)權(quán)利要求1所述的調(diào)試程序監(jiān)控方法,其特征在于,還包括若所述調(diào)試設(shè)備識(shí) 別出所述操作指令的類型為寫操作類型,則獲取所述操作指令中的第二地址和第二數(shù)據(jù), 并將所述第二數(shù)據(jù)寫入所述第二地址,以調(diào)整所述調(diào)試程序。
3.根據(jù)權(quán)利要求2所述的調(diào)試程序監(jiān)控方法,其特征在于,所述第二數(shù)據(jù)為所述調(diào)試 程序的控制參數(shù)。
4.根據(jù)權(quán)利要求1所述的調(diào)試程序監(jiān)控方法,其特征在于,還包括所述調(diào)試設(shè)備接收 到所述控制器發(fā)送的診斷指令后,停止所述調(diào)試程序,啟動(dòng)診斷程序,以對(duì)所述調(diào)試程序進(jìn) 行故障診斷。
5.根據(jù)權(quán)利要求1所述的調(diào)試程序監(jiān)控方法,其特征在于,將所述第一數(shù)據(jù)封裝成符 合所述預(yù)約格式的數(shù)據(jù)幀,返回給所述控制器,以供所述控制器根據(jù)所述第一數(shù)據(jù)監(jiān)控所 述調(diào)試程序,具體為所述調(diào)試設(shè)備根據(jù)預(yù)先約定的通信協(xié)議,將所述第一數(shù)據(jù)封裝為符合所述預(yù)約格式的 數(shù)據(jù)幀后,通過(guò)RS232或者RS485接口將所述數(shù)據(jù)幀返回給所述控制器。
6.根據(jù)權(quán)利要求5所述的調(diào)試程序監(jiān)控方法,其特征在于,所述通信協(xié)議為ModBus協(xié) 議,所述預(yù)約格式為符合所述ModBus協(xié)議的數(shù)據(jù)格式。
7.根據(jù)權(quán)利要求1-6任一項(xiàng)所述的調(diào)試程序監(jiān)控方法,其特征在于,所述第一數(shù)據(jù)為 數(shù)字電流值或數(shù)字電壓值。
8.—種調(diào)試程序監(jiān)控裝置,其特征在于,包括 接口模塊,用于連接控制器;操作指令接收模塊,用于在調(diào)試程序運(yùn)行過(guò)程中,接收所述控制器發(fā)送的符合預(yù)約格 式的操作指令;解析識(shí)別模塊,用于解析所述操作指令,并識(shí)別所述操作指令的類型; 第一獲取模塊,用于在識(shí)別出所述操作指令的類型為讀操作類型時(shí),獲取所述操作指 令中的第一地址;讀取模塊,用于讀取所述第一地址對(duì)應(yīng)存儲(chǔ)的第一數(shù)據(jù); 封裝模塊,用于將所述第一數(shù)據(jù)封裝為符合所述預(yù)約格式的數(shù)據(jù)幀; 發(fā)送模塊,用于將所述數(shù)據(jù)幀通過(guò)所述接口模塊返回給所述控制器,以使所述控制器 根據(jù)所述第一數(shù)據(jù)監(jiān)控所述調(diào)試程序。
9.根據(jù)權(quán)利要求8所述的調(diào)試程序監(jiān)控裝置,其特征在于,還包括第二獲取模塊,用于在識(shí)別出所述操作指令的類型為寫操作類型時(shí),獲取所述操作指 令中的第二地址和第二數(shù)據(jù);寫入模塊,用于將所述第二數(shù)據(jù)寫入所述第二地址中,以調(diào)整所述調(diào)試程序。
10.根據(jù)權(quán)利要求8所述調(diào)試程序監(jiān)控裝置,其特征在于,還包括 診斷指令接收模塊,用于接收所述控制器發(fā)送的診斷指令,并根據(jù)所述診斷指令停止 所述調(diào)試程序,啟動(dòng)診斷程序,以對(duì)所述調(diào)試程序進(jìn)行故障診斷。
全文摘要
本發(fā)明提供一種調(diào)試程序監(jiān)控方法與裝置,方法包括調(diào)試設(shè)備在運(yùn)行內(nèi)嵌調(diào)試程序的過(guò)程中接收控制器發(fā)送的符合預(yù)約格式的操作指令;調(diào)試設(shè)備解析操作指令,識(shí)別操作指令的類型;若調(diào)試設(shè)備識(shí)別出操作指令的類型為讀操作類型,則獲取操作指令中的第一地址,以讀取第一地址對(duì)應(yīng)存儲(chǔ)的第一數(shù)據(jù),將第一數(shù)據(jù)封裝成所述預(yù)約格式的數(shù)據(jù)幀,返回給控制器,以供控制器根據(jù)第一數(shù)據(jù)監(jiān)控調(diào)試程序。裝置包括接口模塊,操作指令接收模塊,解析識(shí)別模塊,第一獲取模塊,讀取模塊,封裝模塊,發(fā)送模塊。本發(fā)明提供的調(diào)試程序監(jiān)控方法與裝置,能夠在大功率電氣設(shè)備調(diào)試程序的運(yùn)行過(guò)程中,實(shí)現(xiàn)對(duì)調(diào)試程序運(yùn)行狀態(tài)的監(jiān)控。
文檔編號(hào)G06F11/30GK101876935SQ20091022617
公開日2010年11月3日 申請(qǐng)日期2009年11月24日 優(yōu)先權(quán)日2009年11月24日
發(fā)明者姜濤, 王云聲, 王雪迪, 鄒代厚, 陳鐵年, 高宏洋 申請(qǐng)人:中國(guó)北車股份有限公司大連電力牽引研發(fā)中心