基于發(fā)電機(jī)組歷史記錄的串口通信方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種串口通信方法,具體的說(shuō),涉及了一種基于發(fā)電機(jī)組歷史記錄的串口通信方法。
【背景技術(shù)】
[0002]串口通信基于硬件電路設(shè)計(jì)常用的有RS232、RS485、RS422三種,根據(jù)不同的需求選擇不同的串口通信方式。基于軟件設(shè)計(jì)最常用的、最普遍的就是Modbus串口通信協(xié)議。由于發(fā)電機(jī)組通訊行業(yè)有著其普通而又特殊的地方,常見(jiàn)的監(jiān)控?cái)?shù)據(jù)使用Modbus串口通信協(xié)議即可。而對(duì)于發(fā)電機(jī)組歷史記錄,其數(shù)據(jù)量復(fù)雜繁多,在做通信的過(guò)程中,用通用的通信方法不免需要在這上面花費(fèi)大量的時(shí)間精力去整理處理,而且還容易出錯(cuò)。
[0003]為了解決以上存在的問(wèn)題,人們一直在尋求一種理想的技術(shù)解決方案。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的是針對(duì)現(xiàn)有技術(shù)的不足,提供一種操作規(guī)范、靈活,易于實(shí)現(xiàn)的基于發(fā)電機(jī)組歷史記錄的串口通信方法。
[0005]為了實(shí)現(xiàn)上述目的,本發(fā)明所采用的技術(shù)方案是:一種基于發(fā)電機(jī)組歷史記錄的串口通信方法,該方法包括以下步驟:
步驟1:建立歷史記錄內(nèi)容的數(shù)據(jù)模型
所述數(shù)據(jù)模型包括記錄類型、記錄標(biāo)號(hào)、記錄數(shù)值、記錄報(bào)警上限數(shù)值、記錄報(bào)警下限數(shù)值、記錄日期和記錄時(shí)間;給每個(gè)數(shù)據(jù)分配地址并排序,給每個(gè)數(shù)據(jù)分配內(nèi)存空間;
步驟2:建立歷史記錄通信數(shù)據(jù)包
所述歷史記錄通信數(shù)據(jù)包包括讀歷史記錄和清除歷史記錄:
設(shè)功能碼1CH為讀歷史記錄的功能碼,1DH是清除歷史記錄的功能碼;記FF00H為清除歷史記錄,00FFH為清除歷史記錄成功;
讀歷史記錄包括發(fā)送和接收,其中,讀歷史記錄的發(fā)送數(shù)據(jù)包格式為,順次排列的模塊地址、功能碼1CH、記錄地址、記錄個(gè)數(shù)、校驗(yàn)碼;讀歷史記錄的接收數(shù)據(jù)包格式為,順次排列的模塊地址、功能碼1CH、記錄個(gè)數(shù)、記錄內(nèi)容、校驗(yàn)碼;
清除歷史記錄包括發(fā)送和接收,其中,清除歷史記錄的發(fā)送數(shù)據(jù)包格式為,順次排列的模塊地址、功能碼1DH、FF00H、FF00H、校驗(yàn)碼;清除歷史記錄的接收數(shù)據(jù)包格式為,順次排列的模塊地址、功能碼1 DH、OOFFH、00FFH、校驗(yàn)碼;
步驟3:通信實(shí)現(xiàn)
發(fā)電機(jī)組控制器從步驟2的通信數(shù)據(jù)包讀取一條或多條歷史記錄。
[0006]基于上述,所述記錄類型包括停機(jī)報(bào)警、跳閘報(bào)警和跳閘停機(jī)報(bào)警;所述記錄標(biāo)號(hào)包括事件名稱的集合索引號(hào),所述記錄日期包括記錄年份、記錄月份和記錄日,所述記錄時(shí)間包括記錄小時(shí)、記錄分鐘、記錄秒鐘;
基于上述,每個(gè)數(shù)據(jù)的地址排序方式為,1記錄類型,2記錄標(biāo)號(hào),3記錄數(shù)值,4記錄報(bào)警上限數(shù)值,5記錄報(bào)警下限數(shù)值,6記錄日期,7記錄時(shí)間。
[0007]基于上述,每個(gè)數(shù)據(jù)分配的內(nèi)存空間是,記錄類型占一個(gè)字節(jié),記錄標(biāo)號(hào)占兩個(gè)字節(jié),記錄數(shù)值占兩個(gè)字節(jié),記錄報(bào)警上限數(shù)值占兩個(gè)字節(jié),記錄報(bào)警下限數(shù)值占兩個(gè)字節(jié),記錄日期占三個(gè)字節(jié),記錄時(shí)間占三個(gè)字節(jié)。
[0008]基于上述,發(fā)電機(jī)組控制器循環(huán)保存歷史記錄,當(dāng)歷史記錄超過(guò)上限時(shí),覆蓋第一條記錄。
[0009]本發(fā)明相對(duì)現(xiàn)有技術(shù)具有突出的實(shí)質(zhì)性特點(diǎn)和顯著進(jìn)步,具體的說(shuō),本發(fā)明通過(guò)構(gòu)建歷史記錄數(shù)據(jù)模型和通訊數(shù)據(jù)包,使該方法操作規(guī)范、靈活、簡(jiǎn)單。
【具體實(shí)施方式】
[0010]下面通過(guò)【具體實(shí)施方式】,對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
[0011]—種基于發(fā)電機(jī)組歷史記錄的串口通信方法,該方法包括以下步驟:
步驟1:建立歷史記錄內(nèi)容的數(shù)據(jù)模型
所述數(shù)據(jù)模型包括記錄類型、記錄標(biāo)號(hào)、記錄數(shù)值、記錄報(bào)警上限數(shù)值、記錄報(bào)警下限數(shù)值、記錄日期和記錄時(shí)間;給每個(gè)數(shù)據(jù)分配地址并排序,給每個(gè)數(shù)據(jù)分配內(nèi)存空間。
[0012]其中,所述記錄類型包括停機(jī)報(bào)警、跳閘報(bào)警和跳閘停機(jī)報(bào)警;所述記錄標(biāo)號(hào)包括事件名稱的集合索引號(hào),所述記錄日期包括記錄年份、記錄月份和記錄日,所述記錄時(shí)間包括記錄小時(shí)、記錄分鐘、記錄秒鐘;
每個(gè)數(shù)據(jù)的地址排序方式為,1記錄類型,2記錄標(biāo)號(hào),3記錄數(shù)值,4記錄報(bào)警上限數(shù)值,5記錄報(bào)警下限數(shù)值,6記錄日期,7記錄時(shí)間。
[0013]每個(gè)數(shù)據(jù)分配的內(nèi)存空間是,記錄類型占一個(gè)字節(jié),記錄標(biāo)號(hào)占兩個(gè)字節(jié),記錄數(shù)值占兩個(gè)字節(jié),記錄報(bào)警上限數(shù)值占兩個(gè)字節(jié),記錄報(bào)警下限數(shù)值占兩個(gè)字節(jié),記錄日期占三個(gè)字節(jié),記錄時(shí)間占三個(gè)字節(jié)。
[0014]步驟2:建立歷史記錄通信數(shù)據(jù)包
所述歷史記錄通信數(shù)據(jù)包包括讀歷史記錄和清除歷史記錄:
設(shè)功能碼1CH為讀歷史記錄的功能碼,1DH是清除歷史記錄的功能碼;記FF00H為清除歷史記錄,00FFH為清除歷史記錄成功;
讀歷史記錄包括發(fā)送和接收,其中,讀歷史記錄的發(fā)送數(shù)據(jù)包格式為,順次排列的模塊地址、功能碼1CH、記錄地址、記錄個(gè)數(shù)、校驗(yàn)碼;讀歷史記錄的接收數(shù)據(jù)包格式為,順次排列的模塊地址、功能碼1CH、記錄個(gè)數(shù)、記錄內(nèi)容、校驗(yàn)碼;
清除歷史記錄包括發(fā)送和接收,其中,清除歷史記錄的發(fā)送數(shù)據(jù)包格式為,順次排列的模塊地址、功能碼1DH、FF00H、FF00H、校驗(yàn)碼;清除歷史記錄的接收數(shù)據(jù)包格式為,順次排列的模塊地址、功能碼1 DH、OOFFH、00FFH、校驗(yàn)碼;
步驟3:通信實(shí)現(xiàn)
發(fā)電機(jī)組控制器從步驟2的通信數(shù)據(jù)包讀取一條或多條歷史記錄。
[0015]發(fā)電機(jī)組控制器循環(huán)保存歷史記錄,當(dāng)歷史記錄超過(guò)上限時(shí),覆蓋第一條記錄。例如:歷史記錄最多保存1000條,當(dāng)歷史記錄超過(guò)1000條時(shí),覆蓋第一條記錄,依此循環(huán),這里再配合記錄總數(shù)、最新記錄標(biāo)號(hào)這兩個(gè)參數(shù),這里最新記錄標(biāo)號(hào)就是最新的一條歷史記錄在歷史記錄總數(shù)分配的地址空間的第幾條,例如當(dāng)覆蓋到第80條記錄時(shí),最新記錄標(biāo)號(hào)的值為80,記錄總數(shù)還是1000,那么第81條即為最舊的歷史記錄,當(dāng)發(fā)電機(jī)組控制器顯示這一條記錄就更加清晰明了。
[0016]最后應(yīng)當(dāng)說(shuō)明的是:以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案而非對(duì)其限制;盡管參照較佳實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,所屬領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:依然可以對(duì)本發(fā)明的【具體實(shí)施方式】進(jìn)行修改或者對(duì)部分技術(shù)特征進(jìn)行等同替換;而不脫離本發(fā)明技術(shù)方案的精神,其均應(yīng)涵蓋在本發(fā)明請(qǐng)求保護(hù)的技術(shù)方案范圍當(dāng)中。
【主權(quán)項(xiàng)】
1.一種基于發(fā)電機(jī)組歷史記錄的串口通信方法,其特征在于:該方法包括以下步驟: 步驟1:建立歷史記錄內(nèi)容的數(shù)據(jù)模型 所述數(shù)據(jù)模型包括記錄類型、記錄標(biāo)號(hào)、記錄數(shù)值、記錄報(bào)警上限數(shù)值、記錄報(bào)警下限數(shù)值、記錄日期和記錄時(shí)間;給每個(gè)數(shù)據(jù)分配地址并排序,給每個(gè)數(shù)據(jù)分配內(nèi)存空間; 步驟2:建立歷史記錄通信數(shù)據(jù)包 所述歷史記錄通信數(shù)據(jù)包包括讀歷史記錄和清除歷史記錄: 設(shè)功能碼1CH為讀歷史記錄的功能碼,1DH是清除歷史記錄的功能碼;記FFOOH為清除歷史記錄,OOFFH為清除歷史記錄成功; 讀歷史記錄包括發(fā)送和接收,其中,讀歷史記錄的發(fā)送數(shù)據(jù)包格式為,順次排列的模塊地址、功能碼1CH、記錄地址、記錄個(gè)數(shù)、校驗(yàn)碼;讀歷史記錄的接收數(shù)據(jù)包格式為,順次排列的模塊地址、功能碼1CH、記錄個(gè)數(shù)、記錄內(nèi)容、校驗(yàn)碼; 清除歷史記錄包括發(fā)送和接收,其中,清除歷史記錄的發(fā)送數(shù)據(jù)包格式為,順次排列的模塊地址、功能碼1DH、FF00H、FF00H、校驗(yàn)碼;清除歷史記錄的接收數(shù)據(jù)包格式為,順次排列的模塊地址、功能碼1DH、OOFFH、OOFFH、校驗(yàn)碼; 步驟3:通信實(shí)現(xiàn) 發(fā)電機(jī)組控制器從步驟2的通信數(shù)據(jù)包讀取一條或多條歷史記錄。2.根據(jù)權(quán)利要求1所述的基于發(fā)電機(jī)組歷史記錄的串口通信方法,其特征在于:所述記錄類型包括停機(jī)報(bào)警、跳閘報(bào)警和跳閘停機(jī)報(bào)警;所述記錄標(biāo)號(hào)包括事件名稱的集合索引號(hào),所述記錄日期包括記錄年份、記錄月份和記錄日,所述記錄時(shí)間包括記錄小時(shí)、記錄分鐘、記錄秒鐘; 根據(jù)權(quán)利要求1所述的基于發(fā)電機(jī)組歷史記錄的串口通信方法,其特征在于:每個(gè)數(shù)據(jù)的地址排序方式為,1記錄類型,2記錄標(biāo)號(hào),3記錄數(shù)值,4記錄報(bào)警上限數(shù)值,5記錄報(bào)警下限數(shù)值,6記錄日期,7記錄時(shí)間。3.根據(jù)權(quán)利要求1所述的基于發(fā)電機(jī)組歷史記錄的串口通信方法,其特征在于:每個(gè)數(shù)據(jù)分配的內(nèi)存空間是,記錄類型占一個(gè)字節(jié),記錄標(biāo)號(hào)占兩個(gè)字節(jié),記錄數(shù)值占兩個(gè)字節(jié),記錄報(bào)警上限數(shù)值占兩個(gè)字節(jié),記錄報(bào)警下限數(shù)值占兩個(gè)字節(jié),記錄日期占三個(gè)字節(jié),記錄時(shí)間占三個(gè)字節(jié)。4.根據(jù)權(quán)利要求1所述的基于發(fā)電機(jī)組歷史記錄的串口通信方法,其特征在于:發(fā)電機(jī)組控制器循環(huán)保存歷史記錄,當(dāng)歷史記錄超過(guò)上限時(shí),覆蓋第一條記錄。
【專利摘要】本發(fā)明提供一種基于發(fā)電機(jī)組歷史記錄的串口通信方法,該方法包括以下步驟:步驟1,建立歷史記錄內(nèi)容的數(shù)據(jù)模型,所述數(shù)據(jù)模型包括記錄類型、記錄標(biāo)號(hào)、記錄數(shù)值、記錄報(bào)警上限數(shù)值、記錄報(bào)警下限數(shù)值、記錄日期和記錄時(shí)間;給每個(gè)數(shù)據(jù)分配地址并排序,給每個(gè)數(shù)據(jù)分配內(nèi)存空間;步驟2:建立歷史記錄通信數(shù)據(jù)包,所述歷史記錄通信數(shù)據(jù)包包括讀歷史記錄和清除歷史記錄:讀歷史記錄包括發(fā)送和接收,清除歷史記錄包括發(fā)送和接收;步驟3:通信實(shí)現(xiàn),發(fā)電機(jī)組控制器從步驟2的通信數(shù)據(jù)包讀取一條或多條歷史記錄。
【IPC分類】G06F13/42
【公開(kāi)號(hào)】CN105446927
【申請(qǐng)?zhí)枴緾N201510782405
【發(fā)明人】李朝暉, 王磊, 徐紅宗, 鄧艷峰, 陳榮宛
【申請(qǐng)人】鄭州眾智科技股份有限公司
【公開(kāi)日】2016年3月30日
【申請(qǐng)日】2015年11月16日