PLC并行編譯中資源依賴研究
發(fā)布時間:2021-09-11 21:47
可編程邏輯控制器(Programmable Logic Controller, PLC)出現(xiàn)于19世紀(jì)70年代,它是從傳統(tǒng)繼電器控制系統(tǒng)發(fā)展而來,從第一臺PLC由美國數(shù)字設(shè)備公司研制出來,到現(xiàn)在種類繁多的PLC,它們的功能和性能不斷增強(qiáng)。市場上對高性能PLC的需求也越來越旺盛,但是由于PLC體系架構(gòu)的固有性質(zhì),要提高執(zhí)行速度必須降低掃描周期,所以大部分PLC廠商會選擇更高速度的CPU來突破這個瓶頸,但是更有效的辦法是直接打破現(xiàn)有串行體系架構(gòu),采用完全并行化的執(zhí)行方式,把梯形圖程序轉(zhuǎn)化成可以并發(fā)執(zhí)行的VHDL程序是更好的選擇。本文通過大量研究國內(nèi)外PLC并行編譯相關(guān)論文,提出把梯形圖程序轉(zhuǎn)化到VHDL程序的方法。首先,提出邏輯表達(dá)式作為梯形圖程序轉(zhuǎn)化到VHDL的中間語言,其中采用后序遍歷算法和深度優(yōu)先搜索算法生成表達(dá)式語句。其次,采用依賴分析算法生成VHDL運(yùn)行時的并行時鐘信息,并且提出資源依賴分析策略,通過控制依賴、數(shù)據(jù)依賴、功能依賴逐層分解的依賴分析算法,在進(jìn)一步提高執(zhí)行速度的同時能對FPGA資源有一定優(yōu)化。然后,以分時復(fù)用和二層狀態(tài)機(jī)作為VHDL的執(zhí)行架構(gòu),以依賴分析后的并行信息作...
【文章來源】:杭州電子科技大學(xué)浙江省
【文章頁數(shù)】:78 頁
【學(xué)位級別】:碩士
【部分圖文】:
并行編并行編譯的過程可以分為四個部分,預(yù)處子程序;前端處理是將源程序轉(zhuǎn)化為更適合的
圖 2.4 梯形圖到 VHDL 轉(zhuǎn)換框架.2 LD‐VHDL 實(shí)現(xiàn)方案 .2.1 梯形圖預(yù)分析 梯形圖是串行化的編程語言,它在執(zhí)行時按照“從上至下,從左至右”的固定順序,我們不可能直接把其轉(zhuǎn)化為目標(biāo)語言,那么我們有必要對其先進(jìn)行預(yù)處理,預(yù)處理完成分功能:多輸出梯級轉(zhuǎn)化為單輸出,生成邏輯表達(dá)式,信號分析和包裝。從梯形圖得到的數(shù)據(jù)是 AOV 圖,它是以圖的方式來表達(dá)梯形圖的邏輯,必須把 AOV化為可以在程序中分析的對象,即梯形圖對象、梯級對象、元件指令對象,接下來就可其進(jìn)行功能分析。) 多輸出轉(zhuǎn)化為單輸出梯形圖的梯級包含有很多可以執(zhí)行的指令,每一個主梯級還可以嵌入很多梯級,形成的梯級結(jié)構(gòu),它們的執(zhí)行順序也是以先上后下的順序執(zhí)行,這樣就會形成在這多個梯級
3 梯形圖語言 標(biāo)準(zhǔn) PLC 問世不久,編程語言并沒有統(tǒng)一的表達(dá)和使用形式,例如能圖和指令語言;而美國的公司則使用梯形圖語言較廣泛。這編程的極大困難,如果他們使用不同的產(chǎn)品,那么就必須使用購不同的編程工具,那么帶來的是不必要的資源浪費(fèi)[47]。年代,國際電工技術(shù)委員會 IEC 制定了可編程控制器的統(tǒng)一[48]。它本身只是作為 PLC 編程的一種指導(dǎo),并不是強(qiáng)制性的規(guī)這樣的標(biāo)準(zhǔn),該標(biāo)準(zhǔn)還使客戶和制造商通過測試可以評估一個。該標(biāo)準(zhǔn)的軟件模型包含組態(tài)、資源、任務(wù)、程序、功能塊以 IEC61131-3 標(biāo)準(zhǔn)已經(jīng)是工業(yè)控制領(lǐng)域和其它相關(guān)領(lǐng)域的發(fā)展程語言兩個部分組成,兩者之間的關(guān)系如下圖所示:
【參考文獻(xiàn)】:
期刊論文
[1]基于AOV圖及二叉樹的梯形圖與指令表互換算法[J]. 葛芬,吳寧. 南京航空航天大學(xué)學(xué)報(bào). 2006(06)
[2]流水線技術(shù)在用FPGA實(shí)現(xiàn)高速DSP運(yùn)算中的應(yīng)用[J]. 周政海,鄧先燦. 杭州電子工業(yè)學(xué)院學(xué)報(bào). 2002(04)
博士論文
[1]程序并行識別方法及應(yīng)用研究[D]. 閆昭.吉林大學(xué) 2009
本文編號:3393777
【文章來源】:杭州電子科技大學(xué)浙江省
【文章頁數(shù)】:78 頁
【學(xué)位級別】:碩士
【部分圖文】:
并行編并行編譯的過程可以分為四個部分,預(yù)處子程序;前端處理是將源程序轉(zhuǎn)化為更適合的
圖 2.4 梯形圖到 VHDL 轉(zhuǎn)換框架.2 LD‐VHDL 實(shí)現(xiàn)方案 .2.1 梯形圖預(yù)分析 梯形圖是串行化的編程語言,它在執(zhí)行時按照“從上至下,從左至右”的固定順序,我們不可能直接把其轉(zhuǎn)化為目標(biāo)語言,那么我們有必要對其先進(jìn)行預(yù)處理,預(yù)處理完成分功能:多輸出梯級轉(zhuǎn)化為單輸出,生成邏輯表達(dá)式,信號分析和包裝。從梯形圖得到的數(shù)據(jù)是 AOV 圖,它是以圖的方式來表達(dá)梯形圖的邏輯,必須把 AOV化為可以在程序中分析的對象,即梯形圖對象、梯級對象、元件指令對象,接下來就可其進(jìn)行功能分析。) 多輸出轉(zhuǎn)化為單輸出梯形圖的梯級包含有很多可以執(zhí)行的指令,每一個主梯級還可以嵌入很多梯級,形成的梯級結(jié)構(gòu),它們的執(zhí)行順序也是以先上后下的順序執(zhí)行,這樣就會形成在這多個梯級
3 梯形圖語言 標(biāo)準(zhǔn) PLC 問世不久,編程語言并沒有統(tǒng)一的表達(dá)和使用形式,例如能圖和指令語言;而美國的公司則使用梯形圖語言較廣泛。這編程的極大困難,如果他們使用不同的產(chǎn)品,那么就必須使用購不同的編程工具,那么帶來的是不必要的資源浪費(fèi)[47]。年代,國際電工技術(shù)委員會 IEC 制定了可編程控制器的統(tǒng)一[48]。它本身只是作為 PLC 編程的一種指導(dǎo),并不是強(qiáng)制性的規(guī)這樣的標(biāo)準(zhǔn),該標(biāo)準(zhǔn)還使客戶和制造商通過測試可以評估一個。該標(biāo)準(zhǔn)的軟件模型包含組態(tài)、資源、任務(wù)、程序、功能塊以 IEC61131-3 標(biāo)準(zhǔn)已經(jīng)是工業(yè)控制領(lǐng)域和其它相關(guān)領(lǐng)域的發(fā)展程語言兩個部分組成,兩者之間的關(guān)系如下圖所示:
【參考文獻(xiàn)】:
期刊論文
[1]基于AOV圖及二叉樹的梯形圖與指令表互換算法[J]. 葛芬,吳寧. 南京航空航天大學(xué)學(xué)報(bào). 2006(06)
[2]流水線技術(shù)在用FPGA實(shí)現(xiàn)高速DSP運(yùn)算中的應(yīng)用[J]. 周政海,鄧先燦. 杭州電子工業(yè)學(xué)院學(xué)報(bào). 2002(04)
博士論文
[1]程序并行識別方法及應(yīng)用研究[D]. 閆昭.吉林大學(xué) 2009
本文編號:3393777
本文鏈接:http://www.sikaile.net/shekelunwen/ljx/3393777.html
最近更新
教材專著