PLC功能指令及其應(yīng)用(西門子)教學(xué)課件_第1頁
PLC功能指令及其應(yīng)用(西門子)教學(xué)課件_第2頁
PLC功能指令及其應(yīng)用(西門子)教學(xué)課件_第3頁
PLC功能指令及其應(yīng)用(西門子)教學(xué)課件_第4頁
PLC功能指令及其應(yīng)用(西門子)教學(xué)課件_第5頁
已閱讀5頁,還剩227頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

PLC功能指令及其應(yīng)用(西門子)12PLC功能指令及其應(yīng)用(西門子)12功能指令及其應(yīng)用7中斷

電動(dòng)機(jī)Y-△降壓?jiǎn)?dòng)控制13

傳送帶的PLC控制2

手動(dòng)/自動(dòng)控制程序4彩燈循環(huán)點(diǎn)亮控制數(shù)碼管循環(huán)點(diǎn)亮控制56停車場(chǎng)數(shù)碼顯示控制211/21/2022功能指令及其應(yīng)用7中斷電動(dòng)機(jī)Y-△降壓?jiǎn)?dòng)控制13傳送帶【任務(wù)描述】應(yīng)用數(shù)據(jù)傳送指令設(shè)計(jì)電動(dòng)機(jī)Y-△形降壓?jiǎn)?dòng)控制電路和程序。指示燈在啟動(dòng)過程中亮,啟動(dòng)結(jié)束時(shí)滅。如果發(fā)生電動(dòng)機(jī)過載,停止工作并且燈光報(bào)警。

任務(wù)4.1電動(dòng)機(jī)Y-△降壓?jiǎn)?dòng)控制

311/21/2022【任務(wù)描述】

任務(wù)4.1電動(dòng)機(jī)Y-△降壓?jiǎn)?dòng)控制

311/1.輸入繼電器的表示格式輸入繼電器是PLC輸入信號(hào)的通道,輸入繼電器既可以按位操作,也可以按字節(jié)、字或者雙字操作。(1)位位表示格式為:I[字節(jié)地址].[位地址]。如I1.0表示輸入繼電器第1個(gè)字節(jié)的第0位(2)字節(jié)字節(jié)表示格式為:IB[起始字節(jié)地址]。如IB0表示輸入繼電器第0個(gè)字節(jié),共8位。其中第0位是最低位,第7位為最高位。其表示格式如圖4-1所示。4.1.1輸入/輸出繼電器的表示格式411/21/20221.輸入繼電器的表示格式4.1.1輸入/輸出繼電器的表示格式511/21/2022511/21/2022611/21/2022611/21/2022711/21/2022711/21/2022(1)位位表示格式為:Q[字節(jié)地址].[位地址]。如Q0.0表示輸出繼電器第0個(gè)字節(jié)的第0位(2)字節(jié)字節(jié)表示格式為:QB[起始字節(jié)地址]。如QB0表示輸出繼電器第0個(gè)字節(jié),共8位。其中第0位是最低位,第7位為最高位。其表示格式如圖4-4所示811/21/2022(1)位811/21/2022911/21/2022911/21/20221011/21/20221011/21/20224.1.2數(shù)據(jù)傳送指令及應(yīng)用1111/21/20224.1.2數(shù)據(jù)傳送指令及應(yīng)用1111/21/2022對(duì)數(shù)據(jù)傳送指令說明如下:(1)數(shù)據(jù)傳送指令的梯形圖使用指令盒表示:傳送指令由操作碼MOV,數(shù)據(jù)類型(B/W/DW/R),使能輸入端EN,使能輸出端ENO,源操作數(shù)IN和目標(biāo)操作數(shù)OUT構(gòu)成。(2)ENO可作為下一個(gè)指令盒EN的輸入,即幾個(gè)指令盒可以串聯(lián)在一行,只有前一個(gè)指令盒被正確執(zhí)行時(shí),后一個(gè)指令盒才能執(zhí)行。(3)數(shù)據(jù)傳送指令的原理:當(dāng)EN=1時(shí),執(zhí)行數(shù)據(jù)傳送指令。其功能是把源操作數(shù)IN傳送到目標(biāo)操作數(shù)OUT中。數(shù)據(jù)傳送指令執(zhí)行后,源操作數(shù)的數(shù)據(jù)不變,目標(biāo)操作數(shù)的數(shù)據(jù)刷新。1211/21/2022對(duì)數(shù)據(jù)傳送指令說明如下:1211/21/20221311/21/20221311/21/20221411/21/20221411/21/20221511/21/20221511/21/20221.控制要求應(yīng)用數(shù)據(jù)傳送指令設(shè)計(jì)電動(dòng)機(jī)Y-△形降壓?jiǎn)?dòng)控制電路和程序。指示燈在啟動(dòng)過程中亮,啟動(dòng)結(jié)束時(shí)滅。如果發(fā)生電動(dòng)機(jī)過載,停止工作并且燈光報(bào)警。2.啟動(dòng)過程和控制數(shù)據(jù)啟動(dòng)過程和控制數(shù)據(jù)見表4-5。4.1.3電動(dòng)機(jī)Y-△降壓?jiǎn)?dòng)控制電路與程序1611/21/20221.控制要求4.1.3電動(dòng)機(jī)Y-△降壓?jiǎn)?dòng)控制電路與程序11711/21/20221711/21/20223.電動(dòng)機(jī)Y-△形降壓?jiǎn)?dòng)控制電路

電動(dòng)機(jī)Y-△形降壓?jiǎn)?dòng)控制電路如圖4-9所示。1811/21/20223.電動(dòng)機(jī)Y-△形降壓?jiǎn)?dòng)控制電路1811/21/20221911/21/20221911/21/2022【任務(wù)描述】某臺(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ī)立即停止。任務(wù)4.2手動(dòng)/自動(dòng)控制程序2011/21/2022【任務(wù)描述】任務(wù)4.2手動(dòng)/自動(dòng)控制程序2011/21/24.2.1跳轉(zhuǎn)指令及應(yīng)用2111/21/20224.2.1跳轉(zhuǎn)指令及應(yīng)用2111/21/2022對(duì)跳轉(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)移目的地的地址。(3)注意事項(xiàng):跳轉(zhuǎn)指令與標(biāo)號(hào)指令必須位于同一個(gè)程序塊中,即同時(shí)位于主程序(或子程序或中斷程序)內(nèi)。2211/21/2022對(duì)跳轉(zhuǎn)指令與標(biāo)號(hào)指令說明如下。2211/21/20222.跳轉(zhuǎn)程序結(jié)構(gòu)應(yīng)用跳轉(zhuǎn)指令的程序結(jié)構(gòu)如圖4-11所示。I0.3是手動(dòng)/自動(dòng)選擇開關(guān)的信號(hào)輸入端。當(dāng)I0.3未接通時(shí),執(zhí)行手動(dòng)程序段,反之執(zhí)行自動(dòng)程序段。I0.3的常開/常閉觸點(diǎn)起聯(lián)鎖作用,使手動(dòng)、自動(dòng)兩個(gè)程序段只能選擇其一。2311/21/20222.跳轉(zhuǎn)程序結(jié)構(gòu)2311/21/20221.控制要求某臺(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ī)立即停止。4.2.2手動(dòng)/自動(dòng)控制電路與程序2411/21/20221.控制要求4.2.2手動(dòng)/自動(dòng)控制電路與程序2411/22511/21/20222511/21/20223.手動(dòng)/自動(dòng)控制電路

手動(dòng)/自動(dòng)控制電路如圖4-12所示。2611/21/20223.手動(dòng)/自動(dòng)控制電路2611/21/20224.程序梯形圖和指令表程序梯形圖和指令表如圖4-13所示。在程序中,手動(dòng)/自動(dòng)程序段不能同時(shí)被執(zhí)行,所以程序中的線圈Q0.0不能視為雙線圈。程序工作原理如下:(1)手動(dòng)工作方式:當(dāng)SB3處于斷開狀態(tài)時(shí),I0.3常開觸點(diǎn)分?jǐn)?,不?zhí)行“JMP1”指令,而從網(wǎng)絡(luò)2順序執(zhí)行手動(dòng)控制程序段。此時(shí),因I0.3常閉觸點(diǎn)閉合,執(zhí)行“JMP2”指令,跳過自動(dòng)控制程序段到標(biāo)號(hào)2處結(jié)束。(2)自動(dòng)工作方式:當(dāng)SB3處于接通狀態(tài)時(shí),I0.3常開觸點(diǎn)閉合,執(zhí)行“JMP1”指令,跳過網(wǎng)絡(luò)2和網(wǎng)絡(luò)3到網(wǎng)絡(luò)4標(biāo)號(hào)1處,執(zhí)行網(wǎng)絡(luò)5的自動(dòng)控制程序段,然后順序執(zhí)行到指令語句結(jié)束。2711/21/20224.程序梯形圖和指令表2711/21/20222811/21/20222811/21/2022【任務(wù)描述】用傳送帶輸送工件,數(shù)量為20個(gè)。連接I0.0端子的光電傳感器對(duì)工件進(jìn)行計(jì)數(shù)。當(dāng)計(jì)件數(shù)量小于15時(shí),指示燈常亮;當(dāng)計(jì)件數(shù)量等于或大于15時(shí),指示燈閃爍;當(dāng)計(jì)件數(shù)量為20時(shí),10s后傳送帶停止,同時(shí)指示燈熄滅。任務(wù)4.3傳送帶的PLC控制

2911/21/2022【任務(wù)描述】任務(wù)4.3傳送帶的PLC控制2911/21/1.?dāng)?shù)據(jù)類型(1)數(shù)據(jù)類型、長(zhǎng)度及范圍S7-200系列PLC數(shù)據(jù)類型可以是字節(jié)、字、雙字和實(shí)數(shù)型,實(shí)數(shù)采用32位來表示,數(shù)據(jù)類型、長(zhǎng)度及范圍見表4-10。4.3.1算術(shù)運(yùn)算指令3011/21/20221.?dāng)?shù)據(jù)類型4.3.1算術(shù)運(yùn)算指令3011/21/2022(2)常數(shù)在S7-200系列PLC編程中經(jīng)常使用到常數(shù),CPU以二進(jìn)制形式存儲(chǔ)所有常數(shù),但使用常數(shù)可以用二進(jìn)制、十進(jìn)制、十六進(jìn)制、ASCII碼或?qū)崝?shù)等多種形式。常數(shù)的表示形式見表4-11。3111/21/2022(2)常數(shù)3111/21/20222.加/減運(yùn)算指令加∕減運(yùn)算指令是對(duì)符號(hào)數(shù)的加∕減、雙整數(shù)加∕減運(yùn)算和實(shí)數(shù)加∕減運(yùn)算。(1)加∕減運(yùn)算指令格式加/減運(yùn)算6種指令的梯形圖指令格式如表4-12所示。3211/21/20222.加/減運(yùn)算指令3211/21/20223311/21/20223311/21/20223411/21/20223411/21/20223.乘∕除運(yùn)算指令乘∕除運(yùn)算是對(duì)符號(hào)數(shù)的乘法運(yùn)算和除法運(yùn)算。包括有整數(shù)乘∕除運(yùn)算,雙整數(shù)乘∕除運(yùn)算,整數(shù)乘∕除雙整數(shù)輸出運(yùn)算和實(shí)數(shù)乘∕除運(yùn)算等。(1)乘∕除運(yùn)算指令格式乘∕除運(yùn)算指令格式如表4-13所示。3511/21/20223.乘∕除運(yùn)算指令3511/21/20223611/21/20223611/21/2022【例4.3】算術(shù)運(yùn)算指令應(yīng)用實(shí)例如圖4-15所示,用梯形圖編程輸入圖(a),圖(b)可以通過編程軟件轉(zhuǎn)換后得到對(duì)應(yīng)的語句表程序。本例中,若VW10=2000,VW12=150,則執(zhí)行完該段程序后,各有關(guān)結(jié)果存儲(chǔ)單元的數(shù)值為:VW16=2150,VW18=1850,VD20=300000,VW24=13,VW30=5,VW32=13。3711/21/2022【例4.3】算術(shù)運(yùn)算指令應(yīng)用實(shí)例如圖4-15所示,用梯形圖編3811/21/20223811/21/20221.增1/減1指令增1∕減1指令用于自增、自減操作,以實(shí)現(xiàn)累加計(jì)數(shù)和循環(huán)控制等程序的編制。梯形圖為指令盒格式,增1∕減1指令操作數(shù)可以是字節(jié)、字或雙字。指令格式如表4-14。4.3.2增1/減1指令及其應(yīng)用3911/21/20221.增1/減1指令4.3.2增1/減1指令及其應(yīng)用3911/4011/21/20224011/21/20222.單按鈕的功率控制(1)單按鈕的功率控制電路和控制要求控制要求是:有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í),停止加熱。加熱器的單按鈕功率控制輸入/輸出端口分配見表4-15,控制電路如圖4-16所示。4111/21/20222.單按鈕的功率控制4111/21/20224211/21/20224211/21/20224311/21/20224311/21/2022(2)單按鈕功率控制的工序輸出功率(kW)位存儲(chǔ)器MB10按SB1次數(shù)M10.3M10.2M10.1M10.00000000.5000111001021.5001132010042.5010153011063.501117010008(2)單按鈕功率控制的工序輸出功率(kW)位存儲(chǔ)器MB10按(3)單按鈕的功率控制程序4511/21/2022(3)單按鈕的功率控制程序4511/21/2022比較指令是將兩個(gè)數(shù)值按指定條件進(jìn)行比較,條件成立時(shí),觸點(diǎn)閉合,去控制相應(yīng)的對(duì)象,所以比較指令實(shí)際上也是一種位指令。在實(shí)際應(yīng)用中,比較指令多用于上下限控制及數(shù)值條件的判斷。4.3.3比較指令及其應(yīng)用4611/21/2022比較指令是將兩個(gè)數(shù)值按指定條件進(jìn)行比較,條件成立時(shí),觸點(diǎn)閉合4711/21/20224711/21/2022【例4.4】應(yīng)用比較指令產(chǎn)生斷電6s、通電4s的脈沖輸出信號(hào)。4811/21/2022【例4.4】應(yīng)用比較指令產(chǎn)生斷電6s、通電4s的脈沖輸出信號(hào)【例4.5】某生產(chǎn)線有5臺(tái)電動(dòng)機(jī),要求每臺(tái)電動(dòng)機(jī)間隔5s啟動(dòng),試用比較指令編寫啟動(dòng)控制程序。

4911/21/2022【例4.5】某生產(chǎn)線有5臺(tái)電動(dòng)機(jī),要求每臺(tái)電動(dòng)機(jī)間隔5s啟動(dòng)1.控制要求用如圖4-20所示的傳送帶輸送工件,數(shù)量為20個(gè)。連接I0.0端子的光電傳感器對(duì)工件進(jìn)行計(jì)數(shù)。當(dāng)計(jì)件數(shù)量小于15時(shí),指示燈常亮;當(dāng)計(jì)件數(shù)量等于或大于15時(shí),指示燈閃爍;當(dāng)計(jì)件數(shù)量為20時(shí),10s后傳送帶停止,同時(shí)指示燈熄滅。4.3.4傳送帶的PLC控制電路與程序5011/21/20221.控制要求4.3.4傳送帶的PLC控制電路與程序50112.控制電路輸

入輸

出輸入繼電器輸

件作

用輸出繼電器控

件控

對(duì)

象I0.0光電傳感器計(jì)數(shù)Q0.0接觸器KM電動(dòng)機(jī)MI0.2SB1常開觸點(diǎn)啟動(dòng)Q0.2HL指示燈I0.3SB2常開觸點(diǎn)停止

2.控制電路輸入輸出輸入繼電器輸入元件5211/21/20225211/21/20223.程序梯形圖5311/21/20223.程序梯形圖5311/21/2022【任務(wù)描述】有8盞彩燈,當(dāng)合上運(yùn)行開關(guān)(SB1)時(shí),八盞彩燈從左向右以1s的間隔逐個(gè)點(diǎn)亮,并循環(huán)。斷開運(yùn)行開關(guān)(SB1)時(shí),系統(tǒng)停止工作。任務(wù)4.4彩燈循環(huán)點(diǎn)亮控制5411/21/2022【任務(wù)描述】任務(wù)4.4彩燈循環(huán)點(diǎn)亮控制5411/21/20移位指令是使位組合的字節(jié)數(shù)據(jù)、字?jǐn)?shù)據(jù)向指定方向循環(huán)、移位的指令,分為左、右移位和循環(huán)左、右移位及寄存器移位指令三大類。移位指令最大移位位數(shù)N≤數(shù)據(jù)類型(B、W、DW)對(duì)應(yīng)的位數(shù)。1.左、右移位指令左、右移位指令數(shù)據(jù)存儲(chǔ)單元與SM1.1(溢出)端相連,移出位被放到特殊標(biāo)志存儲(chǔ)器SM1.1位。移位數(shù)據(jù)存儲(chǔ)單元的另一端補(bǔ)0。移位指令格式如表4-20所示。4.4.1移位指令5511/21/2022移位指令是使位組合的字節(jié)數(shù)據(jù)、字?jǐn)?shù)據(jù)向指定方向循環(huán)、移位的指5611/21/20225611/21/20222.循環(huán)左、右移位循環(huán)移位是將移位數(shù)據(jù)存儲(chǔ)單元的首尾相連,同時(shí)又與溢出標(biāo)志SM1.1連接,SM1.1用來存放最后一次被移出的位。5711/21/20222.循環(huán)左、右移位5711/21/2022

LAD功能字節(jié)、字、雙字循環(huán)左移位字節(jié)、字、雙字循環(huán)右移位5811/21/2022LAD功能字節(jié)、字、5911/21/20225911/21/2022梯形圖中DATA為數(shù)值輸入,指令執(zhí)行時(shí)將該位的值移入寄存器。S-BIT為寄存器的最低位。N為移位寄存器的長(zhǎng)度,范圍為1~64,N為正值時(shí)左移位(由低位到高位),DATA值從S-BIT位移入,移出位進(jìn)入SM1.1;N為負(fù)值時(shí)右移位(由高位到低位),S-BIT移出到SM1.1,另一端補(bǔ)充DATA移入的值。每次使能有效時(shí),整個(gè)移位寄存器移動(dòng)1位。6011/21/2022梯形圖中DATA為數(shù)值輸入,指令執(zhí)行時(shí)將該位的值移入寄存器。1.控制要求設(shè)有8盞彩燈,當(dāng)合上運(yùn)行開關(guān)(SB1)時(shí),八盞彩燈從左向右以1s的間隔逐個(gè)點(diǎn)亮,并循環(huán)。斷開運(yùn)行開關(guān)(SB1)時(shí),系統(tǒng)停止工作。2.循環(huán)彩燈控制電路輸入/輸出端口的分配循環(huán)彩燈控制電路輸入/輸出端口的分配見表4-23。4.4.2彩燈循環(huán)點(diǎn)亮控制電路與程序6111/21/20221.控制要求4.4.2彩燈循環(huán)點(diǎn)亮控制電路與程序6111/6211/21/20226211/21/20226311/21/20226311/21/20224.程序梯形圖6411/21/20224.程序梯形圖6411/21/2022【任務(wù)描述】設(shè)計(jì)一個(gè)數(shù)碼管循環(huán)點(diǎn)亮的控制系統(tǒng),其控制要求如下:(1)手動(dòng)時(shí),每按1次按鈕數(shù)碼管顯示數(shù)值加1,由0~9依次點(diǎn)亮,并實(shí)現(xiàn)循環(huán);(2)自動(dòng)時(shí),每隔1s數(shù)碼管顯示數(shù)值加1,由0~9依次點(diǎn)亮,并實(shí)現(xiàn)循環(huán)。任務(wù)4.5數(shù)碼管循環(huán)點(diǎn)亮控制6511/21/2022【任務(wù)描述】任務(wù)4.5數(shù)碼管循環(huán)點(diǎn)亮控制6511/21/1.七段數(shù)碼顯示指令(1)七段數(shù)碼管與顯示代碼七段數(shù)碼管可以顯示數(shù)字0~9,十六進(jìn)制數(shù)字A~F。如圖4-26所示為L(zhǎng)ED組成的七段數(shù)碼管外形和內(nèi)部結(jié)構(gòu),七段數(shù)碼管分為共陰極結(jié)構(gòu)和共陽極結(jié)構(gòu)。以共陰極數(shù)碼管為例,當(dāng)a、b、c、d、e、f段接高電平發(fā)光,g段接低電平不發(fā)光時(shí),顯示數(shù)字“0”。當(dāng)七段均接高電平發(fā)光時(shí),則顯示數(shù)字“8”。4.5.1數(shù)碼顯示及其應(yīng)用6611/21/20221.七段數(shù)碼顯示指令4.5.1數(shù)碼顯示及其應(yīng)用6611/26711/21/20226711/21/2022十進(jìn)制數(shù)碼七段顯示電平16進(jìn)制顯示代碼gfedcba0011111116#3F1000011016#062101101116#5B3100111116#4F4110011016#665110110116#6D6111110116#7D7000011116#078111111116#7F9110011116#676811/21/2022十進(jìn)制數(shù)碼七段顯示電平16進(jìn)制顯示代碼gfedcba00116911/21/20226911/21/20227011/21/20227011/21/20221.8421BCD編碼在PLC中,存儲(chǔ)的數(shù)據(jù)無論是以十進(jìn)制格式輸入還是以十六進(jìn)制的格式輸入,都是以二進(jìn)制的格式存在的。如果直接使用SEG指令對(duì)兩位以上的十進(jìn)制數(shù)據(jù)進(jìn)行編碼,則會(huì)出現(xiàn)差錯(cuò)。例如,十進(jìn)制數(shù)21的二進(jìn)制存儲(chǔ)格式是00010101,對(duì)高4位應(yīng)用SEG指令編碼,則得到“1”的七段顯示碼;對(duì)低4位應(yīng)用SEG指令編碼,則得到“5”的七段顯示碼,顯示的數(shù)碼“15”是十六進(jìn)制,而不是十進(jìn)制數(shù)碼“21”。顯然,要顯示“21”,就要先將二進(jìn)制00010101轉(zhuǎn)換成反映十進(jìn)制進(jìn)位關(guān)系(即逢十進(jìn)一)的代碼00100001,然后對(duì)高4位“2”和低4位“1”分別用SEG指令編出七段顯示碼。4.5.2BCD碼與整數(shù)之間的轉(zhuǎn)換7111/21/20221.8421BCD編碼4.5.2BCD碼與整數(shù)之間的轉(zhuǎn)換7這種用二進(jìn)制形式反映十進(jìn)制數(shù)碼的代碼稱為BCD碼,其中最常用的是8421BCD碼,它是用4位二進(jìn)制數(shù)來表示1位十進(jìn)制數(shù)碼,該代碼從高位至低位的權(quán)分別是8、4、2、1,故稱為8421BCD碼。2.BCD碼與整數(shù)之間的轉(zhuǎn)換指令BCD碼與整數(shù)之間的類型轉(zhuǎn)換是雙向的。BCD碼與整數(shù)類型轉(zhuǎn)換指令格式見表4-28。7211/21/2022這種用二進(jìn)制形式反映十進(jìn)制數(shù)碼的代碼稱為BCD碼,其中最常用7311/21/20227311/21/2022對(duì)轉(zhuǎn)換指令說明如下:(1)IN為要轉(zhuǎn)換的源操作數(shù)(0~9999),OUT為目標(biāo)操作數(shù)。(2)IBCD指令是將源操作數(shù)的數(shù)據(jù)轉(zhuǎn)換成8421BCD碼并存入目標(biāo)操作數(shù)中。在目標(biāo)操作數(shù)中每4位表示1位十進(jìn)制數(shù),從低至高分別表示個(gè)位、十位、百位、千位。IBCD指令的應(yīng)用舉例如圖4-28所示。當(dāng)I0.0接通時(shí),先將5028存入VW0,然后將(VW0)=5028編為BCD碼輸出到QW0。7411/21/2022對(duì)轉(zhuǎn)換指令說明如下:7411/21/20227511/21/20227511/21/20221.控制要求設(shè)計(jì)一個(gè)數(shù)碼管循環(huán)點(diǎn)亮的控制系統(tǒng),其控制要求如下:(1)手動(dòng)時(shí),每按1次按鈕數(shù)碼管顯示數(shù)值加1,由0~9依次點(diǎn)亮,并實(shí)現(xiàn)循環(huán);(2)自動(dòng)時(shí),每隔1s數(shù)碼管顯示數(shù)值加1,由0~9依次點(diǎn)亮,并實(shí)現(xiàn)循環(huán)。2.輸入/輸出端口分配數(shù)碼管循環(huán)點(diǎn)亮控制電路輸入/輸出端口的分配見表4-29。4.5.3數(shù)碼管循環(huán)點(diǎn)亮控制電路與程序7611/21/20221.控制要求4.5.3數(shù)碼管循環(huán)點(diǎn)亮控制電路與程序76117711/21/20227711/21/20227811/21/20227811/21/20224.程序梯形圖7911/21/20224.程序梯形圖7911/21/2022【任務(wù)描述】某停車場(chǎng)最多可停50輛車,用2位數(shù)碼管顯示停車數(shù)量。用出入傳感器檢測(cè)進(jìn)出車輛數(shù),每進(jìn)一輛車停車數(shù)量增1,每出一輛車停車數(shù)量減1。場(chǎng)內(nèi)停車數(shù)量小于45時(shí),入口處綠燈亮,允許入場(chǎng);等于和大于45但小于50時(shí),綠燈閃爍,提醒待進(jìn)場(chǎng)車輛司機(jī)注意將滿場(chǎng);等于50時(shí),紅燈亮,禁止車輛入場(chǎng)。任務(wù)4.6停車場(chǎng)數(shù)碼顯示控制8011/21/2022【任務(wù)描述】任務(wù)4.6停車場(chǎng)數(shù)碼顯示控制8011/21/2當(dāng)顯示的數(shù)碼不止1位時(shí),就要并列使用多個(gè)數(shù)碼管。以2位數(shù)碼顯示為例,可以顯示的范圍十六進(jìn)制是0~FF,十進(jìn)制是0~99。如果顯示2位十六進(jìn)制,可將二進(jìn)制數(shù)據(jù)的高4位和低4位分別用七段編碼指令SEG編碼,然后用編碼分別控制高位、低位數(shù)碼管。如果顯示2位十進(jìn)制數(shù),要先用BCD轉(zhuǎn)換指令將十進(jìn)制數(shù)據(jù)轉(zhuǎn)換為8位BCD碼,再將BCD碼的高4位和低4位用七段編碼指令SEG分別編碼,最后用高、低位編碼分別控制十位和個(gè)位數(shù)碼管。4.6.1多位數(shù)碼顯示8111/21/2022當(dāng)顯示的數(shù)碼不止1位時(shí),就要并列使用多個(gè)數(shù)碼管。以2位數(shù)碼顯1.循環(huán)指令循環(huán)指令用于描述一段程序的重復(fù)循環(huán)執(zhí)行。由FOR和NEXT指令構(gòu)成程序的循環(huán)體。循環(huán)指令的指令格式見表4-31。4.6.2循環(huán)指令、子程序調(diào)用指令8211/21/20221.循環(huán)指令4.6.2循環(huán)指令、子程序調(diào)用指令8211/218311/21/20228311/21/2022如果在循環(huán)體內(nèi)又包含了另外一個(gè)循環(huán),稱為循環(huán)嵌套,循環(huán)指令最多允許8級(jí)循環(huán)嵌套。循環(huán)指令使用說明:(1)FOR/NEXT指令必須成對(duì)出現(xiàn)。(2)FOR/NEXT可以循環(huán)嵌套,嵌套最多為8層,但各個(gè)嵌套之間不可有交叉現(xiàn)象。(3)每次使能輸入(EN)重新有效時(shí),各個(gè)參數(shù)端將自動(dòng)復(fù)位。(4)當(dāng)初值大于終值時(shí),循環(huán)體不被執(zhí)行。8411/21/2022如果在循環(huán)體內(nèi)又包含了另外一個(gè)循環(huán),稱為循環(huán)嵌套,循環(huán)指令最2.子程序調(diào)用指令通常將具有特定功能、并且多次使用的程序段作為子程序。子程序可以多次被調(diào)用,也可以嵌套(最多8層),還可以遞歸調(diào)用(自己調(diào)自己)。與子程序有關(guān)的操作有:建立子程序、子程序調(diào)用和子程序返回。8511/21/20222.子程序調(diào)用指令8511/21/2022(3)子程序指令使用說明:1)CRET指令多用于子程序的內(nèi)部,由判斷條件決定是否結(jié)束子程序調(diào)用,RET用于子程序的結(jié)束。用編程軟件編程時(shí),在子程序結(jié)束處,不需要輸入RET指令,軟件會(huì)自動(dòng)在內(nèi)部加到每個(gè)子程序的結(jié)尾(不顯示出來)。2)如果在子程序的內(nèi)部又對(duì)另一子程序執(zhí)行調(diào)用指令,則這種調(diào)用結(jié)構(gòu)稱為子程序的嵌套。子程序的嵌套深度最多是8層。3)當(dāng)一個(gè)子程序被調(diào)用時(shí),系統(tǒng)自動(dòng)保存當(dāng)前的堆棧數(shù)據(jù),并把棧頂置1,堆棧中的其它置為0,子程序占用控制權(quán)。子程序執(zhí)行結(jié)束,通過返回指令自動(dòng)恢復(fù)原來的邏輯堆棧值,調(diào)用程序又重新取得控制權(quán)。4)如果子程序調(diào)用條件滿足,則中斷主程序去執(zhí)行子程序。子程序執(zhí)行結(jié)束,返回主程序中斷處去繼續(xù)執(zhí)行主程序的下一條指令語句。8611/21/2022(3)子程序指令使用說明:8611/21/2022(4)子程序調(diào)用舉例應(yīng)用子程序調(diào)用指令的程序如圖4-33所示。程序功能是:當(dāng)I0.1、I0.2、I0.3分別接通時(shí),將相應(yīng)的數(shù)據(jù)傳送到VW0、VW10,然后調(diào)用加法子程序;在加法子程序中,將VW0、VW10存儲(chǔ)的數(shù)據(jù)相加,運(yùn)算結(jié)果存儲(chǔ)在VW20,用存儲(chǔ)數(shù)據(jù)低字節(jié)VB21控制輸出QB0。8711/21/2022(4)子程序調(diào)用舉例8711/21/20228811/21/20228811/21/20221.控制要求某停車場(chǎng)最多可停50輛車,用2位數(shù)碼管顯示停車數(shù)量。用出入傳感器檢測(cè)進(jìn)出車輛數(shù),每進(jìn)一輛車停車數(shù)量增1,每出一輛車停車數(shù)量減1。場(chǎng)內(nèi)停車數(shù)量小于45時(shí),入口處綠燈亮,允許入場(chǎng);等于和大于45但小于50時(shí),綠燈閃爍,提醒待進(jìn)場(chǎng)車輛司機(jī)注意將滿場(chǎng);等于50時(shí),紅燈亮,禁止車輛入場(chǎng)。4.6.3停車場(chǎng)數(shù)碼顯示控制電路與程序8911/21/20221.控制要求4.6.3停車場(chǎng)數(shù)碼顯示控制電路與程序89112.控制電路控制電路需要2個(gè)輸入端口,16個(gè)輸出端口。由于CPU224的輸出點(diǎn)只有10個(gè),故擴(kuò)展一個(gè)8點(diǎn)輸出繼電器模塊EM222。S7-200系列的PLC分配給數(shù)字量I/O的地址以字節(jié)為單位,即使某些I/O點(diǎn)未被使用,這些字節(jié)中的位也被保留,在I/O鏈中不能分配給后來的模塊。9011/21/20222.控制電路9011/21/2022輸

入輸

出輸入繼電器輸

件作

用輸出繼電器控

對(duì)

象I0.0傳感器IN檢測(cè)進(jìn)場(chǎng)車輛Q0.6~Q0.0個(gè)位數(shù)顯示I0.1傳感器OUT檢測(cè)出場(chǎng)車輛Q1.0綠燈,允許信號(hào)

Q1.1紅燈,禁行信號(hào)

Q2.6~Q2.0十位數(shù)顯示9111/21/2022輸入輸出輸入繼電器輸入元件作用9211/21/20229211/21/20223.控制程序9311/21/20223.控制程序9311/21/2022【任務(wù)描述】有很多PLC內(nèi)部或外部的事件是隨機(jī)發(fā)生的,例如外部開關(guān)量的輸入信號(hào)的上升沿或下降沿、定時(shí)中斷等。事先并不知道這些事件何時(shí)發(fā)生,但是當(dāng)它們出現(xiàn)時(shí)又需要盡快處理,PLC用中斷的方法解決上述問題。若在輸入端I0.0的上升沿(中斷事件0)通過中斷使Q0.0立即置位。在輸入端I0.1的下降沿(中斷事件3)通過中斷使Q0.0立即復(fù)位。應(yīng)如何實(shí)現(xiàn)?任務(wù)4.7中斷9411/21/2022【任務(wù)描述】任務(wù)4.7中斷9411/21/20221.中斷源類型中斷源是能夠向PLC發(fā)出中斷請(qǐng)求的中斷事件。S7-200CPU最多有34個(gè)中斷源。每個(gè)中斷源都分配一個(gè)編號(hào)用于識(shí)別,稱為中斷事件號(hào)。這些中斷源大致分為三個(gè)類:通信中斷,輸入、輸出中斷和時(shí)基中斷。4.7.1中斷源9511/21/20221.中斷源類型4.7.1中斷源9511/21/2022在PLC應(yīng)用系統(tǒng)中通常有多個(gè)中斷源。當(dāng)多個(gè)中斷源同時(shí)向CPU申請(qǐng)中斷時(shí),要求CPU能將全部中斷源按中斷性質(zhì)和處理的輕重緩急進(jìn)行排隊(duì),并給予優(yōu)先權(quán)。給中斷源指定處理的次序就是給中斷源確定中斷優(yōu)先級(jí)。SIEMENS公司CPU規(guī)定的中斷優(yōu)先級(jí)由高到低依次是:通信中斷;輸入、輸出中斷;定時(shí)中斷。每類中斷的不同中斷事件又有不同的優(yōu)先權(quán)。9611/21/2022在PLC應(yīng)用系統(tǒng)中通常有多個(gè)中斷源。當(dāng)多個(gè)中斷源同時(shí)向CPU3.CPU響應(yīng)中斷的順序PLC中,CPU響應(yīng)中斷的順序可以分以下三種情況:(1)當(dāng)不同優(yōu)先級(jí)的中斷源同時(shí)申請(qǐng)中斷時(shí),CPU響應(yīng)中斷請(qǐng)求的順序?yàn)閺膬?yōu)先級(jí)高的中斷源到優(yōu)先級(jí)低的中斷源。(2)當(dāng)相同優(yōu)先級(jí)的中斷源申請(qǐng)中斷時(shí),CPU按先來先服務(wù)的原則響應(yīng)中斷請(qǐng)求。(3)當(dāng)CPU正在處理某中斷,又有中斷源提出中斷請(qǐng)求時(shí),新出現(xiàn)的中斷請(qǐng)求按優(yōu)先級(jí)排隊(duì)等候處理,當(dāng)前中斷服務(wù)程序不會(huì)被其他甚至更優(yōu)先級(jí)的中斷程序打斷。任何時(shí)刻CPU只執(zhí)行一個(gè)中斷程序。9711/21/20223.CPU響應(yīng)中斷的順序9711/21/2022經(jīng)過中斷判優(yōu)后,將優(yōu)先級(jí)最高的中斷請(qǐng)求送給CPU,CPU響應(yīng)中斷后自動(dòng)保存邏輯堆棧、累加器和某些特殊標(biāo)志寄存器位,即保護(hù)現(xiàn)場(chǎng)。中斷處理完成后,又自動(dòng)恢復(fù)這些單元保存起來的數(shù)據(jù),即恢復(fù)現(xiàn)場(chǎng)。中斷控制指令有4條,其指令格式見表。4.7.2中斷控制9811/21/20224.7.2中斷控制9811/21/20229911/21/20229911/21/2022中斷程序亦稱中斷服務(wù)程序,是用戶為處理中斷事件而事先編制的程序,編程時(shí)可以用中斷程序入口的中斷程序號(hào)來識(shí)別每一個(gè)中斷程序。中斷服務(wù)程序由中斷程序號(hào)開始,以無條件返回指令結(jié)束。在中斷程序中,用戶亦可根據(jù)前面邏輯條件使用條件返回指令,返回主程序。PLC系統(tǒng)中的中斷指令與微機(jī)原理中的中斷不同,它不允許嵌套。

4.7.3中斷程序

10011/21/2022中斷程序亦稱中斷服務(wù)程序,是用戶為處理中斷事件而事先編制的程10111/21/202210111/21/2022【任務(wù)描述】使用單相高速計(jì)數(shù)器HSC0(工作模式1)和中斷指令對(duì)輸入端I0.0脈沖信號(hào)計(jì)數(shù),當(dāng)計(jì)數(shù)值等于大于50時(shí)輸出端Q0.0通電,當(dāng)外部復(fù)位時(shí)Q0.0斷電。如何實(shí)現(xiàn)?任務(wù)4.8高速計(jì)數(shù)器及其應(yīng)用10211/21/2022【任務(wù)描述】任務(wù)4.8高速計(jì)數(shù)器及其應(yīng)用10211/21/1.S7-200系列PLC的高速計(jì)數(shù)器不同型號(hào)的PLC主機(jī),高速計(jì)數(shù)器的數(shù)量不同,使用時(shí)每個(gè)高速計(jì)數(shù)器都有地址編號(hào)(HSCn)。HSC表示該編程元件是高速計(jì)數(shù)器,n為地址編號(hào)。每個(gè)高速計(jì)數(shù)器包含兩方面的信息:計(jì)數(shù)器位和計(jì)數(shù)器當(dāng)前值。高速計(jì)數(shù)器的當(dāng)前值為雙字長(zhǎng)的符號(hào)整數(shù),且為只讀值。4.8.1高速計(jì)數(shù)指令10311/21/20221.S7-200系列PLC的高速計(jì)數(shù)器4.8.1高速計(jì)數(shù)指令主機(jī)CPU221CPU222CPU224CPU226可用HSC數(shù)量4466HSC地址HSC0、HSC3、HSC4、HSC5HSC0、HSC3、HSC4、HSC5HSC0-HSC5HSC0-HSC510411/21/2022主機(jī)CPU221CPU222CPU224CPU226可用HS2.中斷事件類型高速計(jì)數(shù)器的計(jì)數(shù)和動(dòng)作可采用中斷方式進(jìn)行控制。各種型號(hào)的CPU采用高速計(jì)數(shù)器的中斷事件大致分為三種方式:當(dāng)前值等于預(yù)設(shè)值中斷、輸入方向改變中斷和外部復(fù)位中斷。所有高速計(jì)數(shù)器都支持當(dāng)前值等于預(yù)設(shè)值中斷,但并不是所有的高速計(jì)數(shù)器都支持三種方式。高速計(jì)數(shù)器產(chǎn)生的中斷事件有14個(gè)。10511/21/20222.中斷事件類型10511/21/20223.操作模式和輸入線的連接(1)操作模式每種高速計(jì)數(shù)器有多種功能不相同的操作模式。高速計(jì)數(shù)器的操作模式與中斷事件密切相關(guān)。使用一個(gè)高速計(jì)數(shù)器,首先要定義高速計(jì)數(shù)器的操作模式??捎肏DEF指令來進(jìn)行設(shè)置。高速計(jì)數(shù)器最多有12種操作模式。不同的高速計(jì)數(shù)器有不同的模式。高速計(jì)數(shù)器HSC0、HSC4有模式0、1、3、4、6、7、9、10HSC1有模式0、1、2、3、4、5、6、7、8、9、10、11HSC2有模式0、1、2、3、4、5、6、7、8、9、10、11HSC3只有模式010611/21/20223.操作模式和輸入線的連接10611/21/202210711/21/202210711/21/20224.高速計(jì)數(shù)器的控制字節(jié)和狀態(tài)字節(jié)(1)控制字節(jié)定義了高速計(jì)數(shù)器和工作模式之后,還要設(shè)置高速計(jì)數(shù)器的有關(guān)控制字節(jié)。每個(gè)高速計(jì)數(shù)器均有一個(gè)控制字節(jié),它決定了計(jì)數(shù)器的計(jì)數(shù)允許或禁用,方向控制(僅限模式0、1和2)或?qū)λ衅渌J降某跏蓟?jì)數(shù)方向,裝入當(dāng)前值和預(yù)置值。(2)狀態(tài)字節(jié)每個(gè)高速計(jì)數(shù)器都有一個(gè)狀態(tài)字節(jié),狀態(tài)位表示當(dāng)前計(jì)數(shù)方向以及當(dāng)前值是否大于或等于預(yù)置值。狀態(tài)字節(jié)的0-4位不用。監(jiān)控高速計(jì)數(shù)器狀態(tài)的目的是使外部事件產(chǎn)生中斷,以完成重要的操作。10811/21/20224.高速計(jì)數(shù)器的控制字節(jié)和狀態(tài)字節(jié)10811/21/202210911/21/202210911/21/202211011/21/202211011/21/20224.8.2高速計(jì)數(shù)器的應(yīng)用11111/21/20224.8.2高速計(jì)數(shù)器的應(yīng)用11111/21/20221.主程序首先使用高速計(jì)數(shù)器指令向?qū)?個(gè)子程序:初始化子程序、外部復(fù)位輸入有效時(shí)中斷(默認(rèn)名為“EXTERN_RESET”)、當(dāng)前值等于預(yù)置值(CV=PV)時(shí)中斷(默認(rèn)名為“COUNT_EQ”)。要在用戶程序中使用此配置,需在主程序中加入初始化脈沖SM0.1對(duì)HSC0的初始化子程序進(jìn)行調(diào)用,如圖4-39所示。11211/21/20221.主程序11211/21/20222.HSC0的初始化子程序HSC0的初始化子程序如圖4-40所示。11311/21/20222.HSC0的初始化子程序11311/21/202211411/21/202211411/21/202211511/21/202211511/21/2022ThankYou!1162ThankYou!1162PLC功能指令及其應(yīng)用(西門子)1172PLC功能指令及其應(yīng)用(西門子)12功能指令及其應(yīng)用7中斷

電動(dòng)機(jī)Y-△降壓?jiǎn)?dòng)控制13

傳送帶的PLC控制2

手動(dòng)/自動(dòng)控制程序4彩燈循環(huán)點(diǎn)亮控制數(shù)碼管循環(huán)點(diǎn)亮控制56停車場(chǎng)數(shù)碼顯示控制11811/21/2022功能指令及其應(yīng)用7中斷電動(dòng)機(jī)Y-△降壓?jiǎn)?dòng)控制13傳送帶【任務(wù)描述】應(yīng)用數(shù)據(jù)傳送指令設(shè)計(jì)電動(dòng)機(jī)Y-△形降壓?jiǎn)?dòng)控制電路和程序。指示燈在啟動(dòng)過程中亮,啟動(dòng)結(jié)束時(shí)滅。如果發(fā)生電動(dòng)機(jī)過載,停止工作并且燈光報(bào)警。

任務(wù)4.1電動(dòng)機(jī)Y-△降壓?jiǎn)?dòng)控制

11911/21/2022【任務(wù)描述】

任務(wù)4.1電動(dòng)機(jī)Y-△降壓?jiǎn)?dòng)控制

311/1.輸入繼電器的表示格式輸入繼電器是PLC輸入信號(hào)的通道,輸入繼電器既可以按位操作,也可以按字節(jié)、字或者雙字操作。(1)位位表示格式為:I[字節(jié)地址].[位地址]。如I1.0表示輸入繼電器第1個(gè)字節(jié)的第0位(2)字節(jié)字節(jié)表示格式為:IB[起始字節(jié)地址]。如IB0表示輸入繼電器第0個(gè)字節(jié),共8位。其中第0位是最低位,第7位為最高位。其表示格式如圖4-1所示。4.1.1輸入/輸出繼電器的表示格式12011/21/20221.輸入繼電器的表示格式4.1.1輸入/輸出繼電器的表示格式12111/21/2022511/21/202212211/21/2022611/21/202212311/21/2022711/21/2022(1)位位表示格式為:Q[字節(jié)地址].[位地址]。如Q0.0表示輸出繼電器第0個(gè)字節(jié)的第0位(2)字節(jié)字節(jié)表示格式為:QB[起始字節(jié)地址]。如QB0表示輸出繼電器第0個(gè)字節(jié),共8位。其中第0位是最低位,第7位為最高位。其表示格式如圖4-4所示12411/21/2022(1)位811/21/202212511/21/2022911/21/202212611/21/20221011/21/20224.1.2數(shù)據(jù)傳送指令及應(yīng)用12711/21/20224.1.2數(shù)據(jù)傳送指令及應(yīng)用1111/21/2022對(duì)數(shù)據(jù)傳送指令說明如下:(1)數(shù)據(jù)傳送指令的梯形圖使用指令盒表示:傳送指令由操作碼MOV,數(shù)據(jù)類型(B/W/DW/R),使能輸入端EN,使能輸出端ENO,源操作數(shù)IN和目標(biāo)操作數(shù)OUT構(gòu)成。(2)ENO可作為下一個(gè)指令盒EN的輸入,即幾個(gè)指令盒可以串聯(lián)在一行,只有前一個(gè)指令盒被正確執(zhí)行時(shí),后一個(gè)指令盒才能執(zhí)行。(3)數(shù)據(jù)傳送指令的原理:當(dāng)EN=1時(shí),執(zhí)行數(shù)據(jù)傳送指令。其功能是把源操作數(shù)IN傳送到目標(biāo)操作數(shù)OUT中。數(shù)據(jù)傳送指令執(zhí)行后,源操作數(shù)的數(shù)據(jù)不變,目標(biāo)操作數(shù)的數(shù)據(jù)刷新。12811/21/2022對(duì)數(shù)據(jù)傳送指令說明如下:1211/21/202212911/21/20221311/21/202213011/21/20221411/21/202213111/21/20221511/21/20221.控制要求應(yīng)用數(shù)據(jù)傳送指令設(shè)計(jì)電動(dòng)機(jī)Y-△形降壓?jiǎn)?dòng)控制電路和程序。指示燈在啟動(dòng)過程中亮,啟動(dòng)結(jié)束時(shí)滅。如果發(fā)生電動(dòng)機(jī)過載,停止工作并且燈光報(bào)警。2.啟動(dòng)過程和控制數(shù)據(jù)啟動(dòng)過程和控制數(shù)據(jù)見表4-5。4.1.3電動(dòng)機(jī)Y-△降壓?jiǎn)?dòng)控制電路與程序13211/21/20221.控制要求4.1.3電動(dòng)機(jī)Y-△降壓?jiǎn)?dòng)控制電路與程序113311/21/20221711/21/20223.電動(dòng)機(jī)Y-△形降壓?jiǎn)?dòng)控制電路

電動(dòng)機(jī)Y-△形降壓?jiǎn)?dòng)控制電路如圖4-9所示。13411/21/20223.電動(dòng)機(jī)Y-△形降壓?jiǎn)?dòng)控制電路1811/21/202213511/21/20221911/21/2022【任務(wù)描述】某臺(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ī)立即停止。任務(wù)4.2手動(dòng)/自動(dòng)控制程序13611/21/2022【任務(wù)描述】任務(wù)4.2手動(dòng)/自動(dòng)控制程序2011/21/24.2.1跳轉(zhuǎn)指令及應(yīng)用13711/21/20224.2.1跳轉(zhuǎn)指令及應(yīng)用2111/21/2022對(duì)跳轉(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)移目的地的地址。(3)注意事項(xiàng):跳轉(zhuǎn)指令與標(biāo)號(hào)指令必須位于同一個(gè)程序塊中,即同時(shí)位于主程序(或子程序或中斷程序)內(nèi)。13811/21/2022對(duì)跳轉(zhuǎn)指令與標(biāo)號(hào)指令說明如下。2211/21/20222.跳轉(zhuǎn)程序結(jié)構(gòu)應(yīng)用跳轉(zhuǎn)指令的程序結(jié)構(gòu)如圖4-11所示。I0.3是手動(dòng)/自動(dòng)選擇開關(guān)的信號(hào)輸入端。當(dāng)I0.3未接通時(shí),執(zhí)行手動(dòng)程序段,反之執(zhí)行自動(dòng)程序段。I0.3的常開/常閉觸點(diǎn)起聯(lián)鎖作用,使手動(dòng)、自動(dòng)兩個(gè)程序段只能選擇其一。13911/21/20222.跳轉(zhuǎn)程序結(jié)構(gòu)2311/21/20221.控制要求某臺(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ī)立即停止。4.2.2手動(dòng)/自動(dòng)控制電路與程序14011/21/20221.控制要求4.2.2手動(dòng)/自動(dòng)控制電路與程序2411/214111/21/20222511/21/20223.手動(dòng)/自動(dòng)控制電路

手動(dòng)/自動(dòng)控制電路如圖4-12所示。14211/21/20223.手動(dòng)/自動(dòng)控制電路2611/21/20224.程序梯形圖和指令表程序梯形圖和指令表如圖4-13所示。在程序中,手動(dòng)/自動(dòng)程序段不能同時(shí)被執(zhí)行,所以程序中的線圈Q0.0不能視為雙線圈。程序工作原理如下:(1)手動(dòng)工作方式:當(dāng)SB3處于斷開狀態(tài)時(shí),I0.3常開觸點(diǎn)分?jǐn)?,不?zhí)行“JMP1”指令,而從網(wǎng)絡(luò)2順序執(zhí)行手動(dòng)控制程序段。此時(shí),因I0.3常閉觸點(diǎn)閉合,執(zhí)行“JMP2”指令,跳過自動(dòng)控制程序段到標(biāo)號(hào)2處結(jié)束。(2)自動(dòng)工作方式:當(dāng)SB3處于接通狀態(tài)時(shí),I0.3常開觸點(diǎn)閉合,執(zhí)行“JMP1”指令,跳過網(wǎng)絡(luò)2和網(wǎng)絡(luò)3到網(wǎng)絡(luò)4標(biāo)號(hào)1處,執(zhí)行網(wǎng)絡(luò)5的自動(dòng)控制程序段,然后順序執(zhí)行到指令語句結(jié)束。14311/21/20224.程序梯形圖和指令表2711/21/202214411/21/20222811/21/2022【任務(wù)描述】用傳送帶輸送工件,數(shù)量為20個(gè)。連接I0.0端子的光電傳感器對(duì)工件進(jìn)行計(jì)數(shù)。當(dāng)計(jì)件數(shù)量小于15時(shí),指示燈常亮;當(dāng)計(jì)件數(shù)量等于或大于15時(shí),指示燈閃爍;當(dāng)計(jì)件數(shù)量為20時(shí),10s后傳送帶停止,同時(shí)指示燈熄滅。任務(wù)4.3傳送帶的PLC控制

14511/21/2022【任務(wù)描述】任務(wù)4.3傳送帶的PLC控制2911/21/1.?dāng)?shù)據(jù)類型(1)數(shù)據(jù)類型、長(zhǎng)度及范圍S7-200系列PLC數(shù)據(jù)類型可以是字節(jié)、字、雙字和實(shí)數(shù)型,實(shí)數(shù)采用32位來表示,數(shù)據(jù)類型、長(zhǎng)度及范圍見表4-10。4.3.1算術(shù)運(yùn)算指令14611/21/20221.?dāng)?shù)據(jù)類型4.3.1算術(shù)運(yùn)算指令3011/21/2022(2)常數(shù)在S7-200系列PLC編程中經(jīng)常使用到常數(shù),CPU以二進(jìn)制形式存儲(chǔ)所有常數(shù),但使用常數(shù)可以用二進(jìn)制、十進(jìn)制、十六進(jìn)制、ASCII碼或?qū)崝?shù)等多種形式。常數(shù)的表示形式見表4-11。14711/21/2022(2)常數(shù)3111/21/20222.加/減運(yùn)算指令加∕減運(yùn)算指令是對(duì)符號(hào)數(shù)的加∕減、雙整數(shù)加∕減運(yùn)算和實(shí)數(shù)加∕減運(yùn)算。(1)加∕減運(yùn)算指令格式加/減運(yùn)算6種指令的梯形圖指令格式如表4-12所示。14811/21/20222.加/減運(yùn)算指令3211/21/202214911/21/20223311/21/202215011/21/20223411/21/20223.乘∕除運(yùn)算指令乘∕除運(yùn)算是對(duì)符號(hào)數(shù)的乘法運(yùn)算和除法運(yùn)算。包括有整數(shù)乘∕除運(yùn)算,雙整數(shù)乘∕除運(yùn)算,整數(shù)乘∕除雙整數(shù)輸出運(yùn)算和實(shí)數(shù)乘∕除運(yùn)算等。(1)乘∕除運(yùn)算指令格式乘∕除運(yùn)算指令格式如表4-13所示。15111/21/20223.乘∕除運(yùn)算指令3511/21/202215211/21/20223611/21/2022【例4.3】算術(shù)運(yùn)算指令應(yīng)用實(shí)例如圖4-15所示,用梯形圖編程輸入圖(a),圖(b)可以通過編程軟件轉(zhuǎn)換后得到對(duì)應(yīng)的語句表程序。本例中,若VW10=2000,VW12=150,則執(zhí)行完該段程序后,各有關(guān)結(jié)果存儲(chǔ)單元的數(shù)值為:VW16=2150,VW18=1850,VD20=300000,VW24=13,VW30=5,VW32=13。15311/21/2022【例4.3】算術(shù)運(yùn)算指令應(yīng)用實(shí)例如圖4-15所示,用梯形圖編15411/21/20223811/21/20221.增1/減1指令增1∕減1指令用于自增、自減操作,以實(shí)現(xiàn)累加計(jì)數(shù)和循環(huán)控制等程序的編制。梯形圖為指令盒格式,增1∕減1指令操作數(shù)可以是字節(jié)、字或雙字。指令格式如表4-14。4.3.2增1/減1指令及其應(yīng)用15511/21/20221.增1/減1指令4.3.2增1/減1指令及其應(yīng)用3911/15611/21/20224011/21/20222.單按鈕的功率控制(1)單按鈕的功率控制電路和控制要求控制要求是:有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í),停止加熱。加熱器的單按鈕功率控制輸入/輸出端口分配見表4-15,控制電路如圖4-16所示。15711/21/20222.單按鈕的功率控制4111/21/202215811/21/20224211/21/202215911/21/20224311/21/2022(2)單按鈕功率控制的工序輸出功率(kW)位存儲(chǔ)器MB10按SB1次數(shù)M10.3M10.2M10.1M10.00000000.5000111001021.5001132010042.5010153011063.501117010008(2)單按鈕功率控制的工序輸出功率(kW)位存儲(chǔ)器MB10按(3)單按鈕的功率控制程序16111/21/2022(3)單按鈕的功率控制程序4511/21/2022比較指令是將兩個(gè)數(shù)值按指定條件進(jìn)行比較,條件成立時(shí),觸點(diǎn)閉合,去控制相應(yīng)的對(duì)象,所以比較指令實(shí)際上也是一種位指令。在實(shí)際應(yīng)用中,比較指令多用于上下限控制及數(shù)值條件的判斷。4.3.3比較指令及其應(yīng)用16211/21/2022比較指令是將兩個(gè)數(shù)值按指定條件進(jìn)行比較,條件成立時(shí),觸點(diǎn)閉合16311/21/20224711/21/2022【例4.4】應(yīng)用比較指令產(chǎn)生斷電6s、通電4s的脈沖輸出信號(hào)。16411/21/2022【例4.4】應(yīng)用比較指令產(chǎn)生斷電6s、通電4s的脈沖輸出信號(hào)【例4.5】某生產(chǎn)線有5臺(tái)電動(dòng)機(jī),要求每臺(tái)電動(dòng)機(jī)間隔5s啟動(dòng),試用比較指令編寫啟動(dòng)控制程序。

16511/21/2022【例4.5】某生產(chǎn)線有5臺(tái)電動(dòng)機(jī),要求每臺(tái)電動(dòng)機(jī)間隔5s啟動(dòng)1.控制要求用如圖4-20所示的傳送帶輸送工件,數(shù)量為20個(gè)。連接I0.0端子的光電傳感器對(duì)工件進(jìn)行計(jì)數(shù)。當(dāng)計(jì)件數(shù)量小于15時(shí),指示燈常亮;當(dāng)計(jì)件數(shù)量等于或大于15時(shí),指示燈閃爍;當(dāng)計(jì)件數(shù)量為20時(shí),10s后傳送帶停止,同時(shí)指示燈熄滅。4.3.4傳送帶的PLC控制電路與程序16611/21/20221.控制要求4.3.4傳送帶的PLC控制電路與程序50112.控制電路輸

入輸

出輸入繼電器輸

件作

用輸出繼電器控

件控

對(duì)

象I0.0光電傳感器計(jì)數(shù)Q0.0接觸器KM電動(dòng)機(jī)MI0.2SB1常開觸點(diǎn)啟動(dòng)Q0.2HL指示燈I0.3SB2常開觸點(diǎn)停止

2.控制電路輸入輸出輸入繼電器輸入元件16811/21/20225211/21/20223.程序梯形圖16911/21/20223.程序梯形圖5311/21/2022【任務(wù)描述】有8盞彩燈,當(dāng)合上運(yùn)行開關(guān)(SB1)時(shí),八盞彩燈從左向右以1s的間隔逐個(gè)點(diǎn)亮,并循環(huán)。斷開運(yùn)行開關(guān)(SB1)時(shí),系統(tǒng)停止工作。任務(wù)4.4彩燈循環(huán)點(diǎn)亮控制17011/21/2022【任務(wù)描述】任務(wù)4.4彩燈循環(huán)點(diǎn)亮控制5411/21/20移位指令是使位組合的字節(jié)數(shù)據(jù)、字?jǐn)?shù)據(jù)向指定方向循環(huán)、移位的指令,分為左、右移位和循環(huán)左、右移位及寄存器移位指令三大類。移位指令最大移位位數(shù)N≤數(shù)據(jù)類型(B、W、DW)對(duì)應(yīng)的位數(shù)。1.左、右移位指令左、右移位指令數(shù)據(jù)存儲(chǔ)單元與SM1.1(溢出)端相連,移出位被放到特殊標(biāo)志存儲(chǔ)器SM1.1位。移位數(shù)據(jù)存儲(chǔ)單元的另一端補(bǔ)0。移位指令格式如表4-20所示。4.4.1移位指令17111/21/2022移位指令是使位組合的字節(jié)數(shù)據(jù)、字?jǐn)?shù)據(jù)向指定方向循環(huán)、移位的指17211/21/20225611/21/20222.循環(huán)左、右移位循環(huán)移位是將移位數(shù)據(jù)存儲(chǔ)單元的首尾相連,同時(shí)又與溢出標(biāo)志SM1.1連接,SM1.1用來存放最后一次被移出的位。17311/21/20222.循環(huán)左、右移位5711/21/2022

LAD功能字節(jié)、字、雙字循環(huán)左移位字節(jié)、字、雙字循環(huán)右移位17411/21/2022LAD功能字節(jié)、字、17511/21/20225911/21/2022梯形圖中DATA為數(shù)值輸入,指令執(zhí)行時(shí)將該位的值移入寄存器。S-BIT為寄存器的最低位。N為移位寄存器的長(zhǎng)度,范圍為1~64,N為正值時(shí)左移位(由低位到高位),DATA值從S-BIT位移入,移出位進(jìn)入SM1.1;N為負(fù)值時(shí)右移位(由高位到低位),S-BIT移出到SM1.1,另一端補(bǔ)充DATA移入的值。每次使能有效時(shí),整個(gè)移位寄存器移動(dòng)1位。17611/21/2022梯形圖中DATA為數(shù)值輸入,指令執(zhí)行時(shí)將該位的值移入寄存器。1.控制要求設(shè)有8盞彩燈,當(dāng)合上運(yùn)行開關(guān)(SB1)時(shí),八盞彩燈從左向右以1s的間隔逐個(gè)點(diǎn)亮,并循環(huán)。斷開運(yùn)行開關(guān)(SB1)時(shí),系統(tǒng)停止工作。2.循環(huán)彩燈控制電路輸入/輸出端口的分配循環(huán)彩燈控制電路輸入/輸出端口的分配見表4-23。4.4.2彩燈循環(huán)點(diǎn)亮控制電路與程序17711/21/20221.控制要求4.4.2彩燈循環(huán)點(diǎn)亮控制電路與程序6111/17811/21/20226211/21/202217911/21/20226311/21/20224.程序梯形圖18011/21/20224.程序梯形圖6411/21/2022【任務(wù)描述】設(shè)計(jì)一個(gè)數(shù)碼管循環(huán)點(diǎn)亮的控制系統(tǒng),其控制要求如下:(1)手動(dòng)時(shí),每按1次按鈕數(shù)碼管顯示數(shù)值加1,由0~9依次點(diǎn)亮,并實(shí)現(xiàn)循環(huán);(2)自動(dòng)時(shí),每隔1s數(shù)碼管顯示數(shù)值加1,由0~9依次點(diǎn)亮,并實(shí)現(xiàn)循環(huán)。任務(wù)4.5數(shù)碼管循環(huán)點(diǎn)亮控制18111/21/2022【任務(wù)描述】任務(wù)4.5數(shù)碼管循環(huán)點(diǎn)亮控制6511/21/1.七段數(shù)碼顯示指令(1)七段數(shù)碼管與顯示代碼七段數(shù)碼管可以顯示數(shù)字0~9,十六進(jìn)制數(shù)字A~F。如圖4-26所示為L(zhǎng)ED組成的七段數(shù)碼管外形和內(nèi)部結(jié)構(gòu),七段數(shù)碼管分為共陰極結(jié)構(gòu)和共陽極結(jié)構(gòu)。以共陰極數(shù)碼管為例,當(dāng)a、b、c、d、e、f段接高電平發(fā)光,g段接低電平不發(fā)光時(shí),顯示數(shù)字“0”。當(dāng)七段均接高電平發(fā)光時(shí),則顯示數(shù)字“8”。4.5.1數(shù)碼顯示及其應(yīng)用18211/21/20221.七段數(shù)碼顯示指令4.5.1數(shù)碼顯示及其應(yīng)用6611/218311/21/20226711/21/2022十進(jìn)制數(shù)碼七段顯示電平16進(jìn)制顯示代碼gfedcba0011111116#3F1000011016#062101101116#5B3100111116#4F4110011016#665110110116#6D6111110116#7D7000011116#078111111116#7F9110011116#6718411/21/2022十進(jìn)制數(shù)碼七段顯示電平16進(jìn)制顯示代碼gfedcba001118511/21/20226911/21/202218611/21/20227011/21/20221.8421BCD編碼在PLC中,存儲(chǔ)的數(shù)據(jù)無論是以十進(jìn)制格式輸入還是以十六進(jìn)制的格式輸入,都是以二進(jìn)制的格式存在的。如果直接使用SEG指令對(duì)兩位以上的十進(jìn)制數(shù)據(jù)進(jìn)行編碼,則會(huì)出現(xiàn)差錯(cuò)。例如,十進(jìn)制數(shù)21的二進(jìn)制存儲(chǔ)格式是00010101,對(duì)高4位應(yīng)用SEG指令編碼,則得到“1”的七段顯示碼;對(duì)低4位應(yīng)用SEG指令編碼,則得到“5”的七段顯示碼,顯示的數(shù)碼“15”是十六進(jìn)制,而不是十進(jìn)制數(shù)碼“21”。顯然,要顯示“21”,就要先將二進(jìn)制00010101轉(zhuǎn)換成反映十進(jìn)制進(jìn)位關(guān)系(即逢十進(jìn)一)的代碼00100001,然后對(duì)高4位“2”和低4位“1”分別用SEG指令編出七段顯示碼。4.5.2BCD碼與整數(shù)之間的轉(zhuǎn)換18711/21/20221.8421BCD編碼4.5.2BCD碼與整數(shù)之間的轉(zhuǎn)換7這種用二進(jìn)制形式反映十進(jìn)制數(shù)碼的代碼稱為BCD碼,其中最常用的是8421BCD碼,它是用4位二進(jìn)制數(shù)來表示1位十進(jìn)制數(shù)碼,該代碼從高位至低位的權(quán)分別是8、4、2、1,故稱為8421BCD碼。2.BCD碼與整數(shù)之間的轉(zhuǎn)換指令BCD碼與整數(shù)之間的類型轉(zhuǎn)換是雙向的。BCD碼與整數(shù)類型轉(zhuǎn)換指令格式見表4-28。18811/21/2022這種用二進(jìn)制形式反映十進(jìn)制數(shù)碼的代碼稱為BCD碼,其中最常用18911/21/20227311/21/2022對(duì)轉(zhuǎn)換指令說明如下:(1)IN為要轉(zhuǎn)換的源操作數(shù)(0~9999),OUT為目標(biāo)操作數(shù)。(2)IBCD指令是將源操作數(shù)的數(shù)據(jù)轉(zhuǎn)換成8421BCD碼并存入目標(biāo)操作數(shù)中。在目標(biāo)操作數(shù)中每4位表示1位十進(jìn)制數(shù),從低至高分別表示個(gè)位、十位、百位、千位。IBCD指令的應(yīng)用舉例如圖4-28所示。當(dāng)I0.0接通時(shí),先將5028存入VW0,然后將(VW0)=5028編為BCD碼輸出到QW0。19011/21/2022對(duì)轉(zhuǎn)換指令說明如下:7411/21/202219111/21/20227511/21/20221.控制要求設(shè)計(jì)一個(gè)數(shù)碼管循環(huán)點(diǎn)亮的控制系統(tǒng),其控制要求如下:(1)手動(dòng)時(shí),每按1次按鈕數(shù)碼管顯示數(shù)值加1,由0~9依次點(diǎn)亮,并實(shí)現(xiàn)循環(huán);(2)自動(dòng)時(shí),每隔1s數(shù)碼管顯示數(shù)值加1,由0~9依次點(diǎn)亮,并實(shí)現(xiàn)循環(huán)。2.輸入/輸出端口分配數(shù)碼管循環(huán)點(diǎn)亮控制電路輸入/輸出端口的分配見表4-29。4.5.3數(shù)碼管循環(huán)點(diǎn)亮控制電路與程序19211/21/20221.控制要求4.5.3數(shù)碼管循環(huán)點(diǎn)亮控制電路與程序761119311/21/20227711/21/202219411/21/20227811/21/20224.程序梯形圖19511/21/20224.程序梯形圖7911/21/2022【任務(wù)描述】某停車場(chǎng)最多可停50輛車,用2位數(shù)碼管顯示停車數(shù)量。用出入傳感器檢測(cè)進(jìn)出車輛數(shù),每進(jìn)一輛車停車數(shù)量增1,每出一輛車停車數(shù)量減1。場(chǎng)內(nèi)停車數(shù)量小于45時(shí),入口處綠燈亮,允許入場(chǎng);等于和大于45但小于50時(shí),綠燈閃爍,提醒待進(jìn)場(chǎng)車輛司機(jī)注意將滿場(chǎng);等于50時(shí),紅燈亮,禁止車輛入場(chǎng)。任務(wù)4.6停車場(chǎng)數(shù)碼顯示控制19611/21/2022【任務(wù)描述】任務(wù)4.6停車場(chǎng)數(shù)碼顯示控制8011/21/2當(dāng)顯示的數(shù)碼不止1位時(shí),就要并列使用多個(gè)數(shù)碼管。以2位數(shù)碼顯示為例,可以顯示的范圍十六進(jìn)制是0~FF,十進(jìn)制是0~99。如果顯示2位十六進(jìn)制,可將二進(jìn)制數(shù)據(jù)的高4位和低4位分別用七段編碼指令SEG編碼,然后用編碼分別控制高位、低位數(shù)碼管。如果顯示2位十進(jìn)制數(shù),要先用BCD轉(zhuǎn)換指令將十進(jìn)制數(shù)據(jù)轉(zhuǎn)換為8位BCD碼,再將BCD碼的高4位和低4位用七段編碼指令SEG分別編碼,最后用高、低位編碼分別控制十位和個(gè)位數(shù)碼管。4.6.1多位數(shù)碼顯示19711/21/2022當(dāng)顯示的數(shù)碼不止1位時(shí),就要并列使用多個(gè)數(shù)碼管。以2位數(shù)碼顯1.循環(huán)指令循環(huán)指令用于描述一段程序的重復(fù)循環(huán)執(zhí)行。由FOR和NEXT指令構(gòu)成程序的循環(huán)體。循環(huán)指令的指令格式見表4-31。4.6.2循環(huán)指令、子程序調(diào)用指令19811/21/20221.循環(huán)指令4.6.2循環(huán)指令、子程序調(diào)用指令8211/2119911/21/20228311/21/2022如果在循環(huán)體內(nèi)又包含了另外一個(gè)循環(huán),稱為循環(huán)嵌套,循環(huán)指令最多允許8級(jí)循環(huán)嵌套。循環(huán)指令使用說明:(1)FOR/NEXT指令必須成對(duì)出現(xiàn)。(2)FOR/NEXT可以循環(huán)嵌套,嵌套最多為8層,但各個(gè)嵌套之間不可有交叉現(xiàn)象。(3)每次使能輸入(EN)重新有效時(shí),各個(gè)參數(shù)端將自動(dòng)復(fù)位。(4)當(dāng)初值大于終值時(shí),循環(huán)體不被執(zhí)行。20011/21/2022如果在循環(huán)體內(nèi)又包含了另外一個(gè)循環(huán),稱為循環(huán)嵌套,循環(huán)指令最2.子程序調(diào)用指令通常將具有特定功能、并且多次使用的程序段作為子程序。子程序可以多次被調(diào)用,也可以嵌套(最多8層),還可以遞歸調(diào)用(自己調(diào)自己)。與子程序有關(guān)的操作有:建立子程序、子程序調(diào)用和子程序返回。20111/21/20222.子程序調(diào)用指令8511/21/2022(3)子程序指令使用說明:1)CRET指令多用于子程序的內(nèi)部,由判斷條件決定是否結(jié)束子程序調(diào)用,RET用于子程序的結(jié)束。用編程軟件編程時(shí),在子程序結(jié)束處,不需要輸入RET指令,軟件會(huì)自動(dòng)在內(nèi)部加到每個(gè)子程序的結(jié)尾(不顯示出來)。2)如果在子程序的內(nèi)部又對(duì)另一子程序執(zhí)行調(diào)用指令,則這種調(diào)用結(jié)構(gòu)稱為子程序的嵌套。子程序的嵌套深度最多是8層。3)當(dāng)一個(gè)子程序被調(diào)用時(shí),系統(tǒng)自動(dòng)保存當(dāng)前的堆棧數(shù)據(jù),并把棧頂置1,堆棧中的其它置為0,子程序占用控制權(quán)。子程序執(zhí)行結(jié)束,通過返回指令自動(dòng)恢復(fù)原來的邏輯堆棧值,調(diào)用程序又重新取得控制權(quán)。4)如果子程序調(diào)用條件滿足,則中斷主程序去執(zhí)行子程序。子程序執(zhí)行結(jié)束,返回主程序中斷處去繼續(xù)執(zhí)行主程序的下一條指令語句。20211/21/2022(3)子程序指令使用說明:8611/21/2022(4)子程序調(diào)用舉例應(yīng)用子程序調(diào)用指令的程序如圖4-33所示。程序功能是:當(dāng)I0.1、I0.2、I0.3分別接通時(shí),將相應(yīng)的數(shù)據(jù)傳送到VW0、VW10,然后調(diào)用加法子程序;在加法子程序中,將VW0、VW10存儲(chǔ)的數(shù)據(jù)相加,運(yùn)算結(jié)果存儲(chǔ)在VW20,用存儲(chǔ)數(shù)據(jù)低字節(jié)VB21控制輸出QB0。20311/21/2022(4)子程序調(diào)用舉例8711/21/202220411/21/20228811/21/20221.控制要求某停車場(chǎng)最多可停50輛車,用2位數(shù)碼管顯示停車數(shù)量。用出入傳感器檢測(cè)進(jìn)出車輛數(shù),每進(jìn)一輛車停車數(shù)量增1,每出一輛車停車數(shù)量減1。場(chǎng)內(nèi)停車數(shù)量小于45時(shí),入口處綠燈亮,允許入場(chǎng);等于和大于45但小于50時(shí),綠燈閃爍,提醒待進(jìn)場(chǎng)車輛司機(jī)注意將滿場(chǎng);等于50時(shí),紅燈亮,禁止車輛入場(chǎng)。4.6.3停車場(chǎng)數(shù)碼顯示控制電路與程序20511/21/20221.控制要求4.6.3停車場(chǎng)數(shù)碼顯示控制電路與程序89112.控制電路控制電路需要2個(gè)輸入端口,16個(gè)輸出端口。由于CPU224的輸出點(diǎn)只有10個(gè),故擴(kuò)展一個(gè)8點(diǎn)輸出繼電器模塊EM222。S7-200系列的PLC分配給數(shù)字量I/O的地址以字節(jié)為單位,即使某些I/O點(diǎn)未被使用,這些字節(jié)中的位也被保留,在I/O鏈中不能分配給后來的模塊。20611/21/20222.控制電路9011/21/2022輸

入輸

出輸入繼電器輸

件作

用輸出繼電器控

對(duì)

象I0.0傳感器IN檢測(cè)進(jìn)場(chǎng)車輛Q0.6~Q0.0個(gè)位數(shù)顯示I0.1傳感器OUT檢測(cè)出場(chǎng)車輛Q1.0綠燈,允許信號(hào)

Q1.1紅燈,禁行信號(hào)

Q2.6~Q2.0十位數(shù)顯示20711/21/2022輸入輸出輸入繼電器輸入元件作用20811/21/20229211/21/20223.控制程序20911/21/20223.控制程序9311/21/2022【任務(wù)描述】有很多PLC內(nèi)部或外部的事件是隨機(jī)發(fā)生的,例如外部開關(guān)量的輸入信號(hào)的上升

溫馨提示

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