基于plc的六層電梯控制系統(tǒng)的畢業(yè)設(shè)計(jì)_第1頁
基于plc的六層電梯控制系統(tǒng)的畢業(yè)設(shè)計(jì)_第2頁
基于plc的六層電梯控制系統(tǒng)的畢業(yè)設(shè)計(jì)_第3頁
基于plc的六層電梯控制系統(tǒng)的畢業(yè)設(shè)計(jì)_第4頁
基于plc的六層電梯控制系統(tǒng)的畢業(yè)設(shè)計(jì)_第5頁
已閱讀5頁,還剩65頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

PAGEPAGE70前言近年來我國的經(jīng)濟(jì)飛速發(fā)展,人民生活水平的迅速梯高,工作居住條件得到了巨大的改善。電梯作為建筑物內(nèi)的垂直交通運(yùn)輸工具,與人們的生活息息相關(guān)。傳統(tǒng)的電梯曳引電動(dòng)機(jī)采用接觸器來實(shí)現(xiàn)電動(dòng)機(jī)工作狀態(tài)的改變,另外,傳統(tǒng)的電梯控制系統(tǒng)由繼電器接觸器控制邏輯組成,存在著電氣元件多、功能弱、電氣故障頻繁,可靠性差和工作壽命短等缺陷??删幊炭刂破鳎≒LC)是根據(jù)順序邏輯控制的需要而發(fā)展起來的,是專門為工業(yè)環(huán)境應(yīng)用而設(shè)計(jì)的數(shù)字運(yùn)算操作的電子裝置。鑒于其種種優(yōu)點(diǎn),目前,電梯的繼電器控制方式已逐漸被PLC控制代替。同時(shí),由于電機(jī)交流變頻調(diào)速技術(shù)的發(fā)展,電梯的拖動(dòng)方式已由原來直流調(diào)速逐漸過渡到了交流變頻調(diào)速,不僅能滿足乘客的舒適感和保證平穩(wěn)的精度,還可以降低能耗,節(jié)約能源,減小運(yùn)行費(fèi)用。因此,PLC控制技術(shù)加變頻調(diào)速已成為現(xiàn)代電梯行列的一個(gè)熱點(diǎn)。本課題的研究題目——“基于PLC的電梯控制系統(tǒng)的設(shè)計(jì)”做詮釋如下PLC控制是指電梯信號(hào)控制由PLC及其軟件來實(shí)現(xiàn),控制系統(tǒng)的核心為PLC。其次課題開發(fā)的主要任務(wù)和內(nèi)容是:建立“PLC控制的電梯系統(tǒng)”的總體框架;信號(hào)控制系統(tǒng)利用PLC集中處理電梯運(yùn)行方式、安全保護(hù)信號(hào)、內(nèi)指令信號(hào)、外召喚信號(hào)、井道信號(hào)、門區(qū)信號(hào)、開關(guān)門及限位信號(hào)等信號(hào),并顯示電梯所到樓層、運(yùn)行方向及呼梯應(yīng)答等,實(shí)現(xiàn)開關(guān)門控制;拖動(dòng)控制系統(tǒng)中曳引機(jī)的啟動(dòng)、運(yùn)行、制動(dòng)停止,包括正反轉(zhuǎn)信號(hào)及多種速度信號(hào),經(jīng)PLC運(yùn)算、判斷后通過電機(jī)來實(shí)現(xiàn)。達(dá)到的要求是:通過深入的理論研究和編程實(shí)踐,全面認(rèn)真的完成上述幾個(gè)內(nèi)容。本課題的核心問題有兩個(gè):一是運(yùn)行效率、平層精度和安全性的要求;二是PLC實(shí)現(xiàn)電梯信號(hào)控制及其軟件開發(fā)。對(duì)于第一個(gè)問題,通過選擇合適的PLC,進(jìn)行合理的設(shè)計(jì)和編程便可以實(shí)現(xiàn)。本人選擇的PLC是日本三菱公司的FX2N-80型可編程控制器。第二個(gè)問題,根據(jù)電梯所要實(shí)現(xiàn)的功能以及PLC的順序執(zhí)行程序的特點(diǎn),編寫PLC程序主要是采取模塊化編程思想,即根據(jù)各功能實(shí)現(xiàn)的條件及原則編寫各個(gè)功能模塊來實(shí)現(xiàn)。方案選擇是通過多種方案的比較和對(duì)照,完成電梯控制系統(tǒng)中控制方法的選擇。1.緒論1.1電梯繼電器控制系統(tǒng)的特點(diǎn)及存在問題1.1.1電梯繼電器控制系統(tǒng)的優(yōu)點(diǎn)(1)所有控制功能及信號(hào)處理均由硬件實(shí)現(xiàn),線路直觀,易于理解和掌握,適合于一般技術(shù)人員和技術(shù)工人所掌握。(2)系統(tǒng)的保養(yǎng)、維修及故障檢查無需較高的技術(shù)和特殊的工具、儀器。(3)大部分電器均為常用控制電器,更換方便,價(jià)格便宜。(4)多年來我國一直生產(chǎn)這類電梯,技術(shù)成熟,已形成系列化產(chǎn)品,技術(shù)資料圖紙齊全,熟悉掌握的人員較多。1.1.2電梯繼電器控制系統(tǒng)存在的問題(1)系統(tǒng)觸點(diǎn)繁多接線線路復(fù)雜,且觸點(diǎn)容易燒壞磨損,造成接觸不良,因而故障率較高。(2)普通控制電器及硬件接線方法難以實(shí)現(xiàn)較復(fù)雜的控制功能,使系統(tǒng)的控制功能不易增加,技術(shù)水平難以提高。(3)電磁機(jī)構(gòu)及觸點(diǎn)動(dòng)作速度比較慢,機(jī)械和電磁慣性大,系統(tǒng)控制精度難以提高。(4)系統(tǒng)結(jié)構(gòu)龐大,能耗較高,機(jī)械動(dòng)作噪音大。(5)由于線路復(fù)雜,易出現(xiàn)故障,因而保養(yǎng)維修工作量大,費(fèi)用高;而且檢查故障困難,費(fèi)時(shí)費(fèi)工。電梯繼電器控制系統(tǒng)故障率高,大大降低了電梯的可靠性和安全性,經(jīng)常造成停梯,給乘用人員帶來不便和驚擾。且電梯一旦發(fā)生沖頂或蹲底,不但會(huì)造成電梯機(jī)械部件損壞,還可能出現(xiàn)人身事故。1.2PLC及其在電梯控制中的應(yīng)用特點(diǎn)1.2.1PLC的特點(diǎn)PLC是一種用于工業(yè)自動(dòng)化控制的專用計(jì)算機(jī),實(shí)質(zhì)上屬于計(jì)算機(jī)控制方式。PLC與普通微機(jī)一樣。以通用或?qū)S肅PU作為字處理器,實(shí)現(xiàn)字運(yùn)算和數(shù)據(jù)存儲(chǔ),另外還有位處理器(布爾處理器),進(jìn)行點(diǎn)(位)運(yùn)算與控制。PLC控制一般具有可靠性高、易操作、維修。編程簡單、靈活性強(qiáng)等特點(diǎn)。1、可靠性對(duì)可維修的產(chǎn)品,可靠性包括產(chǎn)品的有效性和可維修性。(1)PLC不需要大量的活動(dòng)元件和接線電子元件,它的接線大大減少,與此同時(shí),系統(tǒng)的維修簡單,維修時(shí)間短。(2)PLC采用了一系列可靠性設(shè)計(jì)的方法進(jìn)行設(shè)計(jì),例如,冗余設(shè)計(jì),斷電保護(hù),故障診斷和信息保護(hù)及恢復(fù)等,提高了MTTF(平均無故障時(shí)間),使可靠性提高。(3)PLC有較高的易操作性,它具有編程簡單,操作方便,維修容易等特點(diǎn),一般不易發(fā)生操作的錯(cuò)誤。(4)PLC是為工業(yè)生產(chǎn)過程控制而專門設(shè)計(jì)的控制裝置,它具有比通用計(jì)算機(jī)更簡單的編程語言和更可靠的硬件。采用了精簡化的編程語言,編程錯(cuò)誤率大大降低,而為工業(yè)惡劣操作環(huán)境設(shè)計(jì)的硬件使可靠性大大提高。(5)在PLC的硬件方面,采用了一系列提高可靠性的措施。例如,采用可靠性的元件;采用先進(jìn)的工藝制造流水線制造;對(duì)干擾的屏蔽、隔離和濾波等;對(duì)電源的斷電保護(hù);對(duì)存儲(chǔ)器內(nèi)容的保護(hù)等。(6)PLC的軟件方面,也采取了一系列提高系統(tǒng)可靠性的措施。例如,采用軟件濾波等;軟件自診斷;簡化編程語言等。2、易操作性PLC的易操作性表現(xiàn)在下列幾個(gè)方面:(1)操作方便PLC的操作包括程序輸入和程序更改的操作。大多數(shù)PLC采用編程器進(jìn)行輸入和更改的操作。編程器至少提供了輸入信息的顯示,對(duì)大中型的PLC,編程器采用了CRT屏幕顯示,因此,程序的輸入直接可以顯示。更改程序的操作也可直接根據(jù)所需要的地址編號(hào)或接點(diǎn)號(hào)進(jìn)行搜索或順序?qū)ふ?,然后進(jìn)行更改。更改的信息可在液晶屏或CRT上顯示。(2)編程方便PLC有多種程序設(shè)計(jì)語言可供使用。對(duì)電氣技術(shù)人員來說,由于梯形圖與電氣原理圖較為接近,容易掌握和理解。采用布爾助記符編程語言,十分有助于編程人員的編程。(3)維修方便PLC具有的自診斷功能對(duì)維修人員維修技能的要求減低。當(dāng)系統(tǒng)發(fā)生故障時(shí),通過硬件和軟件的自診斷,維修人員可以很快的找到故障的部位,以便維修。3、靈活性PLC的靈活性表現(xiàn)在以下幾個(gè)方面:(1)編程的靈活性。PLC采用的編程語言有梯形圖、布爾助記符、功能表圖、功能模塊和語句描述編程語言。編程方法的多樣性使編程方便、應(yīng)用面拓展。(2)擴(kuò)展的靈活性。PLC的擴(kuò)展靈活性是它的一個(gè)重要特點(diǎn)。它可根據(jù)應(yīng)用的規(guī)模不同,即可進(jìn)行容量的擴(kuò)展、功能的擴(kuò)展、應(yīng)用和控制范圍的擴(kuò)展。(3)操作的靈活性。操作十分靈活方便,監(jiān)視和控制變得十分容易1.2.2PLC控制電梯的優(yōu)點(diǎn)(1)在電梯控制中采用了PLC,用軟件實(shí)現(xiàn)對(duì)電梯運(yùn)行的自動(dòng)控制,可靠性大大提高。(2)去掉了選層器及大部分繼電器,控制系統(tǒng)結(jié)構(gòu)簡單,外部線路簡化。(3)PLC可實(shí)現(xiàn)各種復(fù)雜的控制系統(tǒng),方便地增加或改變控制功能。(4)PLC可進(jìn)行故障自動(dòng)檢測報(bào)警顯示,提高運(yùn)行安全性,并便于檢修。(5)用于群控調(diào)配和管理,并提高電梯運(yùn)行效率。(6)更改控制方案時(shí)不需改動(dòng)硬件接線。此外,微機(jī)控制系統(tǒng)雖在智能控制方面有較強(qiáng)的功能,但也存在抗擾性差,系統(tǒng)設(shè)計(jì)復(fù)雜,一般維修人員難以掌握其維修技術(shù)等缺陷而沒被廣泛采用。PLC控制系統(tǒng)由于運(yùn)行可靠性高,使用維修方便,抗干擾性強(qiáng),設(shè)計(jì)和調(diào)試周期短等優(yōu)點(diǎn),倍受人們重視等優(yōu)點(diǎn),已成為目前在電梯控制系統(tǒng)中使用最多的控制方式。1.3課題的提出PLC以其優(yōu)越的性能,在很多領(lǐng)域中得到了廣泛的應(yīng)用。在電梯業(yè)也是如此,目前國內(nèi)70~80年代安裝完成的電梯絕大部分是繼電器控制,線路復(fù)雜,節(jié)點(diǎn)接線多,故障率高,系統(tǒng)結(jié)構(gòu)龐大,能耗較高,機(jī)械動(dòng)作噪音大,嚴(yán)重地影響電梯運(yùn)行質(zhì)量。應(yīng)對(duì)這些電梯進(jìn)行更新和改造。但是更新需要大量資金,對(duì)使用單位來說有一定困難,所以對(duì)電梯進(jìn)行局部改造是經(jīng)濟(jì)的、實(shí)際的。近年來,采用功能強(qiáng)、故障率低、可靠性高的可編程控制器(PLC)來控制電梯,取得了良好效果。利用PLC和變頻器對(duì)舊電梯進(jìn)行改造,不但可以增加電梯的舒適感、安全性、可靠性,還可以降低能耗,節(jié)約能源,減少運(yùn)行費(fèi)用。1.4課題的主要討論內(nèi)容課題所研究的內(nèi)容主要是用可編程控制器(PLC)改造在用電梯自動(dòng)控制系統(tǒng)。由于大部分老式電梯的電控系統(tǒng)可靠性欠佳,用戶尋求對(duì)電梯的電控系統(tǒng)進(jìn)行改造,以節(jié)約資金。因此,對(duì)電梯控制技術(shù)進(jìn)行研究,找出一條適合國產(chǎn)老式電梯的改造之路,并進(jìn)而提高國產(chǎn)電梯的技術(shù)水平和質(zhì)量,具有十分重要的意義。針對(duì)老式電梯采用的繼電器邏輯控制方式存在功能弱、故障多、可靠性差和工作壽命短等缺陷,提出采用功能強(qiáng)、故障率低、可靠性高的可編程控制器(PLC)來控制電梯。論文的主要內(nèi)容如下:首先對(duì)電梯系統(tǒng)及可編程控制器(PLC)作了比較全面的總結(jié)和介紹。接著闡述了電梯控制系統(tǒng)的分類及特點(diǎn),電梯的控制系統(tǒng)分為調(diào)速和信號(hào)控制兩大部分。確定了系統(tǒng)的總體結(jié)構(gòu),由PLC來實(shí)現(xiàn)電梯信號(hào)控制,有雙速電機(jī)實(shí)現(xiàn)調(diào)速,完成了電機(jī)和可編程控制器(PLC)的選擇。然后是系統(tǒng)硬件開發(fā),完成了PLC的選型、I/O點(diǎn)數(shù)分配與PLC的連接。在分析了電梯系統(tǒng)的軟件設(shè)計(jì)方法基礎(chǔ)上,設(shè)計(jì)出了軟件流程圖,提出了模塊化編程思想,介紹了系統(tǒng)的軟件開發(fā)。最后對(duì)改造后的電梯系統(tǒng)進(jìn)行模擬調(diào)試。1.5電梯的功能要求(1)電梯運(yùn)行到指定位置后應(yīng)具有手動(dòng)或自動(dòng)開/關(guān)門的功能。(2)利用指示燈顯示電梯轎廂外的呼喚信號(hào)、電梯轎廂內(nèi)的指令信號(hào)和電梯的到達(dá)信號(hào)。(3)能自動(dòng)判斷電梯的運(yùn)行方向,并發(fā)出響應(yīng)的指示信號(hào)。(4)電梯的上行下行有一臺(tái)交流雙速電機(jī)牽引。電機(jī)正傳,電梯上升;電梯反轉(zhuǎn),電梯下降。(5)電梯轎廂門由另一臺(tái)小功率電機(jī)驅(qū)動(dòng)。電機(jī)正傳,轎廂門打開;電機(jī)反轉(zhuǎn),轎廂門關(guān)閉。(6)每一層樓設(shè)有呼叫按鈕;轎廂內(nèi)設(shè)有開關(guān)轎廂門按鈕;轎廂內(nèi)的層面指令按(7)電梯啟動(dòng)、運(yùn)行、到站實(shí)現(xiàn)速度的調(diào)節(jié)。(8)行車時(shí),廳門和轎廂都不能開門。開門之后不能行車,有門連鎖保護(hù)。平層時(shí)可自動(dòng)開門、手動(dòng)開門,夾人時(shí)自動(dòng)開門。

2.三菱FX2N系列可編程序控制器介紹2.1.可編程控制器的基礎(chǔ)認(rèn)識(shí)1.三菱FX2NPLC的主要特點(diǎn):1)集成型高性能。CPU、電源、輸入輸出三為一體。對(duì)6種基本單元,可以以最小8點(diǎn)為單元連接輸入輸出擴(kuò)展設(shè)備,最大可以擴(kuò)展輸入輸出256點(diǎn)。2)高速運(yùn)算基本指令:0.08μs/指令應(yīng)用指令:1.52~幾百μs/指令3)安全、寬裕的存儲(chǔ)器規(guī)格內(nèi)置8000步RAM存貯器安裝存儲(chǔ)盒后,最大可以擴(kuò)展到16000步。4)豐富的軟元件范圍輔助繼電器:3072點(diǎn),定時(shí)器:256點(diǎn),計(jì)數(shù):235點(diǎn)數(shù)據(jù)寄存器;8000點(diǎn)5)除了具有輸入輸出16~256點(diǎn)的一般速途,還有模擬量控制、定位控制等特殊控制。6)面向海外的產(chǎn)品適合各種安全規(guī)格為大量實(shí)際應(yīng)用而開發(fā)的特殊功能:開發(fā)了各個(gè)范圍的特殊功能模塊以滿足不同的需要模擬I/O,高速計(jì)數(shù)器。對(duì)每一個(gè)FX2N主單元可配置總計(jì)達(dá)8個(gè)特殊功能模塊。2.PLC的性能指標(biāo)和分類1)PLC的主要性能指標(biāo)(1)輸入/輸出點(diǎn)數(shù)(I/O點(diǎn)數(shù))I/O點(diǎn)數(shù)是指可編程序控制器外部輸入、輸出端子數(shù)的總和。它標(biāo)志著可以接多少個(gè)開關(guān)、按鈕和可以控制多少個(gè)負(fù)載。(2)存儲(chǔ)容量存儲(chǔ)容量是指可編程序控制器內(nèi)部用于存放用戶程序的存儲(chǔ)器容量,一般以步為單位,二進(jìn)制16位即一個(gè)字為一步。(3)掃描速度一般以執(zhí)行1000步指令所需時(shí)間來衡量,單位為ms/k步,也有以執(zhí)行一步指令所需時(shí)間來計(jì)算的,單位用μs/步。(4)功能擴(kuò)展能力可編程序控制器除了主模塊之外,通常都可配備一些可擴(kuò)展模塊,以適應(yīng)各種特殊應(yīng)用的需要,如A/D模塊、D/A模塊、位置控制模塊等。(5)指令系統(tǒng)指令系統(tǒng)是指一臺(tái)可編程序控制器指令的總和,它是衡量可編程序控制器功能強(qiáng)弱的主要指標(biāo)。2)PLC的分類通常,PLC產(chǎn)品可按結(jié)構(gòu)形式、控制規(guī)模等進(jìn)行分類。按結(jié)構(gòu)形式不同,可以分為整體式和模塊式兩類。按控制規(guī)模大小、則可以分為小型、中型和大型PLC三種類型。3.PLC系統(tǒng)的組成PLC是一種以微處理器為核心的工業(yè)通用自動(dòng)控制裝置,其硬件結(jié)構(gòu)與微型計(jì)算機(jī)控制系統(tǒng)相似。PLC也是由硬件系統(tǒng)和軟件系統(tǒng)兩大部分組成的。1)PLC的硬件結(jié)構(gòu)一套PLC系統(tǒng)在硬件上由基本單元(包含中央處理單元、存儲(chǔ)器、輸入/輸出接口、內(nèi)部電源)、I/O擴(kuò)展單元及外部設(shè)備組成。2)PLC的軟件PLC的軟件系統(tǒng)指PLC所使用的各種程序的集合,它由系統(tǒng)程序(系統(tǒng)軟件)和用戶程序(應(yīng)用軟件)組成。系統(tǒng)程序:包括監(jiān)控程序、輸入譯碼程序及診斷程序等。用戶程序是用戶根據(jù)控制要求,用PLC的編程語言(如梯形圖)編制的應(yīng)用程序。

2.2可編程序控制器的工作方式1.PLC的掃描工作方式開始開始內(nèi)部處理通信處理RUN方式?輸入掃描程序執(zhí)行輸出處理NY圖2-1PLC的掃描過程可編程序控制器在進(jìn)入RUN狀態(tài)之后,采用循環(huán)掃描方式工作。從第一條指令開始,在無中斷或跳轉(zhuǎn)控制的情況下,按程序存儲(chǔ)的地址號(hào)遞增的順序逐條執(zhí)行程序,即按順序逐條執(zhí)行程序,直到程序結(jié)束。然后再從頭開始掃描,并周而復(fù)始地重復(fù)進(jìn)行。可編程序控制器工作時(shí)的掃描過程如圖2-1所示,包括五個(gè)階段:內(nèi)部處理、通信處理、輸入掃描、程序執(zhí)行、輸出處理。PLC完成一次掃描過程所需的時(shí)間稱為掃描周期。掃描周期的長短與用戶程序的長度和掃描速度有關(guān)。2.PLC的程序執(zhí)行過程PLC的程序的執(zhí)行過程一般可分為輸入采樣、程序執(zhí)行和輸出刷新三個(gè)主要階段,如圖2-2所示。輸入端子輸入端子輸入映象寄存器輸出映像寄存器輸出鎖存器輸出端子輸入……….輸出程序執(zhí)行階段輸入采樣階段輸出刷新階段X001Y001Y001M1讀讀①②③④⑤圖2-2PLC的程序執(zhí)行過程3.PLC的掃描周期在PLC的實(shí)際工作過程中,每個(gè)掃描周期除了前面所講的輸入采樣、程序執(zhí)行、輸出刷新三個(gè)階段外,還要進(jìn)行自診斷、與外設(shè)(如編程器、上位計(jì)算機(jī))通信等處理。即一個(gè)掃描周期還應(yīng)包含自診斷及與外設(shè)通信等時(shí)間。4.PLC的I/O響應(yīng)時(shí)間PLC采用集中I/O刷新方式,在程序執(zhí)行階段和輸出刷新階段,即使輸入信號(hào)發(fā)生變化,輸入映像寄存器區(qū)的內(nèi)容也不會(huì)改變,還會(huì)影響本次循環(huán)的掃描結(jié)果。輸出信號(hào)的變化滯后于輸入信號(hào)的變化,這產(chǎn)生了PLC的輸入輸出響應(yīng)滯后現(xiàn)象,最大滯后時(shí)間為2-3個(gè)掃描周期。2.3PLC的編程語言PLC的編程語言有梯形圖語言、助記符語言、順序功能圖語言等。其中前兩種語言用得較多,順序功能圖語言也在許多場合被采用。本課題所采用的編程語言為梯形圖語言。(1).可編程序控制器與繼電器、微機(jī)在電梯控制中的應(yīng)用比較在電梯的電氣系統(tǒng)中,邏輯判斷起著主要的作用,其控制系統(tǒng)必須起動(dòng)各種控制信號(hào)和執(zhí)行元件(如接觸器、繼電器、發(fā)光指示器、電動(dòng)機(jī)以及電子元件、電力電子器件等),要達(dá)到這些控制目的,其方法有:1.繼電器—接觸器控制系統(tǒng)這種控制系統(tǒng)是早期電梯多采用的一種控制系統(tǒng)。優(yōu)點(diǎn):與其它控制系統(tǒng)比較,其簡單、易于理解和掌握、價(jià)格便宜。缺點(diǎn):動(dòng)合觸點(diǎn)易磨損,且電接觸不良;體積大;控制系統(tǒng)耗能大、動(dòng)作噪聲大;維修保養(yǎng)工作量大、費(fèi)用高。因此這種控制系統(tǒng)僅用于速度不高、性能要求也不高的電梯中。2.微機(jī)控制系統(tǒng)電梯的微機(jī)控制系統(tǒng)實(shí)質(zhì)上是使控制算法不再由硬件邏輯完成,而是通過程序存貯器中的程序來完成的控制系統(tǒng)。因此對(duì)于有不同功能要求的電梯控制系統(tǒng),只要改變程序存貯器中的程序指令即可,無需變更或增減硬件系統(tǒng)的元件或布線。因此,十分方便于使用和管理,并提高系統(tǒng)的可靠性,減小控制系統(tǒng)體積,降低了能耗及其維修保養(yǎng)費(fèi)用。雖然微機(jī)控制的電梯,與繼電器控制的電梯比較,它具有較大的優(yōu)越性。但是,對(duì)一般的電梯而言,應(yīng)用微機(jī)控制也有其局限性和不足之處。其缺點(diǎn)是:微型計(jì)算機(jī)是按數(shù)字運(yùn)算的需要而設(shè)計(jì)的,功能比較齊全,結(jié)構(gòu)比較復(fù)雜;而一般的電梯控制只需要進(jìn)行簡單的邏輯運(yùn)算,運(yùn)算方式多為“與”、“或”、“非”幾種,運(yùn)算位數(shù)只需1位,即“1”與“0”。因此,使用微機(jī)就有“大材小用”之嫌。此外,微機(jī)的接口電路沒有標(biāo)準(zhǔn)件,而且一般不控制強(qiáng)電。但在電梯控制中,往往要求能直接控制110V或220V的用電設(shè)備,如用戶專門配備接口電路既不方便又不可靠。綜上所述,造成用微機(jī)控制的成本、運(yùn)行和維修費(fèi)用均較高,因此,如在一般的電梯上使用微機(jī)控制在經(jīng)濟(jì)上不合算。3.PLC控制系統(tǒng)PLC充分利用了微型計(jì)算機(jī)的原理和技術(shù),保留計(jì)算機(jī)控制的優(yōu)點(diǎn),而克服了它的缺點(diǎn)。它具有強(qiáng)大的生命力,各工業(yè)部門紛紛用它來改造舊有的電梯控制電路,取得了明顯的效果??傊?,PLC是采用微機(jī)技術(shù)制造的通用自動(dòng)控制設(shè)備,它能控制開關(guān)量、模擬量、具有可靠性高、抗干擾能力強(qiáng)、并具有完成邏輯判斷、定時(shí)、計(jì)數(shù)、記憶和算術(shù)、運(yùn)算等功能,可以取代繼電器為主的各種控制設(shè)備。它不僅能用于控制機(jī)械設(shè)備、流水線和各種設(shè)備的運(yùn)行過程,將PLC用于控制電梯各種操作和處理相關(guān)信息也是可行的。

3.電梯設(shè)備及電梯發(fā)展動(dòng)態(tài)3.1電梯的出現(xiàn)及發(fā)展1854年,在紐約水晶宮舉行的世界博覽會(huì)上,美國人伊萊沙·格雷夫斯·奧的斯第一次向世人展示了他的發(fā)明歷史上第一部安全升降梯。從那以后,升降梯在世界范圍內(nèi)得到了廣泛應(yīng)用。以奧的斯的名字而命名的電梯公司也開始了她輝煌的旅程。150年以來,她已經(jīng)發(fā)展成為世界、亞洲和中國領(lǐng)先的電梯公司。自從我國實(shí)行改革開放政策以來,全國各地高層建筑不斷涌現(xiàn),作為高樓的垂直交通工具―電梯,其需求量日益增長。各種類型、規(guī)格繁多的電梯已在高樓內(nèi)投入運(yùn)行。為了確保電梯正常運(yùn)行、安全使用,必須要了解電梯、熟悉電梯、管理電梯、維護(hù)好電梯。20世紀(jì)初,美國出現(xiàn)了曳引式電梯,其結(jié)構(gòu)如圖1-1所示,從圖中可見,鋼絲繩懸掛在曳引輪上,一端與轎廂連接,而另一端與對(duì)重連接,隨曳引輪的轉(zhuǎn)動(dòng),靠鋼絲繩與曳引輪槽之間的摩擦力使轎廂與對(duì)重作一升一降的相反運(yùn)動(dòng)。顯然,鋼絲繩不用纏繞,因此鋼絲繩的長度和股數(shù)均不受限,當(dāng)然轎廂的載重以及提升高度就得到了提高,從而滿足了人們對(duì)電梯的使用需求。因此,近一百年來,曳引式電梯一直受到重視,并發(fā)展沿用至今。圖3-1曳引式電梯示意圖在后來的幾十年里,電梯的自動(dòng)平層控制系統(tǒng)以及1—轎廂2—曳引輪3—對(duì)重通過變換電動(dòng)機(jī)極數(shù)的調(diào)速方法來調(diào)整電梯的運(yùn)行速度的技術(shù)相繼研制成功,1933年世界上第一臺(tái)運(yùn)行速度為6m/s的電梯被安裝在美國紐約的帝國大廈。第二次世界大戰(zhàn)后,建筑業(yè)的發(fā)展促使電梯進(jìn)入了高峰發(fā)展時(shí)期,代表新技術(shù)的電子技術(shù)被廣泛應(yīng)用于電梯領(lǐng)域的同時(shí),陸續(xù)出現(xiàn)了群控電梯、超高速電梯、交流變頻變壓調(diào)速電梯。隨著電力電子技術(shù)的發(fā)展,晶閘管變流裝置越來越多地用于電梯系統(tǒng),使電梯的拖動(dòng)系統(tǒng)簡化,性能提高。同時(shí)交流調(diào)壓調(diào)速系統(tǒng)的研制和開發(fā),使交流電梯的調(diào)速性能有了明顯的改善。進(jìn)入20世紀(jì)80年代,通過控制電動(dòng)機(jī)定子供電電壓與頻率電梯運(yùn)行速度的調(diào)壓調(diào)頻技術(shù)研制成功,出現(xiàn)了交流變壓變頻(VVVF)調(diào)速電梯,開拓了電梯拖動(dòng)的新領(lǐng)域。1993年,日本生產(chǎn)了12.5m/s的世界高速交流變壓變頻調(diào)速電梯,結(jié)束了直流電梯獨(dú)占高速領(lǐng)域的歷史。電梯發(fā)展的今天,在使用需求和新技術(shù)應(yīng)用方面都進(jìn)入到全面發(fā)展時(shí)期,隨著智能化、信息化建筑的興起與完善,要求電梯不只是完成垂直運(yùn)輸?shù)幕竟δ?,還應(yīng)以人為本提高舒適度,特別從電梯運(yùn)行的控制智能化角度考慮,電梯的優(yōu)質(zhì)服務(wù)不再是單一的“時(shí)間最短”問題,而是采用模糊理論、神經(jīng)網(wǎng)絡(luò)、專家系統(tǒng)等方法,以期實(shí)現(xiàn)單梯與群控管理的最佳模式。合理的配置與使用遠(yuǎn)程監(jiān)控與故障診斷、節(jié)能以及減少環(huán)境污染等。本文中著重研究電梯的升降控制邏輯,不著重主電動(dòng)機(jī)的升降速度以及電梯的安全保護(hù)措施。3.2電梯設(shè)備3.2.1電梯的分類電梯的分類有各式各樣:(1)按速度分類低速電梯1m/s以下高速電梯2-3m/s超高速電梯3-10m/s(2)按用途分類乘客電梯住宅電梯觀光電梯載貨電梯客貨兩用電梯車輛電梯其他電梯(3)按拖動(dòng)方式分類交流電梯直流電梯液壓電梯齒輪齒條電梯螺桿式電梯(4)按有無司機(jī)分類有司機(jī)電梯無司機(jī)電梯有/無司機(jī)電梯(5)按控制方式分類手柄操縱控制電梯按鈕控制電梯信號(hào)控制電梯集選控制電梯群控電梯(6)按曳引機(jī)結(jié)構(gòu)分類有齒曳引機(jī)電梯無齒曳引機(jī)電梯(7)其它分類方式按轎廂尺寸的大小分類時(shí),經(jīng)常使用“小型”、“超大型”等詞來描述電梯。按機(jī)房位置不同可分為:機(jī)房位于井道頂部的上置式電梯;機(jī)房底部的下置式電梯。3.2.2電梯的主要組成部分(1)曳引部分:通常有曳引機(jī)和曳引鋼絲繩組成。電動(dòng)機(jī)帶動(dòng)曳引機(jī)旋轉(zhuǎn)使轎廂上下運(yùn)動(dòng)。(2)轎廂和廳門:轎廂由轎架,轎底,轎壁和轎門組成;廳門一般有封閉式、中分式、雙折中分式和直分式等。(3)電器設(shè)備及控制裝置:有曳引機(jī),選層器傳動(dòng)及控制柜、轎廂操縱盤、呼梯按鈕和廳外指示器組成。(4)其它裝置:對(duì)重裝置、補(bǔ)償裝置等。3.2.3電梯的安全保護(hù)裝置(1)電磁制動(dòng)器:裝于曳引機(jī)軸上,一般采用直流電磁制動(dòng)器,啟動(dòng)時(shí)通電松閘,停層后斷電制動(dòng)。(2)強(qiáng)迫減速開關(guān):分別裝于井道的頂部和底部,當(dāng)轎廂駛過端站換速未減速時(shí),轎廂上撞塊就觸動(dòng)此開關(guān),通過電器傳動(dòng)控制裝置,使電動(dòng)機(jī)強(qiáng)迫減速。(3)限位開關(guān):當(dāng)轎廂經(jīng)過端站平層位置后仍未停車,此限位開關(guān)立即動(dòng)作,切斷電源并制動(dòng),強(qiáng)迫停車。(4)行程極限保護(hù)開關(guān):當(dāng)限位開關(guān)不起作用,轎廂經(jīng)過端站時(shí),此開關(guān)動(dòng)作。(5)急停按鈕:裝于轎廂司機(jī)操縱盤上,發(fā)生異常情況時(shí),按此按鈕切斷電源,電磁制動(dòng)器制動(dòng),電梯緊急停車。(6)廳門開關(guān):每個(gè)廳門都裝有門鎖開關(guān)。僅當(dāng)廳門關(guān)上才允許電梯啟動(dòng);在運(yùn)行中如出現(xiàn)廳門開關(guān)斷開,電梯立即停車。(7)關(guān)門安全開關(guān):常見的是裝于轎廂門邊的安全觸板,在關(guān)門過程中如安全觸板碰到乘客時(shí),發(fā)出信號(hào),門電機(jī)停止關(guān)門,反向開門,延時(shí)重新開門,此外還有紅外線開關(guān)等。(8)超載開關(guān):當(dāng)超載時(shí)轎底下降開關(guān)動(dòng)作,電梯不能關(guān)門和運(yùn)行。(9)其它的開關(guān):安全窗開關(guān),鋼帶輪的斷帶開關(guān)等。3.2.4電梯技術(shù)發(fā)展情況(1)電梯的速度要求越來越快,高速、超高速電梯的數(shù)量愈來愈多。(2)電梯的拖動(dòng)技術(shù)有了較大的發(fā)展,直流電梯由于能耗大、維修量大等缺點(diǎn)。逐步被交流電梯所替代,液壓電梯由于運(yùn)行平穩(wěn),機(jī)房位置靈活等特點(diǎn),使得在低樓層場合得到愈來愈廣泛的應(yīng)用。交流拖動(dòng)電梯更是得到迅速的發(fā)展,已由以前的變級(jí)調(diào)速(AC-VP)發(fā)展成為調(diào)壓調(diào)速(AC-VV)及調(diào)頻調(diào)壓調(diào)速(AC-VVVF),使得電梯的速度、加速度控制更加符合人們的生理要求,電梯的舒適感大為改善。(3)電梯的邏輯控制已從過去簡單的繼電器——接觸器控制發(fā)展為可編程序控制器(PLC)和微機(jī)控制,控制方式也從手柄控制、信號(hào)控制發(fā)展為集選控制、并聯(lián)控制、群控等,電梯可靠性得到很大的提高。(4)電梯的管理功能不斷加強(qiáng),電梯廣泛采用微機(jī)控制技術(shù),不斷滿足擁護(hù)的使用功能要求。如緊急停車操作,消防員專用、防搗亂系統(tǒng)等。(5)智能群控管理得到廣泛應(yīng)用。(6)機(jī)械傳動(dòng)方面,由于國際上機(jī)構(gòu)加工水平的不斷提高,使斜齒傳動(dòng)和行星齒輪傳動(dòng)在電梯上的應(yīng)用日益廣泛,已使電梯的傳動(dòng)形式多樣化。4.PLC的選擇及其軟件開發(fā)4.1可編程控制器(PLC)的選型考慮到本次設(shè)計(jì)的電梯系統(tǒng)有六層,且開關(guān)量居多,模擬量較少;對(duì)于開關(guān)量控制為主的系統(tǒng)而言,一般PLC的響應(yīng)速度足以滿足控制的要求,在小型PLC中整體式比模塊式的價(jià)格便宜,體積也小,綜合考慮后,系統(tǒng)選擇了日本三菱公司生產(chǎn)的FX2N系列PLC。FX2N系統(tǒng)PLC具有以下幾方面的優(yōu)點(diǎn):1)FX2N配置靈活,除主機(jī)單元外,還可擴(kuò)展I/O模塊,A/D模塊,D/A模塊和其它特殊功能模塊。2)FX2N指令功能豐富,有各種指令107條,且指令執(zhí)行速度快。3)FX2N可用內(nèi)部輔助繼電器M,狀態(tài)繼電器S,定時(shí)器T,寄存器D,計(jì)數(shù)器C的功能和數(shù)量滿足了系統(tǒng)控制要求的需要。4)FX2N的編程可用編程器,也可以在PC機(jī)上使用三菱公司的專用編程軟件包MELSOFT系列的GXDeveloper來進(jìn)行。編程語言可用梯形圖或指令表。尤其是可用PC機(jī)對(duì)系統(tǒng)實(shí)時(shí)進(jìn)行監(jiān)控。為調(diào)試和維護(hù)提供了極大的方便。4.2交流雙速電梯的主電路圖4-1是交流雙速電梯的主電路圖。圖中M1為電梯專用型雙速籠型異步電動(dòng)機(jī);KM1、KM2為電動(dòng)機(jī)正反轉(zhuǎn)接觸器,用以實(shí)現(xiàn)電梯上、下行控制;KM3、KM4為電梯高低速運(yùn)行接觸器,用以實(shí)現(xiàn)電梯的高速或者低速運(yùn)行;KM5為啟動(dòng)加速接觸器;KM6、KM7、KM8為減速制動(dòng)接觸器,用以調(diào)整電梯制動(dòng)時(shí)的加速度;L1、L2與R1、R2為串入電動(dòng)機(jī)定子電路中的電抗和電阻,當(dāng)KM1或者KM2與KM3通電吸合時(shí),電梯將進(jìn)行上行或下行啟動(dòng),延時(shí)后KM5通電吸合,切除R1、L1,電梯將轉(zhuǎn)為上行或下行的穩(wěn)速運(yùn)行;當(dāng)電梯接收到停層指令后,KM3斷電釋放,KM4通電吸合,電機(jī)轉(zhuǎn)為低速接法,接入阻抗制動(dòng),實(shí)現(xiàn)上升與下降的低速運(yùn)行,且KM6-KM8依次通電吸合,用來控制制動(dòng)過程的強(qiáng)度,提高停車制動(dòng)時(shí)的舒適感;至平層位置時(shí),接觸全部斷電釋放,抱閘抱死,電梯停止運(yùn)行。圖4-1主電路圖4.3門機(jī)電路、抱閘電路、門鎖及安全運(yùn)行電路圖4-2為電梯的門機(jī)、抱閘、門鎖及安全運(yùn)行電路。門電動(dòng)機(jī)為他勵(lì)直流電動(dòng)機(jī),可由KM9、KM10控制其正反轉(zhuǎn)。KM9接通時(shí),電阻R2與電動(dòng)機(jī)電樞并聯(lián),電流由電樞左端流向右端,電動(dòng)機(jī)正轉(zhuǎn)實(shí)現(xiàn)開門,壓下SQ8時(shí),R2部分被短接,實(shí)現(xiàn)開門調(diào)速。KM10接通時(shí),電動(dòng)機(jī)將反轉(zhuǎn),實(shí)現(xiàn)關(guān)門,并由SQ9、SQ10與R3一起實(shí)現(xiàn)關(guān)門調(diào)速。當(dāng)電梯上下運(yùn)行時(shí),抱閘應(yīng)打開,其線圈應(yīng)通電。電梯停止運(yùn)行時(shí),抱閘應(yīng)抱死,其線圈應(yīng)斷電。將所有廳、轎門開關(guān)串聯(lián)在一起,控制門鎖繼電器KA1,實(shí)現(xiàn)全部門關(guān)閉后電梯才能運(yùn)行的控制。將安全窗開關(guān)、安全鉗開關(guān)、限速器開關(guān)、轎內(nèi)急停開關(guān)、上下強(qiáng)迫停止開關(guān)、基站開關(guān)梯開關(guān)以及熱繼電器觸點(diǎn)FR1、FR2串聯(lián)在一起,構(gòu)成安全回路,控制安全運(yùn)行繼電器KA2,用KA2的觸點(diǎn)控制PLC的RUN口,只有當(dāng)該KA2吸合時(shí),才允許PLC處于運(yùn)行狀態(tài)。這樣可以節(jié)省PLC的輸入口,又可以實(shí)現(xiàn)在多種緊急情況下的立即停車。圖4-2門機(jī)、抱閘、門鎖及安全運(yùn)行電路4.4電梯的主要電氣設(shè)備(1)牽引電動(dòng)機(jī)齒輪牽引機(jī)為電梯的提升機(jī)構(gòu)。主要由驅(qū)動(dòng)電動(dòng)機(jī),電磁制動(dòng)器(也稱電器包閘),減速器牽引輪組成。(2)自動(dòng)門機(jī)用來完成電梯的開門與關(guān)門。電梯的門分為廳門(每層站一個(gè))與轎門(只有一個(gè))。只有當(dāng)電梯??吭谀硨诱緯r(shí),此層廳門才允許開啟(由門機(jī)拖動(dòng)轎門,轎門帶動(dòng)廳門完成);也只有當(dāng)廳門,轎門全部關(guān)閉后才允許啟動(dòng)運(yùn)行。(3)層樓指示燈層樓指示燈也叫層顯,安裝在每層站廳門的上方和轎箱內(nèi)轎門的上方,用以指示電梯的運(yùn)行方向及電梯所處的位置。過去常由低壓燈泡構(gòu)成,現(xiàn)多由LED組成,且與呼梯盒做成一體結(jié)構(gòu)。(4)呼梯盒用以產(chǎn)生呼叫信號(hào)。常安裝在廳門外,離地面一米左右的墻壁上?;九c底站只有一只按鈕,中間層站由上呼叫與下呼叫兩個(gè)按鈕組成。(5)操縱箱操縱箱安裝在轎箱內(nèi),供乘客對(duì)電梯發(fā)布動(dòng)作命令。其上面設(shè)有與電梯層站數(shù)相同的內(nèi)選層按鈕。(6)平層及開門裝置該裝置如圖4-3所示。由平層感應(yīng)器及樓層感應(yīng)器組成。上行時(shí),上磁鐵板先觸發(fā)樓層感應(yīng)器,發(fā)出減速停車信號(hào),電梯開始減速,至平層感應(yīng)器觸發(fā)時(shí),發(fā)出開門及停車信號(hào),電動(dòng)機(jī)停轉(zhuǎn),抱閘抱死。下行時(shí),下磁鐵板出發(fā)樓層感應(yīng)器,發(fā)出減速停車信號(hào),電梯開始減速,至平層感應(yīng)器觸發(fā)時(shí),發(fā)出開門及停車信號(hào)。(7)轎廂位置檢測裝置俗稱選層器,它檢測電梯轎廂運(yùn)行狀態(tài),所處位置,及時(shí)向控制系統(tǒng)發(fā)出所需要的信號(hào)。其主要功能是:根據(jù)登記的內(nèi)選與外呼信號(hào)和轎廂的位置關(guān)系,確定運(yùn)行方向;當(dāng)電梯將要到達(dá)所需停站的樓層時(shí),給曳引電動(dòng)機(jī)減速信號(hào),使其換速;當(dāng)平層停車后,發(fā)出信號(hào)以消去已應(yīng)答的選層、呼梯信號(hào),并指示轎廂當(dāng)前位置,選層器種類較多,通常分為三大類,即機(jī)械選層器、繼電器選層器和微機(jī)選層器。其中機(jī)械選層器與繼電器選層器將隨著繼電器控制電梯的逐步淘汰而淘汰。位置檢測方法主要有如下幾種:(1)用干簧管磁感應(yīng)器或其它位置開關(guān)。這種方法直觀、簡單,但由于每層需使用一個(gè)磁感應(yīng)器,當(dāng)樓層較高時(shí),會(huì)占用PLC太多的輸入點(diǎn)。(2)利用穩(wěn)態(tài)磁保開關(guān)。這種方法需對(duì)磁保開關(guān)的不同狀態(tài)進(jìn)行編碼,在各種編碼方式中適合電梯控制的只有格雷變形碼,進(jìn)行運(yùn)算時(shí)需采用PLC指令譯碼,比較麻煩,軟件譯碼也使程序變的龐大。由于本文是六層電梯的控制故選用感應(yīng)器檢測轎廂位置。圖4-3電梯的平層、停層裝置示意圖

4.5輸入輸出設(shè)計(jì)為了便于對(duì)電梯的工作原理及PLC系統(tǒng)進(jìn)行分析,現(xiàn)列出電梯所用電器元件表。表4-1電梯電氣元件表元件符號(hào)名稱及作用元件符號(hào)名稱及作用KM1上行接觸器1HL-5HL1-5層層樓指示燈KM2下行接觸器6HL-7HL上行、下行指示燈KM3高速接觸器HL81樓外呼記憶燈KM4低速接觸器HL92樓上呼記憶燈KM5啟動(dòng)加速接觸器HL102樓下呼記憶燈KM6-KM8制動(dòng)減速接觸器HL113樓上呼記憶燈KM9開門接觸器HL123樓下呼記憶燈KM10關(guān)門接觸器HL134樓上呼記憶燈SQ5基站開關(guān)HL144樓下呼記憶燈SQ6開門到位開關(guān)HL155樓下呼記憶燈SQ7關(guān)門到位開關(guān)1KR~5KR各樓層感應(yīng)器SQ8開門調(diào)速開關(guān)6KR上平層感應(yīng)器SQ9、SQ10關(guān)門調(diào)速開關(guān)7KR下平層感應(yīng)器SQ11-SQ161-6樓廳門鎖開關(guān)1SB1~4SB11-4樓上行外呼按鈕SQ17上限位開關(guān)2SB2~5SB22-5樓下行外呼按鈕SQ18下限位開關(guān)SB1開門按鈕SQ19上行強(qiáng)迫停止開關(guān)SB2關(guān)門按鈕SQ20下行強(qiáng)迫停止開關(guān)SB3上行啟動(dòng)按鈕SQ1安全窗開關(guān)SB4下行啟動(dòng)按鈕SQ2安全鉗開關(guān)SB5-SB101-6樓層內(nèi)選層按鈕SQ3限速器開關(guān)SA1運(yùn)行狀態(tài)選擇鑰匙開關(guān)SQ4轎內(nèi)急停開關(guān)SA2基站開關(guān)梯鑰匙開關(guān)SQ16轎門關(guān)閉到位開關(guān)SQ電源開關(guān)8KR關(guān)門感應(yīng)器HL165樓上呼記憶燈HL176樓下呼記憶燈KA1門鎖開關(guān)KA2安全運(yùn)行按鈕SA1-1自動(dòng)運(yùn)行按鈕1SB11樓上呼按鈕6SB26樓下呼按鈕2SB12樓上呼按鈕2SB22樓下呼按鈕3SB13樓上呼按鈕3SB23樓下呼按鈕4SB14樓上呼按鈕4SB24樓下呼按鈕5SB15樓上呼按鈕5SB25樓下呼按鈕HL186層層樓指示燈HL196層內(nèi)選記憶燈綜合考慮輸入輸出要求,估計(jì)需要PLC輸入輸出點(diǎn)73左右。因此,采用三菱FX2N-80可編程控制器完成本次設(shè)計(jì)。其輸入輸出接口電路如圖4-4所示。圖4-4I/O接線圖4.5.1算法說明程序的基本控制流程如圖4-5所示。(其中不包括檢修及司機(jī)開關(guān)電梯環(huán)節(jié),只是電梯運(yùn)行的基本流程圖)。圖4-5程序基本流程圖4.5.2程序中相關(guān)中間繼電器的說明表4-2程序中間繼電器元件符號(hào)名稱及作用元件符號(hào)名稱及作用M100開門輔助繼電器M1301層上行輔助繼電器M101關(guān)門輔助繼電器M1312層上行輔助繼電器M102自動(dòng)運(yùn)行時(shí)開門禁止M1322層下行輔助繼電器M103定上行輔助繼電器M1333層上行輔助繼電器M104定下行輔助繼電器M1343層下行輔助繼電器M105停車輔助繼電器M1354層上行輔助繼電器M106制動(dòng)過程輔助繼電器M1364層下行輔助繼電器M107停層輔助繼電器M1375層下行輔助繼電器M1101樓樓層信號(hào)輔助繼電器M141上平層感應(yīng)輔助繼電器M1112樓樓層信號(hào)輔助繼電器M142下平層感應(yīng)輔助繼電器M1123樓樓層信號(hào)輔助繼電器M143、M144上行輔助繼電器M1134樓樓層信號(hào)輔助繼電器M145、M146下行輔助繼電器M1145樓樓層信號(hào)輔助繼電器M1501樓停車輔助繼電器M120內(nèi)選1層輔助繼電器M1512樓停車輔助繼電器M121內(nèi)選2層輔助繼電器M1523樓停車輔助繼電器M122內(nèi)選3層輔助繼電器M1534樓停車輔助繼電器M123內(nèi)選4層輔助繼電器M1545樓停車輔助繼電器M124內(nèi)選5層輔助繼電器T50停層時(shí)間計(jì)時(shí)T51啟動(dòng)延時(shí)T52-T54減速延時(shí)M140平層開門M1156樓樓層信號(hào)輔助繼電器M125內(nèi)選6層輔助繼電器M1605層上行輔助繼電器M1616層下行輔助繼電器M1556樓停車輔助繼電器4.6梯形圖的設(shè)計(jì)梯形圖的設(shè)計(jì)可以分成幾個(gè)環(huán)節(jié)進(jìn)行,然后再將這些環(huán)節(jié)組合在一起形成完整的梯形圖。開關(guān)門環(huán)節(jié)電梯的開關(guān)門,存在以下幾種情況:電梯投入運(yùn)行前的開門。此時(shí)電梯位于基站,將開關(guān)梯鑰匙插入SA2內(nèi)旋轉(zhuǎn)至開梯位置,則電梯應(yīng)自動(dòng)開門。乘客或司機(jī)進(jìn)入轎廂,選層后電梯自動(dòng)運(yùn)行。電梯檢修時(shí)的開關(guān)門。檢修狀態(tài)下,開關(guān)門均為手動(dòng)狀態(tài),由開關(guān)門按鈕SB1、SB2實(shí)施開門與關(guān)門。電梯自動(dòng)運(yùn)行停層時(shí)的開門。電梯在平層時(shí)至平層位置,M140接通,電梯應(yīng)開始開門。電梯關(guān)門過程中的重新開門。在電梯關(guān)門的過程中,若有人或物夾在兩門的中間,需重新開門。目前大多數(shù)電梯采用光幕或機(jī)械安全觸板進(jìn)行檢測,自動(dòng)發(fā)送重新開門信號(hào),已達(dá)到重新開門的目的。呼梯開門。電梯到達(dá)某層站后,如果沒有人繼續(xù)使用電梯,電梯將??吭谠搶诱敬?,電梯將首先開門,以滿足用梯的要求。若其他層站有人呼梯,電梯將首先定向,并啟動(dòng)運(yùn)行,到達(dá)呼梯樓層時(shí)再開門,此時(shí)的開門按停層開門處理。電梯停后的關(guān)門。此時(shí)電梯到達(dá)基站,司機(jī)或乘客離開轎廂,電梯自動(dòng)關(guān)門,司機(jī)將開、關(guān)梯鑰匙插入SA2,旋轉(zhuǎn)到關(guān)梯位置,電梯的安全回路被切斷,PLC停止運(yùn)行,電梯被關(guān)閉。電梯自動(dòng)運(yùn)行時(shí)的關(guān)門。停站時(shí)間繼電器T50延時(shí)結(jié)束時(shí),電梯應(yīng)自動(dòng)關(guān)門。停站時(shí)間未到時(shí),可通過關(guān)門按鈕實(shí)現(xiàn)提前關(guān)門。層樓信號(hào)的產(chǎn)生與清除環(huán)節(jié)當(dāng)電梯位于某一層時(shí),指層感應(yīng)器產(chǎn)生樓層信號(hào),以控制指層燈的狀態(tài),離開該層時(shí),該樓層信號(hào)應(yīng)被新的樓層信號(hào)所取代。3.停層信號(hào)的登記與消除環(huán)節(jié)乘客或司機(jī)通過對(duì)轎廂內(nèi)操作盤上1-6層選層按鈕的操作,可以選擇欲去的樓層。選層信號(hào)被登記后,選層按鈕下的指示燈亮。當(dāng)電梯到達(dá)所選的樓層后,停層信號(hào)即被消除,指示燈也應(yīng)熄滅。4.外呼信號(hào)的登記與消除環(huán)節(jié)乘客或司機(jī)在廳門外呼梯時(shí),呼梯信號(hào)應(yīng)被接收和記憶。當(dāng)電梯到達(dá)該層,且定向方向與目的地方向一致時(shí)(基層和頂層除外),呼梯要求已滿足,呼梯信號(hào)應(yīng)被消除。按下外呼按鈕時(shí),相對(duì)應(yīng)的外呼輔助繼電器接通,外呼鈕下的指示燈亮,表示呼梯要求已被電梯接收并記憶。該信號(hào)的消除環(huán)節(jié)是由當(dāng)層信號(hào)的動(dòng)斷觸點(diǎn)與運(yùn)行方向的動(dòng)斷并聯(lián)構(gòu)成的(M103為上行輔助繼電器,M104為下行輔助繼電器)。這樣可以使電梯運(yùn)行方向與呼梯目的方向一致且到達(dá)呼梯樓層時(shí),電梯將停止,呼梯要求已滿足,呼梯信號(hào)被消除。電梯的運(yùn)行方向與呼梯目的方向相反時(shí),如電梯從一樓向上運(yùn)行,而呼梯要求從二樓向下,若有去三樓以上的內(nèi)選層要求及外呼梯要求,電梯到達(dá)二樓時(shí)不停梯,呼梯要求沒有滿足,呼梯信號(hào)不能消除;若三樓以上無用梯要求,電梯將停在二樓,但呼梯信號(hào)不能立即消除,待乘客進(jìn)入轎廂選層后,電梯定向下,則二樓下呼梯信號(hào)已滿足,呼梯信號(hào)被消除。5.電梯的定向環(huán)節(jié)在自動(dòng)運(yùn)行狀態(tài)下,電梯應(yīng)首先確定運(yùn)行方向,也即定向。電梯的定向只有兩種情況,即上行和下行。電梯處于待命狀態(tài),接受到內(nèi)選和外呼信號(hào)時(shí),應(yīng)將電梯所處的位置與內(nèi)選和外呼信號(hào)進(jìn)行比較,確定是上行還是下行。一旦電梯定向后,內(nèi)選與外呼對(duì)電梯進(jìn)行順向運(yùn)行的要求沒有滿足的情況下,定向信號(hào)不能消除。檢修狀態(tài)下運(yùn)行方向直接由上行和下行啟動(dòng)按鈕確定,不需定向。梯形圖中M103及M104分別為定上行及定下行輔助繼電器,它們線圈的工作條件觸電塊由內(nèi)外呼信號(hào)及電梯位置信號(hào)組成。M103及M104在電梯上行及下行的全過程中,存在不能全程接通的情況,如上行至6樓時(shí),一旦6樓層樓繼電器M115接通時(shí),M103則立即斷開,而此時(shí)的電梯仍處于上行狀態(tài),至6樓平層位置時(shí)才能停止。為解決這一問題,引入M143-M146,使上行與下行繼電器接通時(shí)間延長至上行及下行的全過程。若不使用M143-M146,可能會(huì)發(fā)生下述情況:4樓向上的外呼信號(hào)(不存在其他外呼及內(nèi)選信號(hào)),使電梯上行,電梯至4樓位置,M133使M103斷開,從電梯至4樓位置到電梯停層開門,乘客進(jìn)行轎廂內(nèi)選6層之間的時(shí)間內(nèi),1、2、3樓的外呼及內(nèi)選層信號(hào)可以使電梯在未完成4樓向上的運(yùn)動(dòng)之前定下行方向。6.自動(dòng)運(yùn)行時(shí)啟動(dòng)加速和穩(wěn)定運(yùn)行環(huán)節(jié)電梯啟動(dòng)的條件:運(yùn)行方向已確實(shí),門已關(guān)好。7.停車制動(dòng)環(huán)節(jié)電梯在停車制動(dòng)之前,應(yīng)首先確定其停層信號(hào),即確實(shí)要停靠的樓層,應(yīng)根據(jù)電梯的運(yùn)行方向與外呼信號(hào)的位置和轎廂內(nèi)選層信號(hào)比較后得出。梯形圖中各層的停車觸發(fā)信號(hào)在下行下呼,上行上呼及內(nèi)選層信號(hào)存在時(shí)產(chǎn)生,這些都是符合前邊所談到的停車原則的。當(dāng)存在觸發(fā)信號(hào)電梯又運(yùn)行到當(dāng)層時(shí)產(chǎn)生停車信號(hào)。停車信號(hào)M105梯形圖支路中M103、M104動(dòng)斷觸點(diǎn)的作用是為了解決呼梯方向與電梯運(yùn)行方向相反時(shí)的停車問題(如二樓向下的外呼信號(hào),使電梯從一樓向上運(yùn)行時(shí),M151不會(huì)被觸發(fā),至二樓位置時(shí),靠M103、M104的動(dòng)斷觸點(diǎn)使M105接通)而設(shè)置的。而停車信號(hào)的消除是停車時(shí)間到,T50為停層時(shí)間定時(shí)器。

4.7梯形圖程序

6.總結(jié)經(jīng)過近三個(gè)月的研究工作,通過在圖書館、互聯(lián)網(wǎng)上查閱有關(guān)資料,了解了電梯的起源和發(fā)展過程,并且加深了對(duì)電梯的運(yùn)行過程、控制系統(tǒng)的認(rèn)識(shí)。熟悉了可編程控制器在電梯控制系統(tǒng)中的運(yùn)用。尤其是可編程控制器(PLC),我以前的課程中并沒有學(xué)過,為了完成這個(gè)課題,我用了兩個(gè)月的時(shí)間來學(xué)習(xí)PLC及電氣自動(dòng)化。雖然在開始階段感到很困難,但堅(jiān)持下來卻感覺并不難。并且在所學(xué)知識(shí)的基礎(chǔ)上利用已有的電梯控制系統(tǒng)的設(shè)計(jì),嘗試了對(duì)電梯控制系統(tǒng)的研究。并且,使我將原來所學(xué)的知識(shí)系統(tǒng)化、理論化、實(shí)用化,對(duì)如何使用已有知識(shí)及獲取相關(guān)資料方面的能力又有了提高。通過這次設(shè)計(jì),我還認(rèn)識(shí)到無論做什么,都需要踏實(shí)、勤奮、嚴(yán)謹(jǐn)?shù)墓ぷ鲬B(tài)度這對(duì)我以后的工作產(chǎn)生深遠(yuǎn)的影響。設(shè)計(jì)達(dá)到了預(yù)定的設(shè)計(jì)目的,利用可編程控制器(PLC)控制技術(shù)改造舊電梯,充分利用了現(xiàn)代電力電子技術(shù)、計(jì)算機(jī)原理和檢測技術(shù),達(dá)到了對(duì)電梯的可靠控制。通過合理的設(shè)備選型、參數(shù)設(shè)置和軟件設(shè)計(jì),提高了電梯的運(yùn)行可靠性。采用PLC改造后的電梯結(jié)構(gòu)緊湊、維修簡單、故障率低。如果PLC與交流變頻調(diào)速(VVVF)控制技術(shù)結(jié)合將提升電梯的的效率和舒適感,有利于電梯的節(jié)能。具有一定的經(jīng)濟(jì)效益和社會(huì)效益。改造時(shí)要注意改造后的電梯控制系統(tǒng)運(yùn)行可靠,減少維護(hù)費(fèi)用和電梯的能耗。但仍有許多要改進(jìn)的地方,如:1.增加與微機(jī)通訊的接口,實(shí)現(xiàn)聯(lián)網(wǎng)控制,多臺(tái)電梯的綜合控制有微機(jī)完成。2.優(yōu)化電梯的選向功能,使之隨客流量的變化而改變,打到高效運(yùn)送乘客的目的。3.增加出現(xiàn)緊急情況時(shí)的電梯處理辦法。以上三條都是有待改進(jìn)的。注:VVVF,是VariableVoltageandVariableFrequency的縮寫,意為:可變電壓、可變頻率,也就是變頻調(diào)速系統(tǒng)。VVVF控制的逆變器連接電機(jī),通過同時(shí)改變頻率和電壓,達(dá)到磁通恒定(可以用反電勢/頻率近似表征)和控制電機(jī)轉(zhuǎn)速(和頻率成正比)的目的,所以多應(yīng)用在變頻器中,屬于工業(yè)自動(dòng)化領(lǐng)域。

致謝電梯控制技術(shù)是一項(xiàng)專業(yè)技術(shù),它涉及到機(jī)電專業(yè)的諸多課程。通過此次設(shè)計(jì)我對(duì)自己所學(xué)基礎(chǔ)理論、專業(yè)知識(shí)和基本技能進(jìn)行了綜合的檢驗(yàn)。培養(yǎng)了分析與解決實(shí)際問題的能力,同時(shí)這次畢業(yè)設(shè)計(jì)不僅使我了解了很多新的知識(shí),更重要的是我檢索和獲取知識(shí)的能力的到了很大的提高鑒于本人所學(xué)知識(shí)有限,經(jīng)驗(yàn)不足,又是初次研究這種復(fù)雜的設(shè)計(jì)。在此過程中難免存在一些錯(cuò)誤和不足之處,懇請(qǐng)各位老師給予批評(píng)和指正。最后,四年的培育,不僅使我學(xué)到了很多新知識(shí),更重要的是,使我建立起了一套完整的科學(xué)思考觀,正是有了這樣科學(xué)的分析和思考問題的方式,才能使我解決課程設(shè)計(jì)中遇到的一系列問題,同時(shí)這在我以后的生活、學(xué)習(xí)和工作中也將起到舉足輕重的作用。

參考文獻(xiàn)王庭有編著,《可編程控制器原理及應(yīng)用》.第二版.國防工業(yè)出版社.2008許曉峰主編,《電機(jī)及拖動(dòng)》.第三版.高等教育出版社.2007肖軍孟令軍編著,《可編程控制器原理及應(yīng)用》清華大學(xué)出版社.2008高欽和編著,《PLC應(yīng)用開發(fā)案例精選》.第二版.人民郵電出版社.2008李惠昇主編,《電梯控制技術(shù)》機(jī)械工業(yè)出版社,2003宋伯生主編,《PLC編程實(shí)用指南》機(jī)械工業(yè)出版社,2007廖常初主編,《FX系列PLC編程及應(yīng)用》機(jī)械工業(yè)出版社,2006張培志主編,《電氣控制與可編程序控制器》化學(xué)工業(yè)出版社,2007謝劍賈青著,《微型計(jì)算機(jī)控制技術(shù)》第3版.國防工業(yè)出版社,2001.范永生王岷編《電氣控制與PLC應(yīng)用》.第二版.中國電力出版社2007黃敏、王成福,基于PLC的電梯控制系統(tǒng).《金華職業(yè)技術(shù)學(xué)院學(xué)報(bào)》第三期.20~21.2001尹剛.基于PLC控制交流變頻調(diào)速電梯系統(tǒng)設(shè)計(jì)(碩士學(xué)位論文)沈陽工業(yè)大學(xué).2008

附錄1.電梯的主電路圖2.I/O連接圖附錄資料:不需要的可以自行刪除perl函數(shù)應(yīng)用一、進(jìn)程處理函數(shù)

1、進(jìn)程啟動(dòng)函數(shù)函數(shù)名eval調(diào)用語法eval(string)解說將string看作Perl語句執(zhí)行。

正確執(zhí)行后,系統(tǒng)變量$@為空串,如果有錯(cuò)誤,$@中為錯(cuò)誤信息。例子$print="print(\"hello,world\\n\");";

eval($print);結(jié)果輸出hello,world函數(shù)名system調(diào)用語法system(list)解說list中第一個(gè)元素為程序名,其余為參數(shù)。

system啟動(dòng)一個(gè)進(jìn)程運(yùn)行程序并等待其結(jié)束,程序結(jié)束后錯(cuò)誤代碼左移八位成為返回值。例子@proglist=("echo","hello,world!");

system(@proglist);結(jié)果輸出hello,world!函數(shù)名fork調(diào)用語法procid=fork();解說創(chuàng)建程序的兩個(gè)拷貝--父進(jìn)程和子進(jìn)程--同時(shí)運(yùn)行。子進(jìn)程返回零,父進(jìn)程返回非零值,此值為子程序的進(jìn)程ID號(hào)。例子$retval=fork();

if($retval==0){

#thisisthechildprocess

exit;#thisterminatesthechildprocess

}else{

#thisistheparentprocess

}結(jié)果輸出無函數(shù)名pipe調(diào)用語法pipe(infile,outfile);解說與fork合用,給父進(jìn)程和子進(jìn)程提供通信的方式。送到outfile文件變量的信息可以通過infile文件變量讀取。步驟:

1、調(diào)用pipe

2、用fork將程序分成父進(jìn)程和子進(jìn)程

3、一個(gè)進(jìn)程關(guān)掉infile,另一個(gè)關(guān)掉outfile例子pipe(INPUT,OUTPUT);

$retval=fork();

if($retval!=0){

#thisistheparentprocess

close(INPUT);

print("Enteralineofinput:\n");

$line=<STDIN>;

printOUTPUT($line);

}else{

#thisisthechildprocess

close(OUTPUT);

$line=<INPUT>;

print($line);

exit(0);

}結(jié)果輸出$

program

Enteralineofinput:

Hereisatestline

Hereisatestline

$函數(shù)名exec調(diào)用語法exec(list);解說與system類似,區(qū)別是啟動(dòng)新進(jìn)程前結(jié)束當(dāng)前程序。常與fork合用,當(dāng)fork分成兩個(gè)進(jìn)程后,子進(jìn)程用exec啟動(dòng)另一個(gè)程序。例子

結(jié)果輸出

函數(shù)名syscall調(diào)用語法syscall(list);解說調(diào)用系統(tǒng)函數(shù),list第一個(gè)元素是系統(tǒng)調(diào)用名,其余為參數(shù)。

如果參數(shù)是數(shù)字,就轉(zhuǎn)化成C的整型數(shù)(typeint)。否則傳遞字符串的指針。詳見UNIX的幫助或Perl文檔。

使用syscall必須包含文件syscall.pl,即:

require("syscall.ph");例子

結(jié)果輸出

2、進(jìn)程終止函數(shù)函數(shù)名Die調(diào)用語法die(message);解說終止程序并向STDERR輸出錯(cuò)誤信息。message可以為字符串或列表。如果最后一個(gè)參數(shù)不包含換行符,則程序文件名和行號(hào)也被輸出。例子die("Cannotopeninputfile");結(jié)果輸出Cannotopeninputfileatmyprogline6.函數(shù)名warn調(diào)用語法warn(message);解說與die類似,區(qū)別是不終止程序。例子warn("Danger!Danger!\n");結(jié)果輸出Danger!Danger!函數(shù)名exit調(diào)用語法exit(retcode);解說終止程序并指定返回值。例子exit(2);結(jié)果輸出無函數(shù)名kill調(diào)用語法kill(signal,proclist);解說給一組進(jìn)程發(fā)送信號(hào)。

signal是發(fā)送的數(shù)字信號(hào),9為殺掉進(jìn)程。

proclist是進(jìn)程ID列表。詳見kill的UNIX幫助。例子

結(jié)果輸出

3、進(jìn)程控制函數(shù)函數(shù)名sleep調(diào)用語法sleep(time);解說將程序暫停一段時(shí)間。time是停止的秒數(shù)。返回值為實(shí)際停止的秒數(shù)。例子sleep(5);結(jié)果輸出無函數(shù)名wait調(diào)用語法procid=wait();解說暫停程序執(zhí)行,等待子進(jìn)程終止。

不需要參數(shù),返回值為子進(jìn)程ID,如果沒有子進(jìn)程,返回-1。例子

結(jié)果輸出

函數(shù)名waitpid調(diào)用語法waitpid(procid,waitflag);解說暫停程序執(zhí)行,等待特定的子進(jìn)程終止。procid為等待的進(jìn)程ID例子$procid=fork();

if($procid==0){

#thisisthechildprocess

print("thislineisprintedfirst\n");

exit(0);

}else{

#thisistheparentprocess

waitpid($procid,0);

print("thislineisprintedlast\n");

}結(jié)果輸出$program

thislineisprintedfirst

thislineisprintedlast

$4、其它控制函數(shù)函數(shù)名caller調(diào)用語法subinfo=caller();解說返回調(diào)用者的程序名和行號(hào),用于PerlDebugger。

返回值為三元素的列表:

1、調(diào)用處的包名

2、調(diào)用者文件名

3、調(diào)用處的行號(hào)例子

結(jié)果輸出

函數(shù)名chroot調(diào)用語法chroot(dir);解說改變程序的根目錄,詳見chroot幫助。例子

結(jié)果輸出

函數(shù)名local調(diào)用語法local($variable);解說在語句塊(由大括號(hào)包圍的語句集合)中定義局域變量,僅在此語句塊中起作用,對(duì)其的改變不對(duì)塊外同名變量造成影響。

千萬不要在循環(huán)中使用,否則每次循環(huán)都定義一個(gè)新的局域變量!例子

結(jié)果輸出

函數(shù)名times調(diào)用語法timelist=times解說返回該程序及所有子進(jìn)程消耗的工作時(shí)間。

返回值為四個(gè)浮點(diǎn)數(shù)的列表:

1、程序耗用的用戶時(shí)間

2、程序耗用的系統(tǒng)時(shí)間

3、子進(jìn)程耗用的用戶時(shí)間

4、子進(jìn)程耗用的系統(tǒng)時(shí)間例子

結(jié)果輸出

二、數(shù)學(xué)函數(shù)函數(shù)名sin調(diào)用語法retval=sin(value);解說參數(shù)為弧度值。函數(shù)名cos調(diào)用語法retval=cos(value);解說參數(shù)為弧度值。函數(shù)名atan2調(diào)用語法retval=atan2(value1,value2);解說運(yùn)算并返回value1除以value2結(jié)果的arctan值,單位為弧度,范圍在-PI~PI。應(yīng)用例:

角度轉(zhuǎn)化成弧度子程序。subdegrees_to_radians{

local($degrees)=@_;

local($radians);11:

$radians=atan2(1,1)*$degrees/45;

}函數(shù)名sqrt調(diào)用語法retval=sqrt(value);解說平方根函數(shù)。value為非負(fù)數(shù)。函數(shù)名exp調(diào)用語法retval=exp(value);解說返回e的value次方。函數(shù)名log調(diào)用語法retval=log(value);解說以e為底的自然對(duì)數(shù)。函數(shù)名abs調(diào)用語法retval=abs(value);解說絕對(duì)值函數(shù)。(Perl4中沒有)函數(shù)名rand調(diào)用語法retval=rand(num);解說隨機(jī)數(shù)函數(shù),返回0和整數(shù)num之間的一個(gè)浮點(diǎn)數(shù)。函數(shù)名srand調(diào)用語法srand(value);解說初始化隨機(jī)數(shù)生成器。保證每次調(diào)用rand真正隨機(jī)。三、字符串處理函數(shù)函數(shù)名index調(diào)用語法position=index(string,substring,position);解說返回子串substring在字符串string中的位置,如果不存在則返回-1。參數(shù)position是可選項(xiàng),表示匹配之前跳過的字符數(shù),或者說從該位置開始匹配。函數(shù)名rindex調(diào)用語法position=rindex(string,substring,position);解說與index類似,區(qū)別是從右端匹配。函數(shù)名length調(diào)用語法num=length(string);解說返回字符串長度,或者說含有字符的數(shù)目。函數(shù)名pos調(diào)用語法offset=pos(string);解說返回最后一次模式匹配的位置。函數(shù)名substr調(diào)用語法substr(expr,skipchars,length)解說抽取字符串(或表達(dá)式生成的字符串)expr中的子串,跳過skipchars個(gè)字符,或者說從位置skipchars開始抽取子串(第一個(gè)字符位置為0),子串長度為length,此參數(shù)可忽略,意味著取剩下的全部字符。

當(dāng)此函數(shù)出現(xiàn)在等式左邊時(shí),expr必須為變量或數(shù)組元素,此時(shí)其中部分子串被等式右邊的值替換。函數(shù)名study調(diào)用語法study(scalar);解說用一種內(nèi)部格式提高變量的訪問速度,同一時(shí)刻只對(duì)一個(gè)變量起作用。函數(shù)名lc

uc調(diào)用語法retval=lc(string);

retval=uc(string);解說將字符串全部轉(zhuǎn)換成小/大寫字母。函數(shù)名lcfirst

ucfirst調(diào)用語法retval=lcfirst(string);

retval=ucfirst(string);解說將第一個(gè)字母轉(zhuǎn)換成小/大寫。函數(shù)名quotameta調(diào)用語法newstring=quotemeta(oldstring);解說將非單詞的字母前面加上反斜線(\)。

語句:$string=quotemeta($string);

等效于:$string=~s/(\W)/\\$1/g;

常用于模式匹配操作中,確保字符串中沒有字符被看作匹配操作符。函數(shù)名join調(diào)用語法join(joinstr,list);解說把字符串列表(數(shù)組)組合成一個(gè)長的字符串,在每兩個(gè)列表元素間插入串joinstr。函數(shù)名sprintf調(diào)用語法sprintf(string,fields);解說與printf類似,區(qū)別是結(jié)果不輸出到文件,而作為返回值賦給變量。例子$num=26;

$outstr=sprintf("%d=%xhexadecimalor%ooctal\n",$num,$num,$num);

print($outstr);結(jié)果輸出26=1ahexadecimalor32octal四、標(biāo)量轉(zhuǎn)換函數(shù)函數(shù)名chop調(diào)用語法$lastchar=chop(var);解說var可為變量或數(shù)組,當(dāng)var為變量時(shí),最后一個(gè)字符被刪除并賦給$lastchar,當(dāng)var為數(shù)組/列表時(shí),所有元素的最后一個(gè)字符被刪除,最后一個(gè)元素的最后一個(gè)字母賦給$lastchar。函數(shù)名chomp調(diào)用語法result=chomp(var);解說檢查字符串或字符串列表中元素的最后一個(gè)字符是否為由系統(tǒng)變量$/定義的行分隔符,如果是就刪除。返回值為實(shí)際刪除的字符個(gè)數(shù)。函數(shù)名crypt調(diào)用語法result=crypt(original,salt);解說用DES算法加密字符串,original是將要加密的字符串,salt是兩個(gè)字符的字符串,定義如何改變DES算法,以使更難解碼。返回值為加密后的串。函數(shù)名hex調(diào)用語法decnum=hex(hexnum);解說將十六進(jìn)制數(shù)(字符串形式)轉(zhuǎn)化為十進(jìn)制數(shù)。函數(shù)名int調(diào)用語法intnum=int(floatnum);解說將浮點(diǎn)數(shù)舍去小數(shù)部分轉(zhuǎn)化為整型數(shù)。函數(shù)名oct調(diào)用語法decnum=oct(octnum);解說將八進(jìn)制數(shù)(字符串形式)或十六進(jìn)制數(shù)("0x.."形式)轉(zhuǎn)化為十進(jìn)制數(shù)。函數(shù)名ord調(diào)用語法asciival=ord(char);解說返回單個(gè)字符的ASCII值,與PASCAL中同名函數(shù)類似。函數(shù)名chr調(diào)用語法$char=chr(asciival);解說返回ASCII值的相應(yīng)字符,與PASCAL中同名函數(shù)類似。函數(shù)名pack調(diào)用語法formatstr=pack(packformat,list);解說把一個(gè)列表或數(shù)組以在實(shí)際機(jī)器存貯格式或C等編程語言使用的格式轉(zhuǎn)化(包裝)到一個(gè)簡單變量中。參數(shù)packformat包含一個(gè)或多個(gè)格式字符,列表中每個(gè)元素對(duì)應(yīng)一個(gè),各格式字符間可用空格或tab隔開,因?yàn)閜ack忽略空格。

除了格式a、A和@外,重復(fù)使用一種格式多次可在其后加個(gè)整數(shù),如:

$twoints=pack("i2",103,241);

把同一格式應(yīng)用于所有的元素則加個(gè)*號(hào),如:

$manyints=pack("i*",14,26,11,83);

對(duì)于a和A而言,其后的整數(shù)表示要?jiǎng)?chuàng)建的字符串長度,重復(fù)方法如下:

$strings=pack("a6"x2,"test1","test2");

格式@的情況比較特殊,其后必須加個(gè)整數(shù),該數(shù)表示字符串必須的長度,如果長度不夠,則用空字符(null)補(bǔ)足,如:

$output=pack("a@6a","test","test2");

pack函數(shù)最常見的用途是創(chuàng)建可與C程序交互的數(shù)據(jù),例如C語言中字符串均以空字符(null)結(jié)尾,創(chuàng)建這樣的數(shù)據(jù)可以這樣做:

$Cstring=pack("ax",$mystring);

下表是一些格式字符與C中數(shù)據(jù)類型的等價(jià)關(guān)系:字符

等價(jià)C數(shù)據(jù)類型CcharddoubleffloatiintIunsignedint(orunsigned)llongLunsignedlongsshortSunsignedshort

完整的格式字符見下表。格式字符

描述a用空字符(null)補(bǔ)足的字符串A用空格補(bǔ)足的字符串b位串,低位在前B位串,高位在前c帶符號(hào)字符(通常-128~127)C無符號(hào)字符(通常8位)d雙精度浮點(diǎn)數(shù)f單精度浮點(diǎn)數(shù)h十六進(jìn)制數(shù)串,低位在前H十六進(jìn)制數(shù)串,高位在前i帶符號(hào)整數(shù)I無符號(hào)整數(shù)l帶符號(hào)長整數(shù)L無符號(hào)長整數(shù)n網(wǎng)絡(luò)序短整數(shù)N網(wǎng)絡(luò)序長整數(shù)p字符串指針s帶符號(hào)短整數(shù)S無符號(hào)短整數(shù)u轉(zhuǎn)化成uuencode格式vVAX序短整數(shù)VVAX序長整數(shù)x一個(gè)空字節(jié)X回退一個(gè)字節(jié)@以空字節(jié)(null)填充函數(shù)名unpack調(diào)用語法@list=unpack(packformat,formatstr);解說unpack與pack功能相反,將以機(jī)器格式存貯的值轉(zhuǎn)化成Perl中值的列表。其格式字符與pack基本相同(即上表),不同的有:A格式將機(jī)器格式字符串轉(zhuǎn)化為Perl字符串并去掉尾部所有空格或空字符;x為跳過一個(gè)字節(jié);@為跳過一些字節(jié)到指定的位置,如@4為跳過4個(gè)字節(jié)。下面看一個(gè)@和X合同的例子:

$longrightint=unpack("@*X4L",$packstring);

此語句將最后四個(gè)字節(jié)看作無符號(hào)長整數(shù)進(jìn)行轉(zhuǎn)化。下面看一個(gè)對(duì)uuencode文件解碼的例子:1:#!/usr/local/bin/perl

2:

3:open(CODEDFILE,"/u/janedoe/codefile")||

4:die("Can'topeninputfile");

5:open(OUTFILE,">outfile")||

6:die("Can'topenoutputfile");

7:while($line=<CODEDFILE>){

8:$decoded=unpack("u",$line);

9:printOUTFILE($decoded);

10:}

11:close(OUTFILE);

12:close(CODEDFILE);

當(dāng)將pack和unpack用于uuencode時(shí),要記住,雖然它們與UNIX中的uuencode、uudecode工具算法相同,但并不提供首行和末行,如果想用uudecode對(duì)由pack的輸出創(chuàng)建的文件進(jìn)行解碼,必須也把首行和末行輸出(詳見UNIX中uuencode幫助)。函數(shù)名vec調(diào)用語法retval=vec(vector,index,bits);解說顧名思義,vec即矢量(vector)函數(shù),它把簡單變量vector的值看作多塊(維)數(shù)據(jù),每塊含一定數(shù)目的位,合起來即一個(gè)矢量數(shù)據(jù)。每次的調(diào)用訪問其中一塊數(shù)據(jù),可以讀取,也可以寫入。參數(shù)index就象數(shù)組下標(biāo)一樣,提出訪問哪一塊,0為第一塊,依次類推,要注意的是訪問次序是從右到左的,即第一塊在最右邊。參數(shù)bits指定每塊中的位數(shù),可以為1,2,4,8,16或32。例子1:#!/usr/local/bin/perl

2:

3:$vector=pack("B*","11010011");

4:$val1=vec($vector,0,4);

5:$val2=vec($vector,1,4);

6:print("high-to-lowordervalues:$val1and$val2\n");

7:$vector=pack("b*","11010011");

8:$val1=vec($vector,0,

溫馨提示

  • 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)論