一種加快繼電保護(hù)裝置中可編程邏輯運(yùn)行速度的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種用于繼電保護(hù)裝置分析和運(yùn)算的方法,具體是一種加快繼電保護(hù)裝置中可編程邏輯運(yùn)行速度的方法。
【背景技術(shù)】
[0002]隨著我國電氣化鐵路,高速鐵路的飛速發(fā)展,微機(jī)保護(hù)裝置在牽引供電系統(tǒng)得到大面積推廣應(yīng)用,對保證牽引供電系統(tǒng)安全運(yùn)行發(fā)揮著重要作用。在微機(jī)繼電保護(hù)裝置中加入可編程邏輯功能,把保護(hù)功能、開關(guān)量輸入/輸出、閉鎖條件,控制功能、面板顯示信息和面板指示燈進(jìn)行邏輯編程,可以提高靈活性,滿足不同用戶現(xiàn)場的復(fù)雜閉鎖和特殊要求。目前,國外的一些廠家的微機(jī)保護(hù)中,實(shí)現(xiàn)了一定規(guī)模的可編程邏輯功能,編程語言大部分都遵循國際電工委員會制定的工業(yè)控制編程語言標(biāo)準(zhǔn)(IEC1131-3)??删幊踢壿嬙谘b置中運(yùn)行,可以通過以下兩種方式:
一種是解釋方式,該方法在裝置的解釋器中一邊分析一邊執(zhí)行運(yùn)算,其中邏輯腳本中的邏輯表達(dá)式(由布爾變量和邏輯運(yùn)算符組成的表達(dá)式)通常采用算符優(yōu)先分析法(operator precedence parsing)解釋執(zhí)行。但是采用解釋方法運(yùn)行邏輯方程,無論使用算符優(yōu)先分析法或者其他編譯原理分析法,都需要大量的出棧入棧操作,步驟繁瑣,占用大量的cpu資源。
[0003]另一種是編譯方式,在PC機(jī)上執(zhí)行編譯器程序,把其中的計(jì)算部分提取出來,按順序整理成一種中間代碼,再由裝置上的虛擬機(jī)執(zhí)行中間代碼。采用編譯方法運(yùn)行邏輯方程,又涉及到中間代碼編碼設(shè)計(jì),虛擬機(jī)的設(shè)計(jì),軟件的復(fù)雜度很高,并且在繼電保護(hù)裝置上運(yùn)行虛擬機(jī),對硬件資源有更高的要求,且中間代碼的運(yùn)行效率比直接的本機(jī)代碼要低。
【發(fā)明內(nèi)容】
[0004]本發(fā)明就是為了解決現(xiàn)的問題,而提供一種把邏輯表達(dá)式從邏輯腳本中提取出來,對邏輯表達(dá)式采用單獨(dú)的方法處理,并且在PC機(jī)上計(jì)算真值表,在繼電裝置上通過查表獲得邏輯表達(dá)式計(jì)算結(jié)果的一種加快繼電保護(hù)裝置中可編程邏輯運(yùn)行速度的方法。
[0005]本發(fā)明是按照以下技術(shù)方案實(shí)現(xiàn)的:
本發(fā)明的一種加快繼電保護(hù)裝置中可編程邏輯運(yùn)行速度的方法,包括在編寫邏輯腳本時(shí),將邏輯表達(dá)式作為一個(gè)邏輯計(jì)算函數(shù);在分析邏輯表達(dá)式時(shí),從整個(gè)腳本中將邏輯表達(dá)式提取出;在PC機(jī)上使用分析工具對邏輯表達(dá)式進(jìn)行分析,計(jì)算表達(dá)式真值表,組成一個(gè)真值表文件;在繼電保護(hù)裝置中將邏輯表達(dá)式的繼電器值按位拼合成地址,查找真值表文件,得到表達(dá)式的結(jié)果。
[0006]本發(fā)明具有的優(yōu)點(diǎn)和積極效果是:
本發(fā)明運(yùn)算速度快,計(jì)算一個(gè)表達(dá)式的時(shí)間只和表達(dá)式使用的繼電器個(gè)數(shù)有關(guān),在繼電保護(hù)裝置中,邏輯表達(dá)式是整個(gè)腳本程序的主要部分,占用的cpu資源也最多,該方法提高邏輯表達(dá)式的計(jì)算速度,從而提高整個(gè)可編程邏輯的運(yùn)行速度。
【具體實(shí)施方式】
[0007]下面結(jié)合實(shí)施例對本發(fā)明進(jìn)行詳細(xì)的說明。
[0008]本發(fā)明的一種加快繼電保護(hù)裝置中可編程邏輯運(yùn)行速度的方法,包括在編寫邏輯腳本時(shí),將邏輯表達(dá)式作為一個(gè)邏輯計(jì)算函數(shù);在分析邏輯表達(dá)式時(shí),從整個(gè)腳本中將邏輯表達(dá)式提取出;在PC機(jī)上使用分析工具對邏輯表達(dá)式進(jìn)行分析,計(jì)算表達(dá)式真值表,組成一個(gè)真值表文件;在繼電保護(hù)裝置中將邏輯表達(dá)式的繼電器值按位拼合成地址,查找真值表文件,得到表達(dá)式的結(jié)果。
[0009]所述的繼電保護(hù)裝置中具體工作步驟為:
I將裝置映射輸入到PLC;
Π處理所有PLC語句;
m如果發(fā)現(xiàn)是邏輯表達(dá)式,則把繼電器值按位拼合成地址,查真值表得到表達(dá)式結(jié)果;如果發(fā)現(xiàn)非邏輯表達(dá)式,則解釋執(zhí)行PLC語句;
IV處理完成所有PLC語句后將PLC數(shù)據(jù)映射到裝置輸出。
[0010]所述的在PC機(jī)上使用分析工具對邏輯表達(dá)式進(jìn)行分析,計(jì)算表達(dá)式真值表,組成一個(gè)真值表文件的具體步驟為:按照關(guān)鍵字提取所有邏輯表達(dá)式;計(jì)算表達(dá)式真值表;保存真值表到結(jié)果文件;填寫保存描述文件;標(biāo)記已分析的邏輯表達(dá)式。
[0011]所述的描述文件包括邏輯表達(dá)式使用的繼電器序號數(shù)組、邏輯表達(dá)式使用的繼電器個(gè)數(shù)、邏輯表達(dá)式在真值表文件中的地址。
【主權(quán)項(xiàng)】
1.一種加快繼電保護(hù)裝置中可編程邏輯運(yùn)行速度的方法,包括在編寫邏輯腳本時(shí),將邏輯表達(dá)式作為一個(gè)邏輯計(jì)算函數(shù);在分析邏輯表達(dá)式時(shí),從整個(gè)腳本中將邏輯表達(dá)式提取出;在PC機(jī)上使用分析工具對邏輯表達(dá)式進(jìn)行分析,計(jì)算表達(dá)式真值表,組成一個(gè)真值表文件;在繼電保護(hù)裝置中將邏輯表達(dá)式的繼電器值按位拼合成地址,查找真值表文件,得到表達(dá)式的結(jié)果。2.根據(jù)權(quán)利要求1所述的一種加快繼電保護(hù)裝置中可編程邏輯運(yùn)行速度的方法,其特征在于:繼電保護(hù)裝置中具體工作步驟為: I將裝置映射輸入到PLC; Π處理所有PLC語句; m如果發(fā)現(xiàn)是邏輯表達(dá)式,則把繼電器值按位拼合成地址,查真值表得到表達(dá)式結(jié)果;如果發(fā)現(xiàn)非邏輯表達(dá)式,則解釋執(zhí)行PLC語句; IV處理完成所有PLC語句后將PLC數(shù)據(jù)映射到裝置輸出。3.根據(jù)權(quán)利要求1所述的一種加快繼電保護(hù)裝置中可編程邏輯運(yùn)行速度的方法,其特征在于:所述的在PC機(jī)上使用分析工具對邏輯表達(dá)式進(jìn)行分析,計(jì)算表達(dá)式真值表,組成一個(gè)真值表文件的具體步驟為:按照關(guān)鍵字提取所有邏輯表達(dá)式;計(jì)算表達(dá)式真值表;保存真值表到結(jié)果文件;填寫保存描述文件;標(biāo)記已分析的邏輯表達(dá)式。4.根據(jù)權(quán)利要求3所述的一種加快繼電保護(hù)裝置中可編程邏輯運(yùn)行速度的方法,其特征在于:所述的描述文件包括邏輯表達(dá)式使用的繼電器序號數(shù)組、邏輯表達(dá)式使用的繼電器個(gè)數(shù)、邏輯表達(dá)式在真值表文件中的地址。
【專利摘要】本發(fā)明公開了一種加快繼電保護(hù)裝置中可編程邏輯運(yùn)行速度的方法,包括在編寫邏輯腳本時(shí),將邏輯表達(dá)式作為一個(gè)邏輯計(jì)算函數(shù);在分析邏輯表達(dá)式時(shí),從整個(gè)腳本中將邏輯表達(dá)式提取出;在PC機(jī)上使用分析工具對邏輯表達(dá)式進(jìn)行分析,計(jì)算表達(dá)式真值表,組成一個(gè)真值表文件;在繼電保護(hù)裝置中將邏輯表達(dá)式的繼電器值按位拼合成地址,查找真值表文件,得到表達(dá)式的結(jié)果。本發(fā)明運(yùn)算速度快,計(jì)算一個(gè)表達(dá)式的時(shí)間只和表達(dá)式使用的繼電器個(gè)數(shù)有關(guān),在繼電保護(hù)裝置中,邏輯表達(dá)式是整個(gè)腳本程序的主要部分,占用的cpu資源也最多,該方法提高邏輯表達(dá)式的計(jì)算速度,從而提高整個(gè)可編程邏輯的運(yùn)行速度。
【IPC分類】G05B19/05
【公開號】CN105676768
【申請?zhí)枴緾N201511013152
【發(fā)明人】康倩, 高偉, 李政, 閆兆輝
【申請人】天津凱發(fā)電氣股份有限公司
【公開日】2016年6月15日
【申請日】2015年12月31日