基于PLC控制的滾齒機(jī)數(shù)控改造_第1頁
基于PLC控制的滾齒機(jī)數(shù)控改造_第2頁
基于PLC控制的滾齒機(jī)數(shù)控改造_第3頁
基于PLC控制的滾齒機(jī)數(shù)控改造_第4頁
基于PLC控制的滾齒機(jī)數(shù)控改造_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、PAGE PAGE 29科技文獻(xiàn)檢索 綜合實習(xí)報告 YM3150E型精密滾齒機(jī)的PLC改造 專業(yè): 電子信息工程 班級: BMZ電子 082 學(xué)號: 0861407223 姓名: 曹國梁 實習(xí)報告內(nèi)容一、課題分析PLC是面向用戶的工業(yè)控制計算機(jī),具有許多明顯的特點:1)高可靠性:PLC所有的輸入輸出接口電路都采用光電隔離,使工業(yè)現(xiàn)場的外部電路與PLC內(nèi)部電路之間實現(xiàn)電氣隔離;PLC各輸入上均采用R-C濾波技術(shù),其濾波時間常數(shù)一般為10-20ms;PLC各模塊采用了性能良好的開關(guān)電源;PLC所采用的器件都進(jìn)行嚴(yán)格的篩選和老化。2) 豐富的輸入輸出模塊:PLC針對不同的工業(yè)現(xiàn)場信號,有豐富的模塊供

2、用戶選用,如:DC/AC,數(shù)字量/模擬量,電壓/電流,脈沖/電位等等。PLC相應(yīng)的輸入輸出模塊與工業(yè)現(xiàn)場的多種器件或者設(shè)備相連接。與輸入模塊相連有按鈕、行程開關(guān)、接近開關(guān)等;與輸出模塊相連的有電磁閥、接觸器、電機(jī)、指示燈等。為了提高PLC的功能,它還提供了多種人機(jī)對話的接口模塊;為了組成工業(yè)局部網(wǎng)絡(luò),PLC還有多種通信模塊。3) 采用模塊化結(jié)構(gòu):除了廂體式的小型PLC,目前絕大多數(shù)PLC均采用模塊化結(jié)構(gòu)。PLC的各個部件如CPU、電源等都采用模塊化設(shè)計,由機(jī)架和電纜將各模塊連接起來,系統(tǒng)的規(guī)模和功能用戶可自己組合。4) 編程簡單:PLC的編程大多數(shù)采用類似于繼電器控制線路的梯形圖格式,形象直觀

3、,易學(xué)易懂。5) 安裝簡單,維修方便。因此,根據(jù)煤礦井下工作實際情況,為保證高效,可靠的工作,本系統(tǒng)采用PLC控制。二、檢索工具和途徑1、萬方數(shù)據(jù)知識服務(wù)平臺2、中國知網(wǎng)3、vip維普網(wǎng)4、EBSCO5、維基百科三、檢索詞PLC; 齒輪; PLC控制四、檢索式基于PLC的控制; PLC控制齒輪 ; PLC and 齒輪五、檢索結(jié)果1、基于PLC控制的滾齒機(jī)數(shù)控改造學(xué)位論文 HYPERLINK /Paper.aspx?q=%e4%bd%9c%e8%80%85%3a%22%e5%b4%94%e6%98%a5%e7%85%a6%22 崔春煦, 2010 - 蘇州大學(xué):電子與通信工程關(guān)鍵詞:PLC控制

4、 滾齒機(jī) 數(shù)控改造 控制性能2、基于PLC對YB3180滾齒機(jī)傳動鏈的數(shù)控改造作者 : HYPERLINK /Article/%09%09%09%09%09%09%09%09%09%09http:/Search.aspx?q=author:%E9%82%93%E7%94%9F%E6%98%8E t _blank 鄧生明 HYPERLINK /Article/%09%09%09%09%09%09%09%09%09%09http:/Search.aspx?q=author:%E7%BD%97%E9%AD%81%E5%85%83 t _blank 羅魁元 【摘要】:本文介紹采用數(shù)控法改造YB3180

5、滾齒機(jī),減少并縮短了傳動鏈的數(shù)量和長度,提高了滾齒機(jī)的加工精度,擴(kuò)寬了加工范圍,并且還可以用于特種圓錐齒輪加工?!咀髡邌挝弧浚?HYPERLINK /Article/%09%09%09%09%09%09%09%09%09%09%09http:/Search.aspx?q=%E6%B9%96%E5%8D%97%E5%A4%A7%E5%AD%A6%E8%A1%A1%E9%98%B3%E5%88%86%E6%A0%A1 t _blank 湖南大學(xué)衡陽分校 HYPERLINK /Article/%09%09%09%09%09%09%09%09%09%09%09http:/Search.aspx?q=%

6、E6%B9%96%E5%8D%97%E5%A4%A7%E5%AD%A6%E8%A1%A1%E9%98%B3%E5%88%86%E6%A0%A1 t _blank 湖南大學(xué)衡陽分校 【關(guān)鍵詞】: HYPERLINK /Article/%09%09%09%09%09%09%09%09%09%09http:/hotword/hotwordSearch.ashx?q=PLC%20YB%E6%BB%9A%E9%BD%BF%E6%9C%BA t _blank PLC YB滾齒機(jī) HYPERLINK /Article/%09%09%09%09%09%09%09%09%09%09http:/hotword/h

7、otwordSearch.ashx?q=%E4%BC%A0%E5%8A%A8%E9%93%BE t _blank 傳動鏈 HYPERLINK /Article/%09%09%09%09%09%09%09%09%09%09http:/hotword/hotwordSearch.ashx?q=%E8%84%89%E5%86%B2%E6%95%B0 t _blank 脈沖數(shù) HYPERLINK /Article/%09%09%09%09%09%09%09%09%09%09http:/hotword/hotwordSearch.ashx?q=%E6%AD%A5%E8%BF%9B%E7%94%B5%E6

8、%9C%BA t _blank 步進(jìn)電機(jī) HYPERLINK /Article/%09%09%09%09%09%09%09%09%09%09http:/hotword/hotwordSearch.ashx?q=%E6%BB%9A%E7%8F%A0%E4%B8%9D%E6%9D%A0 t _blank 滾珠絲杠 3、基于PLC和觸摸屏的齒輪裝機(jī)控系統(tǒng) HYPERLINK /qk/95242A/201101/ t _blank 機(jī)電工程技術(shù) 2011年 第1期 作者: HYPERLINK /Main/Search.aspx?w=%e5%91%a8%e5%9b%bd%e6%a0%8b 周國棟 HYP

9、ERLINK /Main/Search.aspx?w=%e5%bc%a0%e5%a2%a9%e5%88%a9 張墩利 HYPERLINK /Main/Search.aspx?w=%e5%91%a8%e5%9b%bd%e5%96%9c 周國喜【摘要】:通過對行星齒輪減速機(jī)齒輪銷壓裝機(jī)的控制要求進(jìn)行分析,設(shè)計了基于PLC和觸摸屏的控制系統(tǒng);控制系統(tǒng)核心采用LG公司的K7M-DT30S可編程控制器及其模擬輸入模塊,觸摸屏采用WEINVIEW公司生產(chǎn)的MT508TE型.4、 HYPERLINK /NSTLQK_NSTL_QKJJ029046163.aspx t _blank A Systematic

10、Approach to Analyzing Multipath Parameters From PLC Channel Response外文期刊 Hui-Myoung Oh;Sungsoo Choi;Youngsun Kim;Jae-Jo Lee;Keum-Chan WhangIEEE Transactions on Power Delivery, EISCI2008 4 萬方搜索結(jié)果百度搜索結(jié)果維普搜索結(jié)果YM3150E型精密滾齒機(jī)的PLC改造1.前言現(xiàn)代科學(xué)技術(shù)的不斷發(fā)展,極大地推動了不同學(xué)科的交叉與滲透,導(dǎo)致了工程領(lǐng)域的技術(shù)革命與改造。在機(jī)械工程領(lǐng)域,由于微電子技術(shù)和計算機(jī)技術(shù)的迅速發(fā)展

11、及其向機(jī)械工業(yè)的滲透所形成的機(jī)電一體化,使機(jī)械工業(yè)的技術(shù)結(jié)構(gòu)、產(chǎn)品機(jī)構(gòu)、功能與構(gòu)成、生產(chǎn)方式及管理體系發(fā)生了巨大變化,使工業(yè)生產(chǎn)由“機(jī)械電氣化”邁入了“機(jī)電一體化”為特征的發(fā)展階段。PLC作為機(jī)電一體化的一個重要的進(jìn)程,在機(jī)械電氣化的過程中起著很大的作用,現(xiàn)在還是這樣,隨著PLC本身的發(fā)展,它的應(yīng)用范圍越來越廣,功能越來越強(qiáng)的。 可編程序控制器(programmable Logic Controller)是一種數(shù)字運(yùn)算操作電子系統(tǒng),專為在工業(yè)環(huán)境下應(yīng)用而設(shè)計。它采用了可編程序的存儲器,用來在其內(nèi)部存儲執(zhí)行邏輯運(yùn)算、順序控制、定時、計數(shù)和算術(shù)運(yùn)算等操作的指令,并通過數(shù)字的,模擬的輸入和輸出,控制

12、各種類型的機(jī)械或生產(chǎn)過程??删幊绦蚩刂破骷捌溆嘘P(guān)的外圍設(shè)備,都應(yīng)按易于與工業(yè)控制系統(tǒng)形成一個整體、易于擴(kuò)充其功能的原則設(shè)計。1.1 PLC的國內(nèi)外的狀況在工業(yè)生產(chǎn)過程中,大量的開關(guān)量順序控制,它按照邏輯條件進(jìn)行順序動作,并按照邏輯關(guān)系進(jìn)行連鎖保護(hù)動作的控制,及大量離散量的數(shù)據(jù)采集。傳統(tǒng)上,這些功能是通過氣動或電氣控制系統(tǒng)來實現(xiàn)的。1968年美國GM(通用汽車)公司提出取代繼電氣控制裝置的要求,第二年,美國數(shù)字設(shè)備公司(DEC)研制出了基于集成電路和電子技術(shù)的控制裝置,首次采用程序化的手段應(yīng)用于電氣控制,這就是第一代可編程序控制器,稱Programmable ,是世界上公認(rèn)的第一臺PLC.限于當(dāng)

13、時的元器件條件及計算機(jī)發(fā)展水平,早期的PLC主要由分立元件和中小規(guī)模集成電路組成,可以完成簡單的邏輯控制及定時、計數(shù)功能。20世紀(jì)70年代初出現(xiàn)了微處理器。人們很快將其引入可編程控制器,使PLC增加了運(yùn)算、數(shù)據(jù)傳送及處理等功能,完成了真正具有計算機(jī)特征的工業(yè)控制裝置。為了方便熟悉繼電器、接觸器系統(tǒng)的工程技術(shù)人員使用,可編程控制器采用和繼電器電路圖類似的梯形圖作為主要編程語言,并將參加運(yùn)算及處理的計算機(jī)存儲元件都以繼電器命名。此時的PLC為微機(jī)技術(shù)和繼電器常規(guī)控制概念相結(jié)合的產(chǎn)物。個人計算機(jī)(簡稱PC)發(fā)展起來后,為了方便,也為了反映可編程控制器的功能特點,可編程序控制器定名為Programma

14、ble Logic Controller(PLC)。20世紀(jì)70年代中末期,可編程控制器進(jìn)入實用化發(fā)展階段,計算機(jī)技術(shù)已全面引入可編程控制器中,使其功能發(fā)生了飛躍。更高的運(yùn)算速度、超小型體積、更可靠的工業(yè)抗干擾設(shè)計、模擬量運(yùn)算、PID功能及極高的性價比奠定了它在現(xiàn)代工業(yè)中的地位。20世紀(jì)80年代初,可編程控制器在先進(jìn)工業(yè)國家中已獲得廣泛應(yīng)用。這個時期可編程控制器發(fā)展的特點是大規(guī)模、高速度、高性能、產(chǎn)品系列化。這個階段的另一個特點是世界上生產(chǎn)可編程控制器的國家日益增多,產(chǎn)量日益上升。這標(biāo)志著可編程控制器已步入成熟階段。上世紀(jì)80年代至90年代中期,是PLC發(fā)展最快的時期,年增長率一直保持為304

15、0%。在這時期,PLC在處理模擬量能力、數(shù)字運(yùn)算能力、人機(jī)接口能力和網(wǎng)絡(luò)能力得到大幅度提高,PLC逐漸進(jìn)入過程控制領(lǐng)域,在某些應(yīng)用上取代了在過程控制領(lǐng)域處于統(tǒng)治地位的DCS系統(tǒng)。20世紀(jì)末期,可編程控制器的發(fā)展特點是更加適應(yīng)于現(xiàn)代工業(yè)的需要。從控制規(guī)模上來說,這個時期發(fā)展了大型機(jī)和超小型機(jī);從控制能力上來說,誕生了各種各樣的特殊功能單元,用于壓力、溫度、轉(zhuǎn)速、位移等各式各樣的控制場合;從產(chǎn)品的配套能力來說,生產(chǎn)了各種人機(jī)界面單元、通信單元,使應(yīng)用可編程控制器的工業(yè)控制設(shè)備的配套更加容易。目前,可編程控制器在機(jī)械制造、石油化工、冶金鋼鐵、汽車、輕工業(yè)等領(lǐng)域的應(yīng)用都得到了長足的發(fā)展。我國可編程控制

16、器的引進(jìn)、應(yīng)用、研制、生產(chǎn)是伴隨著改革開放開始的。最初是在引進(jìn)設(shè)備中大量使用了可編程控制器。接下來在各種企業(yè)的生產(chǎn)設(shè)備及產(chǎn)品中不斷擴(kuò)大了PLC的應(yīng)用。目前,我國自己已可以生產(chǎn)中小型可編程控制器。上海東屋電氣有限公司生產(chǎn)的CF系列、杭州機(jī)床電器廠生產(chǎn)的DKK及D系列、大連組合機(jī)床研究所生產(chǎn)的S系列、蘇州電子計算機(jī)廠生產(chǎn)的YZ系列等多種產(chǎn)品已具備了一定的規(guī)模并在工業(yè)產(chǎn)品中獲得了應(yīng)用。此外,無錫華光公司、上海鄉(xiāng)島公司等中外合資企業(yè)也是我國比較著名的PLC生產(chǎn)廠家??梢灶A(yù)期,隨著我國現(xiàn)代化進(jìn)程的深入,PLC在我國將有更廣闊的應(yīng)用天地。1.2 PLC的組成及特點從結(jié)構(gòu)上分,PLC分為固定式和組合式(模塊

17、式)兩種。固定式PLC包括CPU板、I/O板、顯示面板、內(nèi)存塊、電源等,這些元素組合成一個不可拆卸的整體。模塊式PLC包括CPU模塊、I/O模塊、內(nèi)存、電源模塊、底板或機(jī)架,這些模塊可以按照一定規(guī)則組合配置。這里主要介紹一下它的CPU,CPU是PLC的核心,起神經(jīng)中樞的作用,每套PLC至少有一個CPU,它按PLC的系統(tǒng)程序賦予的功能接收并存貯用戶程序和數(shù)據(jù),用掃描的方式采集由現(xiàn)場輸入裝置送來的狀態(tài)或數(shù)據(jù),并存入規(guī)定的寄存器中,同時,診斷電源和PLC內(nèi)部電路的工作狀態(tài)和編程過程中的語法錯誤等。進(jìn)入運(yùn)行后,從用戶程序存貯器中逐條讀取指令,經(jīng)分析后再按指令規(guī)定的任務(wù)產(chǎn)生相應(yīng)的控制信號,去指揮有關(guān)的控

18、制電路。CPU主要由運(yùn)算器、控制器、寄存器及實現(xiàn)它們之間聯(lián)系的數(shù)據(jù)、控制及狀態(tài)總線構(gòu)成,CPU單元還包括外圍芯片、總線接口及有關(guān)電路。內(nèi)存主要用于存儲程序及數(shù)據(jù),是PLC不可缺少的組成單元。在使用者看來,不必要詳細(xì)分析CPU的內(nèi)部電路,但對各部分的工作機(jī)制還是應(yīng)有足夠的理解。CPU的控制器控制CPU工作,由它讀取指令、解釋指令及執(zhí)行指令。但工作節(jié)奏由震蕩信號控制。運(yùn)算器用于進(jìn)行數(shù)字或邏輯運(yùn)算,在控制器指揮下工作。寄存器參與運(yùn)算,并存儲運(yùn)算的中間結(jié)果,它也是在控制器指揮下工作。CPU速度和內(nèi)存容量是PLC的重要參數(shù),它們決定著PLC的工作速度,IO數(shù)量及軟件容量等,因此限制著控制規(guī)模。1.3 P

19、LC的用途PLC的初期由于其價格高于繼電器控制裝置,使其應(yīng)用受到限制。但近年來由于微處理器芯片及有關(guān)元件價格大大下降,使PLC的成本下降,同時又由于PLC的功能大大增強(qiáng),使PLC 的應(yīng)用越來越廣泛,廣泛應(yīng)用于鋼鐵、水泥、石油、化工、采礦、電力、機(jī)械制造、汽車、造紙、紡織、環(huán)保等行業(yè)。PLC的應(yīng)用通??煞譃槲宸N類型:(1)順序控制 這是PLC應(yīng)用最廣泛的領(lǐng)域,用以取代傳統(tǒng)的繼電器順序控制。PLC可應(yīng)用于單機(jī)控制、多機(jī)群控、生產(chǎn)自動線控制等。如注塑機(jī)、印刷機(jī)械、訂書機(jī)械、切紙機(jī)械、組合機(jī)床、磨床、裝配生產(chǎn)線、電鍍流水線及電梯控制等。(2)運(yùn)動控制 PLC制造商目前已提供了拖動步進(jìn)電動機(jī)或伺服電動機(jī)

20、的單軸或多軸位置控制模版。在多數(shù)情況下,PLC把掃描目標(biāo)位置的數(shù)據(jù)送給模版塊,其輸出移動一軸或數(shù)軸到目標(biāo)位置。每個軸移動時,位置控制模塊保持適當(dāng)?shù)乃俣群图铀俣?,確保運(yùn)動平滑。相對來說,位置控制模塊比計算機(jī)數(shù)值控制(CNC)裝置體積更小,價格更低,速度更快,操作方便。(3)閉環(huán)過程控制 PLC能控制大量的物理參數(shù),如溫度、壓力、速度和流量等。PID(Proportional Intergral Derivative)模塊的提供使PLC具有閉環(huán)控制功能,即一個具有PID控制能力的PLC可用于過程控制。當(dāng)過程控制中某一個變量出現(xiàn)偏差時,PID控制算法會計算出正確的輸出,把變量保持在設(shè)定值上。(4)數(shù)

21、據(jù)處理 在機(jī)械加工中,出現(xiàn)了把支持順序控制的PLC和計算機(jī)數(shù)值控制(CNC)設(shè)備緊密結(jié)合的趨向。著名的日本FANUC公司推出的Systen10、11、12系列,已將CNC控制功能作為PLC的一部分。為了實現(xiàn)PLC和CNC設(shè)備之間內(nèi)部數(shù)據(jù)自由傳遞,該公司采用了窗口軟件。通過窗口軟件,用戶可以獨(dú)自編程,由PLC送至CNC設(shè)備使用。美國GE公司的CNC設(shè)備新機(jī)種也同樣使用了具有數(shù)據(jù)處理的PLC。預(yù)計今后幾年CNC系統(tǒng)將變成以PLC為主體的控制和管理系統(tǒng)。(5)通信和聯(lián)網(wǎng) 為了適應(yīng)國外近幾年來興起的工廠自動化(FA)系統(tǒng)、柔性制造系統(tǒng)(FMS)及集散控制系統(tǒng)(DCS)等發(fā)展的需要,必須發(fā)展PLC之間,

22、PLC和上級計算機(jī)之間的通信功能。作為實時控制系統(tǒng),不僅PLC數(shù)據(jù)通信速率要求高,而且要考慮出現(xiàn)停電故障時的對策。1.4 PLC常用語言可編程控制器中有多種程序設(shè)計語言,它們是梯形圖語言、布爾助記符語言、功能表圖語言、功能模塊圖語言及結(jié)構(gòu)化語句描述語言等。梯形圖語言和布爾助記符語言是基本程序設(shè)計語言,它通常由一系列指令組成,用這些指令可以完成大多數(shù)簡單控制功能,例如,代替繼電器、計數(shù)器、計時器完成順序控制和邏輯控制等,擴(kuò)展或增強(qiáng)指令集,它們也能執(zhí)行其它基本操作。功能表圖語言和語句描述語言是高級程序設(shè)計語言,它可需要去執(zhí)行更有效操作,例如,模擬量控制,數(shù)據(jù)操縱,報表報印和其他基本程序設(shè)計語言無法

23、完成功能。功能模塊圖語言采用功能模塊圖形式,軟連接方式完成所要求控制功能,它可編程序控制器中到了廣泛應(yīng)用,集散控制系統(tǒng)編程和組態(tài)時也常常被采用,它具有連接方便、操作簡單、易于掌握等特點,為廣大工程設(shè)計和應(yīng)用人員所喜愛??删幊唐鲬?yīng)用范圍,程序設(shè)計語言可以組合使用,常用程序設(shè)計語言是:梯形圖程序設(shè)計語言;布爾助記符程序設(shè)計語言(語句表);功能表圖程序設(shè)計語言;功能模塊圖程序設(shè)計語言;結(jié)構(gòu)化語句描述程序設(shè)計語言;梯形圖與結(jié)構(gòu)化語句描述程序設(shè)計語言;布爾助記符與功能表圖程序設(shè)計語言;布爾助記符與結(jié)構(gòu)化語句描述程序設(shè)計語言。1.5本課題的主要任務(wù) 本文主要是對YM3150E滾齒機(jī)進(jìn)行電氣化改造,利用PL

24、C進(jìn)行控制設(shè)計,要求邏輯控制的正確性,機(jī)械能在新的控制系統(tǒng)下能夠正常的平穩(wěn)的運(yùn)行,可靠性好,可操作性好,操作更加安全、方便。2.整體方案的選擇2.1整體功能介紹重慶機(jī)床廠生產(chǎn)的YM3150E型精密滾齒機(jī)采用了傳統(tǒng)的接觸器繼電器控制系統(tǒng)繼電接觸器控制系統(tǒng)是使用按鈕、開關(guān)、行程開關(guān)、繼電器、接觸器等組成的控制系統(tǒng)。它通過電氣觸點的閉合和分?jǐn)鄟砜刂齐娐返慕油ㄅc斷開,實現(xiàn)對電動機(jī)拖動系統(tǒng)的起動、停止、調(diào)速、自動循環(huán)與保護(hù)等自動控制。它具備控制器件結(jié)構(gòu)簡單、價格低廉、控制方式直觀、容易掌握、工作可靠易維護(hù)等優(yōu)點,但是體積較大、控制速度慢,改變控制功能必須通過改變接線來完成,比較麻煩和困難,在現(xiàn)在工廠的實

25、際操作中,越來越不適應(yīng)現(xiàn)場控制。本文就針對新的方案解決YM3150E型精密滾齒機(jī)難控制的問題,使用PLC對它進(jìn)行改造。該機(jī)床由液壓泵電機(jī)、主電機(jī)、冷卻電機(jī)和快速移動電機(jī)組成。液壓泵電機(jī)主要是提供液壓閥的壓力來潤滑機(jī)械等功能;冷卻電機(jī)提供機(jī)械的冷卻循環(huán)系統(tǒng),使得機(jī)械的溫度不至于過高,控制在一定的范圍里;快速移動電機(jī)用于裝置的快速移動,提高非工作時段的效率,以提高整體的效率。2.2控制要求在這些電機(jī)中有一定的啟動順序,只有滿足一定的啟動要求后才能確保機(jī)械的安全使用,保證它的穩(wěn)定性,所以必須在液壓泵電機(jī)起動并使水銀繼電器觸點閉合以后主電機(jī)才能起動,在主電機(jī)起動以后冷卻電機(jī)才能起動當(dāng)液壓泵電機(jī)停止以后

26、整個機(jī)床處于停止工作狀態(tài)。當(dāng)電箱門打開時電箱門壓動行程開關(guān)斷開,整個機(jī)床處于斷電狀態(tài),以防止觸電。當(dāng)傳動箱門打開時傳動箱門壓動式行程開關(guān)處于斷開狀態(tài),機(jī)床不能起動,必須把門關(guān)上以后主電機(jī)才能起動。一旦機(jī)床起動以后主電機(jī)控制系統(tǒng)自鎖則可以打開傳動箱門觀察齒輪潤滑情況,并且軸向運(yùn)動有超行程保護(hù)開關(guān)為軸向超行程保護(hù)開關(guān),切向運(yùn)動有超行程保護(hù)開關(guān)為切向超行程保護(hù)開關(guān)對機(jī)床進(jìn)行軸向和徑向運(yùn)動的保護(hù)。2.3電氣說明 1、首先啟動液壓電動機(jī)(1D),當(dāng)供油潤滑達(dá)到正常后,F(xiàn)J浮子繼電器接通,潤滑信號燈亮,才能啟動其余電動機(jī)。 2、只有主電動機(jī)(2D)啟動后,冷卻電動機(jī)(3D)才能啟動。主電動機(jī)停止工作,冷卻

27、電動機(jī)也停止工作。 3、在刀架快速向下時,電磁閥2DT接通。 4、只有當(dāng)手柄1(3XK)處于快速位置時,軸(切)向快速電動機(jī)才能起動。 5、電氣操作站工作臺快速按鈕(4K)處于“退后”時,電磁閥1DT無電,工作臺向后快速。處于“向前”時,電磁閥1DT有電,工作臺向前快速。2.4保護(hù)裝置 1、短路保護(hù):本機(jī)床采用自動空氣斷路器,作為電源開關(guān),并作為主電動機(jī)2D的保護(hù)電路。液壓電動機(jī)1D和軸(切)向快速電動機(jī)4D用1RD做短路保護(hù)。冷卻電動機(jī)3D用2RD作短路保護(hù)。交流控制線路變壓器用3RD作短路保護(hù)。照明線路用4RD做短路保護(hù)。指示燈線路用5RD作短路保護(hù)。2、過載保護(hù):液壓電動機(jī)1D,主電動機(jī)

28、2D及冷卻電動機(jī)3D分別采用熱繼電器1RJ,2RJ及3RJ作過載保護(hù)。3、行程保護(hù):1XK為軸向行程開關(guān),7XK為切向行程開關(guān)。2XK、4XK是軸向超行程開關(guān)。8XK、9XK是切向超行程開關(guān)。4、其他保護(hù):當(dāng)傳動箱打開時,5XK、6XK斷開。不能啟動機(jī)床。所以必須把門關(guān)閉才行。一旦機(jī)床起動后則可打開齒輪箱門,以觀察潤滑情況。主軸沖動時例外。電箱門打開時不能啟動機(jī)床,因為10XK已打開。以防觸電。3.硬件系統(tǒng)設(shè)計3.1 PLC機(jī)型的選擇步驟與原則隨著PLC技術(shù)的發(fā)展,PLC產(chǎn)品的種類也越來越多。不同型號的PLC,其結(jié)構(gòu)形式、性能、容量、指令系統(tǒng)、編程方式、價格等也各有不同,適用的場合也各有側(cè)重。

29、因此,合理選用PLC,對于提高PLC控制系統(tǒng)的技術(shù)經(jīng)濟(jì)指標(biāo)有著重要意義。PLC的選擇主要應(yīng)從PLC的機(jī)型、容量、I/O模塊、電源模塊、特殊功能模塊、通信聯(lián)網(wǎng)能力等方面加以綜合考慮。PLC機(jī)型選擇的基本原則是在滿足功能要求及保證可靠、維護(hù)方便的前提下,力爭最佳的性能價格比。選擇時主要考慮以下幾點: (1)合理的結(jié)構(gòu)型式PLC主要有整體式和模塊式兩種結(jié)構(gòu)型式。整體式PLC的每一個I/O點的平均價格比模塊式的便宜,且體積相對較小,一般用于系統(tǒng)工藝過程較為固定的小型控制系統(tǒng)中;而模塊式PLC的功能擴(kuò)展靈活方便,在I/O點數(shù)、輸入點數(shù)與輸出點數(shù)的比例、I/O模塊的種類等方面選擇余地大,且維修方便,一般于

30、較復(fù)雜的控制系統(tǒng)。 (2)安裝方式的選擇PLC系統(tǒng)的安裝方式分為集中式、遠(yuǎn)程I/O式以及多臺PLC聯(lián)網(wǎng)的分布式。集中式不需要設(shè)置驅(qū)動遠(yuǎn)程I/O硬件,系統(tǒng)反應(yīng)快、成本低;遠(yuǎn)程I/O式適用于大型系統(tǒng),系統(tǒng)的裝置分布范圍很廣,遠(yuǎn)程I/O可以分散安裝在現(xiàn)場裝置附近,連線短,但需要增設(shè)驅(qū)動器和遠(yuǎn)程I/O電源;多臺PLC聯(lián)網(wǎng)的分布式適用于多臺設(shè)備分別獨(dú)立控制,又要相互聯(lián)系的場合,可以選用小型PLC,但必須要附加通訊模塊。 (3)相應(yīng)的功能要求一般小型(低檔)PLC具有邏輯運(yùn)算、定時、計數(shù)等功能,對于只需要開關(guān)量控制的設(shè)備都可滿足。對于以開關(guān)量控制為主,帶少量模擬量控制的系統(tǒng),可選用能帶A/D和D/A轉(zhuǎn)換單

31、元,具有加減算術(shù)運(yùn)算、數(shù)據(jù)傳送功能的增強(qiáng)型低檔PLC。對于控制較復(fù)雜,要求實現(xiàn)PID運(yùn)算、閉環(huán)控制、通信聯(lián)網(wǎng)等功能,可視控制規(guī)模大小及復(fù)雜程度,選用中檔或高檔PLC。但是中、高檔PLC價格較貴,一般用于大規(guī)模過程控制和集散控制系統(tǒng)等場合。(4)響應(yīng)速度要PLC是為工業(yè)自動化設(shè)計的通用控制器,不同檔次PLC的響應(yīng)速度一般都能滿足其應(yīng)用范圍內(nèi)的需要。如果要跨范圍使用PLC,或者某些功能或信號有特殊的速度要求時,則應(yīng)該慎重考慮PLC的響應(yīng)速度,可選用具有高速I/O處理功能的PLC,或選用具有快速響應(yīng)模塊和中斷輸入模塊的PLC等。(5)系統(tǒng)可靠性的要求對于一般系統(tǒng)PLC的可靠性均能滿足。對可靠性要求很

32、高的系統(tǒng),應(yīng)考慮是否采用冗余系統(tǒng)或熱備用系統(tǒng)。(6)機(jī)型盡量統(tǒng)一根據(jù)上面的選擇原則和根據(jù)YM3150E型滾齒機(jī)控制系統(tǒng)輸人輸出點數(shù)的需要這次對YM3150E滾齒機(jī)的改造采用三菱公司生產(chǎn)F140MR,日本三菱公司生產(chǎn)的PLC以其體積小、控制靈活、具有良好的性價比等特點而在我國機(jī)械設(shè)備和工業(yè)控制中應(yīng)用廣泛。3.2 F1系列PLC的指令系統(tǒng)簡介 (1)F1系列PLC的指令可分為兩大類:基本邏輯指令:又稱為通用邏輯指令,是PLC中最基本的編程語言,用于開關(guān)量I/O的控制系統(tǒng)的梯形圖程序設(shè)計,共二十條。掌握了它們也就初步掌握了PLC的使用方法,基本上就滿足開關(guān)量邏輯控制系統(tǒng)的編程了。特殊功能指令:共87

33、條,可用于編程特殊程序,如高速I/O處理、數(shù)據(jù)傳輸、計數(shù)器的特殊用法、算術(shù)運(yùn)算和模擬量控制等。(2)F1系列PLC的基本邏輯指令又分為四大類:作用于觸點的指令:LD/LDI、AND/ANI、OR/ORI等。作用于線圈的指令:OUT。數(shù)據(jù)處理指令:如S/R、RST、SFT、MC/MCR、PLS、SFT、CJP/EJP等。獨(dú)立使用的指令:如ANB、ORB、END等(3)F140MR的編程元件:F140MR的編程元件的名字有字母和數(shù)字表示,它們分別表示元件的類型和元件號。元件號用八進(jìn)制表示,各種編程元件的編號的取值范圍有嚴(yán)格的規(guī)定,不同的元件編號不相同,互不重疊,具體安排如下: 輸入繼電器(X):4

34、00413.500513輸出繼電器(Y):430437,530537 定時器(T):5057,450457,550557,650657 計數(shù)器(C):6067,460467,560567,660667 輔助繼電器(M):100377(其中300377斷電保持) 狀態(tài)寄存器(S):600647 特殊輔助繼電器(M):70,71,72,73,76,77等16個3.3 YM3150E型滾齒機(jī)的硬件系統(tǒng)設(shè)計 通過對YM3150E型滾齒機(jī)功能實現(xiàn)分析后,可以得到要它的外部需要的控制圖,需要的開關(guān)和繼電器,并對這些開關(guān)和繼電器進(jìn)行必要的編號,以有效的表示它們,增強(qiáng)可讀性,下面是對相關(guān)的硬件的編號J及相關(guān)的

35、硬件接線圖如圖1:X0:SB1主電機(jī)起動按鈕;X1:SB2主電機(jī)停止按鈕;X2:SB3軸向快速反轉(zhuǎn)點動按鈕;X3:SB4軸向快速電機(jī)正轉(zhuǎn)點動按鈕;X4:SQ0電箱門壓動行程開關(guān);X5:SQ1軸向行程開關(guān);X6,X 10:SQ2,SQ4軸向超行程保護(hù)開關(guān);X7:SQ3軸向快速移動手柄壓動式行程開關(guān);X11,X12:SQ5,SQ6傳動箱門壓動式行程開關(guān);X13:SQ7切向行程開關(guān);X14,X15:SQ8,SQ9切向超行程保護(hù)開關(guān);X 16:SA1液壓泵電機(jī)起動操作開關(guān);X17:SA6主電機(jī)起動與點動切換開關(guān);X20:SA3主電機(jī)正反轉(zhuǎn)切換開關(guān);X21:SA5冷卻液電機(jī)起動開關(guān);X22:SA4徑向快

36、速移動刀開關(guān);X23:SA2照明電源開關(guān);X24:K1水銀繼電器觸點;Y0:KM1液壓泵電機(jī)接觸器線圈;Y1:KM2主電機(jī)正轉(zhuǎn)接觸器線圈;Y2:KM3主電機(jī)反轉(zhuǎn)接觸器線圈;Y3:KM4冷卻電機(jī)接觸器線圈;Y4:KM5軸向快速移動電機(jī)正轉(zhuǎn)接觸器線圈;Y5:KM6軸向快速移動電機(jī)反轉(zhuǎn)接觸器線圈;Y6:YA1徑向移動油缸電磁換向閥電磁鐵線圈;Y7:YA2平衡油缸電磁換向閥電磁鐵線圈;Y10:照明電源輸出端。圖 1在這些開關(guān)SB1SB4屬于按鈕開關(guān),SQ0SQ9屬于限位(行程)開關(guān),SA1SA6是表示控制開關(guān)。在這些開關(guān)當(dāng)中限位開關(guān)是起保護(hù)作用的,如SQ8,SQ9切向超行程保護(hù)開關(guān),SQ2,SQ4軸向

37、超行程保護(hù)開關(guān)。如由上圖可以看出來PLC的外部接線圖,當(dāng)PLC的控制邏輯程序?qū)懭牒?,就可以進(jìn)行測試的,下面我們就開始進(jìn)行軟件系統(tǒng)的設(shè)計,它是實現(xiàn)外部硬件的邏輯,所以是非常重要的,只有設(shè)計的合理,才能保證機(jī)器的正常運(yùn)行。4軟件系統(tǒng)的設(shè)計4.1 PLC程序設(shè)計的相關(guān)指令1.微分指令(PLS/PLF)(1)PLS(上升沿微分指令) 在輸入信號上升沿產(chǎn)生一個掃描周期的脈沖輸出。(2)PLF(下降沿微分指令) 在輸入信號下降沿產(chǎn)生一個掃描周期的脈沖輸出。PLS、PLF指令的使用說明:1)PLS、PLF指令的目標(biāo)元件為Y和M;2)使用PLS時,僅在驅(qū)動輸入為ON后的一個掃描周期內(nèi)目標(biāo)元件ON;使用PLF指

38、令時只是利用輸入信號的下降沿驅(qū)動,其它與PLS相同。2.主控指令(MC/MCR)(1)MC(主控指令) 用于公共串聯(lián)觸點的連接。執(zhí)行MC后,左母線MC觸點的后面(2)MCR(主控復(fù)位指令) 它是MC指令的復(fù)位指令,即利用MCR指令恢復(fù)原左母線的位置。在編程時常會出現(xiàn)這樣的情況,多個線圈同時受一個或一組觸點控制,如果在每個線圈的控制電路中都串入同樣的觸點,將占用很多存儲單元,使用主控指令就可以解決這一問題。利用MC N0 M100實現(xiàn)左母線右移,使Y0、Y1都在X0的控制之下,其中N0表示嵌套等級,在無嵌套結(jié)構(gòu)中N0的使用次數(shù)無限制;利用MCR N0恢復(fù)到原左母線狀態(tài)。如果X0斷開則會跳過MC、

39、MCR之間的指令向下執(zhí)行。MC、MCR指令的使用說明:(1)MC、MCR指令的目標(biāo)元件為Y和M,但不能用特殊輔助繼電器。MC占3個程序步,MCR占2個程序步;(2)主控觸點在梯形圖中與一般觸點垂直。主控觸點是與左母線相連的常開觸點,是控制一組電路的總開關(guān)。與主控觸點相連的觸點必須用LD或LDI指令。(3)MC指令的輸入觸點斷開時,在MC和MCR之內(nèi)的積算定時器、計數(shù)器、用復(fù)位/置位指令驅(qū)動的元件保持其之前的狀態(tài)不變。非積算定時器和計數(shù)器,用OUT指令驅(qū)動的元件將復(fù)位。3.堆棧指令(MPS/MRD/MPP)堆棧指令是FX系列中新增的基本指令,用于多重輸出電路,為編程帶來便利。在FX系列PLC中有

40、11個存儲單元,它們專門用來存儲程序運(yùn)算的中間結(jié)果,被稱為棧存儲器。(1)MPS(進(jìn)棧指令) 將運(yùn)算結(jié)果送入棧存儲器的第一段,同時將先前送入的數(shù)據(jù)依次移到棧的下一段。(2)MRD(讀棧指令) 將棧存儲器的第一段數(shù)據(jù)(最后進(jìn)棧的數(shù)據(jù))讀出且該數(shù)據(jù)繼續(xù)保存在棧存儲器的第一段,棧內(nèi)的數(shù)據(jù)不發(fā)生移動。(3)MPP(出棧指令) 將棧存儲器的第一段數(shù)據(jù)(最后進(jìn)棧的數(shù)據(jù))讀出且該數(shù)據(jù)從棧中消失,同時將棧中其它數(shù)據(jù)依次上移。堆棧指令的使用說明:1)堆棧指令沒有目標(biāo)元件;2)MPS和MPP必須配對使用;3)由于棧存儲單元只有11個,所以棧的層次最多11層。4.邏輯反、空操作與結(jié)束指令(INV/NOP/END)(

41、1)INV(反指令) 執(zhí)行該指令后將原來的運(yùn)算結(jié)果取反。使用時應(yīng)注意INV不能象指令表的LD、LDI、LDP、LDF那樣與母線連接,也不能象指令表中的OR、ORI、ORP、ORF指令那樣單獨(dú)使用。(2)NOP(空操作指令) 不執(zhí)行操作,但占一個程序步。執(zhí)行NOP時并不做任何事,有時可用NOP指令短接某些觸點或用NOP指令將不要的指令覆蓋。當(dāng)PLC執(zhí)行了清除用戶存儲器操作后,用戶存儲器的內(nèi)容全部變?yōu)榭詹僮髦噶睢?.2根據(jù)控制要求繪制梯形圖該控制系統(tǒng)分別控制著四臺電機(jī)(主電機(jī),冷卻電機(jī),液壓泵電機(jī),軸向快速移動電機(jī))和兩個油缸(徑向移動油缸,平衡油缸)的動作過程,當(dāng)電箱門關(guān)閉之后SQ0被壓動即X4

42、閉合,此時機(jī)床才能起動,以確保安全。合上操作開關(guān)SA1即X16閉合則液壓泵電機(jī)起動,當(dāng)達(dá)到一定油壓之后水銀繼電器觸點動作即X24閉合,機(jī)床充分潤滑。當(dāng)確定傳動箱門閉合即SQ5、SQ6閉合后,按動SB1即X0閉合主電機(jī)起動,這是才能順利啟動主電機(jī),此時的主電機(jī)是正傳的。主電機(jī)正反轉(zhuǎn)由操作開關(guān)SA3即X20進(jìn)行轉(zhuǎn)換,當(dāng)SA3斷開時常閉觸點閉合,常開觸點打開,這時接通正轉(zhuǎn)控制線路;當(dāng)SA3閉合時即X20常開觸點閉合,常閉觸點斷開,接通反轉(zhuǎn)控制線路。當(dāng)操作開關(guān)SA6閉合時即X17常閉觸點斷開,按動SB1可實現(xiàn)主電機(jī)的點動控制。在主電機(jī)起動以后,合上SA5即X2l閉合使冷卻電機(jī)起動。當(dāng)機(jī)床操作手柄轉(zhuǎn)到刀

43、架快速移動位置時SQ3被壓動即X7閉合為軸向快速電機(jī)起動做準(zhǔn)備。按下SB3即X2閉合,使KM6得電,刀架快速向上移動;按下SB4即X3閉合,使KM5和YA2得電,刀架向下快速移動。當(dāng)操作開關(guān)SA4即X22合上時YA1得電,工作臺徑向快速進(jìn)給。按下SA2照明燈開關(guān)就可以打開照明燈,這個必須是在機(jī)器啟動后才行。根據(jù)上面的功能描述,可以畫出如圖2 所示的梯形圖來,這個圖表示了電機(jī)啟動順序及工作的內(nèi)在邏輯和條件。我主要講講延時繼電器和MCR指令在這個梯形圖的重要作用,啟動主電機(jī)前,先要關(guān)閉電箱門,啟動液壓泵電機(jī),當(dāng)液壓達(dá)到一定的壓力值后,水銀繼電器觸點動作即X24閉合,但閉合后不能立即可以啟動主電機(jī),

44、延時一段時間后,等液壓保持穩(wěn)定后,才允許主電機(jī)啟動,這就是延時繼電器在這里起到的作用。而關(guān)于MCR指令是在多個線圈同時受一個或一組觸點控制,如果在每個線圈的控制電路中都串入同樣的觸點,將占用很多存儲單元,使用主控指令就可以解決這一問題。當(dāng)M1中間繼電器閉合以后,就可以啟動MC和MCR中間的這塊程序的,MC指令是讓主母線右移,而MCR是讓主母線左移,M1繼電器作為快程序運(yùn)行的先覺條件。圖 25結(jié)束語本文利用PLC對YM3150E精密型滾齒機(jī)進(jìn)行改造,使得機(jī)器的的操作更簡單,靈活,更是方便維修,發(fā)揮出了PLC控制系統(tǒng)的運(yùn)行可靠,控制靈活的優(yōu)點。在改進(jìn)的過程中,需要對機(jī)器進(jìn)行整體的了解,特別是它的工

45、作原理和流程,考慮得到操作的安全性和可靠性,設(shè)計PLC控制系統(tǒng)就必須謹(jǐn)慎。參考文獻(xiàn)熊葵容. 電器邏輯控制技術(shù)M.科學(xué)技術(shù)出版社,1999廖常初.可編程控制器應(yīng)用技術(shù)M.重啟大學(xué)出版社,1996黃義源.機(jī)械設(shè)備電器與數(shù)字控制M.中央廣播電視大學(xué)出版社,1993鄭鳳翼,鄭丹丹,趙春江.梯形圖和語句表.人民郵電出版社,2006.5王阿根.電氣可編程控制原理與應(yīng)用.清華大學(xué)出版社,2007.4張高峰,陳資濱.YM3150E精密滾齒機(jī)的PLC的改造.計算機(jī)PLC應(yīng)用機(jī)床電器 2002 NO.3王少江,侯力,匡紅. 滾齒機(jī)控制系統(tǒng)的數(shù)控化研究. 機(jī)床與液壓,2009,37(7)張鳳友. 滾齒機(jī)微機(jī)控制系統(tǒng)

46、設(shè)計學(xué)位論文 1998趙曉運(yùn),鄭勝利. YM3150E型滾齒機(jī)的控制系統(tǒng)的PC改造. 河南機(jī)電高等??茖W(xué)校學(xué)報 2006,14(5)任延明,侯力,趙學(xué)玲,舒暢. 基于PLC的滾齒機(jī)控制系統(tǒng)設(shè)計的研究. 機(jī)械 2008, 附錄資料:不需要的可以自行刪除 C語言曲線函數(shù)像素函數(shù)putpixel() 畫像素點函數(shù) getpixel()返回像素色函數(shù) 直線和線型函數(shù)line() 畫線函數(shù) lineto() 畫線函數(shù) linerel() 相對畫線函數(shù) setlinestyle() 設(shè)置線型函數(shù) getlinesettings() 獲取線型設(shè)置函數(shù) setwritemode() 設(shè)置畫線模式函數(shù) 多邊形函

47、數(shù)HYPERLINK /view/553113.htmrectangle() 畫矩形函數(shù) bar() 畫條函數(shù) bar3d() 畫條塊函數(shù) drawpoly() 畫多邊形函數(shù) 圓、弧和曲線函數(shù)getaspectratio()獲取縱橫比函數(shù) circle()畫圓函數(shù) arc() 畫圓弧函數(shù) ellipse()畫HYPERLINK /view/36981.htm橢圓弧函數(shù) fillellipse() 畫橢圓區(qū)函數(shù) pieslice() 畫扇區(qū)函數(shù) sector() 畫橢圓扇區(qū)函數(shù) getarccoords()獲取圓弧坐標(biāo)函數(shù) 填充函數(shù)setfillstyle() 設(shè)置填充圖樣和顏色函數(shù) setfi

48、llpattern() 設(shè)置用戶圖樣函數(shù) floodfill() 填充閉域函數(shù) fillpoly() 填充多邊形函數(shù) getfillsettings() 獲取填充設(shè)置函數(shù) getfillpattern() 獲取用戶圖樣設(shè)置函數(shù) 圖像函數(shù)imagesize() 圖像存儲大小函數(shù) getimage() 保存圖像函數(shù) putimage() 輸出圖像函數(shù) 圖形和圖像函數(shù)對許多圖形HYPERLINK /view/330120.htm應(yīng)用程序,直線和HYPERLINK /view/400.htm曲線是非常有用的。但對有些圖形只能靠操作單個像素才能畫出。當(dāng)然如果沒有畫像素的功能,就無法操作直線和曲線的函數(shù)。

49、而且通過大規(guī)模使用像素功能,整個圖形就可以保存、寫、擦除和與屏幕上的原有圖形進(jìn)行疊加。 (一) 像素函數(shù)putpixel() 畫像素點函數(shù)功能: 函數(shù)putpixel() 在圖形模式下屏幕上畫一個像素點。 用法: 函數(shù)調(diào)用方式為void putpixel(int x,int y,int color); 說明: 參數(shù)x,y為像素點的坐標(biāo),color是該像素點的顏色,它可以是顏色符號名,也可以是整型色彩值。 此函數(shù)相應(yīng)的HYPERLINK /view/668911.htm頭文件是graphics.h 返回值: 無 例: 在屏幕上(6,8)處畫一個紅色像素點: putpixel(6,8,RED);

50、getpixel()返回像素色函數(shù)功能: 函數(shù)getpixel()返回像素點顏色值。 用法: 該函數(shù)調(diào)用方式為int getpixel(int x,int y); 說明: 參數(shù)x,y為像素點坐標(biāo)。 函數(shù)的返回值可以不反映實際彩色值,這取決于HYPERLINK /view/1120949.htm調(diào)色板的設(shè)置情況(參見setpalette()函數(shù))。 這個函數(shù)相應(yīng)的頭文件為graphics.h 返回值: 返回一個像素點色彩值。 例: 把屏幕上(8,6)點的像素顏色值賦給變量color。 color=getpixel(8,6); (二) 直線和線型函數(shù)有三個畫直線的函數(shù),即line(),lineto

51、(),linerel()。這些直線使用整型坐標(biāo),并相對于當(dāng)前圖形視口,但不一定受視口限制,如果視口裁剪標(biāo)志clip為真,那么直線將受到視口邊緣截斷;如果clip為假,即使終點坐標(biāo)或新的當(dāng)前位置在圖形視口或屏幕極限之外,直線截斷到屏幕極限。 有兩種線寬及幾種線型可供選擇,也可以自己定義線圖樣。下面分別介紹直線和線型函數(shù)。 line() 畫線函數(shù)功能: 函數(shù)line()使用當(dāng)前繪圖色、線型及線寬,在給定的兩點間畫一直線。 用法: 該函數(shù)調(diào)用方式為void line(int startx,int starty,int endx,int endy); 說明: 參數(shù)startx,starty為起點坐標(biāo),

52、endx,endy為終點坐標(biāo),函數(shù)調(diào)用前后,圖形狀態(tài)下屏幕光標(biāo)(一般不可見)當(dāng)前位置不改變。 此函數(shù)相應(yīng)的頭文件為graphics.h 返回值: 無 例: 見函數(shù)60.linerel()中的實例。 lineto() 畫線函數(shù)功能: 函數(shù)lineto()使用當(dāng)前繪圖色、線型及線寬,從當(dāng)前位置畫一直線到指定位置。 用法: 此函數(shù)調(diào)用方式為void lineto(int x,int y); 說明: 參數(shù)x,y為指定點的坐標(biāo),函數(shù)調(diào)用后,當(dāng)前位置改變到指定點(x,y)。 該函數(shù)對應(yīng)的頭文件為graphics.h 返回值: 無 例: 見函數(shù)60.linerel()中的實例。 linerel() 相對畫線

53、函數(shù)功能: 函數(shù)linerel() 使用當(dāng)前繪圖色、線型及線寬,從當(dāng)前位置開始,按指定的水平和垂直偏移距離畫一直線。 用法: 這個函數(shù)調(diào)用方式為void linerel(int dx,int dy); 說明: 參數(shù)dx,dy分別是水平偏移距離和垂直偏移距離。 函數(shù)調(diào)用后,當(dāng)前位置變?yōu)樵黾悠凭嚯x后的位置,例如,原來的位置是(8,6),調(diào)用函數(shù)linerel(10,18)后,當(dāng)前位置為(18,24)。 返回值:無 例: 下面的程序為畫線函數(shù)調(diào)用實例: #i nclude void main() int driver,mode; driver=DETECT; mode=0; initgraph(&

54、driver,&mode,); setcolor(15); line(66,66,88,88); lineto(100,100); linerel(36,64); getch(); restorecrtmode(); setlinestyle() 設(shè)置線型函數(shù)功能: setlinestyle() 為畫線函數(shù)設(shè)置當(dāng)前線型,包括線型、線圖樣和線寬。 用法: setlinestyle() 函數(shù)調(diào)用方式為void setlinestyle(int stly,unsigned pattern,int wigth); 說明: 參數(shù)style為線型取值,也可以用相應(yīng)名稱表示,如表1-10中所示。 參數(shù)pat

55、tern用于自定義線圖樣,它是16位(bit)字,只有當(dāng)style=USERBIT_LINE(值為1)時,pattern的值才有意義,使用用戶自定義線圖樣,與圖樣中“1”位對應(yīng)的像素顯示,因此,pattern=0 xFFFF,則畫實線;pattern=0 x9999,則畫每隔兩個像素交替顯示的虛線,如果要畫長虛線,那么pattern的值可為0 xFF00和0 xF00F,當(dāng)style不為USERBIT_LINE值時,雖然pattern的值不起作用,但扔須為它提供一個值,一般取為0。 參數(shù)wigth用來設(shè)定線寬,其取值見表1-11,表中給出了兩個值,即1和3,實際上,線寬取值為2也是可以接受的。

56、 若用非法參數(shù)調(diào)用setlinestyle()函數(shù),那么graphresult()會返回錯誤代碼,并且當(dāng)前線型繼續(xù)有效。 Turbo C提供的線型與線寬定義在頭文件graphics.h中,表1-10和1-11分別列出了參數(shù)的取值與含義。 表1-10 線型 名稱取值含義SOLID_LINE0實線DOTTED_LINE1點線CENTER_LINE2中心線DASHED_LINE3虛線USERBIT_LINE4用戶自定義線型表1-11 線寬 名 稱取 值說 明NORM_WIDTH(常寬)1一個像素寬(缺省值)THICK_WIDTH(加寬)3三個像素寬這個函數(shù)的頭文件是graphics.h 返回值: 無

57、 例: 下面的程序顯示了BC中所提供的線型圖樣: #i nclude void main() int driver,mode;i; driver=DETECT; mode=0; initgraph(&driver,&mode,); for(i=0;i4;i+) setlinestyle(i,0,1); line(i*50,200,i*50+60,200) ; getch(); restorecrtmode(); getlinesettings() 獲取線型設(shè)置函數(shù)功能: 函數(shù)getlinesettings() 用當(dāng)前設(shè)置的線型、線圖樣和線寬填 寫linesettingstype型結(jié)構(gòu)。 用法:

58、 函數(shù)調(diào)用方式為void getlinesettings(struct linesettingstype *info); 說明: 此函數(shù)調(diào)用執(zhí)行后,當(dāng)前的線型、線圖樣和線寬值被裝入info指向的結(jié)構(gòu)里,從而可從該結(jié)構(gòu)中獲得線型設(shè)置。 linesettingstype型結(jié)構(gòu)定義如下: struct linesettingstype int linestyle; unsigned upattern; int thickness; ; 其中l(wèi)inestyle用于存放線型,線型值為表1-10中的各值之一。 upattern用為裝入用戶自定義線圖樣,這是16位字,每一位等于一個像素,如果哪個位被設(shè)置,那

59、么該像素打開,否則關(guān)閉。 thickness為線寬值存放的變量,可參見表1-11。 getlinesettings()函數(shù)對應(yīng)的頭文件為graphics.h 返回值: 返回的線型設(shè)置存放在info指向的結(jié)構(gòu)中。 例: 把當(dāng)前線型的設(shè)置寫入info結(jié)構(gòu): struct linesettingstype info; getlinesettings(&info); setwritemode() 設(shè)置畫線模式函數(shù)功能: 函數(shù)setwritemode() 設(shè)置畫線模式 用法: 函數(shù)調(diào)用方式為 void setwritemode()(int mode); 說明: 參數(shù)mode只有兩個取值0和1,若mode

60、為0,則新畫的線將覆蓋屏幕上原有的圖形,此為缺省畫線輸出模式。如果mode為1,那么新畫的像素點與原有圖形的像素點先進(jìn)行異或(XOR)運(yùn)算,然后輸出到屏幕上,使用這種畫線輸出模式,第二次畫同一圖形時,將擦除該圖形。調(diào)用setwritemode()設(shè)置的畫線輸出模式只影響函數(shù)line(),lineto(),linerel(),recangle()和drawpoly()。 setwritemode()函數(shù)對應(yīng)的頭文件是graphics.h 返回值: 無 例: 設(shè)置畫線輸出模式為0: setwritemode(0); (三)、多邊形函數(shù)對多邊形,無疑可用畫直線函數(shù)來畫出它,但直接提供畫多邊形的函數(shù)會

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論