《電氣控制及PLC綜合應用技術》第5章_第1頁
《電氣控制及PLC綜合應用技術》第5章_第2頁
《電氣控制及PLC綜合應用技術》第5章_第3頁
《電氣控制及PLC綜合應用技術》第5章_第4頁
《電氣控制及PLC綜合應用技術》第5章_第5頁
已閱讀5頁,還剩71頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第5章功能指令的應用5.1輸入/輸出繼電器的表示格式5.2數(shù)據(jù)傳送指令及應用5.3跳轉(zhuǎn)指令及應用5.4數(shù)據(jù)類型與算術運算指令5.5增1/減1指令INC/DEC及其應用5.6邏輯運算指令及其應用5.7子程序調(diào)用指令及其應用5.8循環(huán)指令及其應用5.9比較指令及其應用5.11模擬電位器、撥碼開關及其應用5.10數(shù)碼顯示及其應用5.1輸入/輸出繼電器的表示格式5.1.1輸入繼電器的表示格式表5-1 輸入繼電器的表示格式位I0.0~I0.7…I15.0~I15.7128點字節(jié)IB0、IB1、…、IB1516個字IW0、IW2、…、IW148個雙字ID0、ID4、ID8、ID124個對輸入繼電器的說明如下(1)位位表示格式為:I[字節(jié)地址].[位地址]。如I1.0表示輸入繼電器第1個字節(jié)的第0位圖5-1輸入繼電器字節(jié)圖5-2輸入繼電器字

(2)字節(jié)字節(jié)表示格式為:IB[起始字節(jié)地址]。如IB0表示輸入繼電器第0個字節(jié),共8位。(3)字字表示格式為:IW[起始字節(jié)地址]。例如IW0中IB0是高8位,IB1是低8位。圖5-3輸入繼電器雙字

(4)雙字雙字表示格式為:ID[起始字節(jié)地址]。如ID0中IB0是最高8位,IB1是高8位,IB2是低8位,IB3是最低8位,其表示格式如圖5-3所示。5.1.2輸出繼電器的表示格式表5-2 輸出繼電器的表示格式位Q0.0~Q0.7…Q15.0~Q15.7128點字節(jié)QB0、QB1、…、QB1516個字QW0、QW2、…、QW148個雙字QD0、QD4、QD8、QD124個圖5-4輸出繼電器字節(jié)(3)字如QW0中QB0是高8位,QB1是低8位,其表示格式如圖5-5所示。圖5-5輸出繼電器字

(1)位位表示格式為:Q[字節(jié)地址].[位地址]。如Q1.0表示輸出繼電器第1個字節(jié)的第0位(2)字節(jié)如QB0表示輸出繼電器第0個字節(jié),共8位。(4)雙字如QD0中QB0是最高8位,QB1是高8位,QB2是低8位,QB3是最低8位,其表示格式如圖5-6所示。圖5-6輸出繼電器雙字5.2數(shù)據(jù)傳送指令及應用5.2.1數(shù)據(jù)傳送指令MOV表5-3 數(shù)據(jù)傳送指令格式項目字節(jié)傳送字傳送雙字傳送實數(shù)傳送梯形圖指令表MOVBIN,OUTMOVWIN,OUTMOVDIN,OUTMOVRIN,OUT5.2.2數(shù)據(jù)傳送指令應用舉例【例題5.1】設有8盞指示燈,控制要求是:當I0.0接通時,全部燈亮;當I0.1接通時,奇數(shù)燈亮;當I0.2接通時,偶數(shù)燈亮;當I0.3接通時,全部燈滅。試編寫程序。表5-4 例題5.1控制關系表輸入繼電器輸出繼電器位輸出繼電器字節(jié)Q0.7Q0.6Q0.5Q0.4Q0.3Q0.2Q0.1Q0.0QB0I0.0●●●●●●●●16#FFI0.1●●●●16#AAI0.2●●●●16#55I0.30圖5-8例題5.1程序圖5.2.3實習操作:電動機Y-△形啟動控制電路與程序

應用數(shù)據(jù)傳送指令設計電動機Y-△形降壓啟動控制電路和程序。指示燈在啟動過程中亮,啟動結束時滅。如果發(fā)生電動機過載,停止工作并且燈光報警。1.控制要求2.電動機Y-△形降壓啟動控制電路圖5-9Y-△形降壓啟動控制電路3.啟動過程和控制數(shù)據(jù)表5-5 Y-△形降壓啟動過程和控制數(shù)據(jù)表輸入元件作用輸入繼電器輸出繼電器/負載控制數(shù)據(jù)Q0.3/△Q0.2/YQ0.1/電源Q0.0/燈SB2形啟動I0.201117T37延時到△形運轉(zhuǎn)101010SB1停止I0.100000KH過載保護I0.0000114.程序梯形圖圖5-10Y-△形降壓啟動程序梯形圖

5.3跳轉(zhuǎn)指令及應用應用跳轉(zhuǎn)指令的程序結構如圖5-11所示。I0.3是手動/自動選擇開關的信號輸入端。當I0.3未接通時,執(zhí)行手動程序段,反之執(zhí)行自動程序段。圖5-11手動/自動程序段跳轉(zhuǎn)5.3.1跳轉(zhuǎn)指令JMP、標號指令LBL表5-6 跳轉(zhuǎn)指令與標號指令項目跳轉(zhuǎn)標號梯形圖指令表JMPNLBLN數(shù)據(jù)范圍N:0~255對跳轉(zhuǎn)指令與標號指令說明如下。(1)跳轉(zhuǎn)指令:改變程序流程,使程序轉(zhuǎn)移到具體的標號(N)處。當跳轉(zhuǎn)條件滿足時,程序由JMP指令控制轉(zhuǎn)至標號N的程序段去執(zhí)行。(2)標號指令:標記轉(zhuǎn)移目的地的地址。

5.3.2實習操作:手動/自動控制選擇程序某臺設備具有手動/自動兩種操作方式。SB3是操作方式選擇開關,當SB3處于斷開狀態(tài)時,選擇手動操作方式;當SB3處于接通狀態(tài)時,選擇自動操作方式,不同操作方式的進程如下。(1)手動操作方式進程:按啟動按鈕SB2,電動機運轉(zhuǎn);按停止按鈕SB1,電動機停止。(2)自動操作方式進程:按啟動按鈕SB2,電動機連續(xù)運轉(zhuǎn)1min后,自動停止。按停止按鈕SB1,電動機立即停止。1.控制要求2.手動/自動控制電路圖5-12手動/自動控制電路圖表5-7 輸入/輸出端口分配表輸入輸出輸入繼電器輸入元件作用輸出繼電器輸出元件I0.0KH常閉觸點過載保護Q0.0交流接觸器KMI0.1SB1常閉觸點停止I0.2SB2常開觸點啟動I0.3SB3撥動開關手動/自動選擇3.手動/自動控制電路輸入/輸出端口的分配4.程序梯形圖和指令表圖5-13手動/自動選擇程序梯形圖和指令表5.4數(shù)據(jù)類型與算術運算指令5.4.1數(shù)據(jù)類型

S7-200系列PLC數(shù)據(jù)類型可以是字節(jié)、字、雙字和實數(shù)型,實數(shù)采用32位來表示,數(shù)據(jù)類型、長度及范圍見表5-8。1.數(shù)據(jù)類型、長度及范圍表5-8 數(shù)據(jù)類型、長度及范圍基本數(shù)據(jù)類型無符號整數(shù)有符號整數(shù)十進制十六進制十進制十六進制字節(jié)B(8位)0~2550~FF-128~12780~7F字W(16位)0~655350~FFFF-32768~327678000~7FFF雙字D(32位)0~42949672950~FFFFFFFF-2147483648~214748364780000000~7FFFFFFF實數(shù)(32位)正數(shù):+1.175495E?38~+3.402823E+38負數(shù):?1.175495E?38~-3.402823E+38表5-9 常數(shù)表示形式進制使用格式舉例十進制十進制數(shù)值2008十六進制十六進制數(shù)值16#ABCD二進制二進制數(shù)值2#100111001001111實數(shù)IEEE754標準(32位浮點數(shù))+3.141593(正數(shù))-0.707E+8(負數(shù))2.常數(shù)5.4.2加法指令ADD表5-10 ADD指令格式項目整數(shù)加法雙整數(shù)加法實數(shù)加法梯形圖指令表+IIN1,OUT+DIN1,OUT+RIN1,OUT(1)IN1、IN2為參加運算的源操作數(shù),OUT為存儲運算結果的目標操作數(shù)。(2)整數(shù)加法運算ADD_I。將2個單字長(16位)有符號整數(shù)IN1和IN2相加,運算結果送到OUT指定的存儲器單元,輸出結果為16位。(3)雙整數(shù)加法運算ADD_DI。將2個雙字長(32位)有符號雙整數(shù)IN1和IN2相加,運算結果送到OUT指定的存儲器單元,輸出結果為32位。(4)實數(shù)加法運算ADD_R。將2個雙字長(32位)有符號實數(shù)IN1和IN2相加,運算結果送到OUT指定的存儲器單元,輸出結果為32位。1.加法指令ADD的說明2.加法指令ADD的舉例圖5-14加法指令舉例圖5-15加法運算狀態(tài)監(jiān)控表5.4.3減法指令SUB表5-11 SUB指令格式項目整數(shù)減法雙整數(shù)減法實數(shù)減法梯形圖指令表-IIN1,OUT-DIN1,OUT-RIN1,OUT(1)整數(shù)減法運算SUB_I。將2個單字長(16位)有符號整數(shù)IN1和IN2相減,運算結果送到OUT指定的存儲器單元,輸出結果為16位。(2)雙整數(shù)減法運算SUB_DI。將2個雙字長(32位)有符號雙整數(shù)IN1和IN2相減,運算結果送到OUT指定的存儲器單元,輸出結果為32位。(3)實數(shù)減法運算SUB_R。將2個雙字長(32位)有符號實數(shù)IN1和IN2相減,運算結果送到OUT指定的存儲器單元,輸出結果為32位。1.減法指令SUB的說明2.減法指令SUB的舉例圖5-17減法運算狀態(tài)監(jiān)控表圖5-16減法指令舉例表5-12 MUL指令格式項目整數(shù)乘法雙整數(shù)乘法整數(shù)乘法運算雙整數(shù)輸出實數(shù)乘法梯形圖指令表*IIN1,OUT*DIN1,OUTMULIN1,OUT*RIN1,OUT5.4.4乘法指令MUL(1)整數(shù)乘法運算MUL_I。將2個單字長(16位)有符號整數(shù)IN1和IN2相乘,運算結果送到OUT指定的存儲器單元,輸出結果為16位。(2)雙整數(shù)乘法運算MUL_DI。將2個雙字長(32位)有符號雙整數(shù)IN1和IN2相乘,運算結果送到OUT指定的存儲器單元,輸出結果為32位。(3)整數(shù)乘法運算雙整數(shù)輸出MUL。將2個單字長(16位)有符號整數(shù)IN1和IN2相乘,運算結果送到OUT指定的存儲器單元,輸出結果為32位。(4)實數(shù)乘法運算MUL_R。將2個雙字長(32位)有符號實數(shù)IN1和IN2相乘,運算結果送到OUT指定的存儲器單元,輸出結果為32位。注意,整數(shù)數(shù)據(jù)做乘2運算,相當于其二進制形式左移1位;做乘4運算,相當于其二進制形式左移2位;做乘8運算,相當于其二進制形式左移3位;……

1.乘法指令MUL的說明處于監(jiān)控狀態(tài)的整數(shù)乘法運算雙整數(shù)輸出的梯形圖如圖5-18(a)所示。當I0.0觸點接通時,執(zhí)行乘法指令,乘法運算的結果(10923×12=131076)存儲在VD30目標操作數(shù)中,其二進制格式為00000000000000100000000000000100。VD30中各字節(jié)存儲的數(shù)據(jù)分別是VB30=0、VB31=2、VB32=0、VB33=4;VD30中各字存儲的數(shù)據(jù)分別是VW30=+2、VW32=+4,狀態(tài)監(jiān)控表如圖5-18(b)所示。2.乘法指令MUL的舉例圖5-18乘法指令MUL的舉例5.4.5除法指令DIV項目整數(shù)除法雙整數(shù)除法整數(shù)除法運算雙整數(shù)輸出實數(shù)除法梯形圖指令表/IIN1,OUT/DIN1,OUTDIVIN1,OUT/RIN1,OUT1.除法指令DIV的說明(1)整數(shù)除法運算DIV_I。將2個單字長(16位)有符號整數(shù)IN1和IN2相除,運算結果送到OUT指定的存儲器單元,輸出結果為16位。(2)雙整數(shù)除法運算DIV_DI。將2個雙字長(32位)有符號雙整數(shù)IN1和IN2相除,運算結果送到OUT指定的存儲器單元,輸出結果為32位。表5-13 DIV指令格式(3)整數(shù)除法運算雙整數(shù)輸出DIV。將2個單字長(16位)有符號整數(shù)IN1和IN2相除,運算結果送到OUT指定的存儲器單元,輸出結果為32位,其中低16位是商,高16位是余數(shù)。注意,整數(shù)數(shù)據(jù)做除以2運算,相當于其二進制形式右移1位;做除以4運算,相當于其二進制形式右移2位;做除以8運算,相當于其二進制形式右移3位;……(4)實數(shù)除法運算DIV_R。將2個雙字長(32位)有符號實數(shù)IN1和IN2相除,運算結果送到OUT指定的存儲器單元,輸出結果為32位。圖5-19整數(shù)除法運算雙整數(shù)輸出處于監(jiān)控狀態(tài)的除法指令梯形圖如圖5-20(a)所示。如果I0.0觸點接通,執(zhí)行除法指令。除法運算的結果(15/2=商7余1)存儲在VD20的目標操作數(shù)中,其中商7存儲在VW22,余數(shù)1存儲在VW20。其二進制格式為00000000000000010000000000000111。VD20中各字節(jié)存儲的數(shù)據(jù)分別是VB20=0、VB21=1、VB22=0、VB23=7;各字存儲的數(shù)據(jù)分別是VW20=+1、VW22=+7,狀態(tài)監(jiān)控表如圖5-20(b)所示。利用除2取余法,可以判斷數(shù)據(jù)的奇偶性,如果余數(shù)為1是奇數(shù),為0則是偶數(shù)。圖5-20除法指令DIV的舉例2.除法指令DIV的舉例5.5增1/減1指令INC/DEC及其應用5.5.1增1/減1指令INC/DEC表5-14 INC/DEC指令格式項目增1指令INC減1指令DEC梯形圖指令表INCBOUTINCWOUTINCDOUTDECBOUTDECWOUTDECDOUT圖5-21增1/減1指令舉例5.5.2實習操作:單按鈕的功率控制程序加熱器的單按鈕功率控制電路如圖5-22所示。控制要求是:有7個功率調(diào)節(jié)擋位,大小分別是0.5kW、1kW、1.5kW、2kW、2.5kW、3kW和3.5kW,由一個功率調(diào)節(jié)按鈕SB1和一個停止按鈕SB2控制。第1次按下SB1時功率為0.5kW,第2次按下SB1時功率為1kW,第3次按下SB1時功率為1.5kW,……,第8次按下SB1或隨時按下SB2時,停止加熱。輸入/輸出端口分配見表5-15。圖5-22單按鈕的功率控制電路1.單按鈕的功率控制電路和控制要求表5-15 輸入/輸出端口分配表輸入輸出輸入繼電器輸入元件作用輸出繼電器接觸器、電熱元件I0.1SB1常開觸點調(diào)節(jié)功率Q0.0KM1、R1/0.5kWI0.3SB2常開觸點停止加熱Q0.1KM2、R2/1kWQ0.2KM3、R3/2kW表5-16 單按鈕功率控制的工序輸出功率(kW)位存儲器MB10按SB1次數(shù)M10.3M10.2M10.1M10.00000000.5000111001021.5001132010042.5010153011063.5011170100082.單按鈕功率控制的工序3.單按鈕的功率控制程序圖5-23單按鈕的功率控制程序表5-17 WAND指令格式項目字節(jié)“與”字“與”雙字“與”梯形圖指令表ANDBIN1,IN2ANDWIN1,IN2ANDDIN1,IN2(1)IN1、IN2為兩個相“與”的源操作數(shù),OUT為存儲“與”邏輯結果的目標操作數(shù)。(2)邏輯“與”指令的功能是將兩個源操作數(shù)的數(shù)據(jù)進行二進制按位相“與”,并將運算結果存入目標操作數(shù)中。5.6.1邏輯“與”指令WAND1.邏輯“與”指令WAND的說明5.6邏輯運算指令及其應用要求用輸入繼電器I0.0~I0.4的位狀態(tài)去控制輸出繼電器Q0.0~Q0.4,可用輸入字節(jié)IB0去控制輸出字節(jié)QB0。對字節(jié)多余的控制位I0.5、I0.6和I0.7,可與0相“與”進行屏蔽。程序如圖5-24所示。圖5-24應用邏輯“與”指令的程序圖5-25邏輯“與”指令的位運算過程2.邏輯“與”指令WAND的舉例表5-18 WOR指令格式項目字節(jié)“或”字“或”雙字“或”梯形圖指令表ORBIN1,IN2ORWIN1,IN2ORDIN1,IN2(1)IN1、IN2為兩個相“或”的源操作數(shù),OUT為存儲“或”運算結果的目標操作數(shù)。(2)邏輯“或”指令的功能是將兩個源操作數(shù)的數(shù)據(jù)進行二進制按位相“或”,并將運算結果存入目標操作數(shù)中。5.6.2邏輯“或”指令WOR邏輯“或”指令WOR的指令格式見表5-18。1.邏輯“或”指令WOR的說明要求用輸入繼電器字節(jié)IB0去控制輸出繼電器字節(jié)QB0,但Q0.3、Q0.4兩位不受字節(jié)IB0的控制而始終處于ON狀態(tài)。可用邏輯“或”指令屏蔽I0.3、I0.4位,程序如圖5-26所示。圖5-26應用邏輯“或”指令的程序圖5-27邏輯“或”指令的位運算過程2.邏輯“或”指令WOR的舉例表5-19 INV指令格式項目字節(jié)“取反”字“取反”雙字“取反”梯形圖指令表INVBININVWININVDIN(1)IN為“取反”的源操作數(shù),OUT為存儲“取反”運算結果的目標操作數(shù)。(2)邏輯“取反”指令的功能是將源操作數(shù)數(shù)據(jù)進行二進制按位“取反”,并將邏輯運算結果存入目標操作數(shù)OUT中。5.6.3邏輯“取反”指令INV1.邏輯“取反”指令INV的說明假設要求用輸入繼電器字節(jié)IB0的相反狀態(tài)去控制輸出繼電器字節(jié)QB0,即IB0的某位為“1”時,QB0的相應位為“0”;IB0某位為“0”時,QB0的相應位為“1”。程序如圖5-28所示。圖5-28應用邏輯“取反”指令的程序圖5-29邏輯“取反”指令的位運算過程2.邏輯“取反”指令INV的舉例5.7子程序調(diào)用指令及其應用圖5-30子程序調(diào)用與返回結構5.7.1子程序指令CALL、CRET表5-20 CALL、CRET指令格式項目子程序調(diào)用指令條件返回指令梯形圖指令表CALLSBR_NCRET5.7.2實習操作:子程序調(diào)用舉例圖5-31應用子程序調(diào)用指令的程序圖5-31應用子程序調(diào)用指令的程序(續(xù))5.8循環(huán)指令及其應用5.8.1循環(huán)指令FOR、NEXT表5-21 FOR、NEXT指令格式項目FOR指令NEXT指令梯形圖指令表FORINDX,INIT,F(xiàn)INALNEXT表5-21中FOR用來標記循環(huán)體的開始,NEXT用來標記循環(huán)體的結束。參數(shù)INDX為當前循環(huán)次數(shù)計數(shù)器,用來記錄循環(huán)次數(shù)的當前值,循環(huán)體程序每執(zhí)行一次INDX值加1。參數(shù)INIT及FINAL用來規(guī)定循環(huán)次數(shù)的初值及終值,當循環(huán)次數(shù)當前值大于終值時,循環(huán)結束??梢杂酶膶憛?shù)值的方法控制循環(huán)體的實際循環(huán)次數(shù)。5.8.2循環(huán)指令的舉例【例題5.2】求0+1+2+3+…+100的和,并將計算結果存入VW0?!窘狻坑醚h(huán)指令編寫的程序如圖5-32所示,VW2作為循環(huán)增量。如果在循環(huán)體內(nèi)又包含了另外一個循環(huán),稱為循環(huán)嵌套,循環(huán)指令最多允許8級循環(huán)嵌套。

圖5-32例題5.2應用循環(huán)指令求和的程序【例題5.3】應用循環(huán)嵌套求0+1+2+3+…+100的和,并將計算結果存入VW0?!窘狻吭趫D5-33所示的程序中,使用了2級循環(huán)嵌套,外循環(huán)的次數(shù)為2次,內(nèi)循環(huán)的次數(shù)為50次,總循環(huán)的次數(shù)為2×50=100次。循環(huán)結束后,VW0中存儲的數(shù)據(jù)為5050。圖5-33例題5.3應用循環(huán)嵌套求和的程序

5.9比較指令及其應用5.9.1比較指令表5-22 比較指令格式項目方式

字節(jié)比較整數(shù)比較雙整數(shù)比較實數(shù)比較字符串比較

梯形圖(以==

為例)

指令表LDB=IN1,IN2LDB<>IN1,IN2LDB<IN1,IN2LDB<=IN1,IN2LDB>IN1,IN2LDB>=IN1,IN2AB=IN1,IN2AB<>IN1,IN2AB<IN1,IN2AB<=IN1,IN2AB>IN1,IN2AB>=IN1,IN2OB=IN1,IN2OB<>IN1,IN2OB<IN1,IN2OB<=IN1,IN2OB>IN1,IN2OB>=IN1,IN2LDW=IN1,IN2LDW<>IN1,IN2LDW<IN1,IN2LDW<=IN1,IN2LDW>IN1,IN2LDW>=IN1,IN2AW=IN1,IN2AW<>IN1,IN2AW<IN1,IN2AW<=IN1,IN2AW>IN1,IN2AW>=IN1,IN2OW=IN1,IN2OW<>IN1,IN2OW<IN1,IN2OW<=IN1,IN2OW>IN1,IN2OW>=IN1,IN2LDD=IN1,IN2LDD<>IN1,IN2LDD<IN1,IN2LDD<=IN1,IN2LDD>IN1,IN2LDD>=IN1,IN2AD=IN1,IN2AD<>IN1,IN2AD<IN1,IN2AD<=IN1,IN2AD>IN1,IN2AD>=IN1,IN2OD=IN1,IN2OD<>IN1,IN2OD<IN1,IN2OD<=IN1,IN2OD>IN1,IN2OD>=IN1,IN2LDR=IN1,IN2LDR<>IN1,IN2LDR<IN1,IN2LDR<=IN1,IN2LDR>IN1,IN2LDR>=IN1,IN2AR=IN1,IN2AR<>IN1,IN2AR<IN1,IN2AR<=IN1,IN2AR>IN1,IN2AR>=IN1,IN2OR=IN1,IN2OR<>IN1,IN2OR<IN1,IN2OR<=IN1,IN2OR>IN1,IN2OR>=IN1,IN2LDS=IN1,IN2AS=IN1,IN2OS=IN1,IN2LDS<>IN1,IN2AS<>IN1,IN2OS<>IN1,IN2【例題5.4】應用比較指令產(chǎn)生斷電6s、通電4s的脈沖輸出信號。【解】圖5-34例題5.4程序與時序圖【例題5.5】某生產(chǎn)線有5臺電動機,要求每臺電動機間隔5s啟動,試用比較指令編寫啟動控制程序。

圖5-35例題5.5程序5.9.2實習操作:傳送帶的PLC控制程序用如圖5-36所示的傳送帶輸送工件,數(shù)量為20個。連接I0.0端子的光電傳感器對工件進行計數(shù)。當計件數(shù)量小于15時,指示燈常亮;當計件數(shù)量等于或大于15時,指示燈閃爍;當計件數(shù)量為20時,10s后傳送帶停止,同時指示燈熄滅。圖5-37傳送帶的控制線路圖1.控制要求圖5-36傳送帶工作臺表5-23 輸入/輸出端口分配表輸入輸出輸入繼電器輸入元件作用輸出繼電器控制元件控制對象I0.0光電傳感器計數(shù)Q0.0接觸器KM電動機MI0.2SB1常開觸點啟動Q0.2HL指示燈I0.3SB2常閉觸點停止圖5-38傳送帶的PLC控制程序5.10數(shù)碼顯示及其應用1.七段數(shù)碼管與顯示代碼十進制數(shù)碼七段顯示電平16進制顯示代碼gfedcba0011111116#3F1000011016#062101101116#5B3100111116#4F4110011016#665110110116#6D6111110116#7D7000011116#078111111116#7F9110011116#67圖5-39七段數(shù)碼管十進制數(shù)碼與七段顯示電平和顯示代碼邏輯關系5.10.1七段數(shù)碼顯示設計一個數(shù)碼顯示的5人智力競賽搶答器。某參賽選手搶先按下自己的按鈕時,則顯示該選手的號碼,同時聯(lián)鎖其他參賽選手的輸入信號無效。主持人按復位按鈕清除顯示數(shù)碼后,比賽繼續(xù)進行。2.數(shù)碼管應用舉例圖5-40智力競賽搶答器控制電路圖輸入輸出輸入繼電器輸入元件作用輸出繼電器控制對象I0.0SB1主持人復位Q0.0~Q0.6a~g七段顯示碼I0.1~I0.5SB2~SB6參賽選手1~55人智力競賽搶答器控制電路需要6個輸入端口,7個輸出端口。輸入、輸出端口的分配見表5-25。表5-25 輸入/輸出端口分配表圖5-41智力競賽搶答器程序梯形圖梯形圖指令表SEGIN,OUT描述使能輸入有效時,將字節(jié)型輸入數(shù)據(jù)IN的低4位有效數(shù)字產(chǎn)生相應的七段顯示碼,并將其輸出到OUT指定的單元中對七段編碼指令SEG說明如下:(1)IN為要編碼的源操作數(shù),OUT為存儲七段編碼的目標操作數(shù)。IN、OUT數(shù)據(jù)類型為字節(jié)(B)。(2)SEG指令是對4位二進制數(shù)編碼,如果源操作數(shù)大于4位,只對最低4位編碼。(3)SEG指令的編碼范圍為十六進制數(shù)字0~9、A~F,對數(shù)字0~9的七段編碼見表5-24,對數(shù)字A~F的七段編碼可查看本章小結有關內(nèi)容。

5.10.2七段編碼指令SEG在圖5-41所示程序中,對要顯示的數(shù)碼需要用人工計算出七段顯示碼,其實PLC有一條編碼指令,可以自動編出待顯示數(shù)碼的七段顯示碼。表5-26 SEG指令格式圖5-42七段編碼指令SEG應用舉例

SEG指令的應用舉例程序如圖5-42(a)所示,狀態(tài)監(jiān)控表如圖5-42(b)所示。5.10.3BCD碼轉(zhuǎn)換指令IBCD在PLC中,存儲的數(shù)據(jù)無論是以十進制格式輸入還是以十六進制的格式輸入,都是以二進制的格式存在的。如果直接使用SEG指令對兩位以上的十進制數(shù)據(jù)進行編碼,則會出現(xiàn)差錯。這種用二進制形式反映十進制數(shù)碼的代碼稱為BCD碼,其中最常用的是8421BCD碼,它是用4位二進制數(shù)來表示1位十進制數(shù)碼,該代碼從高位至低位的權分別是8、4、2、1,故稱為8421BCD碼。1.8421BCD編碼表5-27 十進制、十六進制、二進制與8421BCD碼關系十進制數(shù)十六進制數(shù)二進制數(shù)8421BCD碼000000000011000100012200100010330011001144010001005501010101660110011077011101118810001000991001100110A10100001000011B10110001000112C11000001001013D11010001001114E11100001010015F1111000101011610100000001011017111000100010111201410100001000005032110010010100001509610010110000101010000258102100000010001001011000要想正確地顯示十進制數(shù)碼,必須先用BCD碼轉(zhuǎn)換指令IBCD將二進制的數(shù)據(jù)轉(zhuǎn)換成8421BCD碼,再利用SEG指令編成七段顯示碼,最后輸出控制數(shù)碼管發(fā)光。表5-28 IBCD指令格式梯形圖指令表IBCDOUT描述使能端輸入有效時,將輸入的整數(shù)值IN轉(zhuǎn)換成BCD碼,并將結果送到OUT輸出對IBCD轉(zhuǎn)換指令說明如下。(1)IN為要轉(zhuǎn)換的源操作數(shù)(0~9999),OUT為存儲BCD碼的目標操作數(shù)。(2)IBCD指令是將源操作數(shù)的數(shù)據(jù)轉(zhuǎn)換成8421BCD碼并存入目標操作數(shù)中。在目標操作數(shù)中每4位表示1位十進制數(shù),從低至高分別表示個位、十位、百位、千位。2.BCD碼轉(zhuǎn)換指令IBCD

IBCD指令的應用舉例如圖5-43所示。當I0.0接通時,先將5028存入VW0,然后將(VW0)=5028編為BCD碼輸出到QW0。從圖5-44所示的工作過程可以看出,VW0中存儲的二進制數(shù)據(jù)與QW0中存儲的BCD碼完全不同。QW0以4位BCD碼為1組,從高至低分別是十進數(shù)5、0、2、8的BCD碼。圖5-44BCD轉(zhuǎn)換指令IBCD工作過程圖5-43BCD轉(zhuǎn)換指令IBCD應用舉例5.10.4多位數(shù)碼顯示當顯示的數(shù)碼不止1位時,就要并列使用多個數(shù)碼管。以2位數(shù)碼顯示為例,可以顯示的范圍十六進制是0~FF,十進制是0~99。如果顯示2位十進制數(shù),要先用BCD轉(zhuǎn)換指令將二進制數(shù)據(jù)轉(zhuǎn)換為8位BCD碼,再將BCD碼的高4位和低4位用七段編碼指令SEG分別編碼,最后用高、低位編碼分別控制十位和個位數(shù)碼管。5.10.5實習操作:停車場數(shù)碼顯示應用程序某停車場最多可停50輛車,用2位數(shù)碼管顯示停車數(shù)量。用出入傳感器檢測進出車輛數(shù),每進一輛車停車數(shù)量增1,每出一輛車停車數(shù)量減1。場內(nèi)停車數(shù)量小于45時,入口處綠燈亮,允許入場;等于和大于45但小于50時,綠燈閃爍,提醒待進場車輛司機注意將滿場;等于50時,紅燈亮,禁止車輛

溫馨提示

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

評論

0/150

提交評論