基于PLC控制金屬塑料自動(dòng)分揀系統(tǒng)設(shè)計(jì)_第1頁(yè)
基于PLC控制金屬塑料自動(dòng)分揀系統(tǒng)設(shè)計(jì)_第2頁(yè)
基于PLC控制金屬塑料自動(dòng)分揀系統(tǒng)設(shè)計(jì)_第3頁(yè)
基于PLC控制金屬塑料自動(dòng)分揀系統(tǒng)設(shè)計(jì)_第4頁(yè)
基于PLC控制金屬塑料自動(dòng)分揀系統(tǒng)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩28頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、PAGE PAGE 33摘要本論文闡述了利用PLC控制技術(shù)結(jié)合氣動(dòng)技術(shù)、傳感器技術(shù)、光電感應(yīng)器的應(yīng)用、氣缸的應(yīng)用和位置控制技術(shù)等,并運(yùn)用PLC的硬件設(shè)計(jì)以及軟件編程,來(lái)實(shí)現(xiàn)對(duì)金屬和塑料兩種材料進(jìn)行自動(dòng)分揀的控制裝置。該系統(tǒng)的通用性極強(qiáng),可靠性好,程序開(kāi)發(fā)簡(jiǎn)單,可適應(yīng)進(jìn)行材料分揀生產(chǎn)線的需求。 目前自動(dòng)分揀已逐漸成為主流,這種裝置是由接受分揀指示情報(bào)的控制裝置、計(jì)算機(jī)網(wǎng)絡(luò),把到達(dá)分揀位置的貨物送到別處的的搬送裝置。由于全部采用機(jī)械自動(dòng)作業(yè),因此,分揀處理能力較好,分揀分類(lèi)數(shù)量也較多。關(guān)鍵詞:PLC , 金屬 , 塑料分揀 , 梯形圖編程目錄緒論第一章 自動(dòng)分揀系統(tǒng)簡(jiǎn)介及設(shè)計(jì) 1 自動(dòng)分揀系統(tǒng)的簡(jiǎn)

2、介2 方案設(shè)計(jì)第二章 硬件電路設(shè)計(jì)1 總體結(jié)構(gòu)及原理分析 2 傳感器的工作原理 2.1 電感式傳感器 2.2 電容式傳感器 3 三相異步電機(jī)的工作原理 4 電磁閥的工作原理 5 光電感應(yīng)器的工作原理6 氣缸的作用第三章 可編程控制器1 PLC的選擇 2 PLC的結(jié)構(gòu)及工作原理3 PLC輸入、輸出口的分配 4 自動(dòng)分揀裝置輸入、輸出接線圖5 系統(tǒng)控制流程圖6 系統(tǒng)控制的梯形圖結(jié)束語(yǔ)致謝參考文獻(xiàn)緒論 隨著社會(huì)的不斷發(fā)展,市場(chǎng)的競(jìng)爭(zhēng)也越來(lái)越激烈,因此各個(gè)生產(chǎn)企業(yè)都迫切地需要改進(jìn)技術(shù),提高生產(chǎn)效率,尤其在需要進(jìn)行材料分揀的企業(yè),以往一直采用人工分揀的方法,致使生產(chǎn)效率低,生產(chǎn)成本高,企業(yè)的競(jìng)爭(zhēng)能力差,

3、材料的自動(dòng)分揀已成為企業(yè)的選擇。利用計(jì)算機(jī)技術(shù)對(duì)生產(chǎn)線上的分揀設(shè)備進(jìn)行智能化控制是一種既能節(jié)約成本,又能提高生產(chǎn)效率的方法?,F(xiàn)今社會(huì)科技發(fā)展迅速,各個(gè)行業(yè)不斷創(chuàng)新突破。隨著人們生活的需要,PLC的應(yīng)用已經(jīng)滲透到了國(guó)民經(jīng)濟(jì)的各個(gè)領(lǐng)域,本系統(tǒng)是利用可編程控制器(PLC)控制金屬、塑料自動(dòng)分揀裝置,以PLC為主控制器,結(jié)合氣動(dòng)裝置、傳感技術(shù)、位置控制等技術(shù),實(shí)現(xiàn)現(xiàn)場(chǎng)控制產(chǎn)品的自動(dòng)分揀。系統(tǒng)具有自動(dòng)化程度高、運(yùn)行穩(wěn)定、精度高、易控制的特點(diǎn),可根據(jù)不同對(duì)象,廣泛應(yīng)用于生活的各個(gè)場(chǎng)所。第一章 自動(dòng)分揀系統(tǒng)的簡(jiǎn)介及設(shè)計(jì)1 自動(dòng)分揀系統(tǒng)的簡(jiǎn)介自動(dòng)分揀系統(tǒng)一般由控制裝置、分類(lèi)裝置、輸送裝置及分揀道口組成。 控制

4、裝置的作用是識(shí)別、接收和處理分揀信號(hào),根據(jù)分揀信號(hào)的要求指示分類(lèi)裝置、按材料性質(zhì)自動(dòng)分類(lèi)。這些分揀需求可以通過(guò)不同方式,如可通過(guò)條形碼掃描、色碼掃描、鍵盤(pán)輸入、重量檢測(cè)、語(yǔ)音識(shí)別、高度檢測(cè)及形狀識(shí)別等方式,輸入到分揀控制系統(tǒng)中去,根據(jù)對(duì)這些分揀信號(hào)判斷,來(lái)決定某一種材料該進(jìn)入哪一個(gè)分揀道口。 分類(lèi)裝置的作用是根據(jù)控制裝置發(fā)出的分揀指示,當(dāng)具有相同分揀信號(hào)的材料經(jīng)過(guò)該裝置時(shí),該裝置動(dòng)作,使改變?cè)谳斔脱b置上的運(yùn)行方向進(jìn)入其它輸送機(jī)或進(jìn)入分揀道口。分類(lèi)裝置的種類(lèi)很多,一般有推出式、浮出式、傾斜式和分支式幾種,不同的裝置對(duì)分揀材料性質(zhì)等有不完全相同的要求。 輸送裝置的主要組成部分是傳送帶或輸送機(jī),其主

5、要作用是使待分揀材料通過(guò)控制裝置、分類(lèi)裝置,并輸送裝置的兩側(cè),一般要連接若干分揀道口,使分好類(lèi)的材料滑下主輸送機(jī)(或主傳送帶)以便進(jìn)行后續(xù)作業(yè)。 分揀道口是已分揀商品脫離主輸送機(jī)(或主傳送帶)進(jìn)入集貨區(qū)域的通道,一般由鋼帶、皮帶、滾筒等組成滑道,使商品從主輸送裝置滑向集貨站臺(tái),在那里由工作人員將該道口的所有商品集中后或是入庫(kù)儲(chǔ)存,或是組配裝車(chē)并進(jìn)行配送作業(yè)。 以上四部分裝置通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)聯(lián)結(jié)在一起,配合人工控制及相應(yīng)的人工處理環(huán)節(jié)構(gòu)成一個(gè)完整的自動(dòng)分揀系統(tǒng)。2 方案設(shè)計(jì)思路 PLC控制金屬塑料自動(dòng)分揀的裝置,具有較高的能動(dòng)性。采用光電感應(yīng)器來(lái)控制識(shí)別金屬和塑料的材料性質(zhì),控制系統(tǒng)中加入氣缸,采

6、用推出式的分類(lèi)金屬和塑料,再用傳送帶來(lái)傳送,在傳送帶同側(cè)有兩個(gè)分揀道口,利用氣缸將金屬和塑料推出各自的分揀道口,而每個(gè)氣缸的動(dòng)作時(shí)有光電感應(yīng)器所判別出的信號(hào)來(lái)控制的,此控制系統(tǒng)的控制原理如下:(1)由按鈕SB4作系統(tǒng)的待機(jī)控制,按下SB4,系統(tǒng)進(jìn)入待機(jī)狀態(tài);若此時(shí)各部件處于復(fù)位狀態(tài),待機(jī)指示燈(綠色)發(fā)光。只有在待機(jī)指示燈(綠色)正常發(fā)光后,系統(tǒng)才能開(kāi)始下料運(yùn)行。待機(jī)指示燈(綠色)只作系統(tǒng)通電后按下SB4的待機(jī)狀態(tài)指示燈用,系統(tǒng)運(yùn)行后應(yīng)熄滅。( 2 ) 由按鈕SB5作系統(tǒng)正常停止控制。按下SB5,系統(tǒng)立刻提示停止下料(紅色指示燈發(fā)光),同時(shí)系統(tǒng)在完成傳送帶上的工件分揀后停機(jī)。(3)下料時(shí),要求

7、工件每隔2S下料一次(每次下料一個(gè)),以保證工件的分揀。每次下料后,停止下料指示燈(紅色)都會(huì)發(fā)光,每次發(fā)光2S后熄滅;紅色指示燈熄滅的同時(shí)下料指示燈(黃色)發(fā)光,提示可以下料。但若在黃色指示燈發(fā)光3S后仍未下料,黃色指示燈就會(huì)發(fā)生閃爍(每秒閃光2次),以提示缺料,直至下料后才恢復(fù)正常指示。第二章 硬件電路設(shè)計(jì)1 總體結(jié)構(gòu)及原理分析自動(dòng)分揀系統(tǒng)由光電感應(yīng)器、電感式傳感器、電容式傳感器、三相異步電動(dòng)機(jī)和氣缸等元器件組成。原理分析:當(dāng)光電感應(yīng)器(1)檢測(cè)到工件后,三相異步電動(dòng)機(jī)給傳送帶提供動(dòng)力,傳送帶帶動(dòng)工件開(kāi)始運(yùn)動(dòng),光電感應(yīng)器檢測(cè)到的是金屬材料時(shí),如圖位置的電感式傳感器接收信號(hào),氣缸A動(dòng)作將金屬

8、工件推向出料口,當(dāng)檢測(cè)到的是塑料材料時(shí),圖中位置的電容式傳感器接收信號(hào),使氣缸B動(dòng)作,將塑料工件推向出料口。依次反復(fù),將構(gòu)成金屬、塑料的自動(dòng)分揀系統(tǒng)2 傳感器的工作原理2.1電感式傳感器電感式接近開(kāi)關(guān)屬于有開(kāi)關(guān)量輸出的位置傳感器,用來(lái)檢測(cè)金屬物體。 它由LC 高頻振蕩器和放大處理電路組成,利用金屬物體在接近這個(gè)能產(chǎn)生電磁場(chǎng)的振蕩感應(yīng)時(shí),使物體內(nèi)部產(chǎn)生渦流。這個(gè)渦流反作用于接近開(kāi)關(guān),使接近開(kāi)關(guān)振蕩能力衰減,內(nèi)部電路的參數(shù)發(fā)生變化。由此,可識(shí)別出有無(wú)金屬物體接近,進(jìn)而控制開(kāi)關(guān)的通或斷。本系統(tǒng)選用M18X1X40 DC 電感傳感器,原理圖如下:此類(lèi)傳感器的優(yōu)點(diǎn):(1)無(wú)活動(dòng)觸點(diǎn)、可靠度高、壽命長(zhǎng);(

9、2)分辨率高、靈敏度高;(3)線性度高、重復(fù)性好,測(cè)量范圍大;(4)無(wú)輸入時(shí)有零位輸出電壓,引起測(cè)量誤差;(5)適用于低頻動(dòng)態(tài)測(cè)量。2.2 電容式傳感器電容傳感器也屬于具有開(kāi)關(guān)量輸出的位置傳感器,是一種接近式開(kāi)關(guān)。 它的測(cè)量頭通常是構(gòu)成電容器的一個(gè)極板,而另一個(gè)極板是待測(cè)物體的本身。當(dāng)物體移向接近開(kāi)關(guān)時(shí),物體和接近開(kāi)關(guān)的介電常數(shù)發(fā)生變化,使得和測(cè)量頭相連的電路狀態(tài)也隨之發(fā)生變化。由此,便可控制開(kāi)關(guān)的接通和關(guān)斷。原理圖如圖電容式傳感器的感應(yīng)由兩個(gè)同軸金屬電極構(gòu)成,這兩個(gè)電極構(gòu)成一個(gè)電容,串聯(lián)在RC振蕩回路內(nèi)。電源接通時(shí),RC振蕩器不振蕩,當(dāng)一個(gè)目標(biāo)朝著電容器的電極靠近時(shí),電容器的容量增加,使振蕩

10、器開(kāi)始振蕩,通過(guò)后級(jí)電路的處理,將停振和振蕩兩種信號(hào)轉(zhuǎn)換成開(kāi)關(guān)信號(hào),從而起到檢測(cè)有無(wú)物體存在的目的。該傳感器能檢測(cè)金屬物體,也能檢測(cè)非金屬物體,對(duì)金屬物體可以獲得最大的動(dòng)作距離,對(duì)非金屬物體動(dòng)作距離決定于材料的介電系數(shù),介電系數(shù)越大,獲得的動(dòng)作距離越大。當(dāng)一個(gè)目標(biāo)靠近時(shí),電容式傳感器的電流消耗隨之增加。本系統(tǒng)選用的是E2K-X8ME1電容式傳感器,原理圖如下:此類(lèi)傳感器的優(yōu)點(diǎn):(1)測(cè)量范圍大,靈敏度高。(2)質(zhì)量小,動(dòng)態(tài)響應(yīng)快,固有頻率高,高頻特性。(3)穩(wěn)定性好,過(guò)載能力大。(4)結(jié)構(gòu)簡(jiǎn)單,對(duì)環(huán)境適應(yīng)性強(qiáng)。3 三相異步電動(dòng)機(jī)的工作原理三相交流異步電動(dòng)機(jī)是一種將電能轉(zhuǎn)化為機(jī)械能的電力拖動(dòng)裝置

11、。它主要由定子、轉(zhuǎn)子和它們之間的氣隙構(gòu)成。當(dāng)給電動(dòng)機(jī)的三相定子繞組(各相差120度電角度)通入三相交流電源后,將產(chǎn)生一個(gè)旋轉(zhuǎn)磁場(chǎng)。該旋轉(zhuǎn)磁場(chǎng)切割轉(zhuǎn)子繞組,在轉(zhuǎn)子繞組中產(chǎn)生感應(yīng)電流(轉(zhuǎn)子繞組是閉合通路),載流的轉(zhuǎn)子導(dǎo)體在定子旋轉(zhuǎn)磁場(chǎng)作用下將產(chǎn)生電磁力,從而在電動(dòng)機(jī)轉(zhuǎn)軸上形成電磁轉(zhuǎn)矩,使轉(zhuǎn)子朝著旋轉(zhuǎn)磁場(chǎng)旋轉(zhuǎn)的方向旋轉(zhuǎn)。當(dāng)向三相定子繞組中通入對(duì)稱的三相交流電時(shí),就產(chǎn)生了一個(gè)以同步轉(zhuǎn)速n1沿定子和轉(zhuǎn)子內(nèi)圓空間作順時(shí)針?lè)较蛐D(zhuǎn)的旋轉(zhuǎn)磁場(chǎng)。由于旋轉(zhuǎn)磁場(chǎng)以n1轉(zhuǎn)速旋轉(zhuǎn),轉(zhuǎn)子導(dǎo)體開(kāi)始時(shí)是靜止的,故轉(zhuǎn)子導(dǎo)體切割定子旋轉(zhuǎn)磁場(chǎng)而產(chǎn)生感應(yīng)電動(dòng)勢(shì)(感應(yīng)電動(dòng)勢(shì)的方向用右手定則判定)。由于導(dǎo)體兩端被短路環(huán)短接,在感應(yīng)電動(dòng)勢(shì)

12、的作用下,轉(zhuǎn)子導(dǎo)體中將產(chǎn)生與感應(yīng)電動(dòng)勢(shì)方向基本一致的感應(yīng)電流。轉(zhuǎn)子的載流導(dǎo)體在定子磁場(chǎng)中受到電磁力的作用(力的方向用左手定則判定),電磁力對(duì)轉(zhuǎn)子軸產(chǎn)生電磁轉(zhuǎn)矩,驅(qū)動(dòng)轉(zhuǎn)子 沿著旋轉(zhuǎn)磁場(chǎng)方向旋轉(zhuǎn)。三相交流異步電動(dòng)機(jī)具有結(jié)構(gòu)簡(jiǎn)單、運(yùn)行可靠、價(jià)格便宜、過(guò)載能力強(qiáng)及使用、安裝、維護(hù)方便等優(yōu)點(diǎn),被廣泛應(yīng)用于各個(gè)領(lǐng)域。系統(tǒng)選用J0 H80355小型三相異步電動(dòng)機(jī),此類(lèi)電動(dòng)機(jī)為0.75315KW 外殼為封閉式,可防止灰塵、水滴侵入,用于無(wú)特殊要求的各種機(jī)械設(shè)備和運(yùn)輸機(jī)械等。4 電磁閥的工作原理電磁閥是用來(lái)控制流體的自動(dòng)化基礎(chǔ)元件,屬于執(zhí)行器;并不限于液壓,氣動(dòng)。電磁閥是用于控制氣體流動(dòng)方向的,自動(dòng)分揀裝置一般

13、都由氣缸控制,所以用到電磁閥。 工作原理 電磁閥里有密閉的腔,不同位置開(kāi)有通孔,每個(gè)孔都通向不同的氣管,腔中間是閥,兩面是兩塊電磁鐵,哪面的磁鐵線圈通電閥體就會(huì)被吸引到哪邊,通過(guò)控制閥體的移動(dòng)來(lái)檔住或漏出不同的排氣的孔,而進(jìn)氣孔是常開(kāi)的,氣體就會(huì)進(jìn)入不同的排氣管,然后通過(guò)氣體的壓力來(lái)推動(dòng)氣缸的活塞,活塞又帶動(dòng)活塞桿,活塞竿帶動(dòng)機(jī)械裝置動(dòng)。這樣通過(guò)控制電磁鐵的電流就控制了機(jī)械運(yùn)動(dòng)。5 光電感應(yīng)器的工作原理光電傳感器的構(gòu)成光電開(kāi)關(guān)是通過(guò)把光強(qiáng)度的變化轉(zhuǎn)換成電信號(hào)的變化來(lái)實(shí)現(xiàn)控制的。光電傳感器在一般情況下,有三部分構(gòu)成,它們分為:發(fā)送器、接收器和檢測(cè)電路。發(fā)送器對(duì)準(zhǔn)目標(biāo)發(fā)射光束,發(fā)射的光束一般來(lái)源于

14、半導(dǎo)體光源,發(fā)光二極管(LED)和激光二極管。光束不間斷地發(fā)射,或者改變脈沖寬度。接收器有光電二極管或光電三極管組成。在接收器的前面,裝有光學(xué)元件如透鏡和光圈等。在其后面是檢測(cè)電路,它能濾出有效信號(hào)和應(yīng)用該信號(hào)。 此外,光電傳感器的結(jié)構(gòu)元件中還有發(fā)射板和光導(dǎo)纖維。6 氣缸的作用及工作原理1氣缸作用 1引導(dǎo)活塞在其中進(jìn)行直線往復(fù)運(yùn)動(dòng)的圓筒形金屬機(jī)件。工質(zhì)在發(fā)動(dòng)機(jī)氣缸中通過(guò)膨脹將熱能轉(zhuǎn)化為機(jī)械能;氣體在壓縮機(jī)氣缸中接受活塞壓縮而提高壓力。渦輪機(jī)、旋轉(zhuǎn)活塞式發(fā)動(dòng)機(jī)等的殼體通常也稱“氣缸”。 2氣缸的應(yīng)用領(lǐng)域:印刷(張力控制)、半導(dǎo)體(點(diǎn)焊機(jī)、芯片研磨)、自動(dòng)化控制、機(jī)器人等等。3氣壓傳動(dòng)中將壓縮氣體

15、的壓力能轉(zhuǎn)換為機(jī)械能的氣動(dòng)執(zhí)行元件。氣缸有作往復(fù)直線運(yùn)動(dòng)的和作往復(fù)擺動(dòng)的兩類(lèi)。2氣缸工作原理氣缸的運(yùn)動(dòng)速度主要由所驅(qū)動(dòng)的工作機(jī)構(gòu)的需要來(lái)決定。 要求速度緩慢、平穩(wěn)時(shí),宜采用氣液阻尼缸或采用節(jié)流調(diào)速。節(jié)流調(diào)速的方式有:排氣節(jié)流和進(jìn)氣節(jié)流。排氣節(jié)流主要用于水平安裝推力載荷中;進(jìn)氣節(jié)流主要用于垂直安裝升舉載荷中。用緩沖氣缸可使缸在行程終點(diǎn)不發(fā)生沖擊現(xiàn)象,通常緩沖氣缸在阻力載荷且速度不高時(shí),緩沖效果才明顯。如果速度高,行程終端往往會(huì)產(chǎn)生沖擊。設(shè)計(jì)中主要是通過(guò)直動(dòng)性氣缸將金屬與塑料推入相應(yīng)的斜槽中。第三章 可編程控制器1 PLC的選擇可編程控制器通常也簡(jiǎn)稱為可編程控制器,英文縮寫(xiě)為PC或PLC,是以微處

16、理器為基礎(chǔ),綜合了計(jì)算機(jī)技術(shù)、自動(dòng)控制技術(shù)和通信技術(shù)發(fā)展起來(lái)的一種通用的工業(yè)自動(dòng)控制裝置。它具有體積小、功能強(qiáng)、程序設(shè)計(jì)簡(jiǎn)單、靈活通用、維護(hù)方便等一系列的優(yōu)點(diǎn),特別是它的高可靠性和較強(qiáng)的適應(yīng)惡劣工業(yè)環(huán)境的能力,更是得到了用戶的好評(píng),因而在冶金、能源、化工、交通、電力等領(lǐng)域中得到了越來(lái)越廣泛的應(yīng)用,成為現(xiàn)代控制的三大支柱(PLC、機(jī)器人和CAD/CAM)之一。設(shè)計(jì)中選用的PLC為:名稱:三菱 PLC 型號(hào): FX2N選用三菱 PLC FX2N的意義1)、 結(jié)構(gòu)靈活不受環(huán)境的限制,有電即可組建網(wǎng)絡(luò),同時(shí)可以靈活擴(kuò)展接入端口數(shù)量,使資源保持較高的利用率,在移動(dòng)性方面可與WLAN媲美。 2)、 范圍廣

17、無(wú)所不在的電力線網(wǎng)絡(luò)也是這種技術(shù)的優(yōu)勢(shì)。雖然無(wú)線網(wǎng)絡(luò)可以做到不破墻,但對(duì)于高層建筑來(lái)說(shuō),其必需布設(shè)N多個(gè)AP才能滿足需求,而且同樣不能避面信號(hào)盲區(qū)的存在。而電力線是最基礎(chǔ)的網(wǎng)絡(luò),它的規(guī)模之大,是其他任何網(wǎng)絡(luò)無(wú)法比擬的。由此,運(yùn)營(yíng)商就可以輕松地把這種網(wǎng)絡(luò)接入服務(wù)滲透到每一處有電力線的地方。這一技術(shù)一旦全面進(jìn)入商業(yè)化階段,將給互聯(lián)網(wǎng)普及帶來(lái)極大的發(fā)展空間。終端用戶只需要插上電力貓,就可以實(shí)現(xiàn)因特網(wǎng)接入,電視頻道接收節(jié)目,打電話或者是可視電話。 3)、 低成本充分利用現(xiàn)有的低壓配電網(wǎng)絡(luò)基礎(chǔ)設(shè)施,無(wú)需任何布線,節(jié)約了資源。無(wú)需挖溝和穿墻打洞,避免了對(duì)建筑物、公用設(shè)施、家庭裝潢的破壞,同時(shí)也節(jié)省了人力。

18、相對(duì)傳統(tǒng)的組網(wǎng)技術(shù),PLC成本更低,工期短,可擴(kuò)展性和可管理性更強(qiáng)。目前國(guó)內(nèi)已開(kāi)通電力寬帶上網(wǎng)的地方,其包月使用費(fèi)用一般為50-80元/月左右,這樣的價(jià)格和很多地方的ADSL包月相持平。 4)、 適用面廣PLC作為利用電力線組網(wǎng)的一種接入技術(shù),提供寬帶網(wǎng)絡(luò)“最后一公里”的解決方案,廣泛適用于居民小區(qū),酒店,辦公區(qū),監(jiān)控安防等領(lǐng)域。它是利用電力線作為通信載體,使得PLC具有極大的便捷性,只要在房間任何有電源插座的地方,不用撥號(hào),就立即可享受4.545Mbps的高速網(wǎng)絡(luò)接入,來(lái)瀏覽網(wǎng)頁(yè)撥打電話,和觀看在線電影,從而實(shí)現(xiàn)集數(shù)據(jù)、語(yǔ)音、視頻,以及電力于一體的“四網(wǎng)合一”。 綜上所述,三菱 PLC FX

19、2N-32MR 是此設(shè)計(jì)(金屬、塑料分揀裝置自動(dòng)化控制系統(tǒng))的最佳選擇。2 PLC的結(jié)構(gòu)及工作原理1、PLC的基本結(jié)構(gòu)世界各國(guó)生產(chǎn)的可編程控制器外觀各異,但作為工業(yè)控制的計(jì)算機(jī),其硬件結(jié)構(gòu)都大體相同,主要由中央處理器(PLC)、存儲(chǔ)器(RAM、ROM)、輸入、輸出器件(I/O接口)電源及編程設(shè)備幾大部分構(gòu)成。2、PLC的工作原理可編程控制器的工作原理與計(jì)算機(jī)的工作原理基本上是一致的,可以簡(jiǎn)單地表達(dá)為在系統(tǒng)程序的管理下,通過(guò)運(yùn)行應(yīng)用程序完成用戶任務(wù)。但個(gè)人計(jì)算機(jī)與PLC的工作方式有所不同,計(jì)算機(jī)一般采用等待命令的工作方式,如常見(jiàn)的鍵盤(pán)掃描方式或I/O掃描方式,當(dāng)鍵盤(pán)有鍵按下或I/O口有信號(hào)輸入時(shí)

20、,中斷轉(zhuǎn)入相應(yīng)的子程序;而PLC在確定了工作任務(wù)、裝入了專(zhuān)用程序后成為一種專(zhuān)用機(jī),它采用循環(huán)掃描工作方式,系統(tǒng)工作任務(wù)管理及應(yīng)用程序執(zhí)行都是以循環(huán)掃描方式完成。3 PLC輸入、輸出口的分配輸入端:輸出端:X0SB4(待機(jī)控制)Y0HL2(綠燈:待機(jī)提示)X1SB5(停機(jī)控制)Y1HL3(紅燈:禁止下料提示)X2金屬檢測(cè)Y2HL1(黃燈:允許下料提示)X3塑料檢測(cè)Y3三相異步電動(dòng)機(jī)X5檢測(cè)下料裝置Y4氣缸1Y5氣缸2自動(dòng)分揀裝置輸入、輸出接線圖系統(tǒng)控制流程圖6 系統(tǒng)控制梯形圖結(jié)束語(yǔ)本設(shè)計(jì)所采用的日本三菱可編程控制器的硬件配置和程序設(shè)計(jì)是完全可行的,在實(shí)際控制中,由于PLC產(chǎn)品自身具有可靠性高、靈

21、活性強(qiáng)、對(duì)工作環(huán)境無(wú)要求和抗干擾性能好等諸多優(yōu)點(diǎn),使之完全可以將操作人員從惡劣的現(xiàn)場(chǎng)環(huán)境中解放出來(lái),因而深受用戶歡迎。同時(shí)采用PLC控制金屬塑料的自動(dòng)分揀。該控制系統(tǒng)可用較少的資金投入,達(dá)到很高的控制精度,本設(shè)計(jì)已通過(guò)模擬仿真檢驗(yàn),有很好的推廣價(jià)值。任何設(shè)計(jì)的控制系統(tǒng)都是要經(jīng)過(guò)實(shí)踐和時(shí)間的考驗(yàn)方能不斷的完善,就如同我們做畢業(yè)設(shè)計(jì),這畢業(yè)設(shè)計(jì)是我們所學(xué)知識(shí)的考驗(yàn),也是對(duì)我們對(duì)知識(shí)綜合運(yùn)用能力的考驗(yàn),更是對(duì)我們做一件事情態(tài)度的考驗(yàn),經(jīng)過(guò)設(shè)計(jì)我們應(yīng)該學(xué)會(huì)認(rèn)真、專(zhuān)心,更有毅力的做一件事情,這樣我們?cè)谝院蟮墓ぷ骱蜕钪胁拍芙?jīng)得起實(shí)踐和時(shí)間的考驗(yàn),我們才能走得更遠(yuǎn)。致謝本論文是在指導(dǎo)老師的悉心指導(dǎo)下完成的

22、,指導(dǎo)老師豐富的專(zhuān)業(yè)知識(shí),嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度,精益求精的工作作風(fēng),誨人不倦的高尚師德,樸實(shí)無(wú)華、平易近人的人格魅力對(duì)我影響深遠(yuǎn)。不僅使我掌握基本的研究方法,還使我明白了許多待人接物與為人處事的道里。在此,我謹(jǐn)向指導(dǎo)老師表示崇高的敬意和衷心的感謝!此外,在本論文的設(shè)計(jì)中,還受到了多位老師的幫助,他們無(wú)私奉獻(xiàn),兢兢業(yè)業(yè)、教書(shū)育人的態(tài)度打動(dòng)了我,在此我也向在本論文設(shè)計(jì)過(guò)程中曾給予我?guī)椭椭笇?dǎo)的老師們說(shuō)聲謝謝!與此同時(shí),還要感謝在論文設(shè)計(jì)過(guò)程中幫助過(guò)我的同學(xué),在論文資料收集和試驗(yàn)期間,不管遇到什么困難同學(xué)們都主動(dòng)給予幫助,在此也感謝他們!最后向我在學(xué)校中給予指導(dǎo)和幫助的老師和同學(xué)真摯的說(shuō)聲謝謝!也再一次感

23、謝我的指導(dǎo)老師!參考文獻(xiàn)1白娟娟,郭軍,PLC技術(shù)應(yīng)用,北京理工大學(xué)出版社,20102張桂香,馬全廣,電氣控制與PLC應(yīng)用,化學(xué)工業(yè)出版社,20033楊旭東,王天杰,劉海等,PLC在機(jī)械手控制分揀控制系統(tǒng)中的應(yīng)用,唐山學(xué)院,20004李國(guó)厚,PLC原理與應(yīng)用設(shè)計(jì)M,北京化工工業(yè)出版社,20055孫同景,PLC原理及工程應(yīng)用,機(jī)械工業(yè)出版社,20076周美蘭,周封,王岳宇,PLC電氣控制與組態(tài)設(shè)計(jì),科學(xué)出版社,2003文檔來(lái)源網(wǎng)絡(luò),版權(quán)歸原作者。如有侵權(quán),請(qǐng)告知,我看到會(huì)立刻處理。附錄資料:不需要的可以自行刪除 busybox詳解制作根文件系統(tǒng)詳解制作根文件系統(tǒng) 一、FHS(Filesystem

24、 Hierarchy Standard)標(biāo)準(zhǔn)介紹當(dāng)我們?cè)趌inux下輸入ls / 的時(shí)候,見(jiàn)到的目錄結(jié)構(gòu)以及這些目錄下的內(nèi)容都大同小異,這是因?yàn)樗械膌inux發(fā)行版在對(duì)根文件系統(tǒng)布局上都遵循FHS標(biāo)準(zhǔn)的建議規(guī)定。該標(biāo)準(zhǔn)規(guī)定了根目錄下各個(gè)子目錄的名稱及其存放的內(nèi)容:目錄名存放的內(nèi)容/bin必備的用戶命令,例如ls、cp等/sbin必備的系統(tǒng)管理員命令,例如ifconfig、reboot等/dev設(shè)備文件,例如mtdblock0、tty1等/etc系統(tǒng)配置文件,包括啟動(dòng)文件,例如inittab等/lib必要的鏈接庫(kù),例如C鏈接庫(kù)、內(nèi)核模塊/home普通用戶主目錄/rootroot用戶主目錄/us

25、r/bin非必備的用戶程序,例如find、du等/usr/sbin非必備的管理員程序,例如chroot、inetd等/usr/lib庫(kù)文件/var守護(hù)程序和工具程序所存放的可變,例如日志文件/proc用來(lái)提供內(nèi)核與進(jìn)程信息的虛擬文件系統(tǒng),由內(nèi)核自動(dòng)生成目錄下的內(nèi)容/sys用來(lái)提供內(nèi)核與設(shè)備信息的虛擬文件系統(tǒng),由內(nèi)核自動(dòng)生成目錄下的內(nèi)容/mnt文件系統(tǒng)掛接點(diǎn),用于臨時(shí)安裝文件系統(tǒng)/tmp臨時(shí)性的文件,重啟后將自動(dòng)清除制作根文件系統(tǒng)就是要建立以上的目錄,并在其中建立完整目錄內(nèi)容。其過(guò)程大體包括:編譯安裝busybox,生成/bin、/sbin、/usr/bin、/usr/sbin目錄 利用交叉編譯

26、工具鏈,構(gòu)建/lib目錄 手工構(gòu)建/etc目錄 手工構(gòu)建最簡(jiǎn)化的/dev目錄 創(chuàng)建其它空目錄 配置系統(tǒng)自動(dòng)生成/proc目錄 利用udev構(gòu)建完整的/dev目錄 制作根文件系統(tǒng)的jffs2映像文件 下面就來(lái)詳細(xì)介紹這個(gè)過(guò)程。二、編譯安裝busybox,生成/bin、/sbin、/usr/bin、/usr/sbin目錄這些目錄下存儲(chǔ)的主要是常用命令的二進(jìn)制文件。如果要自己編寫(xiě)這幾百個(gè)常用命令的源程序,my god, 這簡(jiǎn)直是一個(gè)噩夢(mèng)!好在我們有嵌入式Linux系統(tǒng)的瑞士軍刀busybox,事情就簡(jiǎn)單很多。1、從 HYPERLINK / / 下載busybox-1.7.0.tar.bz22、tar

27、 xjvf busybox-1.7.0.tar.bz2解包3、修改Makefile文件175 ARCH ?= arm176 CROSS_COMPILE ?= arm-linux- 4、make menuconfig配置busyboxbusybox配置主要分兩部分。第一部分是Busybox Settings,主要編譯和安裝busybox的一些選項(xiàng)。這里主要需要配置:1)、Build Options - Build BusyBox as a static binary (no shared libs),表示編譯busybox時(shí),是否靜態(tài)鏈接C庫(kù)。我們選擇動(dòng)態(tài)鏈接C庫(kù)。2)、Installation

28、 Options - Applets links (as soft-links) - (X) as soft-links,表示安裝busybox時(shí),將各個(gè)命令安裝為指向busybox的軟鏈接還是硬鏈接。我們選擇軟鏈接。3)、Installation Options - (/work/nfs_root/fs_mini3) BusyBox installation prefix,表示busybox的安裝位置。我們選擇/work/nfs_root/fs_mini34)Busybox Library Tuning。保留Command line editing以支持命令行編輯;保留History siz

29、e以支持記憶歷史命令;選中Tab completion和Username completion以支持命令自動(dòng)補(bǔ)全 第二部分是Applets,他將busybox的支持的幾百個(gè)命令分門(mén)別類(lèi)。我們只要在各個(gè)門(mén)類(lèi)下選擇想要的命令即可。這里我們基本保持默認(rèn)設(shè)置。1)選中Networking Utilities - httpd下的Enable -u option,以啟用http服務(wù)器的功能allows the server to run as a specific user5、編譯busyboxmake6、安裝busyboxmake install安裝完成后,可以看到在/work/nfs_root/fs_

30、mini3目錄下生成了binsbinusr/binusr/sbin目錄,其下包含了我們常用的命令,這些命令都是指向bin/busybox的軟鏈接,而busybox本身的大小不到800K:dennisdennis-desktop:/work/nfs_root/fs_mini3$ lsbin linuxrc sbin usrdennisdennis-desktop:/work/nfs_root/fs_mini3$ ls -l bintotal 740lrwxrwxrwx 1 dennis dennis 7 2010-04-03 23:57 addgroup - busyboxlrwxrwxrwx

31、1 dennis dennis 7 2010-04-03 23:57 adduser - busyboxlrwxrwxrwx 1 dennis dennis 7 2010-04-03 23:57 ash - busybox-rwxr-xr-x 1 dennis dennis 749632 2010-04-03 23:57 busyboxlrwxrwxrwx 1 dennis dennis 7 2010-04-03 23:57 cat busybox 而普通PC機(jī)上的ls命令就有差不多80K的大?。?dennisdennis-desktop:/work/nfs_root/fs_mini3$ ls

32、 -l /bin/ls-rwxr-xr-x 1 root root 78004 2007-09-29 20:51 /bin/ls busybox以它嬌小的身軀容納了數(shù)以百計(jì)的命令代碼,實(shí)在是讓人佩服不已,其不愧嵌入式系統(tǒng)瑞士軍刀之美譽(yù)。據(jù)說(shuō),busybox的作者身患絕癥,這更讓人欽佩GNU開(kāi)源軟件的作者們。 三、利用交叉編譯工具鏈,構(gòu)建/lib目錄 光有應(yīng)用程序(命令)是不夠的,因?yàn)閼?yīng)用程序本身需要使用C庫(kù)的庫(kù)函數(shù),因此還必需制作for ARM的C庫(kù),并將其放置于/lib目錄。my god,要自己寫(xiě)C庫(kù)的源代碼嗎?不用!還記得交叉編譯工具鏈的3個(gè)組成部分嗎?交叉編譯器、for ARM的C庫(kù)和二

33、進(jìn)制工具。哈哈,for ARM的C庫(kù)是現(xiàn)成的,我們只需要拷貝過(guò)來(lái)就可以了。遺憾的是:整個(gè)C庫(kù)目錄下的文件總大小有26M。而我們根文件系統(tǒng)所在分區(qū)不過(guò)區(qū)區(qū)16M而已,根本放不下。怎么辦呢? dennisdennis-desktop:/work/nfs_root/fs_mini3$ du -s -si /work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib26M /work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib 需要C庫(kù)目錄下所有的文件嗎?no,absolutely no! 讓我們來(lái)分析一下glibc庫(kù)目錄下內(nèi)容

34、的組成。該目錄下的子目錄和文件共分8類(lèi): 目標(biāo)文件,如crtn.o,用于gcc鏈接可執(zhí)行文件 libtool庫(kù)文件(.la),在鏈接庫(kù)文件時(shí)這些文件會(huì)被用到,比如他們列出了當(dāng)前庫(kù)文件所依賴的其它庫(kù)文件,程序運(yùn)行時(shí)無(wú)需這些文件 gconv目錄,里面是各種鏈接腳本,在編譯應(yīng)用程序時(shí),他們用于指定程序的運(yùn)行地址,各段的位置等 靜態(tài)庫(kù)文件(.a),例如libm.a,libc.a 動(dòng)態(tài)庫(kù)文件 (.so、.so.0-9*) 動(dòng)態(tài)鏈接庫(kù)加載器ld-2.3.6.so、ld-linux.so.2 其它目錄及文件很顯然,第1、2、3、4、7類(lèi)文件和目錄是不需要拷貝的。由于動(dòng)態(tài)鏈接的應(yīng)用程序本身并不含有它所調(diào)用的C

35、庫(kù)函數(shù)的代碼,因此執(zhí)行時(shí)需要?jiǎng)討B(tài)鏈接庫(kù)加載器來(lái)為它加載相應(yīng)的C庫(kù)文件,所以第6類(lèi)文件是需要拷貝的。除此之外,第5類(lèi)文件當(dāng)然要拷貝。但第5類(lèi)文件的大小也相當(dāng)大。dennisdennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$ du -c -si *.so* 7.2M total 需要全部拷貝嗎?非也,非也!其實(shí),需要哪些庫(kù)完全取決于要運(yùn)行的應(yīng)用程序使用了哪些庫(kù)函數(shù)。如果我們只制作最簡(jiǎn)單的系統(tǒng),那么我們只需要運(yùn)行busybox這一個(gè)應(yīng)用程序即可。通過(guò)執(zhí)行 dennisdennis-desktop:/work/nfs_root

36、/fs_mini3$ arm-linux-readelf -a bin/busybox | grep Shared0 x00000001 (NEEDED) Shared library: libcrypt.so.10 x00000001 (NEEDED) Shared library: libm.so.60 x00000001 (NEEDED) Shared library: libc.so.6 可知:busybox只用到了3個(gè)庫(kù):通用C庫(kù)(libc)、數(shù)學(xué)庫(kù)(libm)、加密庫(kù)(libcrypt),因此我們只需要拷貝這3個(gè)庫(kù)的庫(kù)文件即可。但是每個(gè)庫(kù)都有4個(gè)文件,4個(gè)文件都要拷貝嗎?當(dāng)然不是。

37、 dennisdennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$ ls -l libcrypt.-*-rwxr-xr-x 1 dennis dennis 30700 2008-01-22 05:32 libcrypt-2.3.6.so-rw-r-r- 1 dennis dennis 23118 2008-01-22 05:32 libcrypt.alrwxrwxrwx 1 dennis dennis 13 2008-12-22 15:38 libcrypt.so - libcrypt.so.1lrwxrwxrwx 1

38、dennis dennis 17 2008-12-22 15:38 libcrypt.so.1 - libcrypt-2.3.6.sodennisdennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$ ls -l libm.-*-rwxr-xr-x 1 dennis dennis 779096 2008-01-22 05:31 libm-2.3.6.so-rw-r-r- 1 dennis dennis 1134282 2008-01-22 05:32 libm.alrwxrwxrwx 1 dennis dennis 9 2

39、008-12-22 15:38 libm.so - libm.so.6lrwxrwxrwx 1 dennis dennis 13 2008-12-22 15:38 libm.so.6 - libm-2.3.6.sodennisdennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$ ls -l libc.-*-rwxr-xr-x 1 dennis dennis 1435660 2008-01-22 05:48 libc-2.3.6.so-rw-r-r- 1 dennis dennis 2768280 2008-01-22 0

40、5:31 libc.a-rw-r-r- 1 dennis dennis 195 2008-01-22 05:34 libc.solrwxrwxrwx 1 dennis dennis 13 2008-12-22 15:38 libc.so.6 - libc-2.3.6.so 4個(gè)文件中的.a文件是靜態(tài)庫(kù)文件,是不需要拷貝的。另外3個(gè)文件是: 實(shí)際的共享鏈接庫(kù):libLIBRARY_NAME-GLIBC_VERSION.so。當(dāng)然需要拷貝。 主修訂版本的符號(hào)鏈接,指向?qū)嶋H的共享鏈接庫(kù):libLIBRARY_NAME.so.MAJOR_REVISION_VERSION,程序一旦鏈接了特定的鏈接庫(kù),將

41、會(huì)參用該符號(hào)鏈接。程序啟動(dòng)時(shí),加載器在加載程序前,會(huì)檢索該文件。所以需要拷貝。 與版本無(wú)關(guān)的符號(hào)鏈接,指向主修訂版本的符號(hào)連接(libc.so是唯一的例外,他是一個(gè)鏈接命令行:libLIBRARY_NAME.so,是為編譯程序時(shí)提供一個(gè)通用條目)。這些文件在程序被編譯時(shí)會(huì)被用到,但在程序運(yùn)行時(shí)不會(huì)被用到,所以不必拷貝它。關(guān)于共享庫(kù)的2個(gè)符號(hào)鏈接的作用的特別說(shuō)明:當(dāng)我們使用gcc hello.c -o hello -lm編譯程序時(shí),gcc會(huì)根據(jù)-lm的指示,加頭(lib)添尾(.so)得到libm.so,從而沿著與版本無(wú)關(guān)的符號(hào)鏈接(libm.so - libm.so.6)找到libm.so.6

42、并記錄在案(hello的ELF頭中),表示hello需要使用libm.so.6這個(gè)庫(kù)文件所代表的數(shù)學(xué)庫(kù)中的庫(kù)函數(shù)。而當(dāng)hello被執(zhí)行的時(shí)候,動(dòng)態(tài)鏈接庫(kù)加載器會(huì)從hello的ELF頭中找到libm.so.6這個(gè)記錄,然后沿著主修訂版本的符號(hào)鏈接(libm.so.6 - libm-2.3.6.so)找到實(shí)際的共享鏈接庫(kù)libm-2.3.6.so,從而將其與hello作動(dòng)態(tài)鏈接??梢?jiàn),與版本無(wú)關(guān)的符號(hào)鏈接是供編譯器使用的,主修訂版本的符號(hào)鏈接是供動(dòng)態(tài)鏈接庫(kù)加載器使用的,而實(shí)際的共享鏈接庫(kù)則是供應(yīng)用程序使用的。通過(guò)以上分析,我們只需要拷貝3個(gè)庫(kù)(每個(gè)庫(kù)各1個(gè)主修訂版本的符號(hào)鏈接和1個(gè)實(shí)際的共享鏈接庫(kù)

43、)以及動(dòng)態(tài)鏈接庫(kù)加載器(1個(gè)符號(hào)鏈接和1個(gè)實(shí)體文件)。步驟如下:dennisdennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$ mkdir /work/nfs_root/fs_mini3/lib dennisdennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$ cp libcrypt-* /work/nfs_root/fs_mini3/libdennisdennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.

44、6/arm-linux/lib$ cp -l libcrypt.so.* /work/nfs_root/fs_mini3/libdennisdennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$ cp libm-* /work/nfs_root/fs_mini3/libdennisdennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$ cp -l libm.so.* /work/nfs_root/fs_mini3/libdennisdennis-des

45、ktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$ cp libc-* /work/nfs_root/fs_mini3/libdennisdennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$ cp -l libc.so.* /work/nfs_root/fs_mini3/lib dennisdennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$ cp -l ld-* /work/nfs_root

46、/fs_mini3/lib 四、手工構(gòu)建/etc目錄 /etc目錄存放的是系統(tǒng)程序的主配置文件,因此需要哪些配置文件取決于要運(yùn)行哪些系統(tǒng)程序。即使最小的系統(tǒng)也一定會(huì)運(yùn)行1號(hào)用戶進(jìn)程init,所以我們至少要手工編寫(xiě)init的主配置文件inittab。busybox的inittab文件的語(yǔ)法、語(yǔ)義與傳統(tǒng)的SYSV的inittab有所不同。 inittab文件中每個(gè)條目用來(lái)定義一個(gè)需要init啟動(dòng)的子進(jìn)程,并確定它的啟動(dòng)方式,格式為:。例如:ttySAC0:askfirst:-/bin/sh 表示子進(jìn)程要使用的控制臺(tái),若省略則使用與init進(jìn)程一樣的控制臺(tái) 表示運(yùn)行級(jí)別,busybox init程序

47、這個(gè)字段沒(méi)有意義 表示init進(jìn)程如何控制這個(gè)子進(jìn)程 sysinit:系統(tǒng)啟動(dòng)后最先執(zhí)行,只執(zhí)行一次,init進(jìn)程等待它結(jié)束后才繼續(xù)執(zhí)行其它動(dòng)作 wait:系統(tǒng)執(zhí)行完sysinit條目后執(zhí)行,只執(zhí)行一次,init進(jìn)程等待它結(jié)束后才繼續(xù)執(zhí)行其它動(dòng)作 once:系統(tǒng)執(zhí)行完wait條目后執(zhí)行,只執(zhí)行一次,init進(jìn)程不等待它結(jié)束 respawn:?jiǎn)?dòng)完once進(jìn)程后,init進(jìn)程監(jiān)測(cè)發(fā)現(xiàn)子進(jìn)程退出時(shí),重新啟動(dòng)它 askfirst:?jiǎn)?dòng)完respawn進(jìn)程后,與respawn類(lèi)似,不過(guò)init進(jìn)程先輸出” Please press Enter to activate this console“,等用戶

48、輸入回車(chē)后才啟動(dòng)子進(jìn)程 shutdown:當(dāng)系統(tǒng)關(guān)機(jī)時(shí) restart:Busybox中配置了CONFIG_FEATURE_USE_INITAB,并且init進(jìn)程接收到SIGUP信號(hào)時(shí)執(zhí)行,先重新讀取、解析/etc/inittab文件,再執(zhí)行restart程序 ctrlaltdel:按下ctrl+alt+del鍵時(shí)執(zhí)行,不過(guò)在串口控制臺(tái)中無(wú)法輸入它 表示進(jìn)程對(duì)應(yīng)的二進(jìn)制文件。如果前面有-號(hào),表示該程序是“可以與用戶進(jìn)行交互的”我們制作最簡(jiǎn)單的/etc/inittab文件,其內(nèi)容如下::sysinit:/etc/init.d/rcS:askfirst:-/bin/sh:ctrlaltdel:/s

49、bin/reboot:shutdown:/bin/umount -a r 制作最簡(jiǎn)單的腳本程序文件/etc/init.d/rcS,其內(nèi)容如下: #!/bin/shifconfig eth0 7修改shell腳本文件/etc/init.d/rcS的權(quán)限,以使其可被執(zhí)行:# chmod a+x /etc/init.d/rcS五、手工構(gòu)建最簡(jiǎn)化的/dev目錄 在linux機(jī)器上,執(zhí)行l(wèi)s /dev可看到幾百個(gè)設(shè)備文件,我需要手工創(chuàng)建它們嗎?maybe,我只需要手工創(chuàng)建幾個(gè)設(shè)備文件!我怎么知道我應(yīng)該創(chuàng)建哪幾個(gè)設(shè)備文件呢?管它呢,先看看開(kāi)發(fā)板上可愛(ài)的linux的反應(yīng)再說(shuō)。 啟動(dòng)Linux操作系統(tǒng),顯示:

50、 VFS: Mounted root (nfs filesystem).Freeing init memory: 112KWarning: unable to open an initial console. 這說(shuō)明,內(nèi)核已經(jīng)成功掛載根文件系統(tǒng),但卻未能成功啟動(dòng)第1個(gè)用戶進(jìn)程init。通過(guò)錯(cuò)誤消息“unable to open an initial console”搜索內(nèi)核源代碼,找到init/main.c文件。748 static int noinline init_post(void)749 750 free_initmem();751 unlock_kernel();752 mark_r

51、odata_ro();753 system_state = SYSTEM_RUNNING;754 numa_default_policy();755 756 if (sys_open(const char _user *) /dev/console, O_RDWR, 0) 0)757 printk(KERN_WARNING Warning: unable to open an initial console.n);758 759 (void) sys_dup(0);760 (void) sys_dup(0);761 762 if (ramdisk_execute_command) 763 ru

52、n_init_process(ramdisk_execute_command);764 printk(KERN_WARNING Failed to execute %sn,765 ramdisk_execute_command);766 767 768 /*769 * We try each of these until one succeeds.770 *771 * The Bourne shell can be used instead of init if we are772 * trying to recover a really broken machine.773 */774 if

53、 (execute_command) 775 run_init_process(execute_command);776 printk(KERN_WARNING Failed to execute %s. Attempting 777 defaults.n, execute_command);778 779 run_init_process(/sbin/init);780 run_init_process(/etc/init);781 run_init_process(/bin/init);782 run_init_process(/bin/sh);783 784 panic(No init

54、found. Try passing init= option to kernel.);785 顯然,內(nèi)核錯(cuò)誤是由175行不能打開(kāi)/dev/console所致。通過(guò)查看已經(jīng)安裝好的linux機(jī)器的/dev/console設(shè)備文件,可知其是字符設(shè)備文件,主設(shè)備號(hào)為5,次設(shè)備號(hào)為1: dennisdennis-desktop:/work/nfs_root/fs_mini3/etc$ ls -l /dev/consolecrw 1 root root 5, 1 2010-04-08 08:40 /dev/console 因此,我們使用下面的命令創(chuàng)建它: HYPERLINK mailto:dennis

55、dennis-desktop:/work/nfs_root/fs_mini3/dev$ dennisdennis-desktop:/work/nfs_root/fs_mini3/dev$ sudo mknod console c 5 1 還需要?jiǎng)?chuàng)建其它設(shè)備文件嗎?只有天知道!再看看linux的反應(yīng)。 VFS: Mounted root (nfs filesystem).Freeing init memory: 112Kinit: cant open /dev/null: No such file or directory 這次我們有經(jīng)驗(yàn)了,如法炮制,創(chuàng)建/dev/null設(shè)備文件:dennis

56、dennis-desktop:/work/nfs_root/fs_mini3/dev$ sudo mknod null c 1 3 再次重啟開(kāi)發(fā)板上的linux,顯示 VFS: Mounted root (nfs filesystem).Freeing init memory: 112Kinit started: BusyBox v1.7.0 (2010-04-03 23:53:55 CST)starting pid 229, tty : /etc/init.d/rcS Please press Enter to activate this console.starting pid 231,

57、tty : /bin/sh# 哈哈,我們成功了,終于可以K歌去了。六、創(chuàng)建其它空目錄K完歌回來(lái),繼續(xù)戰(zhàn)斗。dennisdennis-desktop:/work/nfs_root/fs_mini3$ mkdir home root proc sys tmp mnt var再次重啟動(dòng)開(kāi)發(fā)板上的linux。咦,似乎有些問(wèn)題。VFS: Mounted root (nfs filesystem).Freeing init memory: 112Kinit started: BusyBox v1.7.0 (2010-04-03 23:53:55 CST)starting pid 229, tty : /etc/init.d/rcS Please press

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論