本發(fā)明涉及儲能變流器,更具體地講,涉及儲能變流器的調(diào)試方法和調(diào)試設(shè)備。
背景技術(shù):
隨著科學(xué)技術(shù)的發(fā)展,新能源技術(shù)正在扮演著越來越重要的作用,儲能技術(shù)在能源系統(tǒng)中的應(yīng)用也越來越為人們所重視。而儲能變流器在儲能裝置中作為能量控制系統(tǒng)的核心也日益得到發(fā)展,這就對儲能變流器在開發(fā)測試階段能夠方便的調(diào)試,并且在產(chǎn)品生命周期內(nèi)故障排查也要能方便調(diào)試而提出了一定要求。
當(dāng)前儲能變流器的控制器軟件調(diào)試的標(biāo)準(zhǔn)調(diào)試手段為聯(lián)合測試行動小組(Joint Test Action Group,JTAG),JTAG是一種國際標(biāo)準(zhǔn)測試協(xié)議,一般情況下使用JTAG接口可以方便地進行變量內(nèi)存查看,斷點設(shè)置,單步跟蹤等調(diào)試操作,是非常有力的調(diào)試手段。
但是在儲能變流器運行時進行調(diào)試,一般需要查看相關(guān)算法中間變量值,外設(shè)采樣值以及輸出給外設(shè)裝置的寄存器值。由于儲能變流器控制軟件的實時性要求,不能在運行時打斷軟件運行,否則就會打亂軟件與外設(shè)的運行時序或者錯過外設(shè)的實時采樣數(shù)據(jù)。而JTAG接口的仿真調(diào)試需要使用仿真器連接目標(biāo)系統(tǒng),調(diào)試時獲取目標(biāo)系統(tǒng)信息時會打斷軟件與外設(shè)的運行時序。
因此,現(xiàn)有技術(shù)的儲能變流器的調(diào)試方式會對控制系統(tǒng)的運行時序產(chǎn)生影響。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的在于提供一種儲能變流器的調(diào)試方法和調(diào)試設(shè)備,以解決現(xiàn)有技術(shù)的調(diào)試方式會對控制系統(tǒng)的運行時序產(chǎn)生影響的技術(shù)問題。
本發(fā)明的一方面提供一種在上位機中執(zhí)行的儲能變流器的調(diào)試方法,所述調(diào)試方法包括:A)生成讀取第一參數(shù)的讀取指令并將所述讀取指令發(fā)送到儲能變流器的控制器,其中,所述第一參數(shù)為所述控制器中運行的控制程序中用于指示儲能變流器的調(diào)試過程中監(jiān)控的參數(shù)的全局變量,所述讀取指令包括所述第一參數(shù)的地址,所述第一參數(shù)的地址指示所述第一參數(shù)在所述控制器中的存儲地址;B)接收所述控制器響應(yīng)于所述讀取指令而發(fā)送的數(shù)據(jù)包,其中,所述數(shù)據(jù)包包括第一參數(shù)的地址和第一參數(shù)的值;C)根據(jù)所述第一參數(shù)的地址確定所述第一參數(shù)的名稱;D)將所述第一參數(shù)的名稱和所述第一參數(shù)的值進行顯示。
可選地,所述調(diào)試方法還包括:E)生成將第二參數(shù)的值修改為預(yù)定值的寫入指令并將所述寫入指令發(fā)送到所述控制器,其中,所述寫入指令包括所述第二參數(shù)的地址和所述預(yù)定值,所述第二參數(shù)為所述控制器中運行的控制程序中用于指示儲能變流器的調(diào)試過程中待修改的參數(shù)的全局變量,所述第二參數(shù)的地址指示所述第二參數(shù)在所述控制器中的存儲地址。
可選地,步驟C)包括:通過調(diào)用正則表達式搜索引擎在地址分配列表中搜索與所述第一參數(shù)的地址對應(yīng)的參數(shù)名稱,并將搜索到的參數(shù)名稱作為所述第一參數(shù)的名稱。
可選地,所述數(shù)據(jù)包中還包括16位循環(huán)冗余校驗碼。
可選地,所述上位機通過以下任一接口與所述控制器進行數(shù)據(jù)傳輸:以太網(wǎng)接口、控制器局域網(wǎng)接口和串行接口。
可選地,所述上位機通過以太網(wǎng)接口,經(jīng)由高級精簡指令集處理器與所述控制器共享的隨機存取存儲器空間,與所述控制器進行數(shù)據(jù)傳輸。
可選地,在步驟A)中,響應(yīng)于所述第一參數(shù)的名稱被輸入,通過調(diào)用正則表達式搜索引擎在地址分配列表中搜索與所述第一參數(shù)的名稱對應(yīng)的參數(shù)地址,并將搜索到的參數(shù)地址作為所述第一參數(shù)的地址;在步驟E)中,響應(yīng)于所述第二參數(shù)的名稱被輸入,通過調(diào)用正則表達式搜索引擎在地址分配列表中搜索與所述第二參數(shù)的名稱對應(yīng)的參數(shù)地址,并將搜索到的參數(shù)地址作為所述第二參數(shù)的地址。
根據(jù)本發(fā)明的另一方面提供一種在儲能變流器的控制器中執(zhí)行的調(diào)試方法,所述調(diào)試方法包括:A)接收由上位機發(fā)送的讀取指令,并根據(jù)所述讀取指令中包括的第一參數(shù)的地址獲取所述第一參數(shù)的值,其中,所述第一參數(shù)為所述控制器中運行的控制程序中用于指示儲能變流器的調(diào)試過程中監(jiān)控的參數(shù)的全局變量,所述第一參數(shù)的地址指示所述第一參數(shù)在所述控制器中的存儲地址;B)創(chuàng)建包括所述第一參數(shù)的地址和所述第一參數(shù)的值的數(shù)據(jù)包,并將所述數(shù)據(jù)包發(fā)送到所述上位機。
可選地,所述調(diào)試方法還包括:C)接收由上位機發(fā)送的將第二參數(shù)的值修改為預(yù)定值的寫入指令,并根據(jù)所述寫入指令中包括的所述第二參數(shù)的地址將所述第二參數(shù)的值修改為所述預(yù)定值,其中,所述第二參數(shù)為所述控制器中運行的控制程序中用于指示儲能變流器的調(diào)試過程中待修改的參數(shù)的全局變量,所述第二參數(shù)的地址指示所述第二參數(shù)在控制器中的存儲地址。
可選地,所述控制器通過以下任一接口與所述上位機進行數(shù)據(jù)傳輸:以太網(wǎng)接口、控制器局域網(wǎng)接口和串行接口。
可選地,所述數(shù)據(jù)包中還包括16位循環(huán)冗余校驗碼。
根據(jù)本發(fā)明的另一方面提供一種儲能變流器的調(diào)試方法,所述調(diào)試方法包括:A)在上位機中生成讀取第一參數(shù)的讀取指令并將所述讀取指令發(fā)送到儲能變流器的控制器,其中,所述第一參數(shù)為所述控制器中運行的控制程序中用于指示儲能變流器的調(diào)試過程中監(jiān)控的參數(shù)的全局變量,所述讀取指令包括第一參數(shù)的地址,所述第一參數(shù)的地址指示所述第一參數(shù)在所述控制器中的存儲地址;B)所述控制器接收由上位機發(fā)送的讀取指令,根據(jù)所述讀取指令中包括的第一參數(shù)的地址獲取所述第一參數(shù)的值,創(chuàng)建包括所述第一參數(shù)的地址和所述第一參數(shù)的值的數(shù)據(jù)包,將所述數(shù)據(jù)包發(fā)送到所述上位機;C)所述上位機接收所述控制器發(fā)送的數(shù)據(jù)包,根據(jù)所述第一參數(shù)的地址確定所述第一參數(shù)的名稱,將所述第一參數(shù)的名稱和所述第一參數(shù)的值進行顯示。
可選地,所述調(diào)試方法還包括:D)在上位機中生成將第二參數(shù)的值修改為預(yù)定值的寫入指令,并將所述寫入指令發(fā)送到所述控制器,其中,所述寫入指令包括所述第二參數(shù)的地址和所述預(yù)定值,所述第二參數(shù)為所述控制器中運行的控制程序中用于指示儲能變流器的調(diào)試過程中待修改的參數(shù)的全局變量,所述第二參數(shù)的地址指示所述第二參數(shù)在所述控制器中的存儲地址;E)所述控制器接收由上位機發(fā)送的寫入指令,并根據(jù)所述寫入指令中包括的第二參數(shù)的地址將第二參數(shù)的值修改為所述預(yù)定值。
根據(jù)本發(fā)明的另一方面提供一種設(shè)置在上位機中的儲能變流器的調(diào)試設(shè)備,所述調(diào)試設(shè)備包括:讀取指令發(fā)送單元,生成讀取第一參數(shù)的讀取指令并將所述讀取指令發(fā)送到儲能變流器的控制器,其中,所述第一參數(shù)為所述控制器中運行的控制程序中用于指示儲能變流器的調(diào)試過程中監(jiān)控的參數(shù)的全局變量,所述讀取指令包括所述第一參數(shù)的地址,所述第一參數(shù)的地址指示所述第一參數(shù)在所述控制器中的存儲地址;數(shù)據(jù)包接收單元,接收所述控制器響應(yīng)于所述讀取指令而發(fā)送的數(shù)據(jù)包,其中,所述數(shù)據(jù)包包括第一參數(shù)的地址和第一參數(shù)的值,名稱確定單元,根據(jù)所述第一參數(shù)的地址確定所述第一參數(shù)的名稱;顯示單元,將所述第一參數(shù)的名稱和所述第一參數(shù)的值進行顯示。
可選地,所述調(diào)試設(shè)備還包括:寫入指令發(fā)送單元,生成將第二參數(shù)的值修改為預(yù)定值的寫入指令并將所述寫入指令發(fā)送到所述控制器,其中,所述寫入指令包括所述第二參數(shù)的地址和所述預(yù)定值,所述第二參數(shù)為所述控制器中運行的控制程序中用于指示儲能變流器的調(diào)試過程中待修改的參數(shù)的全局變量,所述第二參數(shù)的地址指示所述第二參數(shù)在所述控制器中的存儲地址。
可選地,名稱確定單元通過調(diào)用正則表達式搜索引擎在地址分配列表中搜索與所述第一參數(shù)的地址對應(yīng)的參數(shù)名稱,并將搜索到的參數(shù)名稱作為所述第一參數(shù)的名稱。
可選地,所述上位機通過以下任一接口與所述控制器進行數(shù)據(jù)傳輸:以太網(wǎng)接口、控制器局域網(wǎng)接口和串行接口。
可選地,所述上位機通過以太網(wǎng)接口,經(jīng)由高級精簡指令集處理器與所述控制器共享的隨機存取存儲器空間,與所述控制器進行數(shù)據(jù)傳輸。
可選地,讀取指令發(fā)送單元響應(yīng)于所述第一參數(shù)的名稱被輸入,通過調(diào)用正則表達式搜索引擎在地址分配列表中搜索與所述第一參數(shù)的名稱對應(yīng)的參數(shù)地址,并將搜索到的參數(shù)地址作為所述第一參數(shù)的地址;寫入指令發(fā)送單元響應(yīng)于所述第二參數(shù)的名稱被輸入,通過調(diào)用正則表達式搜索引擎在地址分配列表中搜索與所述第二參數(shù)的名稱對應(yīng)的參數(shù)地址,并將搜索到的參數(shù)地址作為所述第二參數(shù)的地址。
根據(jù)本發(fā)明的另一方面提供一種設(shè)置在儲能變流器中的調(diào)試設(shè)備,所述調(diào)試設(shè)備包括:讀取指令接收單元,接收由上位機發(fā)送的讀取指令,并根據(jù)所述讀取指令中包括的第一參數(shù)的地址獲取所述第一參數(shù)的值,其中,所述第一參數(shù)為所述儲能變流器的控制器中運行的控制程序中用于指示儲能變流器的調(diào)試過程中監(jiān)控的參數(shù)的全局變量,所述第一參數(shù)的地址指示所述第一參數(shù)在所述控制器中的存儲地址;數(shù)據(jù)包發(fā)送單元,創(chuàng)建包括所述第一參數(shù)的地址和所述第一參數(shù)的值的數(shù)據(jù)包,并將所述數(shù)據(jù)包發(fā)送到所述上位機。
可選地,所述調(diào)試設(shè)備還包括:寫入指令接收單元,接收由上位機發(fā)送的將第二參數(shù)的值修改為預(yù)定值的寫入指令,并根據(jù)所述寫入指令中包括的所述第二參數(shù)的地址將所述第二參數(shù)的值修改為所述預(yù)定值,其中,所述第二參數(shù)為所述控制器中運行的控制程序中用于指示儲能變流器的調(diào)試過程中待修改的參數(shù)的全局變量,所述第二參數(shù)的地址指示所述第二參數(shù)在控制器中的存儲地址。
可選地,所述控制器通過以下任一接口與所述上位機進行數(shù)據(jù)傳輸:以太網(wǎng)接口、控制器局域網(wǎng)接口和串行接口。
根據(jù)本發(fā)明的示例性實施例的儲能變流器的調(diào)試方法和調(diào)試設(shè)備通過在上位機中對控制器中運行的程序的參數(shù)進行顯示來進行調(diào)試,不會對控制系統(tǒng)的運行時序產(chǎn)生影響。此外,根據(jù)本發(fā)明的示例性實施例的儲能變流器的調(diào)試方法和調(diào)試設(shè)備還可通過上位機對控制器中的控制程序的參數(shù)的值進行修改。
將在接下來的描述中部分闡述本發(fā)明另外的方面和/或優(yōu)點,還有一部分通過描述將是清楚的,或者可以經(jīng)過本發(fā)明的實施而得知。
附圖說明
通過下面結(jié)合附圖進行的詳細描述,本發(fā)明的上述和其它目的、特點和優(yōu)點將會變得更加清楚,其中:
圖1是示出根據(jù)本發(fā)明的示例性實施例的儲能變流器的調(diào)試方法的流程圖;
圖2是示出根據(jù)本發(fā)明的示例性實施例的在上位機中執(zhí)行的儲能變流器的調(diào)試方法的流程圖;
圖3是示出根據(jù)本發(fā)明的示例性實施例的在儲能變流器的控制器中執(zhí)行的調(diào)試方法的流程圖;
圖4是示出根據(jù)本發(fā)明的示例性實施例的設(shè)置在上位機中的儲能變流器的調(diào)試設(shè)備的結(jié)構(gòu)框圖;
圖5是示出根據(jù)本發(fā)明的示例性實施例的設(shè)置在儲能變流器的控制器中的調(diào)試設(shè)備的結(jié)構(gòu)框圖;
圖6是示出根據(jù)本發(fā)明的示例性實施例的數(shù)據(jù)包的格式。
具體實施方式
下面參照附圖詳細描述本發(fā)明的實施例。
圖1是示出根據(jù)本發(fā)明示例性實施例的儲能變流器的調(diào)試方法的流程圖。
參照圖1,在步驟S10,在上位機中生成讀取第一參數(shù)的讀取指令并將讀取指令發(fā)送到儲能變流器的控制器。第一參數(shù)為控制器中運行的控制程序中用于指示儲能變流器的調(diào)試過程中監(jiān)控的參數(shù)的全局變量。作為示例,儲能變流器的調(diào)試過程中監(jiān)控的參數(shù)可以是:儲能變流器的直流側(cè)的電壓、直流側(cè)的電流或交流側(cè)的每一相的電流等。
儲能變流器的控制器中運行的控制程序是用于控制儲能變流器的運行的程序。儲能變流器的控制器可以是數(shù)字信號處理器或其他控制器。讀取指令包括第一參數(shù)的地址,第一參數(shù)的地址指示第一參數(shù)在儲能變流器的控制器中的存儲地址。
這里,可在上位機中周期性地自動生成讀取第一參數(shù)的讀取指令并將生成的讀取指令發(fā)送到儲能變流器的控制器,第一參數(shù)可以預(yù)先指定。這里,可通過指定第一參數(shù)的地址或者名稱來指定第一參數(shù)。對于通過指定第一參數(shù)名稱來指定第一參數(shù)的情況,可在生成讀取指令之前,通過調(diào)用正則表達式搜索引擎在地址分配列表中搜索與第一參數(shù)的名稱對應(yīng)的參數(shù)地址,并將搜索到的參數(shù)地址作為第一參數(shù)的地址。地址分配列表被預(yù)先存儲在上位機中??梢岳斫猓€可以采用其他的搜索方式來搜索第一參數(shù)的地址。
另外,也可以在上位機中響應(yīng)于用戶的相關(guān)操作來生成讀取第一參數(shù)的讀取指令并將生成的讀取指令發(fā)送到儲能變流器的控制器。第一參數(shù)可根據(jù)用戶的相關(guān)操作來指定。例如,可通過接收用戶輸入的第一參數(shù)的名稱來指定第一參數(shù)。這里,可響應(yīng)于第一參數(shù)的名稱被輸入,通過調(diào)用正則表達式搜索引擎在地址分配列表中搜索與所述第一參數(shù)的名稱對應(yīng)的參數(shù)地址,并將搜索到的參數(shù)地址作為第一參數(shù)的地址??梢岳斫?,這里還可以采用其他的搜索方式來搜索第一參數(shù)的地址。
上位機與儲能變流器的控制器之間可采用各種通信方式來進行數(shù)據(jù)傳輸,例如:以太網(wǎng)通信、控制器局域網(wǎng)通信和串行通信等。相應(yīng)地,上位機與儲能變流器的控制器之間可通過各種通信接口來進行數(shù)據(jù)傳輸,例如:以太網(wǎng)接口、控制器局域網(wǎng)口和串行接口。
在上述各種通信方式中,優(yōu)選以太網(wǎng)通信,這是由于以太網(wǎng)通信的速度較快,可滿足控制器的數(shù)據(jù)刷新的速度要求。使用以太網(wǎng)通信接口傳輸調(diào)試信息,可加快調(diào)試系統(tǒng)的響應(yīng)速度。對于采用以太網(wǎng)通信的情況,上位機與儲能變流器的控制器之間可經(jīng)由高級精簡指令集處理器(ARM)與儲能變流器的控制器共享的隨機存取存儲器(RAM)空間來進行數(shù)據(jù)傳輸。具體說來,當(dāng)上位機向儲能變流器的控制器發(fā)送數(shù)據(jù)時,上位機通過以太網(wǎng)接口將數(shù)據(jù)發(fā)送到以太網(wǎng),以太網(wǎng)將數(shù)據(jù)傳輸?shù)紸RM控制器的以太網(wǎng)接口,ARM控制器再將數(shù)據(jù)存儲到共享的RAM空間,然后將數(shù)據(jù)傳輸?shù)絻δ茏兞髌鞯目刂破鞯南鄳?yīng)模塊;當(dāng)儲能變流器的控制器向上位機發(fā)送數(shù)據(jù)時,儲能變流器的控制器將數(shù)據(jù)存儲到共享的RAM空間,ARM控制器通過以太網(wǎng)接口將數(shù)據(jù)發(fā)送到以太網(wǎng),以太網(wǎng)將數(shù)據(jù)傳輸?shù)缴衔粰C的以太網(wǎng)接口。
在上位機與儲能變流器的控制器之間傳輸?shù)臄?shù)據(jù)包包括讀寫標(biāo)記、包長度、參數(shù)地址和參數(shù)值。優(yōu)選地,在上位機與儲能變流器的控制器之間傳輸?shù)臄?shù)據(jù)包還可包括各種校驗碼,例如,數(shù)據(jù)包中包括16位循環(huán)冗余校驗碼。校驗碼由發(fā)送端計算確定并添加到數(shù)據(jù)包中,接收端接收到數(shù)據(jù)包時,可根據(jù)校驗碼來對接收的數(shù)據(jù)包進行驗證,避免數(shù)據(jù)傳輸錯誤影響調(diào)試數(shù)據(jù)的正確性,提高調(diào)試的可靠性。圖6示出根據(jù)本發(fā)明示例性實施例的數(shù)據(jù)包的格式。如圖6所示,在上位機與儲能變流器的控制器之間傳輸?shù)臄?shù)據(jù)包包括讀寫標(biāo)記、包長度、參數(shù)地址、參數(shù)值和校驗碼,數(shù)據(jù)包的長度為12個字節(jié),其中,讀寫標(biāo)記和包長度的長度都為1個字節(jié),參數(shù)地址和參數(shù)值的長度都為4個字節(jié),校驗碼的長度為2個字節(jié)。
在步驟S20,儲能變流器的控制器接收由上位機發(fā)送的讀取指令,并根據(jù)讀取指令中包括的第一參數(shù)的地址獲取第一參數(shù)的值,創(chuàng)建包括第一參數(shù)的地址和第一參數(shù)的值的數(shù)據(jù)包,將數(shù)據(jù)包發(fā)送到上位機。這里,儲能變流器的控制器可根據(jù)第一參數(shù)的地址從存儲器中獲取第一參數(shù)的值。如上所述,根據(jù)本發(fā)明的示例性實施例,數(shù)據(jù)包中還可包括16位循環(huán)冗余校驗碼。
在步驟S30,上位機接收儲能變流器的控制器發(fā)送的數(shù)據(jù)包,根據(jù)第一參數(shù)的地址確定第一參數(shù)的名稱,將第一參數(shù)的名稱和第一參數(shù)的值進行顯示。這里,可通過調(diào)用正則表達式搜索引擎在地址分配列表中搜索與第一參數(shù)的地址對應(yīng)的參數(shù)名稱,并將搜索到的參數(shù)名稱作為第一參數(shù)的名稱。使用正則表達式搜索引擎搜索全局變量地址分配列表文件,能夠提高搜索效率與準(zhǔn)確度。可以理解,這里還可以采用其他的搜索方式來搜索第一參數(shù)的名稱。
這里,可在上位機中采用各種形式來顯示第一參數(shù)的名稱和第一參數(shù)的值,例如,可以采用圖表的形式來顯示第一參數(shù)的名稱和第一參數(shù)的值。
這樣,調(diào)試人員就可以在上位機中查看各個參數(shù)的值,并根據(jù)各個參數(shù)的值來對控制程序進行調(diào)試以及對參數(shù)的值進行調(diào)整。
根據(jù)本發(fā)明的另一示例性實施例中,所述調(diào)試方法還可通過上位機對儲能變流器的控制器中運行的控制程序的參數(shù)的值進行修改。具體地講,可在上位機中生成將第二參數(shù)的值修改為預(yù)定值的寫入指令,并將寫入指令發(fā)送到儲能變流器的控制器。寫入指令包括第二參數(shù)的地址和預(yù)定值,第二參數(shù)為儲能變流器的控制器中運行的控制程序中用于指示儲能變流器的調(diào)試過程中待修改的參數(shù)的全局變量。作為示例,儲能變流器的調(diào)試過程中修改的參數(shù)可以是上述控制程序中的某個比例積分器的比例系數(shù)或者某個比例積分器積分系數(shù)等。
第二參數(shù)的地址指示第二參數(shù)在儲能變流器的控制器中的存儲地址。之后,儲能變流器的控制器接收由上位機發(fā)送的寫入指令,并根據(jù)寫入指令中包括的第二參數(shù)的地址將第二參數(shù)的值修改為預(yù)定值。
這里,可在上位機中響應(yīng)于用戶的相關(guān)操作來生成將第二參數(shù)的值修改為預(yù)定值的寫入指令并將生成的寫入指令發(fā)送到儲能變流器的控制器。第二參數(shù)可根據(jù)用戶的相關(guān)操作來指定。例如,可通過接收用戶輸入的第二參數(shù)的名稱指定第二參數(shù)。這里,可響應(yīng)于第二參數(shù)的名稱被輸入,通過調(diào)用正則表達式搜索引擎在地址分配列表中搜索與第二參數(shù)的名稱對應(yīng)的參數(shù)地址,并將搜索到的參數(shù)地址作為第二參數(shù)的地址。地址分配列表被預(yù)先存儲在上位機中??梢岳斫?,這里還可以采用其他的搜索方式來搜索第二參數(shù)的地址。
圖2是示出根據(jù)本發(fā)明的示例性實施例的在上位機中執(zhí)行的儲能變流器的調(diào)試方法的流程圖。
參照圖2,在步驟S201,生成讀取第一參數(shù)的讀取指令并將讀取指令發(fā)送到儲能變流器的控制器。第一參數(shù)為儲能變流器的控制器中運行的控制程序中用于指示儲能變流器的調(diào)試過程中監(jiān)控的參數(shù)的全局變量,讀取指令包括第一參數(shù)的地址,第一參數(shù)的地址指示第一參數(shù)在儲能變流器的控制器中的存儲地址。
在步驟S202,接收儲能變流器的控制器響應(yīng)于讀取指令而發(fā)送的數(shù)據(jù)包,其中,數(shù)據(jù)包包括第一參數(shù)的地址和第一參數(shù)的值。
在步驟S203,根據(jù)第一參數(shù)的地址確定第一參數(shù)的名稱。
在步驟S204,將第一參數(shù)的名稱和第一參數(shù)的值進行顯示。
根據(jù)本發(fā)明的另一示例性實施例,所述調(diào)試方法還可包括以下步驟(未示出):生成將第二參數(shù)的值修改為預(yù)定值的寫入指令并將寫入指令發(fā)送到儲能變流器的控制器,其中,寫入指令包括第二參數(shù)的地址和預(yù)定值,第二參數(shù)為儲能變流器的控制器中運行的控制程序中用于指示儲能變流器的調(diào)試過程中待修改的參數(shù)的全局變量,第二參數(shù)的地址指示第二參數(shù)在儲能變流器的控制器中的存儲地址。
圖3是示出根據(jù)本發(fā)明的示例性實施例的在儲能變流器的控制器中執(zhí)行的調(diào)試方法的流程圖。
在步驟S301,接收由上位機發(fā)送的讀取指令,并根據(jù)讀取指令中包括的第一參數(shù)的地址獲取第一參數(shù)的值,其中,第一參數(shù)為儲能變流器的控制器中運行的控制程序中用于指示儲能變流器的調(diào)試過程中監(jiān)控的參數(shù)的全局變量,第一參數(shù)的地址指示第一參數(shù)在儲能變流器的控制器中的存儲地址。
在步驟S302,創(chuàng)建包括第一參數(shù)的地址和第一參數(shù)的值的數(shù)據(jù)包,并將數(shù)據(jù)包發(fā)送到上位機。
根據(jù)本發(fā)明的另一示例性實施例,所述調(diào)試方法還可包括以下步驟(未示出):接收由上位機發(fā)送的將第二參數(shù)的值修改為預(yù)定值的寫入指令,并根據(jù)寫入指令中包括的第二參數(shù)的地址將第二參數(shù)的值修改為預(yù)定值,其中,第二參數(shù)為儲能變流器的控制器中運行的控制程序中用于指示儲能變流器的調(diào)試過程中待修改的參數(shù)的全局變量,第二參數(shù)的地址指示第二參數(shù)在儲能變流器的中的存儲地址。
圖4是示出根據(jù)本發(fā)明的示例性實施例的設(shè)置在上位機中的儲能變流器的調(diào)試設(shè)備的結(jié)構(gòu)框圖。根據(jù)本發(fā)明的示例性實施例的設(shè)置在上位機中的儲能變流器的調(diào)試設(shè)備包括:讀取指令發(fā)送單元401、數(shù)據(jù)包接收單元402、名稱確定單元403和顯示單元404。
讀取指令發(fā)送單元401生成讀取第一參數(shù)的讀取指令并將讀取指令發(fā)送到儲能變流器的控制器。第一參數(shù)為控制器中運行的控制程序中用于指示儲能變流器的調(diào)試過程中監(jiān)控的參數(shù)的全局變量。作為示例,儲能變流器的調(diào)試過程中監(jiān)控的參數(shù)可以是:儲能變流器的直流側(cè)的電壓、直流側(cè)的電流或交流側(cè)的每一相的電流等。讀取指令包括第一參數(shù)的地址,第一參數(shù)的地址指示第一參數(shù)在儲能變流器的控制器中的存儲地址。儲能變流器的控制器中運行的控制程序是用于控制儲能變流器的運行的程序。儲能變流器的控制器可以是數(shù)字信號處理器或其他控制器。
讀取指令發(fā)送單元401可周期性地自動生成讀取第一參數(shù)的讀取指令并將生成的讀取指令發(fā)送到儲能變流器的控制器,第一參數(shù)可以預(yù)先指定。這里,可通過指定第一參數(shù)的地址或者名稱來指定第一參數(shù)。對于通過指定第一參數(shù)名稱來指定第一參數(shù)的情況,可在生成讀取指令之前,通過調(diào)用正則表達式搜索引擎在地址分配列表中搜索與第一參數(shù)的名稱對應(yīng)的參數(shù)地址,并將搜索到的參數(shù)地址作為第一參數(shù)的地址。地址分配列表被預(yù)先存儲在上位機中??梢岳斫?,還可以采用其他的搜索方式來搜索第一參數(shù)的地址。
另外,讀取指令發(fā)送單元401還可以響應(yīng)于用戶的相關(guān)操作來生成讀取第一參數(shù)的讀取指令并將生成的讀取指令發(fā)送到儲能變流器的控制器。第一參數(shù)可根據(jù)用戶的相關(guān)操作來指定。例如,可通過接收用戶輸入的第一參數(shù)的名稱來指定第一參數(shù)。這里,可響應(yīng)于第一參數(shù)的名稱被輸入,通過調(diào)用正則表達式搜索引擎在地址分配列表中搜索與第一參數(shù)的名稱對應(yīng)的參數(shù)地址,并將搜索到的參數(shù)地址作為第一參數(shù)的地址??梢岳斫?,這里還可以采用其他的搜索方式來搜索第一參數(shù)的地址。
上位機與儲能變流器的控制器之間可采用各種通信方式來進行數(shù)據(jù)傳輸,例如:以太網(wǎng)通信、控制器局域網(wǎng)通信和串行通信等。相應(yīng)地,上位機與儲能變流器的控制器之間可通過各種通信接口來進行數(shù)據(jù)傳輸,例如:以太網(wǎng)接口、控制器局域網(wǎng)口和串行接口。
在上述各種通信方式中,優(yōu)選以太網(wǎng)通信,這是由于以太網(wǎng)通信的速度較快,可滿足控制器的數(shù)據(jù)刷新的速度要求。對于采用以太網(wǎng)通信的情況,上位機與儲能變流器的控制器之間可經(jīng)由高級精簡指令集處理器(ARM)與儲能變流器的控制器共享的隨機存取存儲器(RAM)空間來進行數(shù)據(jù)傳輸。具體說來,當(dāng)上位機向儲能變流器的控制器發(fā)送數(shù)據(jù)時,上位機通過以太網(wǎng)接口將數(shù)據(jù)發(fā)送到以太網(wǎng),以太網(wǎng)將數(shù)據(jù)傳輸?shù)紸RM控制器的以太網(wǎng)接口,ARM控制器再將數(shù)據(jù)存儲到共享的RAM空間,然后將數(shù)據(jù)傳輸?shù)絻δ茏兞髌鞯目刂破鞯南鄳?yīng)模塊;當(dāng)儲能變流器的控制器向上位機發(fā)送數(shù)據(jù)時,儲能變流器的控制器將數(shù)據(jù)存儲到共享的RAM空間,ARM控制器通過以太網(wǎng)接口將數(shù)據(jù)發(fā)送到以太網(wǎng),以太網(wǎng)將數(shù)據(jù)傳輸?shù)缴衔粰C的以太網(wǎng)接口。
在上位機與儲能變流器的控制器之間傳輸?shù)臄?shù)據(jù)包包括讀寫標(biāo)記、包長度、參數(shù)地址和參數(shù)值。優(yōu)選地,在上位機與儲能變流器的控制器之間傳輸?shù)臄?shù)據(jù)包還可包括各種校驗碼,例如,數(shù)據(jù)包中還包括16位循環(huán)冗余校驗碼。該校驗碼由發(fā)送端計算確定并添加到數(shù)據(jù)包中,接收端接收到數(shù)據(jù)包時,可根據(jù)校驗碼來對接收的數(shù)據(jù)包進行驗證,避免數(shù)據(jù)傳輸錯誤影響調(diào)試數(shù)據(jù)的正確性,提高調(diào)試的可靠性。
數(shù)據(jù)包接收單元402接收儲能變流器的控制器響應(yīng)于讀取指令而發(fā)送的數(shù)據(jù)包,其中,數(shù)據(jù)包包括第一參數(shù)的地址和第一參數(shù)的值。數(shù)據(jù)包中還可包括16位循環(huán)冗余校驗碼。
名稱確定單元403根據(jù)第一參數(shù)的地址確定第一參數(shù)的名稱。如上所述,可通過調(diào)用正則表達式搜索引擎在地址分配列表中搜索與第一參數(shù)的地址對應(yīng)的參數(shù)名稱,并將搜索到的參數(shù)名稱作為第一參數(shù)的名稱。可以理解,這里還可以采用其他的搜索方式來搜索第一參數(shù)的名稱。
顯示單元404將第一參數(shù)的名稱和第一參數(shù)的值進行顯示。
根據(jù)本發(fā)明的另一示例性實施例,所述調(diào)試設(shè)備還可包括寫入指令發(fā)送單元(未示出)。寫入指令發(fā)送單元生成將第二參數(shù)的值修改為預(yù)定值的寫入指令并將寫入指令發(fā)送到儲能變流器的控制器,其中,寫入指令包括第二參數(shù)的地址和預(yù)定值,第二參數(shù)為儲能變流器的控制器中運行的控制程序中用于指示儲能變流器的調(diào)試過程中待修改的參數(shù)的全局變量。作為示例,儲能變流器的調(diào)試過程中修改的參數(shù)可以是上述控制程序中的某個比例積分器的比例系數(shù)或者某個比例積分器積分系數(shù)等。,第二參數(shù)的地址指示第二參數(shù)在儲能變流器的控制器中的存儲地址。
如上所述,可在上位機中響應(yīng)于用戶的相關(guān)操作來生成將第二參數(shù)的值修改為預(yù)定值的寫入指令并將生成的寫入指令發(fā)送到儲能變流器的控制器。第二參數(shù)可根據(jù)用戶的相關(guān)操作來指定。例如,可通過接收用戶輸入的第二參數(shù)的名稱指定第二參數(shù)。這里,可響應(yīng)于第二參數(shù)的名稱被輸入,通過調(diào)用正則表達式搜索引擎在地址分配列表中搜索與第二參數(shù)的名稱對應(yīng)的參數(shù)地址,并將搜索到的參數(shù)地址作為第二參數(shù)的地址。地址分配列表被預(yù)先存儲在上位機中??梢岳斫猓@里還可以采用其他的搜索方式來搜索第二參數(shù)的地址。
圖5是示出根據(jù)本發(fā)明的示例性實施例的設(shè)置在儲能變流器的控制器中的調(diào)試設(shè)備的結(jié)構(gòu)框圖。根據(jù)本發(fā)明的示例性實施例的設(shè)置在儲能變流器的控制器中的調(diào)試設(shè)備包括讀取指令接收單元501和數(shù)據(jù)包發(fā)送單元502。
讀取指令接收單元501接收由上位機發(fā)送的讀取指令,并根據(jù)讀取指令中包括的第一參數(shù)的地址獲取第一參數(shù)的值,其中,第一參數(shù)為儲能變流器的控制器中運行的控制程序中用于指示儲能變流器的調(diào)試過程中監(jiān)控的參數(shù)的全局變量,第一參數(shù)的地址指示第一參數(shù)在儲能變流器的控制器中的存儲地址。
數(shù)據(jù)包發(fā)送單元502創(chuàng)建包括第一參數(shù)的地址和第一參數(shù)的值的數(shù)據(jù)包,并將數(shù)據(jù)包發(fā)送到上位機。如上所述,數(shù)據(jù)包中還可包括16位循環(huán)冗余校驗碼。
根據(jù)本發(fā)明的另一示例性實施例,所述調(diào)試設(shè)備還可包括寫入指令接收單元(未示出)。寫入指令接收單元接收由上位機發(fā)送的將第二參數(shù)的值修改為預(yù)定值的寫入指令,并根據(jù)寫入指令中包括的第二參數(shù)的地址將第二參數(shù)的值修改為預(yù)定值,其中,第二參數(shù)為儲能變流器的控制器中運行的控制程序中用于指示儲能變流器的調(diào)試過程中待修改的參數(shù)的全局變量,第二參數(shù)的地址指示第二參數(shù)在儲能變流器的控制器中的存儲地址。
根據(jù)本發(fā)明的示例性實施例的儲能變流器的調(diào)試方法和調(diào)試設(shè)備,通過在上位機中對控制器中運行的程序的參數(shù)進行顯示來進行調(diào)試,不會對控制系統(tǒng)的運行時序產(chǎn)生影響。此外,根據(jù)本發(fā)明的示例性實施例的儲能變流器的調(diào)試方法和調(diào)試設(shè)備還可通過上位機對控制器中的控制程序的參數(shù)的值進行修改。
本發(fā)明的示例性實施例實現(xiàn)了在儲能變流器調(diào)試過程中需要進行的實時數(shù)據(jù)監(jiān)控與狀態(tài)量修改,使用以太網(wǎng)通訊使得系統(tǒng)數(shù)據(jù)刷新或?qū)懭胫芷谛∮?00us,滿足調(diào)試儲能變流器控制系統(tǒng)的數(shù)據(jù)刷新速率要求。而本調(diào)試方法僅使用了儲能變流器系統(tǒng)已有的硬件設(shè)備和通訊手段,不需要配備其他附加設(shè)備(不需要增加專用的調(diào)試仿真硬件設(shè)備),降低了調(diào)試系統(tǒng)成本。同時滿足了監(jiān)控過程中控制系統(tǒng)軟件運行時序與邏輯不被打斷的要求。數(shù)據(jù)校驗機制的存在也避免了調(diào)試過程中數(shù)據(jù)顯示的錯誤和下傳數(shù)據(jù)傳輸錯誤導(dǎo)致的非預(yù)期控制。
此外,應(yīng)該理解,根據(jù)本發(fā)明的儲能變流器的調(diào)試方法也可實現(xiàn)為計算機可讀記錄介質(zhì)上的計算機可讀代碼。計算機可讀記錄介質(zhì)是可存儲其后可由計算機系統(tǒng)讀出的數(shù)據(jù)的任意數(shù)據(jù)存儲裝置。計算機可讀記錄介質(zhì)的示例包括:只讀存儲器(ROM)、隨機存取存儲器(RAM)、CD-ROM、磁帶、軟盤、光數(shù)據(jù)存儲裝置和載波(諸如經(jīng)有線或無線傳輸路徑通過互聯(lián)網(wǎng)的數(shù)據(jù)傳輸)。計算機可讀記錄介質(zhì)也可分布于連接網(wǎng)絡(luò)的計算機系統(tǒng),從而計算機可讀代碼以分布式存儲和執(zhí)行。此外,完成本發(fā)明的功能程序、代碼和代碼段可容易地被與本發(fā)明相關(guān)的領(lǐng)域的普通程序員在本發(fā)明的范圍之內(nèi)解釋。
此外,根據(jù)本發(fā)明的示例性實施例的儲能變流器的調(diào)試設(shè)備中的各個單元可完全由硬件來實現(xiàn),例如現(xiàn)場可編程門陣列(FPGA)或?qū)S眉呻娐?ASIC);還可以由硬件和軟件相結(jié)合的方式來實現(xiàn);也可以完全通過計算機程序來以軟件方式實現(xiàn)。
盡管已經(jīng)參照其示例性實施例具體顯示和描述了本發(fā)明,但是本領(lǐng)域的技術(shù)人員應(yīng)該理解,在不脫離權(quán)利要求所限定的本發(fā)明的精神和范圍的情況下,可以對其進行形式和細節(jié)上的各種改變。