版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、摘要可編程序控制器作為一種工業(yè)控制計(jì)算機(jī),其最大特點(diǎn)是“可編程”, 即突出了軟件的柔性控制思想。與其它控制設(shè)備相比較,它具有功能完善、擴(kuò)展靈活和可靠性高等明顯優(yōu)勢(shì),目前已成為工業(yè)生產(chǎn)控制領(lǐng)域中最常見(jiàn)最重要的核心裝置。 本文結(jié)合可遍程序控制器的應(yīng)用現(xiàn)狀,分析了它的基本原理與實(shí)現(xiàn)方式,提出了一種基于通用微機(jī)(工控pc機(jī))isa總線技術(shù)開(kāi)發(fā)的智能化嵌入式可編程序控制器系統(tǒng)設(shè)計(jì)方案,并且詳細(xì)說(shuō)明了組成系統(tǒng)的硬件電路設(shè)計(jì);同時(shí)針對(duì)梯形圖編輯軟件專用性太強(qiáng)的現(xiàn)況,順應(yīng)控制領(lǐng)域開(kāi)發(fā)化的潮流,設(shè)計(jì)了梯形圖集成開(kāi)發(fā)環(huán)境,著重論述了梯形圖程序的編輯、編譯部分。在嵌入式plc軟件開(kāi)發(fā)及實(shí)現(xiàn)過(guò)程中所解決的主要問(wèn)題有:
2、1 編制了梯形圖集成開(kāi)發(fā)環(huán)境。采用模塊化設(shè)計(jì)思想,逐一編寫(xiě)了文件、編輯、編譯、通訊和監(jiān)控模塊,實(shí)現(xiàn)了梯形圖程序的建立、存儲(chǔ)、打印、編輯、編譯和傳輸,并且可以監(jiān)控程序的運(yùn)行狀態(tài)。在編譯模塊中留有接口,用戶可根據(jù)可編程控制器的cpu類型編寫(xiě)相應(yīng)編譯程序。該軟件經(jīng)實(shí)例驗(yàn)證表明能較好地完成上述模塊的基本功能。2 正向深度優(yōu)先單趟掃描算法。該算法把把梯形圖看成由功能元件和連接元件組成的稀疏網(wǎng)絡(luò)矩陣,利用連接元件間的不同組合表示功能元件間不同的邏輯關(guān)系,并據(jù)此對(duì)程序邏輯行中的所有路徑進(jìn)行單趟掃描編譯,編譯結(jié)果與手工翻譯一致。嵌入式有效地解決了plc與主機(jī)通訊和協(xié)調(diào)工作的問(wèn)題,可滿足控制系統(tǒng)實(shí)時(shí)性的要求,同
3、時(shí)性價(jià)比優(yōu)越,無(wú)疑是可編程序控制器今后一個(gè)極具有研發(fā)價(jià)值的發(fā)展方向;以編程語(yǔ)言的開(kāi)放化為出發(fā)點(diǎn)而設(shè)計(jì)的梯形圖集成開(kāi)發(fā)環(huán)境。關(guān)鍵詞:嵌入式、梯形圖編輯、梯形圖編譯原理abstractprogrammable logic controller(plc) is a kind of industrial control computer, the most important feature is “programmable”, which gives prominence to the idea of softwares flexible control. compared with other c
4、ontrol equipment, plc possesses many advantages such as perfect function, convenient expand and high reliability etc, and at present becomes the most important and the widely used center device. combined with application actuality, the elemental principle and effectuation mode of plc are analyzed in
5、 details in this thesis, and based on isa technique of microcomputer or industrial control pc a design plan of intelligent embedded plc system is presented as well. the author also explains the system hardware circuit design in detail. at the same time, in order to conform the opening tendency of co
6、ntrol filed and solve the problem that ladder diagram software is narrowly limited to special purpose, in this thesis the edit, compile part of ladder program are emphatically discussed. the main problems solved in the development and complete process of embedded plc software and hardware are introd
7、uced as follows:1. composition of ladder diagram program ide. based on the modularization design idea, this software is compose of modules of file, edit, compile, communicate and monitor etc, can composed of modules of file, edit, compile, communicate and monitor etc, can complete many functions for
8、 ladder diagram file: new, open, save, print, edit, compile, communication, and monitor the running status of program. it is possible for user to develop and write his own compile subprogram according to the cpu type of plc through interface set into the compile module in advance. it is verified in
9、practice that the software can fulfil the basic functions of each module mentioned above. 2. forward depth-first one-way scanning arithmetic. in this arithmetic ladder diagram is looked upon as a loose matrix network composed of function elements and link ones, the logic relation between the former
10、is expressed by the way of combination of the latter, and according to this expression all paths of the logic row in program is scanned in single pass, the compiled result consistent with hand interpretation. the embedded mode of plc effectively solved the problem of communication and coordination b
11、etween master and slave computers, can meet the requirement of real-time control of the system require, and the cost performance ratio is also superior to the others. thus it is no doubt that this mode is a valuable developing orientation. beginning with opening program language, the design of ladde
12、r diagram ide is a valuable try and exploration for improving the generalization and standardization of ladder diagram software.keyword: embedded plc;edit of ladder program; thesis compile of ladder program目錄1可編程序控制器的基本知識(shí).81.1可編程序控制器的發(fā)展.81.2可編程序控制器的原理及應(yīng)用111.2.1可編程序控制器的硬件原理.111.2.2可編程序控制器的工作原理.121.2.
13、3可編程序控制器的特點(diǎn)、分類與應(yīng)用.131.2.4可編程序控制器的實(shí)現(xiàn)方法及其現(xiàn)狀.152硬件電路描述.172.1中央處理器.182.2通訊模塊.192.3存儲(chǔ)器模塊.192.4輸入/輸出模塊.202.5硬件總體結(jié)構(gòu)框圖.213梯形圖語(yǔ)言的編輯.213.1梯形圖的格式223.2梯形圖編程元件233.2.1編程元件的分類.233.2.2編程元件的定義.243.2.3編程元件的顯示.263.2.4編程元件的存儲(chǔ)格式.283.3梯形圖網(wǎng)絡(luò)293.3.1網(wǎng)絡(luò)的結(jié)構(gòu).293.3.2網(wǎng)絡(luò)的存儲(chǔ).303.4梯形圖集成開(kāi)發(fā)環(huán)境323.4.1全屏幕編輯.323.4.2梯形圖集成開(kāi)發(fā)環(huán)境.353.4.3菜單技術(shù)和
14、狀態(tài)欄.373.4.4文件模塊.383.4.5編輯模塊.393.4.6集成環(huán)境的使用.393.5小結(jié)404梯形圖編譯.424.1梯形圖功能元件間的邏輯關(guān)系.434.2連接元件的相互組合464.3正向深度優(yōu)先單趟掃描算法514.3.1 連接元件組合的掃描處理.534.3.2 算法詳述及框圖.544.3.3編譯指令594.4小結(jié).61致謝.62參考文獻(xiàn).63附錄.641 可編程序控制器的基本知識(shí)1.1 可編程序控制器的發(fā)展 隨著計(jì)算技術(shù)、電子技術(shù)、自動(dòng)控制理論、精密測(cè)量技術(shù)等先進(jìn)科學(xué)技術(shù)的快速發(fā)展和融合應(yīng)用,電氣自動(dòng)控制系統(tǒng)已成為現(xiàn)代化生產(chǎn)設(shè)備不可或缺的重要組成部分。它使得傳統(tǒng)的工作機(jī)構(gòu)、傳動(dòng)機(jī)構(gòu)
15、等結(jié)構(gòu)大為簡(jiǎn)化;并且進(jìn)一步提高了生產(chǎn)設(shè)備的自動(dòng)程度和加工效率,擴(kuò)大了工藝范圍,縮短了新產(chǎn)品試制周期,加速產(chǎn)品更新?lián)Q代;同時(shí)可提高產(chǎn)品加工質(zhì)量,減少工人勞動(dòng)強(qiáng)度和降低產(chǎn)品成本;進(jìn)而引發(fā)了生產(chǎn)加工技術(shù)和制造業(yè)質(zhì)和量的飛躍發(fā)展。 在現(xiàn)代化生產(chǎn)設(shè)備中,尤其是大型數(shù)控加工中心,其機(jī)械運(yùn)動(dòng)部件有主運(yùn)動(dòng)部件、進(jìn)給運(yùn)動(dòng)執(zhí)行部件、交換刀具的機(jī)械手以及冷卻、潤(rùn)滑、轉(zhuǎn)位和夾緊等輔助裝置。運(yùn)動(dòng)部件做為電氣自動(dòng)控制系統(tǒng)的控制對(duì)象,它們的運(yùn)動(dòng)需要采集處理和控制大量的開(kāi)關(guān)量、數(shù)字量、脈沖量以及模擬量信息。例如電機(jī)的啟動(dòng)停止,電磁閥的開(kāi)閉,產(chǎn)品的記數(shù),溫度、壓力、流量的設(shè)定與控制等。這些均涉及到大量的繼電器線圈的得電與失電、
16、行程開(kāi)關(guān)的受壓或未受壓、觸頭的吸合或釋放和開(kāi)關(guān)的閉合或斷開(kāi)。固定接線式的繼電器裝置體積龐大、可靠性差、特別是控制邏輯修改困難,顯然不能適應(yīng)這種要求,因此人們對(duì)電氣自動(dòng)控制系統(tǒng)中的主體控制裝置提出了更通用、易變易修、可靠經(jīng)濟(jì)的要求。最有代表性的是1968年,美國(guó)最大的汽車制造商通用汽車公司從用戶角度出發(fā),提出了新一代控制器應(yīng)具備的十大條件,設(shè)想把計(jì)算機(jī)功能完備、靈活通用等優(yōu)點(diǎn)和繼電器控制系統(tǒng)的簡(jiǎn)單易懂、操作方便、價(jià)格便宜等優(yōu)點(diǎn)結(jié)合起來(lái),制成一種通用控制裝置;并把計(jì)算機(jī)的編程方法和程序送入方式加以簡(jiǎn)化,用面向控制過(guò)程、面向問(wèn)題的“自然語(yǔ)言”進(jìn)行編程,使得對(duì)于不熟悉計(jì)算機(jī)的人也能方便地使用。 在世界
17、性技術(shù)改造浪潮的沖擊下,1969年,美國(guó)數(shù)字設(shè)備公司(dec)首先研制成功第一臺(tái)可編程序控制器pdp-14,用于通用汽車公司的生產(chǎn)線,取代了傳統(tǒng)的繼電器控制系統(tǒng)。1971年日本憑借本國(guó)集成電路技術(shù)的優(yōu)勢(shì),進(jìn)一步提高了可編程控制器的集成度,并開(kāi)始成批生產(chǎn)可編程控制器。1973年歐洲各國(guó)也開(kāi)始研制和生產(chǎn)可編程控制器。我國(guó)于1974年開(kāi)始研制可編程控制器。從此這項(xiàng)技術(shù)就迅速發(fā)展起來(lái),人們按照成熟而有效的繼電器控制概念和設(shè)計(jì)思想,利用不斷發(fā)展的新技術(shù)、新電子元件、逐步形成了具有特色的各種系列產(chǎn)品。 可編程控制器大致經(jīng)歷了實(shí)用化發(fā)展規(guī)律(七十年代中期)、成熟期(七十年代末期)和加速發(fā)展(九十年代)三個(gè)階
18、段。 早期的可編程控制器僅有邏輯運(yùn)算、計(jì)時(shí)、計(jì)數(shù)等順序控制功能,用于開(kāi)關(guān)量控制,所以將其稱為plc(programmable logic controller)即可編程序邏輯控制器。隨著大規(guī)模和超大規(guī)模集成電路等微電子技術(shù)的發(fā)展,plc采用通用微處理器之后,在概念、設(shè)計(jì)、性能價(jià)格比及應(yīng)用方面都有了新的突破。不僅控制功能增強(qiáng),功耗、體積減小、成本下降,可靠性提高,編程和故障檢測(cè)更為靈活方便,而且在遠(yuǎn)程i/o和通信網(wǎng)絡(luò)、數(shù)據(jù)處理以及圖象顯示方面有實(shí)質(zhì)性的發(fā)展。這使得plc正向電氣控制、儀表控制、計(jì)算機(jī)控制一體化方向發(fā)展,從而成為自動(dòng)化控制系統(tǒng)的基本裝置和構(gòu)成柔性制造系統(tǒng)(fms)、計(jì)算機(jī)集成制造系
19、統(tǒng)(cims)、工廠自動(dòng)化(fa)的主控單元。1.2 可編程序控制器的原理及應(yīng)用1.2.1 可編程控制器的硬件原理 可編程控制器的種類很多,各種不同型號(hào)的產(chǎn)品結(jié)構(gòu)也各不相同,但就其基本組成原理而言,卻大致相同,可用圖1.1來(lái)表示。其主體由中央處理器cpu、輸入/輸出接口、存儲(chǔ)器系統(tǒng)(eprom/ram)及編程器和外圍部件等組成。 中央處理單元是整個(gè)系統(tǒng)的核心,負(fù)責(zé)協(xié)調(diào)各部分的工作,可接收并存儲(chǔ)從編程器送入的用戶程序和數(shù)據(jù);可以掃描方式接受現(xiàn)場(chǎng)輸入裝置的狀態(tài)或數(shù)據(jù)并存入緩沖區(qū)內(nèi);可進(jìn)行必要的監(jiān)控和故障自診斷。存儲(chǔ)器系統(tǒng)分為系統(tǒng)程序存儲(chǔ)器和用戶程序存儲(chǔ)器,分別存儲(chǔ)系統(tǒng)工作程序和用戶程序。輸入/輸出
20、接口是cpu與現(xiàn)場(chǎng)i/o裝置或其他外部設(shè)備之間的連接部件,包括輸入隔離和輸入選擇器、輸出鎖存器和驅(qū)動(dòng)電路,以及輸入/輸出顯示電路。編程器作為plc的重要外設(shè),用于用戶程序的編制、編輯、調(diào)試檢查和監(jiān)視。電 源開(kāi)關(guān)量crt輸出接口模擬量脈沖量c p u驅(qū)動(dòng)電路光電隔離外部設(shè)備輸入接口eprom掃描程序i/o管理r a m用 戶 存 儲(chǔ) 器用戶邏輯i/o信息編 程 器磁 盤(pán)鍵 盤(pán)圖1.1 plc基本組成原理1.2.2可編程控制器的工作原理 plc工作過(guò)程是周期循環(huán)順序掃描的工作過(guò)程,即對(duì)輸入信號(hào)采集、執(zhí)行用戶程序和輸出控制都采用集中成批處理的工作方式,其信息流的空間關(guān)系和時(shí)間關(guān)系可分別用圖1.2和圖
21、1.3表示。由圖可見(jiàn)輸入部分收集、站存被控對(duì)象實(shí)際運(yùn)行的數(shù)據(jù)和狀態(tài)信息;plc即邏輯部分處理輸入部分所得信息,并按被控對(duì)象實(shí)際動(dòng)作要求產(chǎn)生輸出結(jié)果;輸出部分向被控設(shè)備提供實(shí)時(shí)操作與處理。所以由plc作為中間處理環(huán)節(jié)的控制系統(tǒng)可描述為:輸入變量plc輸出變量。輸入信號(hào)輸入端子光電隔離輸入映象區(qū)輸出映象區(qū)輸出鎖存輸出信號(hào)輸出端子 輸入刷新 程序執(zhí)行 輸出刷新 2ms 2ms 輸入采樣 輸出刷新圖1.2plc信息流的空間關(guān)系1.2.3可編程控制器的特點(diǎn)、分類與應(yīng)用 國(guó)際電工委員會(huì)(iec)于1987年2月頒布可編程控制器的標(biāo)準(zhǔn)草案第三稿,對(duì)可編程控制器的定義是:起動(dòng)初始化公共處理i/o刷新運(yùn)行用戶程
22、序“可編程控制器是一種數(shù)學(xué)運(yùn)算操作系統(tǒng),專為工業(yè)環(huán)境下應(yīng)用設(shè)計(jì)。它采用了可編程序的存儲(chǔ)器,用來(lái)在其內(nèi)部存儲(chǔ)執(zhí)行邏輯運(yùn)算、順序控制、定時(shí)、記數(shù)和算術(shù)運(yùn)算等操作的指令,并通過(guò)數(shù)字式或模擬式的輸入和輸出,控制各種類型機(jī)械的生產(chǎn)過(guò)程??删幊炭刂破骷捌渫鈬嘘P(guān)設(shè)備,都按易于與工業(yè)系統(tǒng)聯(lián)成一個(gè)整體、易于擴(kuò)充其功能的原則設(shè)計(jì)?!?圖1.3plc信息流時(shí)間關(guān)系該定義詳實(shí)地闡明了可編程控制器是一種工業(yè)控制計(jì)算機(jī),其最大的特點(diǎn)就是“可編程”,即接受了計(jì)算機(jī)控制技術(shù)中突出軟件控制的思想,使得控制程序可變,具有良好柔性;同時(shí)采用面向過(guò)程語(yǔ)言編程,簡(jiǎn)化編程,方便使用;采用冗余措施和容錯(cuò)技術(shù)提高可靠性和保密性;系統(tǒng)構(gòu)成簡(jiǎn)
23、單,安裝調(diào)試工作量少;有較強(qiáng)的存儲(chǔ)功能和輸入/輸出接口及智能外圍接口;功能完善,擴(kuò)展靈活,便于實(shí)現(xiàn)網(wǎng)絡(luò)化等都是它具有別于繼電器控制和通用微機(jī)的顯著特點(diǎn)。plc按i/o點(diǎn)數(shù)和為用戶程序提供的內(nèi)存容量大小規(guī)格可分為:小型(i/o點(diǎn)數(shù)128點(diǎn),用戶程序的內(nèi)存容量為1kw)、中型(i/o點(diǎn)數(shù)func_name=xx;func-func_loc=xx;func-funcleft=linksheetlocate(l,r);func-funcright=linksheetlocate(l,r);連接元件執(zhí)行如下語(yǔ)句: link-link_name=xx; link-linkup=linksheetlocat
24、e(l,r);link-.linkdown=linksheetlocate(l,r); link-linkleft=funcsheetlocate(l,r); link-linkright=funcsheetlocate9l,r;當(dāng)刪除某元件時(shí),可隨時(shí)放掉其占用的空間: free(funcsheetloc); fuee(linksheetloc); 經(jīng)過(guò)上述程序處理,便可對(duì)梯形圖程序中的任意編程元件進(jìn)行訪問(wèn)操作了梯形圖網(wǎng)絡(luò)也就真正建立起來(lái)了,因此梯形圖語(yǔ)言程序的磁盤(pán)存儲(chǔ)存儲(chǔ)格式借助網(wǎng)絡(luò)形式表示為圖,圖中真正存儲(chǔ)的是編程元件,并非指針數(shù)組元素,只不過(guò)是用fx和lx來(lái)分別表示以下功能元件和連接元件
25、,x表示編程元件在相應(yīng)指針數(shù)組中的邏輯位置。 f0l0f1l1l8f9f10l9f11l10l17f18f390l351f391l352l359f399圖3.5梯形圖程序磁盤(pán)存儲(chǔ)格式示意圖梯形圖程序的文件存儲(chǔ)形式與內(nèi)存表示大致相同,其區(qū)別在于文件在磁盤(pán)中是連續(xù)存放格式,而在內(nèi)存中連續(xù)存放的只是指向編程元件的指針數(shù)組,梯形圖程序本身是動(dòng)態(tài)存儲(chǔ)的,這樣處理可以更有效地利用空間并提高處理上的靈活性。3.4梯形圖集成開(kāi)發(fā)環(huán)境3.4.1 全屏幕編輯所謂全屏幕編輯就是指光標(biāo)可以在整個(gè)編輯屏幕內(nèi)隨處移動(dòng),可以隨時(shí)隨處添加、刪除或修改編程元件,并且能夠自由進(jìn)行上下頁(yè)的翻動(dòng)等操作。通常情況下,一般顯示器的工作方式默認(rèn)為字符方式,該方式可工作在不同的顯示模式,后者決定了屏幕上字符顯示的列數(shù)和行數(shù)以及顯示的顏色等,而且每個(gè)顯示單元一行、列編號(hào),只能顯示一個(gè)字符。為了較好的實(shí)現(xiàn)梯形圖的編輯,決定采用c語(yǔ)言環(huán)境支持的c80顯示模式,該模式可顯示行數(shù)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 顳骨巖部炎的健康宣教
- 家庭作業(yè)與課外閱讀指導(dǎo)計(jì)劃
- 社團(tuán)推廣營(yíng)銷策略計(jì)劃
- 股骨骨折護(hù)理查房
- 《迪思公關(guān)傳播方案》課件
- 《改變領(lǐng)導(dǎo)方式》課件
- 《放大電路基本知識(shí)》課件
- 銷售產(chǎn)品咨詢報(bào)告范文
- 《信息加密技術(shù)基礎(chǔ)》課件
- 《電工電子技術(shù)》課件-第6章
- 上海市市轄區(qū)(2024年-2025年小學(xué)五年級(jí)語(yǔ)文)人教版小升初模擬(上學(xué)期)試卷及答案
- 化學(xué)必修一人教版知識(shí)點(diǎn)總結(jié)(超全)
- 高中化學(xué)解題方法大全
- 安徽省2024屆普通高中學(xué)業(yè)水平合格考試數(shù)學(xué)模擬試題
- 汽車文化課件 第一章 汽車的前世今生
- 2024贊助合同模板
- 自來(lái)水施工方案
- 理賠基礎(chǔ)知識(shí)培訓(xùn)
- 商務(wù)禮儀課件教學(xué)課件
- 高中語(yǔ)文《荷花淀》隨堂練習(xí)(含答案)
- 小學(xué)勞動(dòng)教育實(shí)施情況調(diào)查問(wèn)卷(含教師卷和學(xué)生卷)及調(diào)查結(jié)論
評(píng)論
0/150
提交評(píng)論