基于ARM+FPGA小型PLC系統(tǒng)編輯軟件的設(shè)計(jì)
發(fā)布時(shí)間:2021-01-06 03:35
計(jì)算機(jī)技術(shù)的不斷發(fā)展使得PLC在現(xiàn)代工業(yè)自動化生產(chǎn)運(yùn)行中發(fā)揮著越來越重要的作用,這使得傳統(tǒng)的硬PLC暴露出兼容性差、現(xiàn)場控制能力弱、成本昂貴等缺點(diǎn)。相比之下,軟PLC技術(shù)則體現(xiàn)出靈活性好、現(xiàn)場控制能力強(qiáng)、適用于多種編程語言和硬件設(shè)備等優(yōu)點(diǎn)。本課題正是出于以上考慮,基于課題組自主搭建的ARM+FPGA小型PLC系統(tǒng),設(shè)計(jì)了一個(gè)可以實(shí)現(xiàn)梯形圖、指令表、十六進(jìn)制指令編碼三種編程語言相互轉(zhuǎn)換的PC上位機(jī)編輯軟件。主要取得了以下研究成果:(1)實(shí)現(xiàn)了梯形圖與指令表的上位機(jī)界面的功能;赩S2010的MFC框架搭建了梯形圖和指令表各自的編輯界面。能夠?qū)崿F(xiàn)新建、打開、保存完成的梯形圖或是指令表程序文件;同時(shí)更加完善的建立了健全的梯形圖圖元庫、指令表操作碼、操作數(shù)指令;在原有的添加、更改、刪除、插入的基礎(chǔ)上,新加了支持快捷鍵操作的編輯功能。(2)實(shí)現(xiàn)了梯形圖、指令表、十六進(jìn)制指令編碼三種指令之間的相互轉(zhuǎn)換。針對32位新型指令編碼,通過建立二叉樹結(jié)構(gòu)實(shí)現(xiàn)了將梯形圖編程語言轉(zhuǎn)換成對應(yīng)的指令表語句的功能;將指令劃分為加長型、合并型、跳出型這三種類別,針對不同的類型,通過建立堆棧arPasStack、arN...
【文章來源】:廣西科技大學(xué)廣西壯族自治區(qū)
【文章頁數(shù)】:77 頁
【學(xué)位級別】:碩士
【部分圖文】:
單處理器PLC系統(tǒng)構(gòu)架圖
圖 2-3 小型 PLC 編輯軟件模塊關(guān)系圖Figure 2-3 Relationship diagram between small PLC editing software modules(2)編譯模塊:編譯模塊的主要功能是實(shí)現(xiàn)梯形圖語言和指令表語言、指令表言和十六進(jìn)制代碼之間的相互轉(zhuǎn)換。在轉(zhuǎn)換過程中能夠自動糾正程序編寫過程中語法、語意、詞法等錯誤。由于 PLC 系統(tǒng)只能識別二進(jìn)制代碼,所以編譯模塊的質(zhì)是將梯形圖語言和指令表語言轉(zhuǎn)換成處理器可以識別的二進(jìn)制代碼再下載到LC 主機(jī)中,才能夠?qū)崿F(xiàn)其硬件功能。梯形圖轉(zhuǎn)換成指令表:梯形圖語言是一種圖符語言,而指令表則是一種描述性句語言,故梯形圖和指令表不可以直接進(jìn)行轉(zhuǎn)換[30]。所以在實(shí)現(xiàn)轉(zhuǎn)換時(shí),先將梯圖先轉(zhuǎn)換成二叉樹再將二叉樹轉(zhuǎn)換為指令表。但是又由于梯形圖圖元之間關(guān)系復(fù),直接轉(zhuǎn)換為二叉樹較為困難,所以將 AOV 有向圖看做中間橋梁,建立起梯形圖二叉樹的一一對應(yīng)關(guān)系,將梯形圖邏輯關(guān)系用 AOV 有向圖表示出來,再將所得的向圖轉(zhuǎn)換為二叉樹,對所得的二叉樹結(jié)構(gòu)進(jìn)行后序遍歷再簡化得到正確的指令表言[31~32]。指令表轉(zhuǎn)換成梯形圖:采用二叉樹作為中間轉(zhuǎn)換語言,可以實(shí)現(xiàn)同二叉樹位置
輯關(guān)系;法實(shí)現(xiàn)梯形圖語言、指令表語句要求及實(shí)現(xiàn)位機(jī)編輯軟件和PLC主機(jī)系統(tǒng)的碼與PLC系統(tǒng)之間數(shù)據(jù)的上傳和置,解決CPU利用率低的問題和格式,可以實(shí)現(xiàn)指令代碼的“上傳 Player 的資源視圖設(shè)計(jì)統(tǒng)的上位機(jī)編輯軟件 PLC Playe捷鍵模塊,位圖文件模塊、對話、工具欄圖像模塊、上位機(jī)軟件。
【參考文獻(xiàn)】:
期刊論文
[1]電氣工程自動化控制中PLC技術(shù)的應(yīng)用[J]. 張千朋,洪騰飛,陳龍. 電子技術(shù)與軟件工程. 2019(07)
[2]軟PLC技術(shù)在油田物聯(lián)網(wǎng)中的應(yīng)用探討[J]. 韓超. 中國設(shè)備工程. 2019(06)
[3]基于多叉樹的梯形圖向指令表轉(zhuǎn)換算法[J]. 周偉強(qiáng),何通能,陳德富. 計(jì)算機(jī)測量與控制. 2017(08)
[4]PLC梯形圖轉(zhuǎn)化為多操作數(shù)邏輯指令的設(shè)計(jì)與實(shí)現(xiàn)[J]. 邱盛成,蔡啟仲,李克儉,潘紹明. 計(jì)算機(jī)測量與控制. 2016(06)
[5]基于矩陣模型的梯形圖語言轉(zhuǎn)換[J]. 徐俊,徐志明. 信息技術(shù). 2015(07)
[6]PLC編程技術(shù)應(yīng)用與解析[J]. 李言武. 工業(yè)控制計(jì)算機(jī). 2014(10)
[7]基于ARM+PFGA的PLC系統(tǒng)通訊設(shè)計(jì)[J]. 謝從澀,蔡啟仲,潘紹明,未慶超,蔣林芳. 計(jì)算機(jī)測量與控制. 2014(06)
[8]電化學(xué)控制離子分離性能測試實(shí)驗(yàn)裝置設(shè)計(jì)[J]. 薛應(yīng)芳,廉影,袁國光,王曉敏. 產(chǎn)業(yè)與科技論壇. 2014(10)
[9]軟PLC梯形圖向指令表轉(zhuǎn)化的算法研究與實(shí)現(xiàn)[J]. 韓江,段少磊,夏鏈,董方方. 組合機(jī)床與自動化加工技術(shù). 2013(11)
[10]手持增強(qiáng)現(xiàn)實(shí)系統(tǒng)的研究[J]. 王曉明. 電腦知識與技術(shù). 2013(12)
碩士論文
[1]基于PLC和WPF的水庫供水監(jiān)測系統(tǒng)開發(fā)研究[D]. 楊啟東.大連理工大學(xué) 2017
[2]基于S7-200的煤礦篩分控制系統(tǒng)的開發(fā)[D]. 崔浪.新疆大學(xué) 2015
[3]小型PLC的數(shù)據(jù)配置與ARM-FPGA總線接口的研制[D]. 李剛.廣西科技大學(xué) 2015
[4]基于VS2010的PLC程序編輯系統(tǒng)的研究與設(shè)計(jì)[D]. 陸偉男.廣西科技大學(xué) 2015
[5]一種小型PLC電路、編譯與通信系統(tǒng)的研制[D]. 鄭力.廣西科技大學(xué) 2015
[6]基于FPGA+ARM的高速串行數(shù)據(jù)記錄器設(shè)計(jì)[D]. 張少華.中北大學(xué) 2015
[7]基于FPGA硬件平臺的高性能PLC系統(tǒng)研究[D]. 沈迪松.合肥工業(yè)大學(xué) 2015
[8]基于磨溝機(jī)的嵌入式PLC的研究[D]. 張弛.南京航空航天大學(xué) 2015
[9]工程機(jī)械嵌入式軟PLC編程環(huán)境的研究與實(shí)現(xiàn)[D]. 黃江波.中南大學(xué) 2014
[10]嵌入式軟PLC的研究與設(shè)計(jì)[D]. 謝春杰.南京理工大學(xué) 2014
本文編號:2959858
【文章來源】:廣西科技大學(xué)廣西壯族自治區(qū)
【文章頁數(shù)】:77 頁
【學(xué)位級別】:碩士
【部分圖文】:
單處理器PLC系統(tǒng)構(gòu)架圖
圖 2-3 小型 PLC 編輯軟件模塊關(guān)系圖Figure 2-3 Relationship diagram between small PLC editing software modules(2)編譯模塊:編譯模塊的主要功能是實(shí)現(xiàn)梯形圖語言和指令表語言、指令表言和十六進(jìn)制代碼之間的相互轉(zhuǎn)換。在轉(zhuǎn)換過程中能夠自動糾正程序編寫過程中語法、語意、詞法等錯誤。由于 PLC 系統(tǒng)只能識別二進(jìn)制代碼,所以編譯模塊的質(zhì)是將梯形圖語言和指令表語言轉(zhuǎn)換成處理器可以識別的二進(jìn)制代碼再下載到LC 主機(jī)中,才能夠?qū)崿F(xiàn)其硬件功能。梯形圖轉(zhuǎn)換成指令表:梯形圖語言是一種圖符語言,而指令表則是一種描述性句語言,故梯形圖和指令表不可以直接進(jìn)行轉(zhuǎn)換[30]。所以在實(shí)現(xiàn)轉(zhuǎn)換時(shí),先將梯圖先轉(zhuǎn)換成二叉樹再將二叉樹轉(zhuǎn)換為指令表。但是又由于梯形圖圖元之間關(guān)系復(fù),直接轉(zhuǎn)換為二叉樹較為困難,所以將 AOV 有向圖看做中間橋梁,建立起梯形圖二叉樹的一一對應(yīng)關(guān)系,將梯形圖邏輯關(guān)系用 AOV 有向圖表示出來,再將所得的向圖轉(zhuǎn)換為二叉樹,對所得的二叉樹結(jié)構(gòu)進(jìn)行后序遍歷再簡化得到正確的指令表言[31~32]。指令表轉(zhuǎn)換成梯形圖:采用二叉樹作為中間轉(zhuǎn)換語言,可以實(shí)現(xiàn)同二叉樹位置
輯關(guān)系;法實(shí)現(xiàn)梯形圖語言、指令表語句要求及實(shí)現(xiàn)位機(jī)編輯軟件和PLC主機(jī)系統(tǒng)的碼與PLC系統(tǒng)之間數(shù)據(jù)的上傳和置,解決CPU利用率低的問題和格式,可以實(shí)現(xiàn)指令代碼的“上傳 Player 的資源視圖設(shè)計(jì)統(tǒng)的上位機(jī)編輯軟件 PLC Playe捷鍵模塊,位圖文件模塊、對話、工具欄圖像模塊、上位機(jī)軟件。
【參考文獻(xiàn)】:
期刊論文
[1]電氣工程自動化控制中PLC技術(shù)的應(yīng)用[J]. 張千朋,洪騰飛,陳龍. 電子技術(shù)與軟件工程. 2019(07)
[2]軟PLC技術(shù)在油田物聯(lián)網(wǎng)中的應(yīng)用探討[J]. 韓超. 中國設(shè)備工程. 2019(06)
[3]基于多叉樹的梯形圖向指令表轉(zhuǎn)換算法[J]. 周偉強(qiáng),何通能,陳德富. 計(jì)算機(jī)測量與控制. 2017(08)
[4]PLC梯形圖轉(zhuǎn)化為多操作數(shù)邏輯指令的設(shè)計(jì)與實(shí)現(xiàn)[J]. 邱盛成,蔡啟仲,李克儉,潘紹明. 計(jì)算機(jī)測量與控制. 2016(06)
[5]基于矩陣模型的梯形圖語言轉(zhuǎn)換[J]. 徐俊,徐志明. 信息技術(shù). 2015(07)
[6]PLC編程技術(shù)應(yīng)用與解析[J]. 李言武. 工業(yè)控制計(jì)算機(jī). 2014(10)
[7]基于ARM+PFGA的PLC系統(tǒng)通訊設(shè)計(jì)[J]. 謝從澀,蔡啟仲,潘紹明,未慶超,蔣林芳. 計(jì)算機(jī)測量與控制. 2014(06)
[8]電化學(xué)控制離子分離性能測試實(shí)驗(yàn)裝置設(shè)計(jì)[J]. 薛應(yīng)芳,廉影,袁國光,王曉敏. 產(chǎn)業(yè)與科技論壇. 2014(10)
[9]軟PLC梯形圖向指令表轉(zhuǎn)化的算法研究與實(shí)現(xiàn)[J]. 韓江,段少磊,夏鏈,董方方. 組合機(jī)床與自動化加工技術(shù). 2013(11)
[10]手持增強(qiáng)現(xiàn)實(shí)系統(tǒng)的研究[J]. 王曉明. 電腦知識與技術(shù). 2013(12)
碩士論文
[1]基于PLC和WPF的水庫供水監(jiān)測系統(tǒng)開發(fā)研究[D]. 楊啟東.大連理工大學(xué) 2017
[2]基于S7-200的煤礦篩分控制系統(tǒng)的開發(fā)[D]. 崔浪.新疆大學(xué) 2015
[3]小型PLC的數(shù)據(jù)配置與ARM-FPGA總線接口的研制[D]. 李剛.廣西科技大學(xué) 2015
[4]基于VS2010的PLC程序編輯系統(tǒng)的研究與設(shè)計(jì)[D]. 陸偉男.廣西科技大學(xué) 2015
[5]一種小型PLC電路、編譯與通信系統(tǒng)的研制[D]. 鄭力.廣西科技大學(xué) 2015
[6]基于FPGA+ARM的高速串行數(shù)據(jù)記錄器設(shè)計(jì)[D]. 張少華.中北大學(xué) 2015
[7]基于FPGA硬件平臺的高性能PLC系統(tǒng)研究[D]. 沈迪松.合肥工業(yè)大學(xué) 2015
[8]基于磨溝機(jī)的嵌入式PLC的研究[D]. 張弛.南京航空航天大學(xué) 2015
[9]工程機(jī)械嵌入式軟PLC編程環(huán)境的研究與實(shí)現(xiàn)[D]. 黃江波.中南大學(xué) 2014
[10]嵌入式軟PLC的研究與設(shè)計(jì)[D]. 謝春杰.南京理工大學(xué) 2014
本文編號:2959858
本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/2959858.html
最近更新
教材專著