基于PLC控制的物料運(yùn)輸系統(tǒng)_第1頁
基于PLC控制的物料運(yùn)輸系統(tǒng)_第2頁
基于PLC控制的物料運(yùn)輸系統(tǒng)_第3頁
基于PLC控制的物料運(yùn)輸系統(tǒng)_第4頁
基于PLC控制的物料運(yùn)輸系統(tǒng)_第5頁
已閱讀5頁,還剩64頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

四川省高等教育自學(xué)考試機(jī)械制造與自動(dòng)化專業(yè)畢業(yè)論文論文題目基于PLC控制的物料運(yùn)送系統(tǒng)指導(dǎo)老師羅華學(xué)生姓名何杰準(zhǔn)考證號(hào)8002103461242011年9月14日基于PLC控制的物料運(yùn)送系統(tǒng)機(jī)械設(shè)計(jì)制造及其自動(dòng)化專業(yè)學(xué)生:何杰指導(dǎo)老師:羅華摘要:物料運(yùn)輸系統(tǒng)是物流中重要的組成部分,它是不直接進(jìn)行人工干預(yù)的情況下對(duì)貨物進(jìn)行自動(dòng)存取。它是現(xiàn)代工業(yè)社會(huì)發(fā)展的高新技術(shù)產(chǎn)物,對(duì)加快物流流通、降低成本有著重要的意義。近年來,隨著消費(fèi)水平的提高,越來越多的商家認(rèn)識(shí)到物流運(yùn)輸系統(tǒng)的改善與合理性對(duì)商家的發(fā)展非常重要,而對(duì)于一些小型超市往往要對(duì)貨物進(jìn)行分類存放,并建立貨物相關(guān)信息,時(shí)時(shí)跟蹤,便于對(duì)貨存信息的掌握,如果僅靠人工,這樣比較耗時(shí),不便于商家的發(fā)展。本課題針對(duì)以上問題主要對(duì)貨物分類存取控制系統(tǒng)進(jìn)行了設(shè)計(jì):最先是人工建立一個(gè)貨物信息庫。在存貨物時(shí),利用條碼掃描將貨物的信息傳入計(jì)算機(jī)中,并整理將對(duì)應(yīng)的指令傳給PLC。然后PLC按指令控制氣壓系統(tǒng)、步進(jìn)電機(jī)的運(yùn)動(dòng),將貨物存放到指定位置;在取貨時(shí),控制思路和存貨是大致一樣,從而實(shí)現(xiàn)對(duì)貨物的分類和存取的功能。在整個(gè)過程都滿足貨物先存先取得原則。關(guān)鍵詞:PLC、條碼掃描器、步進(jìn)電機(jī)、氣壓系統(tǒng)、傳感器Abstract:Materialtransportsystemisanimportantcomponentoflogistics,itisnotdirecthumaninterventioninthecaseofautomaticaccesstothegoods.Itisamodernindustrialsociety,thedevelopmentofhigh-techproducts,toacceleratetheflowoflogisticsandcostofgreatsignificance.Inrecentyears,withconsumptionlevels,moreandmorebusinessesrealizetheimprovementoflogisticsandtransportsystemsandreasonabledevelopmentofthebusinessisveryimportant,butforsomesmallsupermarketsoftenhavetoclassifythegoodsstored,andtheestablishmentofrelatedgoodsinformation,alwaysfollow,easytostockinformationonthemaster,ifonlybymanual,sothatistime-consumingandnoteasytobusinessdevelopment.Themainsubjectoftheaboveproblemsoftheclassificationsystemforaccesscontroldesign:thefirstistheartificialestablishmentofagoodsinformationdatabase.Goodsinstorage,theuseofbarcodescanningincominggoodsinformationinthecomputer,andfinishinginstructionswillbepassedtothecorrespondingPLC.AndPLCcontrolledpneumaticsystemaccordingtoinstructions,thesteppermotormovement,thegoodsstoredinthespecifiedlocation;inthepickup,thecontrolandinventoryisroughlythesameidea,inordertoachievetheclassificationofgoodsandaccessfunctions.Aremetthroughouttheprocesstoobtainfirstprincipleofpre-existinggoods.Keywords:PLC,barcodescanner,steppermotors,Pressuresystem,sensors目錄TOC\o"1-3"\u第一章緒論 11.1引言 11.2題的目的和意義 11.3總體方案 11.3.1系統(tǒng)的總體方案 11.3.2系統(tǒng)的特點(diǎn) 21.4本文研究內(nèi)容 2第二章物料運(yùn)輸控制系統(tǒng)的原理 32.1PLC簡介 32.1.1PLC的概述及發(fā)展 32.1.2PLC的應(yīng)用特點(diǎn) 42.1.3PLC的應(yīng)用領(lǐng)域 52.2計(jì)算機(jī) 62.2.1計(jì)算機(jī)的定義 62.2.2計(jì)算機(jī)的應(yīng)用領(lǐng)域 62.3EAN碼及條碼掃描儀 62.3.1EAN碼介紹 62.3.2條碼掃描器MS-890特點(diǎn) 72.3.3MS-890的應(yīng)用領(lǐng)域 8第三章物料運(yùn)輸控制系統(tǒng)的硬件設(shè)計(jì) 83.1主要器件的選型 83.1.1步進(jìn)電機(jī)及其驅(qū)動(dòng)器的選型 83.1.2開光的選用 113.1.3傳送帶的選擇 113.2控制系統(tǒng)的電氣設(shè)計(jì) 123.2.1控制系統(tǒng)的具體控制思路 123.2.2強(qiáng)電驅(qū)動(dòng)線路 123.2.3PLC接線圖 13第四章物料運(yùn)輸控制系統(tǒng)的軟件設(shè)計(jì) 134.1梯形圖的特點(diǎn)及基本繪制規(guī)則 134.2控制系統(tǒng)I/O分配表 144.3程序流程圖 154.4程序的編寫 164.5程序模擬仿真 37第五章總結(jié)與展望 40參考文獻(xiàn) 40致謝 41第一章緒論1.1引言可編程邏輯控制器(ProgrammableLogicController),簡稱PLC,它是20世紀(jì)70年代以來,在集成電路、計(jì)算機(jī)技術(shù)基礎(chǔ)上發(fā)展起來的一種新型工業(yè)控制設(shè)備。由于它具有功能強(qiáng)、可靠性高、配置靈活、使用方便以及體積小、重量輕等優(yōu)點(diǎn),國外已廣泛應(yīng)用于自動(dòng)控制的各個(gè)領(lǐng)域。與繼電-接觸器系統(tǒng)相比系統(tǒng)更加可靠;易于在現(xiàn)場變更程序;便于使用、維護(hù)、維修;能直接推動(dòng)電磁閥、接觸器與其相關(guān)的執(zhí)行機(jī)構(gòu);能向中央數(shù)據(jù)處理系統(tǒng)直接傳輸數(shù)據(jù)等。采用可編程控制器來實(shí)現(xiàn)物料運(yùn)輸中步進(jìn)電機(jī)的控制從而實(shí)現(xiàn)對(duì)貨物送到指定位子,這可以在一定程度上減少物料運(yùn)輸人力資源,也可加貨物存取的效率。拓展PLC在自動(dòng)化行業(yè)的應(yīng)用領(lǐng)域,具有一定的經(jīng)濟(jì)和理論意義。1.2題的目的和意義物料運(yùn)輸系統(tǒng)是物流中重要的組成部分,它是不直接進(jìn)行人工干預(yù)的情況下對(duì)貨物進(jìn)行自動(dòng)存取。它是現(xiàn)代工業(yè)社會(huì)發(fā)展的高新技術(shù)產(chǎn)物,對(duì)加快物流流通、降低成本有著重要的意義。近年來,隨著消費(fèi)水平的提高,越來越多的商家認(rèn)識(shí)到物流運(yùn)輸系統(tǒng)的改善與合理性對(duì)商家的發(fā)展非常重要,而對(duì)于一些小型超市往往要對(duì)貨物進(jìn)行分類存放,并建立貨物相關(guān)信息,時(shí)時(shí)跟蹤,便于對(duì)貨存信息的掌握,如果僅靠人工,這樣比較耗時(shí),不便于商家的發(fā)展。隨著微處理器、步進(jìn)電機(jī)可再寬廣的頻率范圍內(nèi)通過改變脈沖頻率來實(shí)現(xiàn)調(diào)速,快速起停、正反轉(zhuǎn)控制及制動(dòng)等,這是步進(jìn)電機(jī)最突出的優(yōu)點(diǎn)。目前比較典型的控制方法是用單片機(jī)產(chǎn)生脈沖序列來控制步進(jìn)電機(jī)。但采用單片機(jī)控制,不僅要設(shè)計(jì)復(fù)雜的控制程序和I/O接口電路,實(shí)現(xiàn)比較麻煩,而且對(duì)現(xiàn)場適應(yīng)性差,可靠性不高。基于PLC控制步進(jìn)電機(jī)具有設(shè)計(jì)簡單,實(shí)現(xiàn)方便,定位精度高參數(shù)設(shè)定靈活等優(yōu)點(diǎn)。因此用PLC來控制步進(jìn)電機(jī)也是實(shí)現(xiàn)的控制系統(tǒng)中應(yīng)用非常廣泛,非常有實(shí)用價(jià)值。1.3總體方案1.3.1系統(tǒng)的總體方案本系統(tǒng)主要是將條碼掃描、PLC、步進(jìn)電機(jī)、氣壓系統(tǒng)等有機(jī)結(jié)合建立成小型的物料運(yùn)輸系統(tǒng),實(shí)現(xiàn)對(duì)貨物的分類和存取的功能。系統(tǒng)布局如圖1-1。氣壓缸主要是在貨物分道是實(shí)現(xiàn)助推的作用,為了減少PLC的I/O口,我采用了氣壓缸并聯(lián)的形式在貨物到后,三缸同時(shí)動(dòng)作,氣壓壓系統(tǒng)回路如圖1-2,此回路實(shí)現(xiàn)了工進(jìn)-快退的功能。圖1-1物料運(yùn)輸系統(tǒng)布局圖圖1-2氣壓系統(tǒng)回路1.3.2系統(tǒng)的特點(diǎn)本系統(tǒng)的柔性很強(qiáng),只要改變相應(yīng)貨物條碼信息,就可以完成不同程度的分類;在步進(jìn)電機(jī)的控制方面,基于步進(jìn)電機(jī)的優(yōu)勢,也使得系統(tǒng)的優(yōu)勢顯著,本系統(tǒng)性價(jià)比比較好,對(duì)中小型超市十分的適合1.4本文研究內(nèi)容物料運(yùn)輸是當(dāng)今物料運(yùn)輸行業(yè)中重要的環(huán)節(jié),本文通過對(duì)物料運(yùn)輸系統(tǒng)的分析,做了了個(gè)利用條碼識(shí)別貨物信息,用PLC控制的對(duì)貨物分類的物料運(yùn)輸系統(tǒng)。本文研究內(nèi)容共分五章:緒論主要介紹PLC控制的應(yīng)用及背景。闡述了選題的目的和意義。物料運(yùn)輸控制系統(tǒng)原理主要介紹了PLC控制、計(jì)算機(jī)、條碼識(shí)別器三者的功能。物料運(yùn)輸系統(tǒng)硬件設(shè)計(jì)主要介紹系統(tǒng)硬件的選型和控制電路的設(shè)計(jì)。物料運(yùn)輸系統(tǒng)程序設(shè)計(jì)主要介紹物料運(yùn)輸系統(tǒng)的程序設(shè)計(jì)。總結(jié)與展望對(duì)本文進(jìn)行了總結(jié)并對(duì)物料運(yùn)輸系統(tǒng)做了初步展望。第二章物料運(yùn)輸控制系統(tǒng)的原理2.1PLC簡介2.1.1PLC的概述及發(fā)展PLC=ProgrammableLogicController,可編程邏輯控制器,一種數(shù)字運(yùn)算操作的電子系統(tǒng),專為在工業(yè)環(huán)境應(yīng)用而設(shè)計(jì)的。它采用一類可編程的存儲(chǔ)器,用于其內(nèi)部存儲(chǔ)程序,執(zhí)行邏輯運(yùn)算,順序控制,定時(shí),計(jì)數(shù)與算術(shù)操作等面向用戶的指令,并通過數(shù)字或模擬式輸入/輸出控制各種類型的機(jī)械或生產(chǎn)過程。是工業(yè)控制的核心部分。早期的可編程控制器稱作可編程邏輯控制器(ProgrammableLogicController,PLC),它主要用來代替繼電器實(shí)現(xiàn)邏輯控制。隨著技術(shù)的發(fā)展,這種采用微型計(jì)算機(jī)技術(shù)的工業(yè)控制裝置的功能已經(jīng)大大超過了邏輯控制的范圍,因此,今天這種裝置稱作可編程控制器,簡稱PC。但是為了避免與個(gè)人計(jì)算機(jī)(PersonalComputer)的簡稱混淆,所以將可編程序控制器簡稱PLC,plc自1966年美國數(shù)據(jù)設(shè)備公司(DEC)研制出現(xiàn),現(xiàn)行美國,日本,德國的可編程序控制器質(zhì)量優(yōu)良,功能強(qiáng)大。PLC實(shí)質(zhì)是一種專用于工業(yè)控制的計(jì)算機(jī),其硬件結(jié)構(gòu)基本上與微型計(jì)算機(jī)相同,其發(fā)展如下:起源:1968年美國通用汽車公司提出取代繼電器控制裝置的要求。1969年,美國數(shù)字設(shè)備公司研制出了第一臺(tái)可編程控制器PDP—14,在美國通用汽車公司的生產(chǎn)線上試用成功,首次采用程序化的手段應(yīng)用于電氣控制,這是第一代可編程序控制器,稱Programmable,是世界上公認(rèn)的第一臺(tái)PLC。1969年,美國研制出世界第一臺(tái)PDP-141971年,日本研制出第一臺(tái)DCS-81973年,德國研制出第一臺(tái)PLC1974年,中國研制出第一臺(tái)PLC發(fā)展:20世紀(jì)70年代初出現(xiàn)了微處理器。人們很快將其引入可編程控制器,使PLC增加了運(yùn)算、數(shù)據(jù)傳送及處理等功能,完成了真正具有計(jì)算機(jī)特征的工業(yè)控制裝置。此時(shí)的PLC為微機(jī)技術(shù)和繼電器常規(guī)控制概念相結(jié)合的產(chǎn)物。個(gè)人計(jì)算機(jī)發(fā)展起來后,為了方便和反映可編程控制器的功能特點(diǎn),可編程序控制器定名為ProgrammableLogicController(PLC)。20世紀(jì)70年代中末期,可編程控制器進(jìn)入實(shí)用化發(fā)展階段,計(jì)算機(jī)技術(shù)已全面引入可編程控制器中,使其功能發(fā)生了飛躍。更高的運(yùn)算速度、超小型體積、更可靠的工業(yè)抗干擾設(shè)計(jì)、模擬量運(yùn)算、PID功能及極高的性價(jià)比奠定了它在現(xiàn)代工業(yè)中的地位。20世紀(jì)80年代初,可編程控制器在先進(jìn)工業(yè)國家中已獲得廣泛應(yīng)用。世界上生產(chǎn)可編程控制器的國家日益增多,產(chǎn)量日益上升。這標(biāo)志著可編程控制器已步入成熟階段。20世紀(jì)80年代至90年代中期,是PLC發(fā)展最快的時(shí)期,年增長率一直保持為30~40%。在這時(shí)期,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ā)展特點(diǎn)是更加適應(yīng)于現(xiàn)代工業(yè)的需要。這個(gè)時(shí)期發(fā)展了大型機(jī)和超小型機(jī)、誕生了各種各樣的特殊功能單元、生產(chǎn)了各種人機(jī)界面單元、通信單元,使應(yīng)用可編程控制器的工業(yè)控制設(shè)備的配套更加容易。2.1.2PLC的應(yīng)用特點(diǎn)1.實(shí)現(xiàn)成本低由于可以直接利用已有的配電網(wǎng)絡(luò)作為傳輸線路,所以不用進(jìn)行額外布線,從而大大減少了網(wǎng)絡(luò)的投資,降低了成本。2.范圍廣電力線是覆蓋范圍最廣的網(wǎng)絡(luò),它的規(guī)模是其他任何網(wǎng)絡(luò)無法比擬的。PLC可以輕松地滲透到每個(gè)家庭,為互聯(lián)網(wǎng)的發(fā)展創(chuàng)造極大的空間。3.高速率PLC能夠提供高速的傳輸。目前,其傳輸速率依設(shè)備廠家的不同而4.5M~45Mbps之間。遠(yuǎn)遠(yuǎn)高于撥號(hào)上網(wǎng)和ISDN,比ADSL更快!足以支持現(xiàn)有網(wǎng)絡(luò)上的各種應(yīng)用。更高速率的PLC產(chǎn)品正在研制之中。4.永遠(yuǎn)在線PLC屬于"即插即用",不用煩瑣的撥號(hào)過程,接入電源就等于接入網(wǎng)絡(luò)!5.便捷不管在家里的哪個(gè)角落,只要連接到房間內(nèi)的任何電源插座上,就可立即擁有PLC帶來的高速網(wǎng)絡(luò)享受!在本課題中,我主要應(yīng)用三菱PLC產(chǎn)品中的FX2N系列,其基本單位有16/32/48/65/80/128點(diǎn),六個(gè)基本FX2N單元中的每一個(gè)單元都可以通過I/O擴(kuò)展單元擴(kuò)充為256I/O點(diǎn),其基本單元如下表所示。FX2N系列的基本單元型號(hào)輸入點(diǎn)數(shù)輸出點(diǎn)數(shù)擴(kuò)展模塊可用點(diǎn)數(shù)繼電器輸出可控硅輸出晶體管輸出FX2n-16MR-001FX2n-16MSFX2n-16MT8824~32FX2n-32MR-001FX2n-32MSFX2n-32MT161624~32FX2n-48MR-001FX2n-48MSFX2n-48MT242448~64FX2n-64MR-001FX2n-64MSFX2n-64MT323248~64FX2n-80MR-001FX2n-80MSFX2n-80MT404048~64FX2n-128MR-001FX2n-128MT646448~64FX2N具有豐富的元件資源,有3072點(diǎn)輔助繼電器。提供了多種特殊功能模塊,可實(shí)現(xiàn)過程控制位置控制。有多種RS—232C/RS—422/RS—485串行通信模塊或功能擴(kuò)展板支持網(wǎng)絡(luò)通信。FX2N具有較強(qiáng)的數(shù)學(xué)指令集,使用32位處理浮點(diǎn)數(shù)。具有方根和三角幾何指令滿足數(shù)學(xué)功能要求很高數(shù)據(jù)處理。它是FX系列PLC家族中最先進(jìn)的系列。由于FX2N系列具備如下特點(diǎn):最大范圍的包容了標(biāo)準(zhǔn)特點(diǎn)、程式執(zhí)行更快、全面補(bǔ)充了通信功能、適合世界各國不同的電源以及滿足單個(gè)需要的大量特殊功能模塊,它可以為你的工廠自動(dòng)化應(yīng)用提供最大的靈活性和控制能力。FX2N系列的其它功能1、內(nèi)置式24V直流電源,24V、400mA直流電源可用于外圍設(shè)備,如傳感器或其它元件。2、快速斷開端子塊,因?yàn)椴捎昧藘?yōu)良的可維護(hù)性快速斷開端子塊,即使接著電纜也可以更換單元。3、時(shí)鐘功能和小時(shí)表功能,在所有的FX2NPLC中都有實(shí)時(shí)時(shí)鐘標(biāo)準(zhǔn)。時(shí)間設(shè)置和比較指令易于操作。小時(shí)表功能對(duì)過程跟蹤和機(jī)器維護(hù)提供了有價(jià)值的信息。4、持續(xù)掃描功能,為應(yīng)用所需求的持續(xù)掃描時(shí)間定義操作周期。5、輸入濾波器調(diào)節(jié)功能,可以用輸入濾波器平整輸入信號(hào)(在基本單元中x000到x017)。6、注解記錄功能,元件注解可以記錄在程序寄存器中。7、在線程序編輯,在線改變程序不會(huì)損失工作時(shí)間或停止生產(chǎn)運(yùn)轉(zhuǎn)。8、RUN/STOP開關(guān),面板上運(yùn)行/停止開關(guān)易于操作。9、遠(yuǎn)程維護(hù),遠(yuǎn)處的編程軟件可以通過調(diào)制解調(diào)器通信來監(jiān)測、上載或卸載程序和數(shù)據(jù)10、密碼保護(hù),使用一個(gè)八位數(shù)字密碼保護(hù)您的程序。2.1.3PLC的應(yīng)用領(lǐng)域目前,PLC在國內(nèi)外已廣泛應(yīng)用于鋼鐵、石油、化工、電力、建材、機(jī)械制造、汽車、輕紡、交通運(yùn)輸、環(huán)保及文化娛樂等各個(gè)行業(yè),使用情況大致可歸納為如下幾類。1.開關(guān)量的邏輯控制這是PLC最基本、最廣泛的應(yīng)用領(lǐng)域,它取代傳統(tǒng)的繼電器電路,實(shí)現(xiàn)邏輯控制、順序控制,既可用于單臺(tái)設(shè)備的控制,也可用于多機(jī)群控及自動(dòng)化流水線。如注塑機(jī)、印刷機(jī)、訂書機(jī)械、組合機(jī)床、磨床、包裝生產(chǎn)線、電鍍流水線等。2.模擬量控制在工業(yè)生產(chǎn)過程當(dāng)中,有許多連續(xù)變化的量,如溫度、壓力、流量、液位和速度等都是模擬量。為了使可編程控制器處理模擬量,必須實(shí)現(xiàn)模擬量(Analog)和數(shù)字量(Digital)之間的A/D轉(zhuǎn)換及D/A轉(zhuǎn)換。PLC廠家都生產(chǎn)配套的A/D和D/A轉(zhuǎn)換模塊,使可編程控制器用于模擬量控制。3.運(yùn)動(dòng)控制PLC可以用于圓周運(yùn)動(dòng)或直線運(yùn)動(dòng)的控制。從控制機(jī)構(gòu)配置來說,早期直接用于開關(guān)量I/O模塊連接位置傳感器和執(zhí)行機(jī)構(gòu),現(xiàn)在一般使用專用的運(yùn)動(dòng)控制模塊。如可驅(qū)動(dòng)步進(jìn)電機(jī)或伺服電機(jī)的單軸或多軸位置控制模塊。世界上各主要PLC廠家的產(chǎn)品幾乎都有運(yùn)動(dòng)控制功能,廣泛用于各種機(jī)械、機(jī)床、機(jī)器人、電梯等場合。4.過程控制過程控制是指對(duì)溫度、壓力、流量等模擬量的閉環(huán)控制。作為工業(yè)控制計(jì)算機(jī),PLC能編制各種各樣的控制算法程序,完成閉環(huán)控制。PID調(diào)節(jié)是一般閉環(huán)控制系統(tǒng)中用得較多的調(diào)節(jié)方法。大中型PLC都有PID模塊,目前許多小型PLC也具有此功能模塊。PID處理一般是運(yùn)行專用的PID子程序。過程控制在冶金、化工、熱處理、鍋爐控制等場合有非常廣泛的應(yīng)用。5.數(shù)據(jù)處理現(xiàn)代PLC具有數(shù)學(xué)運(yùn)算(含矩陣運(yùn)算、函數(shù)運(yùn)算、邏輯運(yùn)算)、數(shù)據(jù)傳送、數(shù)據(jù)轉(zhuǎn)換、排序、查表、位操作等功能,可以完成數(shù)據(jù)的采集、分析及處理。這些數(shù)據(jù)可以與存儲(chǔ)在存儲(chǔ)器中的參考值比較,完成一定的控制操作,也可以利用通信功能傳送到別的智能裝置,或?qū)⑺鼈兇蛴≈票?。?shù)據(jù)處理一般用于大型控制系統(tǒng),如無人控制的柔性制造系統(tǒng);也可用于過程控制系統(tǒng),如造紙、冶金、食品工業(yè)中的一些大型控制系統(tǒng)。6.通信及聯(lián)網(wǎng)PLC通信含PLC間的通信及PLC與其它智能設(shè)備間的通信。隨著計(jì)算機(jī)控制的發(fā)展,工廠自動(dòng)化網(wǎng)絡(luò)發(fā)展得很快,各PLC廠商都十分重視PLC的通信功能,紛紛推出各自的網(wǎng)絡(luò)系統(tǒng)。新近生產(chǎn)的PLC都具有通信接口,通信非常方便。2.2計(jì)算機(jī)2.2.1計(jì)算機(jī)的定義計(jì)算機(jī)(Computer)是一種能夠按照事先存儲(chǔ)的程序,自動(dòng)、高速地進(jìn)行大量數(shù)值計(jì)算和各種信息處理的現(xiàn)代化智能電子設(shè)備。由硬件和軟件所組成,兩者是不可分割的。人們把沒有安裝任何軟件的計(jì)算機(jī)稱為裸機(jī)。隨著科技的發(fā)展,現(xiàn)在新出現(xiàn)一些新型計(jì)算機(jī)有:生物計(jì)算機(jī)、光子計(jì)算機(jī)、量子計(jì)算機(jī)等。2.2.2計(jì)算機(jī)的應(yīng)用領(lǐng)域目前,計(jì)算機(jī)的應(yīng)用可概括為以下幾個(gè)方面。1.科學(xué)計(jì)算(或稱為數(shù)值計(jì)算)早期的計(jì)算機(jī)主要用于科學(xué)計(jì)算。目前,科學(xué)計(jì)算仍然是計(jì)算機(jī)應(yīng)用的一個(gè)重要領(lǐng)域。如高能物理、工程設(shè)計(jì)、地震預(yù)測、氣象預(yù)報(bào)、航天技術(shù)等。由于計(jì)算機(jī)具有高運(yùn)算速度和精度以及邏輯判斷能力,因此出現(xiàn)了計(jì)算力學(xué)、計(jì)算物理、計(jì)算化學(xué)、生物控制論等新的學(xué)科。2.過程檢測與控制利用計(jì)算機(jī)對(duì)工業(yè)生產(chǎn)過程中的某些信號(hào)自動(dòng)進(jìn)行檢測,并把檢測到的數(shù)據(jù)存入計(jì)算機(jī),再根據(jù)需要對(duì)這些數(shù)據(jù)進(jìn)行處理,這樣的系統(tǒng)稱為計(jì)算機(jī)檢測系統(tǒng)。特別是儀器儀表引進(jìn)計(jì)算機(jī)技術(shù)后所構(gòu)成的智能化儀器儀表,將工業(yè)自動(dòng)化推向了一個(gè)更高的水平。3.信息管理(數(shù)據(jù)處理)信息管理是目前計(jì)算機(jī)應(yīng)用最廣泛的一個(gè)領(lǐng)域。利用計(jì)算機(jī)來加工、管理與操作任何形式的數(shù)據(jù)資料,如企業(yè)管理、物資管理、報(bào)表統(tǒng)計(jì)、帳目計(jì)算、信息情報(bào)檢索等。近年來,國內(nèi)許多機(jī)構(gòu)紛紛建設(shè)自己的管理信息系統(tǒng)(MIS);生產(chǎn)企業(yè)也開始采用制造資源規(guī)劃軟件(MRP),商業(yè)流通領(lǐng)域則逐步使用電子信息交換系統(tǒng)(EDI),即所謂無紙貿(mào)易。4.計(jì)算機(jī)輔助系統(tǒng)1)計(jì)算機(jī)輔助設(shè)計(jì)(CAD)是指利用計(jì)算機(jī)來幫助設(shè)計(jì)人員進(jìn)行工程設(shè)計(jì),以提高設(shè)計(jì)工作的自動(dòng)化程度,節(jié)省人力和物力。目前,此技術(shù)已經(jīng)在電路、機(jī)械、土木建筑、服裝等設(shè)計(jì)中得到了廣泛的應(yīng)用。

2)計(jì)算機(jī)輔助制造(CAM)是指利用計(jì)算機(jī)進(jìn)行生產(chǎn)設(shè)備的管理、控制與操作,從而提高產(chǎn)品質(zhì)量、降低生產(chǎn)成本。縮短生產(chǎn)周期,并且還大大改善了制造人員的工作條件。

3)計(jì)算機(jī)輔助測試(CAT)是指利用計(jì)算機(jī)進(jìn)行復(fù)雜而大量的測試工作。

4)計(jì)算機(jī)輔助教學(xué)(CAI)指利用計(jì)算機(jī)幫助教師講授和幫助學(xué)生學(xué)習(xí)的自動(dòng)化系統(tǒng),使學(xué)生能夠輕松自如地從中學(xué)到所需要的知識(shí)。2.3EAN碼及條碼掃描儀2.3.1EAN碼介紹EAN碼由前綴碼、廠商識(shí)別碼、商品項(xiàng)目代碼和校驗(yàn)碼組成。前綴碼是國際EAN組織標(biāo)識(shí)各會(huì)員組織的代碼,我國為690—695;廠商代碼是EAN編碼組織在EAN分配的前綴碼的基礎(chǔ)上分配給廠商的代碼;商品項(xiàng)目代碼由廠商自行編碼;校驗(yàn)碼為了校驗(yàn)代碼的正確性。在編制商品項(xiàng)目代碼時(shí),廠商必須遵守商品編碼的基本原則:對(duì)同一商品項(xiàng)目的商品必須編制相同的商品項(xiàng)目代碼;對(duì)不同的商品項(xiàng)目必須編制不同的商品項(xiàng)目代碼。保證商品項(xiàng)目與其標(biāo)識(shí)代碼一一對(duì)應(yīng),即一個(gè)商品項(xiàng)目只有一個(gè)代碼,一個(gè)代碼只標(biāo)識(shí)一個(gè)商品項(xiàng)目.我國的通用商品條碼與其等效。我們?nèi)粘Y徺I的商品包裝上所印的條碼一般就是EAN碼。另外,圖書和期刊作為特殊的商品也采用了EAN13表示ISBN和ISSN。前綴977被用于期刊號(hào)ISSN,圖書號(hào)ISBN用978為前綴,我國被分配使用7開頭的ISBN號(hào),因此我國出版社出版的圖書上的條碼全部為9787開.另外,圖書和期刊作為特殊的商品也采用了EAN13表示ISBN和ISSN。前綴977被用于期刊號(hào)ISSN,圖書號(hào)ISBN用978為前綴,我國被分配使用7開頭的ISBN號(hào),因此我國出版社出版的圖書上的條碼全部為9787開.以條形碼6936983800013為例此條形碼分為4個(gè)部分,從左到右分別為:1-3位:共3位,對(duì)應(yīng)該條碼的693,是中國的國家代碼之一。(690--695都是中國的代碼,由國際上分配)4-8位:共5位,對(duì)應(yīng)該條碼的69838,代表著生產(chǎn)廠商代碼,由廠商申請(qǐng),國家分配9-12位:共4位,對(duì)應(yīng)該條碼的0001,代表著廠內(nèi)商品代碼,由廠商自行確定第13位:共1位,對(duì)應(yīng)該條碼的3,是校驗(yàn)碼,依據(jù)一定的算法,由前面12位數(shù)字計(jì)算而得到。首先,把條形碼從右往左依次編序號(hào)為“1,2,3,4……”從序號(hào)二開始把所有奇數(shù)序號(hào)位上的數(shù)相加求和,用求出的和乘3,再把所有偶數(shù)序號(hào)上的數(shù)相加求和,用求出的和加上剛才奇數(shù)序號(hào)上的數(shù)的和乘3的積,然后得出和。再用大于或等于這個(gè)和的最小的10的倍數(shù)減去這個(gè)和,就得出校驗(yàn)2.3.2條碼掃描器MS-890特點(diǎn)Microscan是一家專注于精確的數(shù)據(jù)采集與控制解決方案,為眾多行業(yè)的自動(dòng)化與OEM客戶提供服務(wù)的全球技術(shù)領(lǐng)先公司。其產(chǎn)品是高精度的儀器。從高速條碼讀取這一類業(yè)務(wù)直到通過機(jī)器視覺進(jìn)行高精度定向、安放和坐標(biāo)檢查,Microscan產(chǎn)品都可靠地執(zhí)行復(fù)雜的數(shù)據(jù)采集任務(wù)。Microscan在80年代初就以發(fā)明第一款激光二極管條碼掃描器以及發(fā)明二維數(shù)據(jù)矩陣符號(hào),在自動(dòng)識(shí)別(AutoID)產(chǎn)業(yè)掀起了一場革命。時(shí)至今日,Microscan繼續(xù)在條碼讀取和機(jī)器視覺領(lǐng)域進(jìn)行新產(chǎn)品開發(fā),仍然是公認(rèn)的技術(shù)領(lǐng)先者。MS-890是一種重型掃描器,具有極高的靈活性,用于在各種工廠條件下解決大量實(shí)際應(yīng)用。它每秒解碼次數(shù):400至1000次讀取范圍;10至120”(254至3048mm);IP65封裝;可選IB-890接線盒它具備經(jīng)擴(kuò)展的讀碼范圍以及智能掃描光柵,為線性條碼以及堆棧標(biāo)簽提供了強(qiáng)大的讀取功能。多功能和堅(jiān)實(shí)的設(shè)計(jì),使MS-890成為理想的工業(yè)用掃面器。讀碼范圍廣:MS-890光學(xué)系統(tǒng)的設(shè)計(jì),旨在能夠以擴(kuò)展或變化的距離成功讀碼,例如在傳送帶或組裝區(qū)域周圍的安全地帶或間隙地帶進(jìn)行讀碼。可見指示器:發(fā)光LED指示燈位于MS-890對(duì)于所有成功讀碼提供即時(shí)視覺確認(rèn)。有效讀取綠色閃光從前窗投射出,在掃描器的360度范圍內(nèi)清晰可見??蛇x接線盒:IB-890接線盒提供了方便靈活的集成性,不需要任何特殊電纜或連接器。其功能包括:?以太網(wǎng)

?插接式繼電器???/p>

?接線條的連接性

?與手持式掃描器的連接性智能光柵:MS-890的特色之一是可以為掃描角度和速度進(jìn)行優(yōu)化的智能光柵,從而可以讀取多個(gè)符號(hào)15或安置不一致的標(biāo)簽。自動(dòng)校準(zhǔn):自動(dòng)校準(zhǔn)功能可自動(dòng)確定并選擇焦距、增益值和跟蹤性能等的最佳讀取設(shè)置。條碼編程:可在車間就地更改掃描器,方法十分簡單,只需要對(duì)準(zhǔn)條碼并按EZ按鈕。使用此功能可很方便的在多臺(tái)MS-890掃描器上重復(fù)進(jìn)行設(shè)置。2.3.3MS-890的應(yīng)用領(lǐng)域條碼掃描器廣泛應(yīng)用于商業(yè)POS收銀系統(tǒng)、快遞倉儲(chǔ)物流、圖書服裝醫(yī)藥、銀行保險(xiǎn)通訊等多個(gè)領(lǐng)域的需求。鍵盤接口,USB接口和RS232接口三種接口可供選擇。產(chǎn)品標(biāo)配包括掃描槍主機(jī),USB數(shù)據(jù)線,手冊(cè)以及白色支架;快遞公司\倉儲(chǔ)物流\倉庫盤點(diǎn)\超市賣場\圖書服飾店等,只要有條碼的地方就有鐳碼存在。而正因MS-890掃描范圍廣,其廣泛應(yīng)用在輕工業(yè)到重工業(yè)升降機(jī)或傳送帶。第三章物料運(yùn)輸控制系統(tǒng)的硬件設(shè)計(jì)3.1主要器件的選型3.1.1步進(jìn)電機(jī)及其驅(qū)動(dòng)器的選型A)步進(jìn)電機(jī)的選擇

步進(jìn)電機(jī)有步距角(涉及到相數(shù))、靜轉(zhuǎn)矩、及電流三大要素組成。其型號(hào)的選擇就是通過三大要素來確定

1、步距角的選擇

電機(jī)的步距角取決于負(fù)載精度的要求,將負(fù)載的最小分辨率(當(dāng)量)換算到電機(jī)軸上,每個(gè)當(dāng)量電機(jī)應(yīng)走多少角度(包括減速)。電機(jī)的步距角應(yīng)等于或小于此角度。目前市場上步進(jìn)電機(jī)的步距角一般有0.36度/0.72度(五相電機(jī))、0.9度/1.8度(二、四相電機(jī))、1.5度/3度(三相電機(jī))等

2、靜力矩的選擇

步進(jìn)電機(jī)的動(dòng)態(tài)力矩一下子很難確定,我們往往先確定電機(jī)的靜力矩。靜力矩選擇的依據(jù)是電機(jī)工作的負(fù)載,而負(fù)載可分為慣性負(fù)載和摩擦負(fù)載二種。單一的慣性負(fù)載和單一的摩擦負(fù)載是不存在的。直接起動(dòng)時(shí)(一般由低速)時(shí)二種負(fù)載均要考慮,加速起動(dòng)時(shí)主要考慮慣性負(fù)載,恒速運(yùn)行進(jìn)只要考慮摩擦負(fù)載。一般情況下,靜力矩應(yīng)為摩擦負(fù)載的2-3倍內(nèi)好,靜力矩一旦選定,電機(jī)的機(jī)座及長度便能確定下來(幾何尺寸)

3、電流的選擇

靜力矩一樣的電機(jī),由于電流參數(shù)不同,其運(yùn)行特性差別很大,可依據(jù)矩頻特性曲線圖,判斷電機(jī)的電流(參考驅(qū)動(dòng)電源、及驅(qū)動(dòng)電壓)

綜上所述選擇電機(jī)一般應(yīng)遵循以下步驟:

4、力矩與功率換算

步進(jìn)電機(jī)一般在較大范圍內(nèi)調(diào)速使用、其功率是變化的,一般只用力矩來衡量,力矩與功率換算如下:

P=Ω·M

Ω=2π·n/60

P=2πnM/60

其P為功率單位為瓦,Ω為每秒角速度,單位為弧度,n為每分鐘轉(zhuǎn)速,M為力矩單位為牛頓·米

P=2πfM/400(半步工作)

其中f為每秒脈沖數(shù)(簡稱PPS)

B)步進(jìn)電機(jī)應(yīng)用中要注意的地方

1、步進(jìn)電機(jī)應(yīng)用于低速場合每分鐘轉(zhuǎn)速不超過1000轉(zhuǎn),(0.9度時(shí)6666PPS),最好在1000-3000PPS(0.9度)間使用,可通過減速裝置使其在此間工作,此時(shí)電機(jī)工作效率高,噪音低。

2、步進(jìn)電機(jī)最好不使用整步狀態(tài),整步狀態(tài)時(shí)振動(dòng)大。

3、由于歷史原因,只有標(biāo)稱為12V電壓的電機(jī)使用12V外,其他電機(jī)的電壓值不是驅(qū)動(dòng)電壓伏值,可根據(jù)驅(qū)動(dòng)器選擇驅(qū)動(dòng)電壓(建議:57BYG采用直流24V-36V,86BYG采用直流50V,110BYG采用高于直流80V),當(dāng)然12伏的電壓除12V恒壓驅(qū)動(dòng)外也可以采用其他驅(qū)動(dòng)電源,不過要考慮溫升。

4、轉(zhuǎn)動(dòng)慣量大的負(fù)載應(yīng)選擇大機(jī)座號(hào)電機(jī)。

5、電機(jī)在較高速或大慣量負(fù)載時(shí),一般不在工作速度起動(dòng),而采用逐漸升頻提速,一電機(jī)不失步,二可以減少噪音同時(shí)可以提高停止的定位精度。

6、高精度時(shí),應(yīng)通過機(jī)械減速、提高電機(jī)速度,或采用高細(xì)分?jǐn)?shù)的驅(qū)動(dòng)器來解決,也可以采用5相電機(jī),不過其整個(gè)系統(tǒng)的價(jià)格較貴,生產(chǎn)廠家少,其被淘汰的說法是外行話。

7、電機(jī)不應(yīng)在振動(dòng)區(qū)內(nèi)工作,如若必須可通過改變電壓、電流或加一些阻尼的解。

8、電機(jī)在600PPS(0.9度)以下工作,應(yīng)采用小電流、大電感、低電壓來驅(qū)動(dòng)。

9、應(yīng)遵循先選電機(jī)后選驅(qū)動(dòng)的原則。C)驅(qū)動(dòng)器的選擇步進(jìn)驅(qū)動(dòng)器是步進(jìn)系統(tǒng)中的核心組件之一。步進(jìn)驅(qū)動(dòng)器工作模式有三種基本的步進(jìn)電機(jī)驅(qū)動(dòng)模式:整步、半步、細(xì)分。其主要區(qū)別在于電機(jī)線圈電流的控制精度(即激磁方式)。整步驅(qū)動(dòng)在整步運(yùn)行中,同一種步進(jìn)電機(jī)既可配整/半步驅(qū)動(dòng)器也可配細(xì)分驅(qū)動(dòng)器,但運(yùn)行效果不同。步進(jìn)驅(qū)動(dòng)器按脈沖/方向指令對(duì)兩相步進(jìn)電機(jī)的兩個(gè)線圈循環(huán)激磁(即將線圈充電設(shè)定電流),這種驅(qū)動(dòng)方式的每個(gè)脈沖將使電機(jī)移動(dòng)一個(gè)基本步距角,即1.80度(標(biāo)準(zhǔn)兩相電機(jī)的一圈共有200個(gè)步距角)。半步驅(qū)動(dòng)在單相激磁時(shí),電機(jī)轉(zhuǎn)軸停至整步位置上,驅(qū)動(dòng)器收到下一脈沖后,如給另一相激磁且保持原來相繼處在激磁狀態(tài),則電機(jī)轉(zhuǎn)軸將移動(dòng)半個(gè)步距角,停在相鄰兩個(gè)整步位置的中間。如此循環(huán)地對(duì)兩相線圈進(jìn)行單相然后雙相激磁步進(jìn)電機(jī)將以每個(gè)脈沖0.90度的半步方式轉(zhuǎn)動(dòng)。所有瑞亞寶公司的整/半步驅(qū)動(dòng)器都可以執(zhí)行整步和半步驅(qū)動(dòng),由驅(qū)動(dòng)器撥碼開關(guān)的撥位進(jìn)行選擇。和整步方式相比,半步方式具有精度高一倍和低速運(yùn)行時(shí)振動(dòng)較小的優(yōu)點(diǎn),所以實(shí)際使用整/半步驅(qū)動(dòng)器時(shí)一般選用半步模式。細(xì)分驅(qū)動(dòng)細(xì)分驅(qū)動(dòng)模式具有低速振動(dòng)極小和定位精度高兩大優(yōu)點(diǎn)。對(duì)于有時(shí)需要低速運(yùn)行(即電機(jī)轉(zhuǎn)軸有時(shí)工作在60rpm以下)或定位精度要求小于0.90度的步進(jìn)應(yīng)用中,細(xì)分驅(qū)動(dòng)器獲得廣泛應(yīng)用。其基本原理是對(duì)電機(jī)的兩個(gè)線圈分別按正弦和余弦形的臺(tái)階進(jìn)行精密電流控制,從而使得一個(gè)步距角的距離分成若干個(gè)細(xì)分步完成。如上圖所示。例如十六細(xì)分的驅(qū)動(dòng)方式可使每圈200標(biāo)準(zhǔn)步的步進(jìn)電機(jī)達(dá)到每圈200*16=3200步的運(yùn)行精度(即0.1125°)。D)驅(qū)動(dòng)器選型原則驅(qū)動(dòng)器的電流:電流是判斷驅(qū)動(dòng)器能力的大小,是選擇驅(qū)動(dòng)器的重要指標(biāo)之一,通常驅(qū)動(dòng)器的最大電流要略大于電機(jī)標(biāo)稱電流,通常驅(qū)動(dòng)器有0.8A、2A、3A、4A、5A、5.8A、6A、6.8A、8A、10A、13A.等規(guī)格。驅(qū)動(dòng)器供電電壓:供電電壓是判斷驅(qū)動(dòng)器升速能力的標(biāo)志,常規(guī)電壓供給有:12VDC、24VDC、40VDC、80VDC、110VAC等。驅(qū)動(dòng)器的細(xì)分:細(xì)分是控制精度的標(biāo)志,通過增大細(xì)分能改善精度。細(xì)分能增加電機(jī)平穩(wěn)性,通常步進(jìn)電機(jī)都有低頻振動(dòng)的特點(diǎn),通過加大細(xì)分可以改善,使電機(jī)運(yùn)行非常平穩(wěn)步進(jìn)驅(qū)動(dòng)器是步進(jìn)系統(tǒng)中的核心組件之一。它按照控制器發(fā)來的脈沖/方向指令(弱電信號(hào))對(duì)電機(jī)線圈電流(強(qiáng)電)進(jìn)行控制,從而控制電機(jī)轉(zhuǎn)軸的位置和速度.步進(jìn)電機(jī)驅(qū)動(dòng)器選型必需注意的問題1、選擇堅(jiān)持轉(zhuǎn)矩(HOLDINGTORQUE)堅(jiān)持轉(zhuǎn)矩也叫靜力矩,是指步進(jìn)電機(jī)通電但沒有轉(zhuǎn)變時(shí),定子鎖住轉(zhuǎn)子的力矩。因?yàn)椴竭M(jìn)電機(jī)低速運(yùn)轉(zhuǎn)時(shí)的力矩接近堅(jiān)持轉(zhuǎn)矩,而步進(jìn)電機(jī)的力矩跟著速度的增大而疾速衰減,輸出功率也隨速度的增大而轉(zhuǎn)變,所以說堅(jiān)持轉(zhuǎn)矩是權(quán)衡步進(jìn)電機(jī)負(fù)載才能最主要的參數(shù)之一。比方,普通不加闡明地講到1N.m的步進(jìn)電機(jī),可以了解為堅(jiān)持轉(zhuǎn)矩是1N.m。2、選擇相數(shù)兩相步進(jìn)電機(jī)本錢低,步距角起碼1.8度,低速時(shí)的震動(dòng)較大,高速時(shí)力矩下降快,合用于高速且對(duì)精度和平穩(wěn)性要求不高的場所;三相步進(jìn)電機(jī)步距角起碼1.5度,振動(dòng)比兩相步進(jìn)電機(jī)小,低速功能好于兩相步進(jìn)電機(jī),最高速度比兩相步進(jìn)電機(jī)高百分之30至50,合用于高速且對(duì)精度和平穩(wěn)性要求較高的場所;5相步進(jìn)電機(jī)步距角更小,低速功能好于3相步進(jìn)電機(jī),但本錢偏高,合用于中低速段且對(duì)精度和平穩(wěn)性要求較高的場所。3、選擇步進(jìn)電機(jī)應(yīng)遵照先選電機(jī)后選驅(qū)動(dòng)器準(zhǔn)則,先明白負(fù)載特征,再經(jīng)過比擬分歧型號(hào)步進(jìn)電機(jī)的靜力矩和矩頻曲線,找到與負(fù)載特征最匹配的步進(jìn)電機(jī);精度要求高時(shí),應(yīng)采用機(jī)械減速安裝,以使電機(jī)任務(wù)在效率最高、噪音最低的形態(tài);防止使電機(jī)任務(wù)在振動(dòng)區(qū),如若必需則經(jīng)過改動(dòng)電壓、電流或添加阻尼的辦法處理;電源電壓方面,建議57電機(jī)采用直流24V-36V、86電機(jī)采用直流46V、110電機(jī)采用高于直流80V;大轉(zhuǎn)變慣量負(fù)載應(yīng)選擇機(jī)座號(hào)較大的電機(jī);大慣量負(fù)載、任務(wù)轉(zhuǎn)速較高時(shí),電機(jī)而應(yīng)采用逐步升頻提速,以避免電機(jī)掉步、削減噪音、進(jìn)步停轉(zhuǎn)時(shí)的定位精度;鑒于步進(jìn)電機(jī)力矩普通在40Nm以下,超出此力矩局限,且運(yùn)轉(zhuǎn)速度大于1000RPM時(shí),即應(yīng)思索選擇伺服電機(jī),普通交流伺服電機(jī)可正常運(yùn)轉(zhuǎn)于3000RPM,直流伺服電機(jī)可可正常運(yùn)轉(zhuǎn)于10000RPM。4、選擇驅(qū)動(dòng)器和細(xì)分?jǐn)?shù)最好不選擇整步形態(tài),由于整步形態(tài)時(shí)振動(dòng)較大;盡量選擇小電流、大電感、低電壓的驅(qū)動(dòng)器;配用大于任務(wù)電流的驅(qū)動(dòng)器、在需求低振動(dòng)或高精度時(shí)配用細(xì)分型驅(qū)動(dòng)器、關(guān)于大轉(zhuǎn)矩電機(jī)配用高電壓型驅(qū)動(dòng)器,以取得優(yōu)越的高速功能;在電機(jī)實(shí)踐運(yùn)用轉(zhuǎn)速凡間較高且對(duì)精度和平穩(wěn)性要求不高的場所,不用選擇高細(xì)分?jǐn)?shù)驅(qū)動(dòng)器,以便節(jié)省本錢;在電機(jī)實(shí)踐運(yùn)用轉(zhuǎn)速凡間很低的前提下,應(yīng)選用較大細(xì)分?jǐn)?shù),以確保運(yùn)轉(zhuǎn)光滑,削減振動(dòng)和噪音;總之,在選擇細(xì)分?jǐn)?shù)時(shí),應(yīng)綜合思索電機(jī)的實(shí)踐運(yùn)轉(zhuǎn)速度、負(fù)載力矩局限、減速器設(shè)置狀況、精度要求、振動(dòng)和噪音要求等。既然選擇步進(jìn)驅(qū)動(dòng)器,首先應(yīng)該對(duì)步進(jìn)電機(jī)以及脈沖控制位控模塊有一定的了解。只有了解輸入輸出設(shè)備的情況,才能根據(jù)樓上幾位的步進(jìn)驅(qū)動(dòng)器的選型指南一一對(duì)應(yīng)。3.1.2開光的選用在本課題中我主要是選用光敏開關(guān)對(duì)貨物的軌跡的定位,光敏開關(guān)是接近開關(guān)的一種,它克服了接觸式行程開關(guān)的不足,也克服了接近開關(guān)的作用距離短、不能直接檢測非金屬材料等缺點(diǎn)。它具有體積小、功能多、壽命長、精度高、響應(yīng)快、檢測距離遠(yuǎn)以及抗電磁干擾能力強(qiáng)等優(yōu)點(diǎn)。它可非接觸、無損傷的檢測和控制各種固體、液體、透明體、黑體、柔軟體和煙霧等物質(zhì)的狀態(tài)和動(dòng)作。其按照檢測方式可分為反射式、對(duì)射式和鏡面式三種類型。我選用反射式中的擴(kuò)散,其特點(diǎn)課檢查透明和不透明物體,通用性強(qiáng)。在系統(tǒng)運(yùn)行過程中,為了提高系統(tǒng)的安全性,在步進(jìn)電機(jī)運(yùn)行軌道的極限位置還安裝了行程開關(guān),它是利用生產(chǎn)機(jī)械某些運(yùn)動(dòng)部件的碰撞來發(fā)出控制命令的主令電器。用于控制生產(chǎn)機(jī)械的運(yùn)動(dòng)方向、速度、行程大小或位置的一種自動(dòng)控制器件。3.1.3傳送帶的選擇在倉庫出入口與送貨機(jī)械手之間的物料運(yùn)輸裝置選用的是動(dòng)力式滾子傳送機(jī),常用于水平的或微斜的輸送線路。驅(qū)動(dòng)裝置將動(dòng)力傳送給滾子,使其轉(zhuǎn)動(dòng),通過滾子表面與運(yùn)送物品表面間的摩擦力輸送物品,為了節(jié)約成本我選用成組驅(qū)動(dòng),由一個(gè)驅(qū)動(dòng)裝置驅(qū)動(dòng)。3.2控制系統(tǒng)的電氣設(shè)計(jì)3.2.1控制系統(tǒng)的具體控制思路本系統(tǒng)有兩種工作方式:存貨、取貨。在存貨過程中,首先要將貨物的條碼信息輸送到計(jì)算機(jī)中,并進(jìn)行分析整理生成相應(yīng)的信息。當(dāng)貨物通過傳送帶通過掃描儀時(shí),掃描儀將貨物條碼信息寫入計(jì)算機(jī)中,并與開始人工輸入的條碼信息對(duì)比、核對(duì)。再將相應(yīng)的信息寫入PLC中,PLC發(fā)出指令控制氣壓缸及以后的步進(jìn)電機(jī)的運(yùn)行,把貨物送到指定位子,最終達(dá)到貨物分類的目的。在取貨過程中,與存貨的過程大致差不多,先是人工將要取貨的條碼信息輸送到計(jì)算機(jī)中,通過核對(duì)原計(jì)算機(jī)中的信息,并將相應(yīng)信息送給PLC,PLC發(fā)出相應(yīng)指令控制步進(jìn)電機(jī)的運(yùn)行,把貨物取出送到傳送帶上。3.2.2強(qiáng)電驅(qū)動(dòng)線路存貨傳送帶驅(qū)動(dòng)電機(jī)(M12為氣泵電機(jī))取貨傳送帶驅(qū)動(dòng)電機(jī)3.2.3PLC接線圖第四章物料運(yùn)輸控制系統(tǒng)的軟件設(shè)計(jì)4.1梯形圖的特點(diǎn)及基本繪制規(guī)則梯形圖是各種PLC通用的編程方式,盡管不同廠家生產(chǎn)的PLC指令系統(tǒng)以及指令的助記符不完全相同,但梯形圖編寫的基本原則是相同的。在編寫梯形圖時(shí),一般應(yīng)遵循下列基本原則。1、梯形圖中的觸點(diǎn),無論是I/O觸點(diǎn)、內(nèi)部通用繼電器觸點(diǎn)、定時(shí)器觸點(diǎn)還是計(jì)數(shù)器觸點(diǎn),均可在編寫程序中無限次使用,即可動(dòng)合也可動(dòng)斷。無需用復(fù)雜的程序結(jié)構(gòu)來減少觸點(diǎn)的使用次數(shù)。2、梯形圖按照從上到下、從左到右的順序排列,每個(gè)繼電器線圈為一個(gè)邏輯行。每一邏輯行起于左母線,終于右母線直接相連,不能再繼電器線圈與右母線之間連接其他元素。3、繼電器線圈不能直接與左母線相連,如有需要,可通過一個(gè)沒有使用的內(nèi)部繼電器的動(dòng)斷觸點(diǎn)或特殊繼電器R9010的動(dòng)合觸點(diǎn)來連接。4、一般情況下,梯形圖中某編號(hào)的繼電器線圈只能出現(xiàn)一次,否則容易引起誤操作。但在某些特殊情況下,也允許出現(xiàn)重號(hào)的繼電器線圈,如使用多個(gè)跳轉(zhuǎn)指令的程序段及使用步進(jìn)指令的程序段。5、在梯形圖中,串聯(lián)觸點(diǎn)使用的次數(shù)沒有限制,并聯(lián)觸點(diǎn)使用的次數(shù)也沒有限制。6、兩個(gè)或兩個(gè)以上的繼電器線圈可以并聯(lián)輸出。7、一段完整的梯形圖程序必須以END結(jié)束。4.2控制系統(tǒng)I/O分配表輸入設(shè)備名稱PLC輸入點(diǎn)輸出設(shè)備名稱PLC輸出點(diǎn)啟動(dòng)按鈕X0輸出脈沖Y0停止按鈕X1步進(jìn)電機(jī)驅(qū)動(dòng)器1方向Y1存貨按鈕X2步進(jìn)電機(jī)驅(qū)動(dòng)器1使能Y2取貨按鈕X3步進(jìn)電機(jī)驅(qū)動(dòng)器2方向Y3傳感器1X4步進(jìn)電機(jī)驅(qū)動(dòng)器2使能Y4傳感器2X5步進(jìn)電機(jī)驅(qū)動(dòng)器3方向Y5傳感器3X6步進(jìn)電機(jī)驅(qū)動(dòng)器3使能Y6貨到位1X7電磁閥YA1Y7貨到位2X10電磁閥YA2Y10貨到位3X11KM1線圈Y11垂直計(jì)數(shù)1X12KM2線圈Y12水平計(jì)數(shù)1X13KM3線圈Y13右限位開關(guān)1X14KM4線圈Y14左限位開關(guān)1X15KM5線圈Y15下限位開關(guān)1X16KM6線圈Y16垂直計(jì)數(shù)2X17KM7線圈Y17水平計(jì)數(shù)2X20KM8線圈Y20右限位開關(guān)2X21KM9線圈Y21左限位開關(guān)2X22KM10線圈Y22下限位開關(guān)2X23KM11線圈Y23垂直計(jì)數(shù)3X24KM12線圈Y24水平計(jì)數(shù)3X25右限位開關(guān)3X26左限位開關(guān)3X27下限位開關(guān)3X30入口檢測開關(guān)X314.3程序流程圖4.4程序的編寫4.5程序模擬仿真為了檢驗(yàn)程序編寫的是否正確,我用三菱觸摸屏仿真軟件對(duì)程序的運(yùn)行過程進(jìn)行了仿真,其操作過程如下所示。1、PLC程序?qū)懭?,如下圖4-1圖4-12、打開觸摸屏仿真軟件,如圖4-2圖4-2程序仿真編程軟件中的畫面,如圖4-3如圖4-3程序仿真觸摸屏軟件中的畫面,如圖4-4如圖4-4第五章總結(jié)與展望隨著科學(xué)技術(shù)特別是信息工程、計(jì)算機(jī)技術(shù)等高新科技技術(shù)的飛速發(fā)展和普及,世界已經(jīng)進(jìn)入了信息時(shí)代。面對(duì)激烈的市場競爭,長期以來人們?cè)谄髽I(yè)管理中所慣用的那種粗放式管理已不能適應(yīng)極度膨脹的信息量和成倍增長的數(shù)據(jù)處理工作的需要。物料運(yùn)輸系統(tǒng)如何對(duì)物料高效、有序地加以控制是物料系統(tǒng)正常工作的關(guān)鍵之一?;赑LC控制的物料運(yùn)輸系統(tǒng)是集機(jī)械、計(jì)算機(jī)、通信網(wǎng)絡(luò)、傳感器和自動(dòng)控制等多種技術(shù)為一體,以搬運(yùn)機(jī)械化、控制自動(dòng)化、管理微機(jī)化、信息網(wǎng)絡(luò)化為特征的現(xiàn)代化傳輸系統(tǒng),它是產(chǎn)品生產(chǎn)與存儲(chǔ)的紐帶。在本課題中我主要對(duì)貨物分類和對(duì)其存儲(chǔ)運(yùn)輸控制進(jìn)行了闡述,其重點(diǎn)放在了PLC對(duì)系統(tǒng)控制方面,對(duì)編程做了詳細(xì)的編寫,系統(tǒng)控制采用自動(dòng)控制工作方式,PLC通過RS-232串行口與上位機(jī)通訊,接受上位機(jī)的指令,使貨位準(zhǔn)確定位。PIC程序相對(duì)很直觀,易懂,對(duì)操作人員要求并不是很高?;赑LC控制步進(jìn)電機(jī)具有設(shè)計(jì)簡單,實(shí)現(xiàn)方便,定位精度高參數(shù)設(shè)定靈活等優(yōu)點(diǎn),我相信本系統(tǒng)在倉庫管理,尤其是小型超市十分的適用。參考文獻(xiàn)顧戰(zhàn)松.可編程控制器原理與應(yīng)用[M].北京國防工業(yè)出版社,1996.劉光起.PLC技術(shù)與應(yīng)用[M].北京:北京工業(yè)出版社,2008.劉艷梅.三菱PLC基礎(chǔ)與系統(tǒng)設(shè)計(jì)[M].北京:機(jī)械工業(yè)出版社,2010.張?jiān)苿?從入門到精通——三菱FX2NPLC技術(shù)與應(yīng)用[M].北京:人民郵電出版社,2007.郭昌榮.FX系列PLC的鏈接通訊及VB圖形監(jiān)控[M].北京:北京航空航天大學(xué)出版社,2008.王積偉.液壓與氣壓傳動(dòng)(第二版)[M].北京:機(jī)械工業(yè)出版社,2010.代保華.PLC在定位控制系統(tǒng)中的應(yīng)用[J]武漢交通科技大學(xué)學(xué)報(bào),1998年03期.關(guān)慧貞.機(jī)械制造裝備設(shè)計(jì)[M].北京:機(jī)械工業(yè)出版社,2011.賈伯年.傳感器技術(shù)(第三版)[M].南京:東南大學(xué)出版社,2007.致謝衷心感謝我的導(dǎo)師羅華老師,在課題的選擇、以及論文的寫作的過程中,羅老師給予我悉心的指導(dǎo)。羅老師淵博的知識(shí)、嚴(yán)謹(jǐn)?shù)膶W(xué)風(fēng)、扎實(shí)的理論基礎(chǔ)和誨人不倦的胸懷,將是我一生的楷模,其執(zhí)著的鉆研精神和樸實(shí)的工作作風(fēng)令人尊敬。在論文完成之際,謹(jǐn)向羅老師致以最誠摯的謝意!同時(shí),感謝本科自考這邊的老師們,是他們的付出和不辭辛苦的授課,讓我們?cè)趯?茖W(xué)習(xí)期間還能利用課余時(shí)間套讀本科,讓我學(xué)到更多的知識(shí)。最后對(duì)參加本文評(píng)審和答辯的老師致以衷心的感謝!學(xué)生:何杰2011年9月14日附錄資料:不需要的可以自行刪除C語言-INT10中斷號(hào)視頻服務(wù)程序00H(設(shè)置視頻模式)輸入:AH=00HAL=視頻模式輸出:無說明:視頻服務(wù)程序00H用來設(shè)置視頻配置為表10-l中列出之一。AL寄存器給定所需視頻模式。若設(shè)置了新視頻模式,則清除屏幕。視頻服務(wù)程序0lH(設(shè)置光標(biāo)大小)輸入:AH=01HCH=光標(biāo)開始掃描行CL=光標(biāo)結(jié)束掃描行輸出:無說明:該服務(wù)程序用于正文模式。在一個(gè)字符單元內(nèi)由一行或幾行組成的光標(biāo)將在字符顯示位置得閃爍。該服務(wù)程序定義光標(biāo)的顯示行數(shù)。對(duì)CGA模式,8掃描行(0~7)用于光標(biāo)。對(duì)EGA模式,使用14行(0~13)。MCGA和VGA適配器,光標(biāo)可具有16掃描行(0~15)高。缺省設(shè)置如下:CGA:CH=6,CL=7EGA:CH=ll,CL=12MCGA和VGA:CH量13,CL=1視頻服務(wù)程序02H(設(shè)置光標(biāo)位置)輸入:AH=02HBH=光標(biāo)頁號(hào)DH=光標(biāo)行號(hào)DL=光標(biāo)列號(hào)輸出:無說明:該服務(wù)器序用于將光標(biāo)移到指定行和列位置。該服務(wù)程序即可用于正文模式也可用于圖形模式;然而,僅在正文模式下才顯示光標(biāo)。屏幕左上角為坐標(biāo)系統(tǒng)的原點(diǎn)。對(duì)支持多頁的正文和圖形模式,則必須指定頁號(hào),以保證光標(biāo)位置正確。視頻服務(wù)程序03H(讀光標(biāo)位置)輸入:AH=03HBH=頁號(hào)輸出:CH=光標(biāo)開始行CL=光標(biāo)結(jié)束行DH=行號(hào)DL=列號(hào)說明:該服務(wù)程序用于獲取光標(biāo)大小和位置。BH給定了頁號(hào)。CH中存放光標(biāo)開始掃描行,而CL中為光標(biāo)結(jié)束掃描行。DH中存放行位置,DL中為列位置。視頻服務(wù)程序05H(設(shè)置活動(dòng)顯示頁)輸入:AH=05HAL=活動(dòng)頁號(hào)輸出:無說明:該服務(wù)程序?yàn)檎暮蛨D形模式用來設(shè)置活動(dòng)顯示頁號(hào)。AL指定所需頁號(hào)。對(duì)多數(shù)正文模式,頁號(hào)范圍為0一7。對(duì)具有足夠視頻緩沖EGA和VGA適配器,可支持多頁圖形。對(duì)所有正文和圖形模式,缺省為0頁。視頻服務(wù)程序06H(向上翻滾活動(dòng)窗口)。輸入:AH=06HAL=翻滾行數(shù)BH=空白行屬性CH左上角行號(hào)CL=左上角列號(hào)DH=右下角行號(hào)Dl=右下角列號(hào)輸出:無說明:該服務(wù)程序用來創(chuàng)建和翻滾一正文窗口。CH和CL中給出了正文窗口左上角坐標(biāo),DH和DL中給出了正文窗口右下角坐標(biāo)。AL中定義了翻滾的行數(shù)。若AL=00H,則正文窗口為空白。當(dāng)滾動(dòng)窗口時(shí),底部行是空白行,其屬性由BH中指定。視頻服務(wù)程序07H(向下翻滾窗口)輸入:AH=07HAL=翻滾行數(shù)BH=空白行屬性CH=左上角行號(hào)CL=左上角列號(hào)DH=右下角行號(hào)DL=右下角列號(hào)輸出:無說明:該服務(wù)程序用來創(chuàng)建和翻滾一正文窗口。CH和CL中給出了正文窗口左上角坐標(biāo),DH和DL中給出了正文窗口右下角坐標(biāo)。AL中定義了翻滾的行數(shù)。若AL=00H,則正文窗口為空白。當(dāng)滾動(dòng)窗口時(shí),頂部行為空白,其屬性由BH中指定。視頻服務(wù)程序08H(讀字符和屬性)輸入:AH=08HBH=活動(dòng)頁號(hào)輸出:AH=字符屬性AL=字符碼說明:該服務(wù)程序用于讀取正文或視頻模式下,光標(biāo)所在處字符。在圖形模式下,獲取的字符同圖形模式下使用的字符生成表有關(guān)。在正文模式下,將獲得字符的ASCII碼。字符屬性存放在AH中,字符ASCII碼存放在AL中。圖形模式下,AH中內(nèi)容無意義.視頻服務(wù)程序09H(寫字符和屬性)輸入:AH=09HAL=寫字符的ASCII碼BL=寫字符的屬性BH=活動(dòng)頁號(hào)CX=重復(fù)寫字符和屬性次數(shù)輸出:無說明:該服務(wù)程序?qū)懸粋€(gè)字符到屏幕當(dāng)前光標(biāo)處。AL中指定字符碼。正文模式下,BL中指定字符屬性。圖形模式下,BL指定背景顏色。字符可重復(fù)寫。CX為寫字符及屬性的次數(shù)。視頻服務(wù)程序0FH(取當(dāng)前視頻模式)輸入:AH=0FH輸出:AH=每行字符數(shù)AL=當(dāng)前顯示模式BH=活動(dòng)頁號(hào)說明:該服務(wù)程序用來獲取當(dāng)前視頻模式,屏幕寬(以字符計(jì)),以及活動(dòng)顯示頁號(hào);視頻顯示模式存放在AL中。屏幕寬度(以字符計(jì))存放在AH中,活動(dòng)頁號(hào)存放在BH中。文件相關(guān)函數(shù) 函數(shù)名:fopen 功能:打開一個(gè)流 用法:FILE*fopen(char*filename,char*type); 函數(shù)名:fclose 功能:關(guān)閉一個(gè)流 用法:intfclose(FILE*stream); fopen()函數(shù)提供了幾種打開文件的方式,這是由其字符指針參數(shù)type決定的。以下給出打開方式列表:參數(shù)作用R只讀W新建、可寫,如果文件存在則覆蓋A存在則在文件后附加,如果不存在則新建后寫r+更新一個(gè)存在的文件(讀和寫)w+增加一個(gè)新的文件更新(讀和寫),如果文件存在則覆蓋a+存在則在文件后附加(讀和寫),如果不存在則新建后更新(讀和寫)*以文本模式打開一個(gè)存在或新建的文件,附加”t”在參數(shù)后(rt,w+t,etc.)。*以二進(jìn)制模式打開一個(gè)存在或者新建的文件,附加”b”在參數(shù)后(wb,a+b,etc.)。函數(shù)名:fseek 功能:重定位流上的文件指針 用法:intfseek(FILE*stream,longoffset,intfromwhere);讀取文件函數(shù): 函數(shù)名:fread 功能:從一個(gè)流中讀數(shù)據(jù) 用法:intfread(void*ptr,intsize,intnitems,FILE*stream);寫入文件函數(shù): 函數(shù)名:fwrite 功能:寫內(nèi)容到流中 用法:intfwrite(void*ptr,intsize,intnitems,FILE*stream);fseek()函數(shù)提供了文件指針的三個(gè)初始位置,這是由其參數(shù)fromwhere決定的,以下給出其列表:常量值文件定位SEEK_SET0從文件頭開始尋找SEEK_CUR1從文件當(dāng)前位置開始尋找SEEK_END2從文件最后開始尋找 函數(shù)名:fprintf 功能:傳送格式化輸出到一個(gè)流中 用法:intfprintf(FILE*stream,char*format[,argument,...]); 函數(shù)名:fscanf 功能:從一個(gè)流中執(zhí)行格式化輸入 用法:intfscanf(FILE*stream,char*format[,argument...]);發(fā)聲函數(shù) 函數(shù)名:sound 功能:以指定頻率打開PC揚(yáng)聲器 用法:voidsound(unsignedfrequency); 函數(shù)名:nosound 功能:關(guān)閉PC揚(yáng)聲器 用法:voidnosound(void);常規(guī)內(nèi)存操作函數(shù)申請(qǐng)函數(shù):malloc(),farmalloc(),calloc(),farcalloc(),realloc(),farealloc()函數(shù)名:malloc功能:內(nèi)存分配函數(shù)用法:void*malloc(unsignedsize);函數(shù)名:farmalloc功能:從遠(yuǎn)堆中分配存儲(chǔ)塊用法:voidfar*farmalloc(unsignedlongsize);函數(shù)名:calloc功能:分配主存儲(chǔ)器用法:void*calloc(size_tnelem,size_telsize);函數(shù)名:farcalloc功能:從遠(yuǎn)堆棧中申請(qǐng)空間用法:voidfar*farcalloc(unsignedlongunits,unsignedlingunitsz);函數(shù)名:realloc功能:重新分配主存用法:void*realloc(void*ptr,unsignednewsize);函數(shù)名:farrealloc功能:調(diào)整遠(yuǎn)堆中的分配塊用法:voidfar*farrealloc(voidfar*block,unsignedlongnewsize);使用函數(shù):memcpy(),memset(),memmove(),movedata()函數(shù)名:memcpy功能:從源source中拷貝n個(gè)字節(jié)到目標(biāo)destin中用法:void*memcpy(void*destin,void*source,unsignedn);函數(shù)名:memset功能:設(shè)置s中的所有字節(jié)為ch,s數(shù)組的大小由n給定用法:void*memset(void*s,charch,unsignedn);函數(shù)名:memmove功能:移動(dòng)一塊字節(jié)用法:void*memmove(void*destin,void*source,unsignedn);函數(shù)名:movedata功能:拷貝字節(jié)用法:voidmovedata(intsegsrc,intoffsrc,intsegdest,intoffdest,unsignednumbytes);釋放函數(shù):free(),farfree()函數(shù)名:free功能:釋放已分配的塊用法:voidfree(void*ptr);函數(shù)名:farfree功能:從遠(yuǎn)堆中釋放一塊用法:voidfarfree(void);指針操作函數(shù):MK_FP(),FP_OFF(),FP_SEG()函數(shù)名:MK_FP功能:設(shè)置一個(gè)遠(yuǎn)指針用法:voidfar*MK_FP(unsignedseg,unsignedoff);函數(shù)名:FP_OFF功能:獲取遠(yuǎn)地址偏移量用法:unsignedFP_OFF(voidfar*farptr);函數(shù)名:FP_SEG功能:獲取遠(yuǎn)地址段值用法:unsignedFP_SEG(voidfar*farptr);如果想知道還剩下多少常規(guī)內(nèi)存,我們可以使用以下函數(shù):函數(shù)名:coreleft()功能:獲取空閑內(nèi)存用法:unsignedcoreleft(void);函數(shù)名:farcoreleft()功能:獲取遠(yuǎn)堆空閑內(nèi)存用法:unsignedlongfarcoreleft(void);XMS功能調(diào)用索引表:功能號(hào)功能版本功能00H功能01H功能02H功能03H功能04H功能05H功能06H功能07H功能08H功能09H功能0AH功能0BH功能0CH功能0DH功能0EH功能0FH功能10H功能11H取XMS版本號(hào)請(qǐng)求高內(nèi)存區(qū)HMA釋放高內(nèi)存區(qū)HMA全程啟用A20全程停用A20局部啟用A20局部停用A20查詢A20狀態(tài)查詢自由擴(kuò)展內(nèi)存分配擴(kuò)展內(nèi)存塊釋放擴(kuò)展內(nèi)存塊移動(dòng)擴(kuò)展內(nèi)存塊鎖住擴(kuò)展內(nèi)存塊擴(kuò)展內(nèi)存塊解鎖取EMB句柄信息重新分配擴(kuò)展內(nèi)存塊請(qǐng)求上位存儲(chǔ)塊UMB釋放上位存儲(chǔ)塊UMBXMS規(guī)范V2.0XMS規(guī)范V2.0XMS規(guī)范V2.0XMS規(guī)范V2.0XMS規(guī)范V2.0XMS規(guī)范V2.0XMS規(guī)范V2.0XMS規(guī)范V2.0XMS規(guī)范V2.0XMS規(guī)范V2.0XMS規(guī)范V2.0XMS規(guī)范V2.0XMS規(guī)范V2.0XMS規(guī)范V2.0XMS規(guī)范V2.0XMS規(guī)范V2.0XMS規(guī)范V2.0XMS規(guī)范V2.0XMS功能調(diào)用函數(shù)1.測試xms是否存在使用中斷2fH的43H(AH)功能的00H(AL)子功能,可以獲得是否安裝了XMS驅(qū)動(dòng)程序的信息,如果AL返回為80H則說明XMS安裝了。以下給出具體函數(shù):chartest_xms(){asm{movax,0x4300int0x2f}if(_AL==0x80)XMS=1;return(XMS);}2.獲取xms驅(qū)動(dòng)程序入口地址使用中斷2fH的43H(AH)功能的10H(AL)子功能,可以獲得xms驅(qū)動(dòng)程序入口地址,返回的ES:BX便是具體的入口。以下給出具體函數(shù):voidget_driver_address(){if(XMS){asm{movax,0x4310//功能號(hào)43Hint0x2f//調(diào)用中斷2fH}xms=(void(far*)())(((long)(_ES)<<16)+_BX);//取到指向xms服務(wù)函數(shù)的指針}}3.獲取XMS版本號(hào)在獲得XMS驅(qū)動(dòng)程序入口地址之后,我們可以根據(jù)XMS驅(qū)動(dòng)程序提供的功能號(hào)來調(diào)用具體的XMS功能,使用功能00H(AH)可以獲得XMS的版本信息,AX返回XMS版本號(hào),BX返回內(nèi)部修訂版本,以下給出具體函數(shù):voidget_xms_version(unsigned*xms_ver,unsigned*int_ver){if(XMS){asmmovah,0x00//取得功能號(hào)xms();//調(diào)用XMS驅(qū)動(dòng)程序*xms_ver=_AX;//返回xms版本號(hào)*int_ver=_BX;//返回內(nèi)部修訂本HMA=_DX;}}4.請(qǐng)求分配高端內(nèi)存(HighMemoryArea)使用功能01H(AH)可以請(qǐng)求分配高端內(nèi)存,同時(shí)DX給入要分配的內(nèi)存字節(jié)數(shù),AX返回0001H表示成功、0000H表示失敗,失敗時(shí)BL返回錯(cuò)誤代碼,以下給出具體函數(shù):charRequest_HMA(unsignedsize){charerror_code=0xff;if(XMS){asm{movah,0x01movdx,size}xms();error_code=_BL;}return(error_code);}5.釋放高端內(nèi)存使用功能02H(AH)可以釋放高端內(nèi)存,AX返回0001H表示成功、0000H表示失敗,失敗時(shí)BL返回錯(cuò)誤代碼,以下給出具體函數(shù):charRelease_HMA(){charerror_code=0xff;if(XMS){asmmovah,0x02xms();error_code=_BL;}return(error_code);}6.全程激活A(yù)20地址線使用功能03H(AH)可以全程激活A(yù)20地址線,用于使用HMA,AX返回0001H表示成功、0000H表示失敗,失敗時(shí)BL返回錯(cuò)誤代碼,以下給出具體函數(shù):charglobal_enable_A20(){charerror_code=0xff;if(XMS){asmmovah,0x03xms();error_code=_BL;}return(error_code);}7.全程關(guān)閉A20地址線使用功能04H(AH)可以全程關(guān)閉A20地址線,AX返回0001H表示成功、0000H表示失敗,失敗時(shí)BL返回錯(cuò)誤代碼,以下給出具體函數(shù):charglobal_disable_A20(){charerror_code=0xff;if(XMS){asmmovah,0x04xms();error_code=_BL;}return(error_code);}8.局部激活A(yù)20地址線使用功能05H(AH)可以局部激活A(yù)20地址線,用于直接訪問擴(kuò)充內(nèi)存,AX返回0001H表示成功、0000H表示失敗,失敗時(shí)BL返回錯(cuò)誤代碼,以下給出具體函數(shù):charlocal_enable_A20(){charerror_code=0xff;if(XMS){asmmovah,0x05xms();error_code=_BL;}return(error_code);}9.局部關(guān)閉A20地址線使用功能06H(AH)可以局部關(guān)閉A20地址線,AX返回0001H表示成功、0000H表示失敗,失敗時(shí)BL返回錯(cuò)誤代碼,以下給出具體函數(shù):charlocal_disable_A20(){charerror_code=0xff;if(XMS){asmmovah,0x06xms();error_code=_BL;}return(error_code);}10.查詢A20地址線狀態(tài)使用功能07H(AH)可以查詢A20地址線當(dāng)前處于激活還是關(guān)閉狀態(tài),AX返回0001H表示激活、0000H表示關(guān)閉,失敗時(shí)BL返回錯(cuò)誤代碼,以下給出具體函數(shù):charquery_A20_state(unsigned*state){charerror_code=0xff;if(XMS){asmmovah,0x07xms();*state=_AX;//返回a20地址線狀態(tài)error_code=_BL;}return(error_code);}11.查詢空閑的擴(kuò)充內(nèi)存空間使用功能08H(AH)可以查詢空閑的擴(kuò)充內(nèi)存空間,不包括HMA,AX返回最大的擴(kuò)充內(nèi)存塊的大小(單位:K),DX返回總的擴(kuò)充內(nèi)存塊的大小(單位:K),失敗時(shí)BL返回錯(cuò)誤代碼,以下給出具體函數(shù):charquery_free_xms(unsigned*max_block,unsigned*total){charerror_code=0xff;if(XMS){asmmovah,0x08xms();*max_block=_AX;//返回最大的擴(kuò)充內(nèi)存塊的大小*total=_DX;//返回總的擴(kuò)充內(nèi)存塊的大小error_code=_BL;}return(error_code);}12.分配擴(kuò)充內(nèi)存使用功能09H(AH)可以分配擴(kuò)充內(nèi)存,DX給入要求分配的內(nèi)存塊大小(單位:K),AX返回0001H表示成功、0000H表示失敗,DX返回內(nèi)存塊的句柄,失敗時(shí)BL返回錯(cuò)誤代碼,以下給出具體函數(shù):charallocate_xms(unsignedsize,unsigned*handle){charerror_code=0xff;if(XMS){asm{movah,0x09movdx,size}xms();*handle=_DX;//返回句柄error_code=_BL;}return(error_code);}13.釋放指定句柄所分配的擴(kuò)充內(nèi)存使用功能0AH(AH)可以釋放指定句柄所分配的擴(kuò)充內(nèi)存,DX給入內(nèi)存塊的句柄,AX返回0001H表示成功、0000H表示失敗,失敗時(shí)BL返回錯(cuò)誤代碼,以下給出具體函數(shù):charfree_xms(unsignedhandle){charerror_code=0xff;if(XMS){asm{movah,0x0amovdx,handle}xms();error_code=_BL;}return(error_code);}14.移動(dòng)擴(kuò)充內(nèi)存塊使用功能0BH(AH)可以移動(dòng)擴(kuò)充內(nèi)存塊,DS:SI給入xms_mov結(jié)構(gòu),AX返回0001H表示成功、0000H表示失敗,失敗時(shí)BL返回錯(cuò)誤代碼,以下給出具體函數(shù):typedefstructxms_mov{unsignedlongbyte_count;//移動(dòng)的字節(jié)數(shù)unsignedsource_handle; //源句柄unsignedlongsource_offset;//源偏移量unsigneddestination_handle;//目的句柄unsignedlongdestination_offset;//目的偏移量}xmm;charmove_xms(xmm*xmm_ptr){charerror

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論