版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第5章功能指令的應(yīng)用早期的PLC大多用于開關(guān)量控制,基本指令和步進指令已經(jīng)能滿足控制要求。為適應(yīng)控制系統(tǒng)的其他控制要求(如模擬量控制等),從20世紀80年代開始,PLC生產(chǎn)廠家就在小型PLC上增設(shè)了大量的功能指令(也稱應(yīng)用指令),功能指令的出現(xiàn)大大拓寬了PLC的應(yīng)用范圍,也給用戶編制程序帶來了極大方便??删幊炭刂破饔?種類型指令主要用途:1.基本邏輯指令:主要用于邏輯功能處理,是基于各種繼電器、定時器、計數(shù)器等軟元件的邏輯電路控制。2.步進順控指令:主要用于步進順序邏輯控制。3.功能指令:主要用于數(shù)據(jù)的傳送、運算、變換及程序控制等功能。第5章功能指令的應(yīng)用5.1:功能指令的基本知識5.1.1功能指令的圖形符號及指令5.1.2功能指令的格式及說明5.2程序流控制指令的應(yīng)用5.2.1項目案例——三臺電機多種工作方式控制5.2.2項目案例——信號燈的開關(guān)控制5.2.3項目案例——3人智力搶答5.3比較傳送指令的應(yīng)用5.3.1項目案例——密碼鎖控制5.3.2項目案例——8人智力搶答控制5.4四則運算指令的應(yīng)用5.4.1項目案例——停車場停車位控制5.4.2項目案例——投幣洗車機自動控制5.4.3項目案例——倒計時顯示定時器指令5.4.4項目案例——六十秒鐘倒計時鐘5.5循環(huán)移位指令的應(yīng)用5.5.1項目案例——4臺水泵輪流運行控制5.5.2項目案例——按鈕控制5條皮帶傳送機的順序控制
5.5.3項目案例——霓虹燈控制5.6時鐘區(qū)間比較指令與觸點比較指令的項目案例——植物園定時灌溉控制5.7PLC溫度模塊的項目案例:FX2N-4AD-PT溫度測量5.8本章技能檢驗5.1.1功能指令的圖形符號及指令功能指令相當于基本指令中的邏輯線圈指令,用法基本相同,只是邏輯線圈指令所執(zhí)行的功能比較單一,而功能指令類似一個子程序,可以完成一系列較完整的控制過程。FX2N型PLC功能指令的梯形圖符號與基本指令中的邏輯線圈指令也基本相同,在梯形圖使用方框表示。5.1.2功能指令的格式及說明
1.功能指令的表示格式功能指令表示格式與基本指令不同。功能指令用編號FNC00~FNC294表示,并給出對應(yīng)的助記符(大多用英文名稱或縮寫表示)。例如FNC45的助記符是MEAN(平均),若使用簡易編程器時鍵入FNC45,若采用智能編程器或在計算機上編程時也可鍵入助記符MEAN。有的功能指令沒有操作數(shù),而大多數(shù)功能指令有1至4個操作數(shù)。如圖5-1所示為一個計算平均值指令,它有三個操作數(shù),[S]表示源操作數(shù),[D]表示目標操作數(shù),如果使用變址功能,則可表示為[S·]和[D·]。當源或目標不止一個時,用[S1·]、[S2·]、[D1·]、[D2·]表示。用n和m表示其他操作數(shù),它們常用來表示常數(shù)K和H,或作為源和目標操作數(shù)的補充說明,當這樣的操作數(shù)多時可用n1、n2和m1、m2等來表示。5.1.2功能指令的格式及說明圖5-1功能指令表示格式
圖5-1中源操作數(shù)為D0、D1、D2,目標操作數(shù)為D4Z0(Z0為變址寄存器),K3表示有3個數(shù),當X0接通時,執(zhí)行的操作為[(D0)+(D1)+(D2)]÷3→(D4Z0),如果Z0的內(nèi)容為20,則運算結(jié)果送入D24中。功能指令的指令段通常占1個程序步,16位操作數(shù)占2步,32位操作數(shù)占4步。5.1.2功能指令的格式及說明
2.功能指令的執(zhí)行方式與數(shù)據(jù)長度(1)連續(xù)執(zhí)行與脈沖執(zhí)行功能指令有連續(xù)執(zhí)行和脈沖執(zhí)行兩種類型。如圖5-2所示,指令助記符MOV后面有“P”表示脈沖執(zhí)行,即該指令僅在X1接通(由OFF到ON)時執(zhí)行(將D10中的數(shù)據(jù)送到D12中)一次;如果沒有“P”則表示連續(xù)執(zhí)行,即該在X1接通(ON)的每一個掃描周期指令都要被執(zhí)行。
圖5-2功能指令的執(zhí)行方式與數(shù)據(jù)長度的表示5.1.2功能指令的格式及說明(2)數(shù)據(jù)長度功能指令可處理16位數(shù)據(jù)或32位數(shù)據(jù)。處理32位數(shù)據(jù)的指令是在助記符前加“D”標志,無此標志即為處理16位數(shù)據(jù)的指令。注意32位計數(shù)器(C200~C255)的一個軟元件為32位,不可作為處理16位數(shù)據(jù)指令的操作數(shù)使用。如圖5-3所示,若MOV指令前面帶“D”,則當X1接通時,執(zhí)行D11D10→D13D12(32位)。在使用32位數(shù)據(jù)時建議使用首編號為偶數(shù)的操作數(shù),不容易出錯。5.1.2功能指令的格式及說明
3.功能指令的數(shù)據(jù)格式(1)位元件與字元件像X、Y、M、S等只處理ON/OFF信息的軟元件稱為位元件;而像T、C、D、V,Z、KnX、KnY、KnM等處理數(shù)值的軟元件則稱為字元件,一個字元件由16位二進制數(shù)組成。位元件可以通過組合使用,4個位元件為一個單元,通用表示方法是由Kn加起始的軟元件號組成,n為單元數(shù)。例如K2M0表示M0~M7組成兩個位元件組(K2表示2個單元),它是一個8位數(shù)據(jù),M0為最低位。如果將16位數(shù)據(jù)傳送到不足16位的位元件組合(n<4)時,只傳送低位數(shù)據(jù),多出的高位數(shù)據(jù)不傳送,32位數(shù)據(jù)傳送也一樣。在操作16位操作數(shù)時,參與操作的位元件不足16位時,高位的不足部分均作0處理,這意味著只能處理正數(shù)(符號位為0),在作32位數(shù)處理時也一樣。被組合的元件首位元件可以任意選擇,但為避免混亂,建議采用編號以0結(jié)尾的元件,如S10,X0,X20等。5.1.2功能指令的格式及說明
(2)數(shù)據(jù)格式在FX系列PLC內(nèi)部,數(shù)據(jù)是以二進制(BIN)補碼的形式存儲,所有的四則運算都使用二進制數(shù)。二進制補碼的最高位為符號位,正數(shù)的符號位為0,負數(shù)的符號位為1。FX系列PLC可實現(xiàn)二進制碼與BCD碼的相互轉(zhuǎn)換。為更精確地進行運算,可采用浮點數(shù)運算。在FX系列PLC中提供了二進制浮點運算和十進制浮點運算,設(shè)有將二進制浮點數(shù)與十進制浮點數(shù)相互轉(zhuǎn)換的指令。二進制浮點數(shù)采用編號連續(xù)的一對數(shù)據(jù)寄存器表示,例D11和D10組成的32位寄存器中,D10的16位加上D11的低7位共23位為浮點數(shù)的尾數(shù),而D11中除最高位的前8位是階位,最高位是尾數(shù)的符號位(0為正,1是負)。10進制的浮點數(shù)也用一對數(shù)據(jù)寄存器表示,編號小數(shù)據(jù)寄存器為尾數(shù)段,編號大的為指數(shù)段,例如使用數(shù)據(jù)寄存器(D1,D0)時,表示數(shù)為10進制浮點數(shù)=〔尾數(shù)D0〕×10〔指數(shù)D1〕,其中:D0,D1的最高位是正負符號位。
5.2.1項目案例——三臺電機多種工作方式控制
【項目描述】在高層樓房供水系統(tǒng)中有3臺水泵電機,當水位最低時,三臺電機均起動;正常運行時,水位在高水位,一臺電機起動,每臺電機循環(huán)工作30分鐘。【相關(guān)知識】1.條件跳轉(zhuǎn)指令格式條件跳轉(zhuǎn)指令CJ(P)的編號為FNC00,操作數(shù)為指針標號P0~P127,其中P631步序,不需標記。指針標號允許用變址寄存器修改。CJ和CJP都占3個程序步,指針標號占1步。如圖5-3所示,當X20接通時,則由CJP9指令跳到標號為P9的指令處開始執(zhí)行,跳過了程序的一部分,減少了掃描周期。如果X20斷開,跳轉(zhuǎn)不會執(zhí)行,則程序按原順序執(zhí)行。圖5-3跳轉(zhuǎn)指令的使用5.2.1項目案例——三臺電機多種工作方式控制
2.指令說明:(1)CJP指令表示為脈沖執(zhí)行方式;(2)在一個程序中一個標號只能出現(xiàn)一次,否則將出錯;(3)在跳轉(zhuǎn)執(zhí)行期間,即使被跳過程序的驅(qū)動條件改變,但其線圈(或結(jié)果)仍保持跳轉(zhuǎn)前的狀態(tài),因為跳轉(zhuǎn)期間根本沒有執(zhí)行這段程序。(4)如果在跳轉(zhuǎn)開始時定時器和計數(shù)器已在工作,則在跳轉(zhuǎn)執(zhí)行期間它們將停止工作,到跳轉(zhuǎn)條件不滿足后又繼續(xù)工作。但對于正在工作的定時器T192~T199和高速計數(shù)器C235~C255不管有無跳轉(zhuǎn)仍連續(xù)工作。(5)若積算定時器和計數(shù)器的復(fù)位(RST)指令在跳轉(zhuǎn)區(qū)外,即使它們的線圈被跳轉(zhuǎn),但對它們的復(fù)位仍然有效。5.2.1項目案例——三臺電機多種工作方式控制【項目實施】1.輸入輸出地址表,根據(jù)項目要求其I/O分配如表5-1所示。表5-1三臺電機多種工作方式控制地址表5.2.1項目案例——三臺電機多種工作方式控制2.梯形圖設(shè)計如圖5-4所示。圖5-4三臺電機多種工作方式控制5.2.1項目案例——三臺電機多種工作方式控制如圖5-4當水位下降到低水位時,即X0=1時M0=1置位,同時M1復(fù)位,跳到P0處,Y0、Y1、Y2同時有輸出,程序在21條指令處執(zhí)行CJP63跳到END,跳過了P1后的程序;當水位上升到高水位時,即X1=1時M1=1,同時M0復(fù)位,程序跳過P0程序段到P1處執(zhí)行,Y0、Y1、Y2輪流輸出30分鐘。5.2.2項目案例—信號燈的開關(guān)控制
【項目描述】用兩個開關(guān)X1和X0控制一個信號燈Y0,當X1、X0=00時燈滅,X1、X0=01時燈以1S脈沖閃,X1、X0=10時燈以2S脈沖閃,X1、X0=11時燈常亮?!鞠嚓P(guān)知識】子程序調(diào)用指令CALL的編號為FNC01。操作數(shù)為P0~P127,此指令占用3個程序步。子程序返回指令SRET的編號為FNC02。無操作數(shù),占用1個程序步。如圖5-5所示,如果X0接通,則轉(zhuǎn)到標號P10處去執(zhí)行子程序。當執(zhí)行SRET指令時,返回到CALL指令的下一步執(zhí)行。5.2.2項目案例—信號燈的開關(guān)控制
圖5-5子程序調(diào)用與返回指令的使用使用子程序調(diào)用與返回指令時應(yīng)注意:1.轉(zhuǎn)移標號不能重復(fù),也不可與跳轉(zhuǎn)指令的標號重復(fù);2.子程序可以嵌套調(diào)用,最多可5級嵌套。【項目實施】1.輸入輸出地址表表5-2信號燈的開關(guān)控制地址表5.2.2項目案例—信號燈的開關(guān)控制
5.2.2項目案例—信號燈的開關(guān)控制
2.梯形圖設(shè)計根據(jù)項目系統(tǒng)要求梯形圖設(shè)計如圖5-6所示圖5-6信號燈控制當X1=X0=0時即常開點斷開,常閉點閉合Y0復(fù)位,信號燈滅;當X1=0,X0=1時執(zhí)行P0處的子程序;當X1=1,X0=0時執(zhí)行P1處的子程序;當X1=1,X0=1時執(zhí)行P2處的子程序,滿足項目要求。5.2.3項目案例—3人智力搶答
【項目描述】有3個搶答者的用三個按鈕和主持人的復(fù)位按鈕,有三個信號燈及蜂蜜器1個,當有搶答者按按鈕搶答時蜂鳴器和對應(yīng)的信號燈亮?!鞠嚓P(guān)知識】中斷返回指令I(lǐng)RET,編號為FNC03;中斷允許指令EI,編號為FNC04;中斷禁止DI,編號為FNC05。它們均無操作數(shù),占用1個程序步。PLC通常處于禁止中斷狀態(tài),由EI和DI指令組成允許中斷范圍。在執(zhí)行到該區(qū)間,如有中斷源產(chǎn)生中斷,CPU將暫停主程序執(zhí)行轉(zhuǎn)而執(zhí)行中斷服務(wù)程序。當遇到IRET時返回斷點繼續(xù)執(zhí)行主程序。如圖5-7所示,允許中斷范圍中若中斷源X0有一個下降沿,則轉(zhuǎn)入I000為標號的中斷服務(wù)程序,但X0可否引起中斷還受M8050控制,當X20有效時則M8050控制X0無法中斷。5.2.3項目案例—3人智力搶答圖5-7中斷指令的使用使用中斷相關(guān)指令時應(yīng)注意:1.中斷的優(yōu)先級排隊如下,如果多個中斷依次發(fā)生,則以發(fā)生先后為序,即發(fā)生越早級別越高,如果多個中斷源同時發(fā)出信號,則中斷指針號越小優(yōu)先級越高;2.當M8050~M8058為ON時,禁止執(zhí)行相應(yīng)I0□□~I8□□的中斷,M8059為ON時則禁止所有計數(shù)器中斷;3.無需中斷禁止時,可只用EI指令,不必用DI指令;4.執(zhí)行一個中斷服務(wù)程序時,如果在中斷服務(wù)程序中有EI和DI,可實現(xiàn)二級中斷嵌套,否則禁止其他中斷。5.2.3項目案例—3人智力搶答【項目實施】1.輸入輸出地址表如表5-3所示
輸入輸出輸入元件輸入端口作用輸出設(shè)備輸出端口作用按鈕SB1X01號搶答者按鈕信號燈HL1Y01號搶答者信號燈按鈕SB2X12號搶答者按鈕信號燈HL2Y12號搶答者信號燈按鈕SB3X23號搶答者按鈕信號燈HL3Y23號搶答者信號燈按鈕SB4X10主持人按鈕蜂鳴器HAY3搶答成功信號5.2.3項目案例—3人智力搶答圖5-8三人智力搶答控制在梯形圖圖5-8中有3個搶答者的按鈕X0、X1和X2,假如按鈕X1先閉合,在X1的上升沿執(zhí)行I101處的中斷子程序2,使Y1輸出繼電器得電,信號燈HL2亮,在執(zhí)行后面的IRET中斷返回指令時,立即返回主程序,Y1接點閉合,使中斷禁止特殊輔助繼電器M8050~M8052得電,禁止了X0和X2的輸入中斷。同時Y3輸出繼電器得電,外接蜂鳴器響,表示搶答成功,搶答結(jié)束,主持人按下復(fù)位按鈕X10,全部輸出Y0~Y3復(fù)位。2.梯形圖設(shè)計5.3.1項目案例——密碼鎖控制【項目描述】設(shè)置4位數(shù)字密碼為8365。將數(shù)字開撥到8時按一下確認鍵,再分別撥到密碼數(shù)3、6、5時按一下確認鍵,電磁鎖得電開鎖。【相關(guān)知識】1.比較指令比較指令包括CMP(比較)和ZCP(區(qū)間比較)二條。(1)比較指令CMP(D)CMP(P)指令的編號為FNC10,是將源操作數(shù)[S1.]和源操作數(shù)[S2.]的數(shù)據(jù)進行比較,比較結(jié)果用目標元件[D.]的狀態(tài)來表示。5.3.1項目案例——密碼鎖控制
圖5-9比較指令的使用如圖5-9所示,當X1為接通時,把常數(shù)100與C20的當前值進行比較,比較的結(jié)果送入M0~M2中。X1為OFF時不執(zhí)行,M0~M2的狀態(tài)也保持不變。5.3.1項目案例——密碼鎖控制圖5-10區(qū)間比較指令的使用(2)區(qū)間比較指令ZCP(D)ZCP(P)指令的編號為FNC11,指令執(zhí)行時源操作數(shù)[S.]與[S1.]和[S2.]的內(nèi)容進行比較,并比較結(jié)果送到目標操作數(shù)[D.]中。如圖5-10所示,當X0為ON時,把C30當前值與K100和K120相比較,將結(jié)果送M3、M4、M5中。X0為OFF,則ZCP不執(zhí)行,M3、M4、M5不變。5.3.1項目案例——密碼鎖控制使用比較指令CMP/ZCP時應(yīng)注意:1)[S1.]、[S2.]可取任意數(shù)據(jù)格式,目標操作數(shù)[D.]可取Y、M和S。2)使用ZCP時,[S2.]的數(shù)值不能小于[S1.]3)所有的源數(shù)據(jù)都被看成二進制;5.3.1項目案例——密碼鎖控制【項目實施】1.輸入輸出地址表,根據(jù)項目要求其I/O如表5-4所示。表5-4密碼鎖控制地址表輸入輸出輸入元件輸入端口作用輸出設(shè)備輸出端口作用第1位密碼X0第1位密碼入口電磁鎖Y0得電開鎖第2位密碼X1第2位密碼入口第3位密碼X2第3位密碼入口第4位密碼X3第4位密碼入口按鈕SB1X4確認鍵按鈕SB2X5復(fù)位鍵5.3.1項目案例——密碼鎖控制3.梯形圖設(shè)計根據(jù)項目系統(tǒng)要求,梯形圖的設(shè)計如圖5-11所示。圖5-11密碼鎖控制密碼鎖控制梯形圖采用CMP比較指令將數(shù)字開關(guān)的數(shù)與設(shè)定的密碼數(shù)進行比較,當二者相等時,如第1個數(shù)為8時按下確認鍵X4,只執(zhí)行第一個CMP指令,比較結(jié)果M1=1,斷開第一個CMP指令,接通第二個CMP指令,當撥到第二個密碼3時再按確認鍵X4,只執(zhí)行第二個CMP指令,比較結(jié)果M4=1,斷開第二個CMP指令……當最后一位密碼確認后,M10=1,使Y0=1,電磁鎖Y0得電開鎖,2s后結(jié)束并全部結(jié)果復(fù)位。5.3.2項目案例—8人智力搶答控制
【項目描述】8個人參加智力搶答競賽,用8個搶答按鈕和8個指示燈。當主持人報完題目,按下開始答題按鈕后,搶答者才可按按鈕,先按按鈕者的燈亮,同時蜂鳴器響,后者按按鈕的燈不亮?!鞠嚓P(guān)知識】傳送指令MOV。將源數(shù)據(jù)傳送到指定的目標。如圖5-12所示,當X0為ON時,則將[S.]中的數(shù)據(jù)K100傳送到目標操作元件[D.]即D10中。在指令執(zhí)行時,常數(shù)K100會自動轉(zhuǎn)換成二進制數(shù)。當X0為OFF時,則指令不執(zhí)行,數(shù)據(jù)保持不變。5.3.2項目案例—8人智力搶答控制
圖5-12傳送指令的使用使用應(yīng)用MOV指令時應(yīng)注意:1.源操作數(shù)可取所有數(shù)據(jù)類型,標操作數(shù)可以是KnY、KnM、KnS、T、C、D、V、Z。2.16位運算時占5個程序步,32位運算時則占9個程序步。5.3.2項目案例—8人智力搶答控制
【【項目實施】1.輸入輸出地址表,根據(jù)項目要求其I/O分配如表5-5所示。表5-58人智力搶答控制地址表輸入輸出輸入元件輸入端口作用輸出設(shè)備輸出端口作用按鈕SB0X01號搶答者按鈕信號燈HL1Y01號搶答者信號燈按鈕SB1X12號搶答者按鈕信號燈HL2Y12號搶答者信號燈按鈕SB2X23號搶答者按鈕信號燈HL3Y23號搶答者信號燈按鈕SB3X34號搶答者按鈕信號燈HL4Y34號搶答者信號燈按鈕SB4X45號搶答者按鈕信號燈HL5Y45號搶答者信號燈按鈕SB5X56號搶答者按鈕信號燈HL6Y56號搶答者信號燈按鈕SB6X67號搶答者按鈕信號燈HL7Y67號搶答者信號燈按鈕SB7X78號搶答者按鈕信號燈HL8Y78號搶答者信號燈按鈕SB10X10主持人執(zhí)行按鈕蜂鳴器HAY17搶答成功信號
5.3.2項目案例—8人智力搶答控制
2.梯形圖設(shè)計,根據(jù)項目要求其梯形圖如圖5-13所示。圖5-13八人智力搶答控制在主持人按鈕X10未按下時,不在執(zhí)行指令,按搶答按鈕K2X0(X7~X0)無效。當主持人按下按鈕X10時,由于搶答按鈕均未按下,所以K2X0=0,由MOV指令將K2X0=的值0傳送到K2Y0中,由CMP指令比較K2Y0和K0,由于K2Y0=K0,比較結(jié)果是M1=1。當按鈕X10復(fù)位斷開時,由M1接點接通MOV和CMP指令。當有人按下?lián)尨鸢粹o,如按鈕X2先按下,則K2X0=00000100,經(jīng)傳送,則K2Y0=00000100,即Y2=1,對應(yīng)的指示燈亮,經(jīng)CMP指令比較,K2Y0=4>0,比較結(jié)果是M0=1,Y17得電,蜂鳴器響。M1=0,斷開MOV和CMP指令,所以后者搶答無效。5.4.1項目案例——停車場停車位控制
【項目描述】有一汽車停車場,最大容量只能停車50輛,為了表示停車場是否有空位,用PLC來控制?!鞠嚓P(guān)知識】加1和減1指令加1指令(D)INC(P)的編號為FNC24;減1指令(D)DEC(P)的編號為FNC25。INC和DEC指令分別是當條件滿足則將指定元件的內(nèi)容加1或減1。如圖5-14所示,當X0為ON時,(D10)+1→(D10);當X1為ON時,(D11)-1→(D11)。若指令是連續(xù)指令,則每個掃描周期均作一次加1或減1運算。5.4.1項目案例——停車場停車位控制
圖5-14加1和減1指令的使用使用加1和減1指令時應(yīng)注意:1.指令的操作數(shù)可為KnY、KnM、KnS、T、C、D、V、Z;。2.當進行16位操作時為3個程序步,32位操作時為5個程序步。3.在INC運算時,如數(shù)據(jù)為16位,則由+32767再加1變?yōu)?32768,但標志不置位;同樣,32位運算由+2147483647再加1就變?yōu)?2147483648時,標志也不置位。4.在DEC運算時,16位運算-32768減1變?yōu)?32767,且標志不置位;32位運算由-2147483648減1變?yōu)?2147483647,標志也不置位5.4.1項目案例——停車場停車位控制
【項目實施】1.輸入輸出地址表,根據(jù)項目要求其I/O分配如表5-6所示。表5-6停車場停車位控制地址表輸入輸出輸入元件輸入端口作用輸出設(shè)備輸出端口作用感應(yīng)開關(guān)0X0車已進入停車場信號信號燈HL1Y0停車場有空位感應(yīng)開關(guān)1X1車已離開停車場信號信號燈HL2Y1、Y2停車場已滿D0停車場車輛數(shù)(50)5.4.1項目案例——停車場停車位控制
2.梯形圖設(shè)計,根據(jù)項目要求梯形圖設(shè)計如圖5-15所示。圖5-15停車位控制梯形圖當停車場有車進來時,X0感應(yīng)開關(guān)閉合,D0自動加1;當停車場有車出去時,X1感應(yīng)開關(guān)閉合,D0自動減1,當D0<50,即車場里面有空車位時Y0得電,當D0>=50時,即車場已滿位,Y1、Y2得電。5.4.2項目案例——投幣洗車機自動控制
【項目描述】一臺投幣洗車機,用于司機清洗車輛,司機沒投入1元可以使用10分鐘時間,其中噴水時間為5分鐘?!鞠嚓P(guān)知識】加法指令A(yù)DD(D)ADD(P)指令的編號為FNC20。它是將指定的源元件中的二進制數(shù)相加結(jié)果送到指定的目標元件中去。如圖5-16所示,當X0為ON時,執(zhí)行(D10)+(D12)→(D14)。5.4.2項目案例——投幣洗車機自動控制
圖5-16加法指令的使用使用加法指令時應(yīng)該注意:1.操作數(shù)可取所有數(shù)據(jù)類型,目標操作數(shù)可取KnY、KnM、KnS、T、C、D、V和Z.。2.16位運算占7個程序步,32位運算占13個程序步。3.數(shù)據(jù)為有符號二進制數(shù),最高位為符號位(0為正,1為負)。4.加法指令有三個標志:零標志(M8020)、借位標志(M8021)和進位標志(M8022)。當運算結(jié)果超過32767(16位運算)或2147483647(32位運算)則進位標志置1;當運算結(jié)果小于-32767(16位運算)或-2147483647(32位運算),借位標志就會置1。5.4.2項目案例——投幣洗車機自動控制
【項目實施】1.輸入輸出地址表,根據(jù)項目要求其I/O分配表如表5-7所示。表5-7投幣洗車機自動控制地址表輸入輸出輸入元件輸入端口作用輸出設(shè)備輸出端口作用檢測開關(guān)X0投幣檢測繼電器KMY0噴水閥噴水按鈕X1噴水控制D0噴水時間復(fù)位按鈕X2手動復(fù)位D1使用時間5.4.2項目案例——投幣洗車機自動控制
2.梯形圖設(shè)計,根據(jù)項目要求其梯形圖如圖5-17所示圖5-17投幣洗車機控制梯形圖5.4.2項目案例——投幣洗車機自動控制
用100ms累計型定時器T250來累計噴水時間,用D0存放噴水時間,用100ms通用型定時器T0來累計使用時間,用D1存放使用時間。PLC初次運行時用M8002執(zhí)行ADDP指令將0和0相加,將結(jié)果0分別傳送到D0和D1中,由于執(zhí)行ADDP指令結(jié)果是0,所以M8020=1,M8020常閉接點斷開,按噴水按鈕無效。當投入一元硬幣時,X0接點接通一次,向D0數(shù)據(jù)寄存器增加3000(5分鐘)。作為噴水的時間設(shè)定值,同時向D1的值增加6000(10分鐘)作為司機限時使用時間。由于此時執(zhí)行ADDP的結(jié)果不為0,所以M8020=0,M8020常閉接點閉合,當司機按下噴水按鈕X1時,T250開始計時。當司機松開噴水按鈕時,T250保持當前值不變。當噴水按鈕再次按下時,T250接著前一次計時時間繼續(xù)計時,當累計達到D0中的設(shè)定值時,T250常閉接點斷開噴水閥Y0,T250常開接點閉合,將D0、D1清0,M8020=1,M8020常開接點斷開,同時對T250復(fù)位。當噴水按鈕X1動作時,T0接通并由M0得電自鎖,噴水累計時間未到5分鐘,但達到使用時間10分鐘,T0動作,將D0、D1清0,結(jié)束使用。注意:由于定時器最長可以設(shè)定3276.7s,約54分鐘。因此每次最多只能投5枚硬幣,如果要增加延時定時器。5.4.3項目案例——倒計時顯示定時器指令
【項目描述】倒計時顯示定時器TO的當前值,初始值為35s?!鞠嚓P(guān)知識】1.減法指令SUB。(D)SUB(P)指令的編號為FNC21。它是將[S1.]指定元件中的內(nèi)容以二進制形式減去[S2.]指定元件的內(nèi)容,其結(jié)果存入由[D.]指定的元件中。如圖5-18所示,當X0為ON時,執(zhí)行(D10)-(D12)→(D14)。圖5-18所示5.4.3項目案例——倒計時顯示定時器指令
使用減法指令時應(yīng)該注意:(1)操作數(shù)可取所有數(shù)據(jù)類型,目標操作數(shù)可取KnY、KnM、KnS、T、C、D、V和Z.。(2)16位運算占7個程序步,32位運算占13個程序步。(3)數(shù)據(jù)為有符號二進制數(shù),最高位為符號位(0為正,1為負)。(4)減法指令有三個標志:零標志(M8020)、借位標志(M8021)和進位標志(M8022)。當運算結(jié)果超過32767(16位運算)或2147483647(32位運算)則進位標志置1;當運算結(jié)果小于-32767(16位運算)或-2147483647(32位運算),借位標志就會置1。5.4.3項目案例——倒計時顯示定時器指令
2.數(shù)據(jù)變換指令(1)BCD變換指令BCD。(D)BCD(P)指令的編號為FNC18。它是將源元件中的二進制數(shù)轉(zhuǎn)換成BCD碼送到目標元件中,如圖3-41所示。如果指令進行16位操作時,執(zhí)行結(jié)果超出0~9999范圍將會出錯;當指令進行32位操作時,執(zhí)行結(jié)果超過0~99999999范圍也將出錯。PLC中內(nèi)部的運算為二進制運算,可用BCD指令將二進制數(shù)變換為BCD碼輸出到七段顯示器。(2)BIN變換指令BIN(D)BIN(P)指令的編號為FNC19。它是將源元件中的BCD數(shù)據(jù)轉(zhuǎn)換成二進制數(shù)據(jù)送到目標元件中,如圖5-19所示。常數(shù)K不能作為本指令的操作元件,因為在任何處理之前它們都會被轉(zhuǎn)換成二進制數(shù)。5.4.3項目案例——倒計時顯示定時器指令
圖5-19數(shù)據(jù)變換指令的使用使用BCD/BIN指令時應(yīng)注意:1)源操作數(shù)可取KnX、KnY、KnM、KnS、T、C、D、V和Z,目標操作數(shù)可取KnY、KnM、KnS、T、C、D、V和Z;2)16位運算占5個程序步,32位運算占9個程序步。
5.4.3項目案例——倒計時顯示定時器指令
【項目實施】1.輸入輸出地址表,根據(jù)項目要求其I/O分配表如表5-8所示表5-8倒計時顯示定時器指令地址表。輸入輸出輸入元件輸入端口作用輸出設(shè)備輸出端口作用開關(guān)X0倒計時開始譯碼器A1Y0接譯碼器個位第1位譯碼器B1Y1接譯碼器個位第2位譯碼器C1Y2接譯碼器個位第3位譯碼器D1Y3接譯碼器個位第4位譯碼器A2Y4接譯碼器十位第1位譯碼器B2Y5接譯碼器十位第2位譯碼器C2Y6接譯碼器十位第3位譯碼器D2
Y7接譯碼器十位第4位5.4.3項目案例——倒計時顯示定時器指令
2.梯形圖設(shè)計,根據(jù)項目要求其梯形圖如圖5-20所示圖5-20倒計時顯示定時器梯形圖定時器T0的設(shè)定值為35.0s,計時單位為0.1s,不顯示小數(shù)位,所以用359-T0作為倒計時數(shù),當T0=0時,D2=359,顯示前兩位數(shù)即為35;當T0=K350,D2=009,顯示前兩位數(shù)即為0。D2中的數(shù)為BIN碼,由BCD指令將其變換成BCD碼存放在K3M0中,其中K2M4中存放的是十位和個位數(shù),將K2M4中的數(shù)傳送到K2Y0,所以顯示倒計時數(shù)35~0s。5.4.4項目案例——六十秒鐘倒計時鐘
5.4.4項目案例——六十秒鐘倒計時鐘【項目描述】設(shè)計一個六十秒鐘倒計時鐘,接通控制開關(guān),數(shù)碼管顯示“59”,隨后每隔1秒,顯示數(shù)字減1,減到“00”時,起動蜂鳴器報警,斷開控制開關(guān)停止顯示?!鞠嚓P(guān)知識】數(shù)字譯碼輸出指令數(shù)字譯碼輸出指令有七段譯碼指令SEGD(FNC73)七段譯碼指令SEGD(P)如圖5-21所示,將[S·]指定元件的低4位所確定的十六進制數(shù)(0~F)經(jīng)譯碼后存于[D·]指定的元件中,以驅(qū)動七段顯示器,[D·]的高8位保持不變。如果要顯示0,則應(yīng)在D0中放入數(shù)據(jù)為3FH。圖5-21七段譯碼指令的使用5.4.4項目案例——六十秒鐘倒計時鐘【項目實施】1.輸入輸出地址表,根據(jù)項目要求其I/O分配表如表5-9所示表5-9六十秒鐘倒計時鐘地址表輸入輸出輸入元件輸入端口作用輸出設(shè)備輸出端口
作用按鈕SB1X0起動倒計時個位數(shù)碼管A0Y0驅(qū)動個位數(shù)碼管A0段
按鈕SB2X1停止倒計時個位數(shù)碼管A1Y1驅(qū)動個位數(shù)碼管A1段
個位數(shù)碼管A2Y2驅(qū)動個位數(shù)碼管A2段
個位數(shù)碼管A3Y3驅(qū)動個位數(shù)碼管A3段
個位數(shù)碼管A4Y4驅(qū)動個位數(shù)碼管A4段
個位數(shù)碼管A5Y5
驅(qū)動個位數(shù)碼管A5段
5.4.4項目案例——六十秒鐘倒計時鐘
(續(xù))輸入輸出輸入元件輸入端口作用輸出設(shè)備輸出端口
作用個位數(shù)碼管A6
Y6
驅(qū)動十位數(shù)碼管A6段
十位數(shù)碼管B0Y10驅(qū)動十位數(shù)碼管B0段
十位數(shù)碼管B1
Y11
驅(qū)動十位數(shù)碼管B1段
十位數(shù)碼管B2
Y12
驅(qū)動十位數(shù)碼管B2段
十位數(shù)碼管B3
Y13
驅(qū)動十位數(shù)碼管B3段
十位數(shù)碼管B4
Y14
驅(qū)動十位數(shù)碼管B4段
十位數(shù)碼管B5
Y15
驅(qū)動十位數(shù)碼管B5段
十位數(shù)碼管B6
Y16
驅(qū)動十位數(shù)碼管B6段
蜂蜜器
Y20
倒計時到00時報警
5.4.4項目案例——六十秒鐘倒計時鐘
2.梯形圖設(shè)計,根據(jù)項目要求其梯形圖如圖5-22所示。圖5-22六十秒鐘倒計時鐘梯形圖運行初始化個位D0=9,D1=5,計數(shù)器C0=0、C1=0復(fù)位,起動按鈕X0按下后由T0、T1組成的1s振蕩電路使D0自動減1由DECP指令完成,同時計數(shù)器C0自動加1。當D0=0,C0=10時,十位數(shù)D1自動減1由DECP指令完成,計數(shù)器C1自動加1。當D1=0,C1=5時,自動復(fù)位,同時接通Y20報警,報警時間由T2設(shè)定1s。在運行過程中由數(shù)字譯碼輸出七段譯碼指令SEGD(FNC73)將D0的低4位所確定的數(shù)經(jīng)譯碼后存于K2Y0中,以驅(qū)動七段顯示器;同理SEGD將D1的低4位所確定的數(shù)經(jīng)譯碼后存于K2Y10中,以驅(qū)動七段顯示器,當按下停止按鈕X1后Y0~Y17同時復(fù)位,個位D0=9,十位D1=5,起動按鈕X0按下后重復(fù)。5.5.1項目案例——4臺水泵輪流運行控制
【項目描述】由4臺三相異步電動機M1~M4驅(qū)動4臺水泵。正常要求2臺運行2臺備用,為了防止備用水泵長時間不用造成銹蝕等問題,要求4臺水泵中2臺運行,并每隔8小時切換一臺,使4臺水泵輪流運行?!鞠嚓P(guān)知識】位左移指令位左移指令SFTL(P)的功能指令編號為FNC35。它們使位元件中的狀態(tài)成組地向左移動。n1指定位元件的長度,n2指定移位位數(shù),n1和n2的關(guān)系及范圍因機型不同而有差異,一般為n2≤n1≤1024。位左移指令使用如圖5-23所示。5.5.1項目案例——4臺水泵輪流運行控制
圖5-23位左移指令的使用。5.5.1項目案例——4臺水泵輪流運行控制
【項目實施】1.輸入輸出地址表,根據(jù)項目要求其I/O分配表如表5-10所示。表5-104臺水泵輪流運行控制地址表。
輸入輸出輸入元件輸入端口作用輸出設(shè)備輸出端口作用開關(guān)SAX0起動運行接觸器KM0Y0驅(qū)動第一臺電機按鈕SBX1停止運行接觸器KM1Y1驅(qū)動第二臺電機接觸器KM2Y2驅(qū)動第三臺電機接觸器KM3Y3驅(qū)動第四臺電機5.5.1項目案例——4臺水泵輪流運行控制
2.梯形圖設(shè)計,根據(jù)項目要求其梯形圖如圖5-24所示。圖5-244臺水泵輪流運行控制梯形圖初始狀態(tài)時Y3~Y0均為0,M0=1,當通斷1次X0,時,M0的1移位到Y(jié)0,第一臺水泵電機起動,當起動結(jié)束,再將X0閉合,又產(chǎn)生一次移位,這時Y0=Y1=1,M0=0,使第一、第二臺水泵電機起動運行,計數(shù)器C0開始對分鐘脈沖M8014計數(shù),當計滿480次即8小時,C0接通一個掃描周期,產(chǎn)生一次移位,使Y1=Y2=1,M0=0,使第二、第三臺水泵電機起動運行。這樣每8小時左移位一次,更換一臺水泵,使每臺水泵輪流工作。5.5.2項目案例——按鈕控制5條皮帶傳送機的順序控制5.5.2項目案例——按鈕控制5條皮帶傳送機的順序控制【項目描述】皮帶傳送機由5個三相異步電動機M1~M5控制。起動時,按下起動按鈕,起動信號燈亮5s后,電動機按從M1~M5每隔5s起動一臺,電動機全部起動后,起動信號燈滅。停止時,再按下停止按鈕,停止信號燈亮,同時電動機按從M5~M1每隔3s停止一臺,電動機全部停止后,停止信號燈滅?!鞠嚓P(guān)知識】位右移指令位右移指令SFTR(P)的功能編號為FNC34。它們使位元件中的狀態(tài)成組地向右移動。n1指定位元件的長度,n2指定移位位數(shù),n1和n2的關(guān)系及范圍因機型不同而有差異,一般為n2≤n1≤1024。位右移指令使用如圖5-25所示。5.5.2項目案例——按鈕控制5條皮帶傳送機的順序控制圖5-25位右移指令的使用使用位右移指令時應(yīng)注意:1.源操作數(shù)可取X、Y、M、S,目標操作數(shù)可取Y、M、S。2.只有16位操作,占9個程序步。圖5-25位右移指令的使用使用位右移指令時應(yīng)注意:1.源操作數(shù)可取X、Y、M、S,目標操作數(shù)可取Y、M、S。2.只有16位操作,占9個程序步。5.5.2項目案例——按鈕控制5條皮帶傳送機的順序控制
【項目實施】1.輸入輸出地址表,根據(jù)項目要求其I/O分配表如表5-11所示。表5-115條皮帶傳送機的順序控制地址表輸入輸出輸入元件輸入端口作用輸出設(shè)備輸出端口作用按鈕SB0X0起動信號燈HL0Y0起動信號按鈕SB1X1停止接觸器KM0Y1驅(qū)動第一臺電機按鈕SB2X2急停接觸器KM1Y2驅(qū)動第二臺電機接觸器KM2Y3驅(qū)動第三臺電機接觸器KM3Y4驅(qū)動第四臺電機接觸器KM4Y5驅(qū)動第五臺電機信號燈HL1Y6停止信號5.5.2項目案例——按鈕控制5條皮帶傳送機的順序控制2.梯形圖設(shè)計,根據(jù)項目要求其梯形圖如圖5-26所示圖5-265條皮帶傳送機的順序控制梯形圖按下起動按鈕后Y0起動信號得電并保持,定時器T0定時5s時間到執(zhí)行SFTL指令Y0的值傳給Y1,即開始Y5~Y0=000011,Y1=1第一臺電機起動,再過5s,Y5~Y0=000111,Y1=1,Y2=1第一臺電機運行,第二臺電機起動,……再過5s后Y5得電同時起動信號Y0斷開,即Y5~Y0=111110,起動完成。當按下停止按鈕X1時停止信號燈Y6=1得電并保持,執(zhí)行SFTR指令把Y0=0傳給Y5,第五臺電機停止,即Y5~Y0=011110,定時器T1計時3s后再次執(zhí)行SFTR指令Y5~Y0=001110,第四臺電機停止,……再過3S后Y5~Y0=000000,第一臺停止Y1=0,停止信號燈Y6=0熄滅。當按下急停按鈕X2時Y5~Y0=000000同時復(fù)位,所有的五臺電機同時停止。5.5.3項目案例——霓虹燈控制
【項目描述】現(xiàn)有L1~L8共8盞霓虹燈,要求按啟動按鈕時,霓虹燈L1~L8以正序每隔1s輪流點亮,當L8亮后,停2s;然后,反向逆序每隔1s輪流點亮,當L1亮后,停5s,重復(fù)上述過程。當按停止按鈕時,霓虹燈停止工作?!鞠嚓P(guān)知識】1.循環(huán)移位指令右、左循環(huán)移位指令為(D)ROR(P)和(D)ROL(P)編號分別為FNC30和FNC31。執(zhí)行這兩條指令時,各位數(shù)據(jù)向右(或向左)循環(huán)移動n位,最后一次移出來的那一位同時存入進位標志M8022中,如圖5-27所示。5.5.3項目案例——霓虹燈控制
圖5-27右、左循環(huán)移位指令的使用5.5.3項目案例——霓虹燈控制
【項目實施】1.輸入輸出地址表,根據(jù)項目要求其I/O分配表如表5-12所示。表5-12霓虹燈控制地址表5.5.3項目案例——霓虹燈控制
2.梯形圖設(shè)計,根據(jù)項目要求其梯形圖如圖5-28所示。圖5-28霓虹燈梯形圖當起動按鈕X0被按下,霓虹燈L1~L8以正序點亮,此時Y7~Y0的狀態(tài)依次00000001、00000010、…、01000000、10000000,通過循環(huán)左移位指令ROL指令實現(xiàn),同樣,停2秒后,霓虹燈逆序點亮,此時Y7~Y0的狀態(tài)依次10000000、01000000、…、00000010、00000001通過循環(huán)右移位指令ROL指令實現(xiàn)。2秒鐘后又重復(fù)正序點亮如此循環(huán)。5.6時鐘區(qū)間比較指令與觸點比較指令的項目案例—植物園定時灌溉控制
【項目描述】某植物園對A、B兩種植物進行灌溉,控制要求如下:A類植物需要定時灌溉,要求在早上6:00-6:30之間,晚上32:00-23:30之間灌溉;B類植物需要每隔一天的晚上23:00灌溉,每次10分鐘?!鞠嚓P(guān)知識】
1.區(qū)間比較指令的格式及說明共有七條時鐘運算類指令,指令的編號分布在FNC160~FNC169之間。時鐘運算類指令是對時鐘數(shù)據(jù)進行運算和比較,對PLC內(nèi)置實時時鐘進行時間校準和時鐘數(shù)據(jù)格式化操作。5.6時鐘區(qū)間比較指令與觸點比較指令的項目案例—植物園定時灌溉控制
圖5-29時鐘數(shù)據(jù)比較指令的使用(1)時鐘數(shù)據(jù)比較指令TCMP(FNC160)
TCMP(P)它的功能是用來比較指定時刻與時鐘數(shù)據(jù)的大小。如圖5-29所示,將源操作數(shù)[S1.]、[S2.]、[S3.]中的時間與[S.]起始的3點時間數(shù)據(jù)比較,根據(jù)它們的比較結(jié)果決定目標操作數(shù)[D.]中起始的3點單元中取ON或OFF的狀態(tài)。該指令只有16位運算,占11個程序步。它的源操作數(shù)可取T、C和D,目標操作數(shù)可以是Y、M和S。5.6時鐘區(qū)間比較指令與觸點比較指令的項目案例—植物園定時灌溉控制
圖5-30時鐘數(shù)據(jù)加法運算指令的使用(2)時鐘數(shù)據(jù)加法運算指令TADD(FNC162)
TADD(P)指令的功能是將兩個源操作數(shù)的內(nèi)容相加結(jié)果送入目標操作數(shù)。源操作數(shù)和目標操作數(shù)均可取T,C和D。TADD為16位運算,占7個程序步。如圖5-30所示,將[S1.]指定的D10~D12和D20~D22中所放的時、分、秒相加,把結(jié)果送入[D.]指定的D30~D32中。當運算結(jié)果超過24小時時,進位標志位變?yōu)镺N,將進行加法運算的結(jié)果減去24小時后作為結(jié)果進行保存。5.6時鐘區(qū)間比較指令與觸點比較指令的項目案例—植物園定時灌溉控制
圖5-31時鐘數(shù)據(jù)讀取指令的使用(3)時鐘數(shù)據(jù)讀取指令TRD(FNC166)
TRD(P)指令為16位運算,占7個程序步。[D.]可取T,C和D。它的功能是讀出內(nèi)置的實時時鐘的數(shù)據(jù)放入由[D.]開始的7個字內(nèi)。如圖5-31所示,當X1為ON時,將實時時鐘(它們以年、月、日、時、分、秒、星期的順序存放在特殊輔助寄存器D8013~8019之中)傳送到D10~D16之中。5.6時鐘區(qū)間比較指令與觸點比較指令的項目案例—植物園定時灌溉控制
表5-13LD觸點比較指令功能指令代碼助記符導(dǎo)通條件非導(dǎo)通條件FNC224(D)LD=[S1.]=[S2.][S1.]≠[S2.]FNC225(D)LD>[S1]>[S2.][S1.]≤[S2.]FNC226(D)LD<[S1.]<[S2.][S1.]≥[S2.]FNC228(D)LD<>[S1.]≠[S2.][S1.]=[S2.]FNC229(D)LD≤[S1.]≤[S2.][S1.]>[S2.]FNC230(D)LD≥[S1.]≥[S2.][S1.]<[S2.]2.觸點比較指令的格式及說明觸點比較指令(FNC224~FNC246)觸點比較指令共有18條(1)LD觸點比較指令該類指令的助記符、代碼、功能如表5-13所示。5.6時鐘區(qū)間比較指令與觸點比較指令的項目案例—植物園定時灌溉控制
如圖5-32所示為LD=指令的使用,當計數(shù)器C10的當前值為200時驅(qū)動Y10。其他LD觸點比較指令不在此一一說明。圖5-32LD=指令的使用5.6時鐘區(qū)間比較指令與觸點比較指令的項目案例—植物園定時灌溉控制
(2)AND觸點比較指令該類指令的的助記符、代碼、功能如表5-14所示。表5-14AND觸點比較指令。5.6時鐘區(qū)間比較指令與觸點比較指令的項目案例—植物園定時灌溉控制
如圖5-33所示為AND=指令的使用,當X0為ON且計數(shù)器C10的當前值為200時,驅(qū)動Y10。圖5-33AND=指令的使用5.6時鐘區(qū)間比較指令與觸點比較指令的項目案例—植物園定時灌溉控制
(3)OR觸點比較指令該類指令的助記符、代碼、功能列于下表5-15中。表5-15OR觸點比較指令5.6時鐘區(qū)間比較指令與觸點比較指令的項目案例—植物園定時灌溉控制OR=指令的使用如圖5-34所示,當X1處于ON或計數(shù)器的當前值為200時,驅(qū)動Y0。圖5-34OR=指令的使用5.6時鐘區(qū)間比較指令與觸點比較指令的項目案例—植物園定時灌溉控制觸點比較指令源操作數(shù)可取任意數(shù)據(jù)格式。16位運算占5個程序步,32位運算占9個程序步。(4)交替輸出指令交替輸出指令A(yù)LT(P)的編號為FNC66,用于實現(xiàn)由一個按鈕控制負載的啟動和停止。如圖5-35所示,當X0由OFF到ON時,Y0的狀態(tài)將改變一次。若用連續(xù)的ALT指令則每個掃描周期Y0均改變一次狀態(tài)。[D.]可取Y、M和S。ALT為16為運算指令,占3個程序步。
圖5-35交替輸出指令的使用5.6時鐘區(qū)間比較指令與觸點比較指令的項目案例—植物園定時灌溉控制【項目實施】1.輸入輸出地址表,根據(jù)項目要求其I/O分配表如表5-16所示。表5-13植物園定時灌溉控制地址表5.6時鐘區(qū)間比較指令與觸點比較指令的項目案例—植物園定時灌溉控制2.梯形圖設(shè)計,根據(jù)項目要求其梯形圖如圖5-36所示。圖5-36定時灌溉梯形圖5.6時鐘區(qū)間比較指令與觸點比較指令的項目案例—植物園定時灌溉控制
如圖5-36梯形圖,按SB1使X1接通,M100得電并保持,M100觸點接通到Y(jié)001和Y002起到開關(guān)作用。D8015存放PLC時鐘數(shù)據(jù)的“時”,D8014存放PLC時鐘數(shù)據(jù)的“分”,當D5015=6時或D8015=23時,且D8014<30分,A類植物1#泵起動澆水。對于B類植物,用TRD讀取時鐘數(shù)據(jù)到D0~D6,分別載入時鐘數(shù)據(jù)的D8018~D8013和D8019即年、月、日、時、分、秒、星期。時鐘數(shù)據(jù)比較指令TCMP后的3個數(shù)據(jù)(K23、K0、K0)與連續(xù)3個數(shù)據(jù)寄存器(D3、D4、D5即時、分、秒)就行比較結(jié)果放到M0、M1、M2。當23:0:0=D3:D4:D5時M1=1接通;隔天澆水指令用交替輸出指令A(yù)LT完成,當M1第1次通時M3=1接通,當M1第2次接通時M3=0斷開,當M1第3次通時M3=1又接通如此循環(huán),M1=M3=1時B類植物2#泵Y2得電起動并自鎖,同時T0計時10分鐘,10分鐘到2#泵自動切斷,達到項目要求。5.7PLC溫度模塊的項目案例—FX2N—4AD—PT溫度測量
【項目描述】FX2N—4AD—PT溫度測量的應(yīng)用,其控制要求如下:比較FX2N—4AD—PT的CH1、CH2通道所采集的溫度,當CH1通道所采集的溫度低于CH2通道時,輸出指示燈L1亮;當CH1通道所采集的溫度高于CH2通道時,輸出指示燈L2亮。【相關(guān)知識】模擬量處理模塊FX系列PLC常用的模擬量控制設(shè)備有模FX系列系列PLC常用的模擬量控制設(shè)備有模擬量擴展板(FX1N-2AD-BD、FX1N-1DA擬量擴展板(FX1N-2AD-BD、FX1N-1DABD)、普通模擬量輸入模塊(FX2N-2AD、BD)、普通模擬量輸入模塊(FX2N-2AD)、普通模擬量輸入模塊FX2N-4AD、FX2NC-4AD、FX2N-8AD)、FX2N-4AD、FX2NC-4AD、FX2N-8AD)、模擬量輸出模塊(FX2N-2DA、FX2N-4DA、模擬量輸出模塊(FX2N-2DA、FX2N-4DA、FX2NC-4DA)、FX2NC-4DA)、模擬量輸入輸出混合模塊)、模擬量輸入輸出混合模塊FX0N-3A)、溫度傳感器用輸入模塊(FX0N-3A)、溫度傳感器用輸入模塊FX2N-4AD-PT、FX2N-4AD-TC、FX2N(FX2N-4AD-PT、FX2N-4AD-TC、FX2N8AD)、溫度調(diào)節(jié)模塊(FX2N-2LC)8AD)、溫度調(diào)節(jié)模塊(FX2N-2LC)等。本項目就FX2N-4AD-PT來說明功能模塊的應(yīng)用。1.溫度A/D輸入模塊FX2N-4AD-PT概述溫度A/D輸入模塊的功能是把現(xiàn)場的模擬溫度信號轉(zhuǎn)換成相應(yīng)的數(shù)字信號傳送給CPU。FX2N系列PLC有兩類溫度A/D輸入模塊,一種是熱電偶傳感器輸入型;另一種是鉑溫度傳感器輸入型,但兩類模塊的基本原理相同,F(xiàn)X2N-4AD-PT模擬特殊模塊將來自4個鉑溫度傳感器(Pt100,3線,100Ω)的輸入信號放大,并將其轉(zhuǎn)換成12位的可讀數(shù)據(jù),存儲在主處理單元(MPU)中,攝氏度和華氏度數(shù)據(jù)都可讀取。它與PLC之間通過緩沖存儲器交換數(shù)據(jù),數(shù)據(jù)的讀出和寫入通過FROM/TO指令來進行。其技術(shù)指標如表5-17所示。5.7PLC溫度模塊的項目案例—FX2N—4AD—PT溫度測量表5-17FX2N-4AD-PT的技術(shù)指標5.7PLC溫度模塊的項目案例—FX2N—4AD—PT溫度測量
2.接線方式FX2N-4AD-PT的接線如圖5-37所示,接線時注意以下事項:(1)FX2N-4AD-PT應(yīng)使用PT100傳感器的電纜或雙絞屏蔽電纜作為模擬輸入電纜,并且和電源線或其他可能產(chǎn)生電氣干擾的電線隔開。(2)可以采用壓降補償?shù)姆绞絹硖岣邆鞲衅鞯木取H绻嬖陔姎飧蓴_,將電纜屏蔽層與外殼地線端子(FG)連接到FX2N-4AD-PT的接地端和主單元的接地端。如可行的話,可在主單元使用3級接地。(3)FX2N-4AD-PT可以使用可編程控制器的外部或內(nèi)部的24V電源。圖5-37FX2N-4AD-PT的接線圖5.7PLC溫度模塊的項目案例—FX2N—4AD—PT溫度測量
PLC為用戶提供的繼電器一般有:輸入繼電器、輸出繼電器、輔助繼電器、特殊功能繼電器、移位繼電器、定時器/計數(shù)器等。其中,輸入、輸出繼電器一般與外部輸入輸出繼電器相連接,而其他繼電器與外部設(shè)備沒有直接聯(lián)系?,F(xiàn)在看一下圖1-5的控制原理:當按下SB1時,輸入繼電器00000的線圈通電,00000常閉觸點閉合,使輸出繼電器01000線圈得電,01000對應(yīng)的硬輸出觸點閉合,KM1得電,M1開始運轉(zhuǎn)。同時,01000的一個常開觸點閉合并自鎖,時間繼電器TIM000的線圈通電開始延時,10s后TIM000的常開觸點閉合,輸出繼電器01001的線圈得電,01001對應(yīng)的硬輸出觸電閉合,KM2得電,M2開始運轉(zhuǎn)。當按下SB2時,輸入繼電器00001的線圈通電,00001的常閉觸電斷開,01000、TIM000的線圈均斷電,01001的線圈也斷電,01000,01001的兩個硬輸出點隨之斷開,KM1、KM1斷電,M1、M2停轉(zhuǎn)。5.7PLC溫度模塊的項目案例—FX2N—4AD—PT溫度測量
3.緩沖存儲器(BFM)的分配FX2N-4AD-PT的BFM分配如表5-18所示。表5-18FX2N-4AD-PT的BFM分配5.7PLC溫度模塊的項目案例—FX2N—4AD—PT溫度測量(1)緩沖存儲器BFM#28BFM#28是數(shù)字范圍錯誤鎖存,它鎖存每個通道的錯誤狀態(tài)如表5-19所示,據(jù)此可用于檢查熱電偶是否斷開。表5-19FX2N?4AD-PTBFM#28位信息注:“低”表示當測量溫度下降,并低于最低可測量溫度極限時,對應(yīng)位為ON;“高”表示當測量溫度升高,并高于最高可測量溫度極限或者熱電偶斷開時,對應(yīng)位為ON。如果出現(xiàn)錯誤,則在錯誤出現(xiàn)之前的溫度數(shù)據(jù)被鎖存。如果測量值返回到有效范圍內(nèi),則溫度數(shù)據(jù)返回正常運行,但錯誤狀態(tài)仍然被鎖存在BFM#28中。當錯誤消除后,可用TO指令向BFM#28寫入K0或者關(guān)閉電源,以清除錯誤鎖存。5.7PLC溫度模塊的項目案例—FX2N—4AD—PT溫度測量(2)緩沖存儲器BFM#29。BFM#29中各位的狀態(tài)是FX2N-4AD-PT運行正常與否的信息,具體規(guī)定如表5-20所示.。表5-20FX2N-4AD-PTBFM#29位信息(3)緩沖存儲器BFM#30。FX2N-4AD-PT的識別碼為K2040,它就存放在緩沖存儲器BFM#30中。在傳輸/接收數(shù)據(jù)之前,可以使用FROM指令讀出特殊功能模塊的識別碼(或ID),以確認正在對此特殊功能模塊進行操作。5.7PLC溫度模塊的項目案例—FX2N—4AD—PT溫度測量4.相關(guān)指令(1)FROM指令(FNC78)FROM指令的功能是實現(xiàn)對特殊模塊緩沖區(qū)BFM指定位的讀取操作。指令格式如下:指令中各軟元件、操作數(shù)代表的意義如下:Cc:FROM指令執(zhí)行的
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2030年單向連動式百葉窗換氣扇搬遷改造項目可行性研究報告
- 2024-2030年制動鼓公司技術(shù)改造及擴產(chǎn)項目可行性研究報告
- 2024-2030年全球及中國重烷基苯行業(yè)需求態(tài)勢及發(fā)展趨勢預(yù)測報告
- 2024-2030年全球及中國蒸壓加氣混凝土(AAC)磚塊行業(yè)運行狀況及需求前景預(yù)測報告
- 2024-2030年全球及中國純素牛奶替代品行業(yè)銷售動態(tài)及供需前景預(yù)測報告
- 2024-2030年全球及中國熱覆膜機行業(yè)競爭趨勢及未來發(fā)展前景預(yù)測報告
- 2024-2030年全球及中國智能驗鈔機行業(yè)供需情況及前景趨勢預(yù)測報告
- 2024-2030年全球及中國天然皮膚補充劑行業(yè)銷售動態(tài)及營銷前景預(yù)測報告
- 2024-2030年全球及中國雙開門冰箱行業(yè)競爭狀況及營銷前景預(yù)測報告
- 2024-2030年全球及中國3氨基1,2丙二醇行業(yè)銷售趨勢及供需前景預(yù)測報告
- 超長期特別國債項目
- Unit 6 A Day in the Life教學設(shè)計 -2024-2025學年人教版英語七年級上冊
- 《美麗的小興安嶺》課件
- 【同課異構(gòu)】一場“瞞天過海”的騙局-《皇帝的新裝》
- 境外投資合同范本2024年
- 2024年北師大版數(shù)學八年級上冊知識點總結(jié)
- 《新時代公民道德建設(shè)實施綱要》、《新時代愛國主義教育實施綱要》知識競賽試題庫55題(含答案)
- 混凝土攪拌站規(guī)劃設(shè)計方案
- DL∕T 5210.4-2018 電力建設(shè)施工質(zhì)量驗收規(guī)程 第4部分:熱工儀表及控制裝置
- 2024至2030年中國再生資源回收利用行業(yè)市場深度分析及行業(yè)發(fā)展趨勢報告
- HG-T 2006-2022 熱固性和熱塑性粉末涂料
評論
0/150
提交評論