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

下載本文檔

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

文檔簡介

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

(2)字節(jié)字節(jié)表示格式為:IB[起始字節(jié)地址]。如IB0表示輸入繼電器第0個(gè)字節(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點(diǎn)字節(jié)QB0、QB1、…、QB1516個(gè)字QW0、QW2、…、QW148個(gè)雙字QD0、QD4、QD8、QD124個(gè)圖5-4輸出繼電器字節(jié)(3)字如QW0中QB0是高8位,QB1是低8位,其表示格式如圖5-5所示。圖5-5輸出繼電器字

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

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

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

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

S7-200系列PLC數(shù)據(jù)類型可以是字節(jié)、字、雙字和實(shí)數(shù)型,實(shí)數(shù)采用32位來表示,數(shù)據(jù)類型、長度及范圍見表5-8。1.?dāng)?shù)據(jù)類型、長度及范圍表5-8 數(shù)據(jù)類型、長度及范圍基本數(shù)據(jù)類型無符號(hào)整數(shù)有符號(hào)整數(shù)十進(jìn)制十六進(jìn)制十進(jìn)制十六進(jìn)制字節(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í)數(shù)(32位)正數(shù):+1.175495E?38~+3.402823E+38負(fù)數(shù):?1.175495E?38~-3.402823E+38表5-9 常數(shù)表示形式進(jìn)制使用格式舉例十進(jìn)制十進(jìn)制數(shù)值2008十六進(jìn)制十六進(jìn)制數(shù)值16#ABCD二進(jìn)制二進(jìn)制數(shù)值2#100111001001111實(shí)數(shù)IEEE754標(biāo)準(zhǔn)(32位浮點(diǎn)數(shù))+3.141593(正數(shù))-0.707E+8(負(fù)數(shù))2.常數(shù)5.4.2加法指令A(yù)DD表5-10 ADD指令格式項(xiàng)目整數(shù)加法雙整數(shù)加法實(shí)數(shù)加法梯形圖指令表+I(xiàn)IN1,OUT+DIN1,OUT+RIN1,OUT(1)IN1、IN2為參加運(yùn)算的源操作數(shù),OUT為存儲(chǔ)運(yùn)算結(jié)果的目標(biāo)操作數(shù)。(2)整數(shù)加法運(yùn)算ADD_I。將2個(gè)單字長(16位)有符號(hào)整數(shù)IN1和IN2相加,運(yùn)算結(jié)果送到OUT指定的存儲(chǔ)器單元,輸出結(jié)果為16位。(3)雙整數(shù)加法運(yùn)算ADD_DI。將2個(gè)雙字長(32位)有符號(hào)雙整數(shù)IN1和IN2相加,運(yùn)算結(jié)果送到OUT指定的存儲(chǔ)器單元,輸出結(jié)果為32位。(4)實(shí)數(shù)加法運(yùn)算ADD_R。將2個(gè)雙字長(32位)有符號(hào)實(shí)數(shù)IN1和IN2相加,運(yùn)算結(jié)果送到OUT指定的存儲(chǔ)器單元,輸出結(jié)果為32位。1.加法指令A(yù)DD的說明2.加法指令A(yù)DD的舉例圖5-14加法指令舉例圖5-15加法運(yùn)算狀態(tài)監(jiān)控表5.4.3減法指令SUB表5-11 SUB指令格式項(xiàng)目整數(shù)減法雙整數(shù)減法實(shí)數(shù)減法梯形圖指令表-IIN1,OUT-DIN1,OUT-RIN1,OUT(1)整數(shù)減法運(yùn)算SUB_I。將2個(gè)單字長(16位)有符號(hào)整數(shù)IN1和IN2相減,運(yùn)算結(jié)果送到OUT指定的存儲(chǔ)器單元,輸出結(jié)果為16位。(2)雙整數(shù)減法運(yùn)算SUB_DI。將2個(gè)雙字長(32位)有符號(hào)雙整數(shù)IN1和IN2相減,運(yùn)算結(jié)果送到OUT指定的存儲(chǔ)器單元,輸出結(jié)果為32位。(3)實(shí)數(shù)減法運(yùn)算SUB_R。將2個(gè)雙字長(32位)有符號(hào)實(shí)數(shù)IN1和IN2相減,運(yùn)算結(jié)果送到OUT指定的存儲(chǔ)器單元,輸出結(jié)果為32位。1.減法指令SUB的說明2.減法指令SUB的舉例圖5-17減法運(yùn)算狀態(tài)監(jiān)控表圖5-16減法指令舉例表5-12 MUL指令格式項(xiàng)目整數(shù)乘法雙整數(shù)乘法整數(shù)乘法運(yùn)算雙整數(shù)輸出實(shí)數(shù)乘法梯形圖指令表*IIN1,OUT*DIN1,OUTMULIN1,OUT*RIN1,OUT5.4.4乘法指令MUL(1)整數(shù)乘法運(yùn)算MUL_I。將2個(gè)單字長(16位)有符號(hào)整數(shù)IN1和IN2相乘,運(yùn)算結(jié)果送到OUT指定的存儲(chǔ)器單元,輸出結(jié)果為16位。(2)雙整數(shù)乘法運(yùn)算MUL_DI。將2個(gè)雙字長(32位)有符號(hào)雙整數(shù)IN1和IN2相乘,運(yùn)算結(jié)果送到OUT指定的存儲(chǔ)器單元,輸出結(jié)果為32位。(3)整數(shù)乘法運(yùn)算雙整數(shù)輸出MUL。將2個(gè)單字長(16位)有符號(hào)整數(shù)IN1和IN2相乘,運(yùn)算結(jié)果送到OUT指定的存儲(chǔ)器單元,輸出結(jié)果為32位。(4)實(shí)數(shù)乘法運(yùn)算MUL_R。將2個(gè)雙字長(32位)有符號(hào)實(shí)數(shù)IN1和IN2相乘,運(yùn)算結(jié)果送到OUT指定的存儲(chǔ)器單元,輸出結(jié)果為32位。注意,整數(shù)數(shù)據(jù)做乘2運(yùn)算,相當(dāng)于其二進(jìn)制形式左移1位;做乘4運(yùn)算,相當(dāng)于其二進(jìn)制形式左移2位;做乘8運(yùn)算,相當(dāng)于其二進(jìn)制形式左移3位;……

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

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

5.9比較指令及其應(yīng)用5.9.1比較指令表5-22 比較指令格式項(xiàng)目方式

字節(jié)比較整數(shù)比較雙整數(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】應(yīng)用比較指令產(chǎn)生斷電6s、通電4s的脈沖輸出信號(hào)?!窘狻繄D5-34例題5.4程序與時(shí)序圖【例題5.5】某生產(chǎn)線有5臺(tái)電動(dòng)機(jī),要求每臺(tái)電動(dòng)機(jī)間隔5s啟動(dòng),試用比較指令編寫啟動(dòng)控制程序。

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

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

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

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論