本發(fā)明涉及數(shù)據(jù)采集領(lǐng)域,特別涉及一種逆變器數(shù)據(jù)采集方法、系統(tǒng)及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。
背景技術(shù):
1、現(xiàn)有的光伏逆變器現(xiàn)場(chǎng)數(shù)據(jù)采集控制一般由arm(advanced?risc?machine,精簡(jiǎn)指令集機(jī)器)芯片、dsp(digital?signal?processing,數(shù)字信號(hào)處理技術(shù))芯片以及含有l(wèi)inux通信規(guī)約轉(zhuǎn)換應(yīng)用程序的數(shù)據(jù)采集器構(gòu)成,結(jié)構(gòu)如圖1所示,其中dsp芯片負(fù)責(zé)逆變工作,arm芯片則負(fù)責(zé)通訊工作,但因?yàn)樵趯?shí)際生產(chǎn)中,購(gòu)買(mǎi)arm芯片的所需成本較高,所以提高了光伏逆變器數(shù)據(jù)采集系統(tǒng)的成本;此外,如果在光伏逆變器現(xiàn)場(chǎng)僅配置一個(gè)mpu(microprocessor?unit,微處理器單元)的場(chǎng)景下,現(xiàn)有技術(shù)中會(huì)將arm芯片內(nèi)部的源碼進(jìn)行修改(修改源碼過(guò)程就是去掉arm芯片中的rtos(real?time?operating?system,實(shí)時(shí)操作系統(tǒng))系統(tǒng),并修改應(yīng)用程序的系統(tǒng)接口函數(shù))并進(jìn)行交叉編譯,并通過(guò)mpu運(yùn)行交叉編譯后的指令集,以實(shí)現(xiàn)原arm芯片的功能,一旦原arm芯片的源碼發(fā)生變化,就需要對(duì)變化后的源碼進(jìn)行修改并進(jìn)行相應(yīng)的交叉編譯,修改源碼的過(guò)程大大浪費(fèi)了時(shí)間以及人力,所以急需一種低成本、低人力需求的逆變器數(shù)據(jù)采集裝置。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明的目的在于提供一種逆變器數(shù)據(jù)采集方法、系統(tǒng)及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),本方案所應(yīng)用的逆變器數(shù)據(jù)采集裝置中除了包括linux通信規(guī)約轉(zhuǎn)換應(yīng)用程序外,還包括rsic-v軟核,因?yàn)閞sic-v軟核運(yùn)行有對(duì)物理arm芯片中的源程序進(jìn)行交叉編譯后生成的目標(biāo)可執(zhí)行程序,所以rsic-v軟核能夠替代arm芯片的功能,因此在實(shí)際生產(chǎn)中無(wú)需應(yīng)用額外的arm芯片,此外,無(wú)需對(duì)arm芯片的源碼進(jìn)行修改,并在arm芯片的源碼發(fā)生變化后進(jìn)行相應(yīng)的修改,進(jìn)而大幅度的降低了成本、時(shí)間及人力需求。
2、為解決上述技術(shù)問(wèn)題,本發(fā)明提供了一種逆變器數(shù)據(jù)采集方法,應(yīng)用于預(yù)先集成了linux通信規(guī)約轉(zhuǎn)換應(yīng)用程序以及rsic-v軟核的數(shù)據(jù)采集器,所述rsic-v軟核運(yùn)行有目標(biāo)可執(zhí)行程序,并且所述目標(biāo)可執(zhí)行程序?yàn)閷?duì)物理arm芯片中的源程序進(jìn)行交叉編譯后生成的能夠被rsic-v軟核識(shí)別的可執(zhí)行程序;其中,所述方法包括:
3、通過(guò)所述rsic-v軟核利用所述目標(biāo)可執(zhí)行程序間隔預(yù)設(shè)周期采集逆變器的dsp芯片中傳輸?shù)哪孀兤鲾?shù)據(jù),間隔所述預(yù)設(shè)周期將所述逆變器數(shù)據(jù)轉(zhuǎn)換為對(duì)應(yīng)的rsic-v格式數(shù)據(jù),并將所述rsic-v格式數(shù)據(jù)存儲(chǔ)至所述rsic-v軟核的緩存區(qū),并在接收到所述linux通信規(guī)約轉(zhuǎn)換應(yīng)用程序間隔所述預(yù)設(shè)周期傳輸?shù)牡谝粩?shù)據(jù)請(qǐng)求指令后將所述rsic-v格式數(shù)據(jù)轉(zhuǎn)換為modbus格式數(shù)據(jù),將所述modbus格式數(shù)據(jù)傳輸至所述linux通信規(guī)約轉(zhuǎn)換應(yīng)用程序;
4、通過(guò)所述linux通信規(guī)約轉(zhuǎn)換應(yīng)用程序?qū)⑺鰉odbus格式數(shù)據(jù)轉(zhuǎn)換為linux格式數(shù)據(jù),并將所述linux格式數(shù)據(jù)存儲(chǔ)至所述linux通信規(guī)約轉(zhuǎn)換應(yīng)用程序的緩存區(qū);
5、通過(guò)所述linux通信規(guī)約轉(zhuǎn)換應(yīng)用程序接收所述外接設(shè)備傳輸?shù)牡诙?shù)據(jù)請(qǐng)求指令,在接收到所述第二數(shù)據(jù)請(qǐng)求指令后將所述linux格式數(shù)據(jù)轉(zhuǎn)換為所述外部設(shè)備所需的目標(biāo)格式數(shù)據(jù),并將所述目標(biāo)格式數(shù)據(jù)傳輸至所述外部設(shè)備。
6、可選的,所述通過(guò)所述rsic-v軟核利用所述目標(biāo)可執(zhí)行程序間隔預(yù)設(shè)周期采集逆變器的dsp芯片中傳輸?shù)哪孀兤鲾?shù)據(jù),間隔所述預(yù)設(shè)周期將所述逆變器數(shù)據(jù)轉(zhuǎn)換為對(duì)應(yīng)的rsic-v格式數(shù)據(jù),并將所述rsic-v格式數(shù)據(jù)存儲(chǔ)至所述rsic-v軟核的緩存區(qū),并在接收到所述linux通信規(guī)約轉(zhuǎn)換應(yīng)用程序間隔所述預(yù)設(shè)周期傳輸?shù)牡谝粩?shù)據(jù)請(qǐng)求指令后將所述rsic-v格式數(shù)據(jù)轉(zhuǎn)換為modbus格式數(shù)據(jù),將所述modbus格式數(shù)據(jù)傳輸至所述linux通信規(guī)約轉(zhuǎn)換應(yīng)用程序,包括:
7、通過(guò)所述rsic-v軟核利用預(yù)設(shè)rtos路徑加載所述目標(biāo)可執(zhí)行程序并依次進(jìn)行取指處理、譯碼處理、執(zhí)行處理、寫(xiě)回處理、訪存處理;
8、通過(guò)處理后的所述rsic-v軟核利用所述目標(biāo)可執(zhí)行程序間隔所述預(yù)設(shè)周期采集所述逆變器數(shù)據(jù);
9、通過(guò)處理后的所述rsic-v軟核利用所述目標(biāo)可執(zhí)行程序間隔所述預(yù)設(shè)周期將所述逆變器數(shù)據(jù)轉(zhuǎn)換為所述rsic-v格式數(shù)據(jù);
10、通過(guò)處理后的所述rsic-v軟核利用所述目標(biāo)可執(zhí)行程序?qū)⑺鰎sic-v格式數(shù)據(jù)存儲(chǔ)至所述rsic-v軟核的緩存區(qū);
11、通過(guò)處理后的所述rsic-v軟核利用所述目標(biāo)可執(zhí)行程序在接收到所述linux通信規(guī)約轉(zhuǎn)換應(yīng)用程序間隔所述預(yù)設(shè)周期傳輸?shù)乃龅谝粩?shù)據(jù)請(qǐng)求指令后將所述rsic-v格式數(shù)據(jù)轉(zhuǎn)換為所述modbus格式數(shù)據(jù),并將所述modbus格式數(shù)據(jù)傳輸至所述linux通信規(guī)約轉(zhuǎn)換應(yīng)用程序。
12、可選的,所述在接收到所述linux通信規(guī)約轉(zhuǎn)換應(yīng)用程序間隔所述預(yù)設(shè)周期傳輸?shù)牡谝粩?shù)據(jù)請(qǐng)求指令后將所述rsic-v格式數(shù)據(jù)轉(zhuǎn)換為modbus格式數(shù)據(jù),包括:
13、通過(guò)所述rsic-v軟核利用所述目標(biāo)可執(zhí)行程序在接收到所述linux通信規(guī)約轉(zhuǎn)換應(yīng)用程序間隔所述預(yù)設(shè)周期傳輸?shù)牡谝粩?shù)據(jù)請(qǐng)求指令后從所述rsic-v軟核的緩存區(qū)中提取出所述rsic-v格式數(shù)據(jù),并將提取出的所述rsic-v格式數(shù)據(jù)轉(zhuǎn)換為所述modbus格式數(shù)據(jù)。
14、可選的,所述在接收到所述第二數(shù)據(jù)請(qǐng)求指令后將所述linux格式數(shù)據(jù)轉(zhuǎn)換為所述外部設(shè)備所需的目標(biāo)格式數(shù)據(jù),并將所述目標(biāo)格式數(shù)據(jù)傳輸至所述外部設(shè)備,包括:
15、通過(guò)所述linux通信規(guī)約轉(zhuǎn)換應(yīng)用程序在接收到所述第二數(shù)據(jù)請(qǐng)求指令后從所述linux通信規(guī)約轉(zhuǎn)換應(yīng)用程序的緩存區(qū)中提取出所述linux格式數(shù)據(jù);
16、通過(guò)所述linux通信規(guī)約轉(zhuǎn)換應(yīng)用程序?qū)⑺鰈inux格式數(shù)據(jù)轉(zhuǎn)換為所述外部設(shè)備所需的所述目標(biāo)格式數(shù)據(jù),并將所述目標(biāo)格式數(shù)據(jù)傳輸至所述外部設(shè)備。
17、可選的,在所述將所述目標(biāo)格式數(shù)據(jù)傳輸至所述外部設(shè)備之后,還包括:
18、通過(guò)所述linux通信規(guī)約轉(zhuǎn)換應(yīng)用程序向上位機(jī)發(fā)送相應(yīng)的提示信號(hào),以使所述上位機(jī)在接收到所述提示信號(hào)后,發(fā)出相應(yīng)的顯示提示和/或聲音提示。
19、為解決上述技術(shù)問(wèn)題,本發(fā)明還提供了一種逆變器數(shù)據(jù)采集系統(tǒng),應(yīng)用于預(yù)先集成了linux通信規(guī)約轉(zhuǎn)換應(yīng)用程序以及rsic-v軟核的數(shù)據(jù)采集器,所述rsic-v軟核運(yùn)行有目標(biāo)可執(zhí)行程序,并且所述目標(biāo)可執(zhí)行程序?yàn)閷?duì)物理arm芯片中的源程序進(jìn)行交叉編譯后生成的能夠被rsic-v軟核識(shí)別的可執(zhí)行程序;其中,所述系統(tǒng)包括:
20、第一數(shù)據(jù)轉(zhuǎn)換模塊,用于通過(guò)所述rsic-v軟核利用所述目標(biāo)可執(zhí)行程序間隔預(yù)設(shè)周期采集逆變器的dsp芯片中傳輸?shù)哪孀兤鲾?shù)據(jù),間隔所述預(yù)設(shè)周期將所述逆變器數(shù)據(jù)轉(zhuǎn)換為對(duì)應(yīng)的rsic-v格式數(shù)據(jù),并將所述rsic-v格式數(shù)據(jù)存儲(chǔ)至所述rsic-v軟核的緩存區(qū),并在接收到所述linux通信規(guī)約轉(zhuǎn)換應(yīng)用程序間隔所述預(yù)設(shè)周期傳輸?shù)牡谝粩?shù)據(jù)請(qǐng)求指令后將所述rsic-v格式數(shù)據(jù)轉(zhuǎn)換為modbus格式數(shù)據(jù),將所述modbus格式數(shù)據(jù)傳輸至所述linux通信規(guī)約轉(zhuǎn)換應(yīng)用程序;
21、第二數(shù)據(jù)轉(zhuǎn)換模塊,用于通過(guò)所述linux通信規(guī)約轉(zhuǎn)換應(yīng)用程序?qū)⑺鰉odbus格式數(shù)據(jù)轉(zhuǎn)換為linux格式數(shù)據(jù),并將所述linux格式數(shù)據(jù)存儲(chǔ)至所述linux通信規(guī)約轉(zhuǎn)換應(yīng)用程序的緩存區(qū);
22、數(shù)據(jù)傳輸模塊,用于通過(guò)所述linux通信規(guī)約轉(zhuǎn)換應(yīng)用程序接收所述外接設(shè)備傳輸?shù)牡诙?shù)據(jù)請(qǐng)求指令,在接收到所述第二數(shù)據(jù)請(qǐng)求指令后將所述linux格式數(shù)據(jù)轉(zhuǎn)換為所述外部設(shè)備所需的目標(biāo)格式數(shù)據(jù),并將所述目標(biāo)格式數(shù)據(jù)傳輸至所述外部設(shè)備。
23、可選的,所述第一數(shù)據(jù)轉(zhuǎn)換模塊,包括:
24、處理單元,用于通過(guò)所述rsic-v軟核利用預(yù)設(shè)rtos路徑加載所述目標(biāo)可執(zhí)行程序并依次進(jìn)行取指處理、譯碼處理、執(zhí)行處理、寫(xiě)回處理、訪存處理;
25、逆變器數(shù)據(jù)采集單元,用于通過(guò)處理后的所述rsic-v軟核利用所述目標(biāo)可執(zhí)行程序間隔所述預(yù)設(shè)周期采集所述逆變器數(shù)據(jù);
26、第一數(shù)據(jù)轉(zhuǎn)換單元,用于通過(guò)處理后的所述rsic-v軟核利用所述目標(biāo)可執(zhí)行程序間隔所述預(yù)設(shè)周期將所述逆變器數(shù)據(jù)轉(zhuǎn)換為所述rsic-v格式數(shù)據(jù);
27、存儲(chǔ)單元,用于通過(guò)處理后的所述rsic-v軟核利用所述目標(biāo)可執(zhí)行程序?qū)⑺鰎sic-v格式數(shù)據(jù)存儲(chǔ)至所述rsic-v軟核的緩存區(qū);
28、第二數(shù)據(jù)轉(zhuǎn)換單元,用于通過(guò)處理后的所述rsic-v軟核利用所述目標(biāo)可執(zhí)行程序在接收到所述linux通信規(guī)約轉(zhuǎn)換應(yīng)用程序傳輸?shù)乃龅谝粩?shù)據(jù)請(qǐng)求指令后將所述rsic-v格式數(shù)據(jù)轉(zhuǎn)換為所述modbus格式數(shù)據(jù),并將所述modbus格式數(shù)據(jù)傳輸至所述linux通信規(guī)約轉(zhuǎn)換應(yīng)用程序。
29、可選的,所述數(shù)據(jù)傳輸模塊,包括:
30、提取單元,用于通過(guò)所述linux通信規(guī)約轉(zhuǎn)換應(yīng)用程序在接收到所述第二數(shù)據(jù)請(qǐng)求指令后從所述linux通信規(guī)約轉(zhuǎn)換應(yīng)用程序的緩存區(qū)中提取出所述linux格式數(shù)據(jù);
31、第三數(shù)據(jù)轉(zhuǎn)換單元,用于通過(guò)所述linux通信規(guī)約轉(zhuǎn)換應(yīng)用程序?qū)⑺鰈inux格式數(shù)據(jù)轉(zhuǎn)換為所述外部設(shè)備所需的所述目標(biāo)格式數(shù)據(jù),并將所述目標(biāo)格式數(shù)據(jù)傳輸至所述外部設(shè)備。
32、為解決上述技術(shù)問(wèn)題,本發(fā)明還提供了一種電子設(shè)備,包括:
33、存儲(chǔ)器,用于存儲(chǔ)計(jì)算機(jī)程序;
34、處理器,用于執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)如上述所述逆變器數(shù)據(jù)采集方法的步驟。
35、為解決上述技術(shù)問(wèn)題,本發(fā)明還提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上述所述逆變器數(shù)據(jù)采集方法的步驟。
36、本發(fā)明的目的是提供一種逆變器數(shù)據(jù)采集方法、系統(tǒng)及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),涉及數(shù)據(jù)采集領(lǐng)域,應(yīng)用于預(yù)先集成了linux通信規(guī)約轉(zhuǎn)換應(yīng)用程序以及rsic-v軟核的數(shù)據(jù)采集器,rsic-v軟核運(yùn)行有對(duì)物理arm芯片中的源程序進(jìn)行交叉編譯后生成的目標(biāo)可執(zhí)行程序;本方案僅通過(guò)交叉編譯的方式將arm芯片的源程序編譯為目標(biāo)可執(zhí)行程序,并通過(guò)rsic-v軟核的運(yùn)行目標(biāo)可執(zhí)行程序即可完成物理arm芯片的全部功能,即采集dsp芯片傳輸?shù)哪孀兤鲾?shù)據(jù)、將逆變器數(shù)據(jù)轉(zhuǎn)換為rsic-v格式數(shù)據(jù)、存儲(chǔ)rsic-v格式數(shù)據(jù)、將rsic-v格式數(shù)據(jù)轉(zhuǎn)換為modbus格式數(shù)據(jù)以及傳輸modbus格式數(shù)據(jù),大大節(jié)約了成本、時(shí)間及人力需求。