PLC功能指令及其應(yīng)用(西門子)_第1頁
PLC功能指令及其應(yīng)用(西門子)_第2頁
PLC功能指令及其應(yīng)用(西門子)_第3頁
PLC功能指令及其應(yīng)用(西門子)_第4頁
PLC功能指令及其應(yīng)用(西門子)_第5頁
已閱讀5頁,還剩112頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

電動機Y-△降壓啟動控制13

傳送帶的PLC控制2

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

任務(wù)4.1電動機Y-△降壓啟動控制

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

電動機Y-△形降壓啟動控制電路如圖4-9所示。PLC功能指令及其應(yīng)用(西門子)PLC功能指令及其應(yīng)用(西門子)【任務(wù)描述】某臺設(shè)備具有手動/自動兩種操作方式。SB3是操作方式選擇開關(guān),當SB3處于斷開狀態(tài)時,選擇手動操作方式;當SB3處于接通狀態(tài)時,選擇自動操作方式,不同操作方式的進程如下:(1)手動操作方式進程:按啟動按鈕SB2,電動機運轉(zhuǎn);按停止按鈕SB1,電動機停止。(2)自動操作方式進程:按啟動按鈕SB2,電動機連續(xù)運轉(zhuǎn)1min后,自動停止。按停止按鈕SB1,電動機立即停止。任務(wù)4.2手動/自動控制程序PLC功能指令及其應(yīng)用(西門子)4.2.1跳轉(zhuǎn)指令及應(yīng)用PLC功能指令及其應(yīng)用(西門子)對跳轉(zhuǎn)指令與標號指令說明如下。(1)跳轉(zhuǎn)指令:改變程序流程,使程序轉(zhuǎn)移到具體的標號(N)處。當跳轉(zhuǎn)條件滿足時,程序由JMP指令控制轉(zhuǎn)至標號N的程序段去執(zhí)行。(2)標號指令:標記轉(zhuǎn)移目的地的地址。(3)注意事項:跳轉(zhuǎn)指令與標號指令必須位于同一個程序塊中,即同時位于主程序(或子程序或中斷程序)內(nèi)。PLC功能指令及其應(yīng)用(西門子)2.跳轉(zhuǎn)程序結(jié)構(gòu)應(yīng)用跳轉(zhuǎn)指令的程序結(jié)構(gòu)如圖4-11所示。I0.3是手動/自動選擇開關(guān)的信號輸入端。當I0.3未接通時,執(zhí)行手動程序段,反之執(zhí)行自動程序段。I0.3的常開/常閉觸點起聯(lián)鎖作用,使手動、自動兩個程序段只能選擇其一。PLC功能指令及其應(yīng)用(西門子)1.控制要求某臺設(shè)備具有手動/自動兩種操作方式。SB3是操作方式選擇開關(guān),當SB3處于斷開狀態(tài)時,選擇手動操作方式;當SB3處于接通狀態(tài)時,選擇自動操作方式,不同操作方式的進程如下:(1)手動操作方式進程:按啟動按鈕SB2,電動機運轉(zhuǎn);按停止按鈕SB1,電動機停止。(2)自動操作方式進程:按啟動按鈕SB2,電動機連續(xù)運轉(zhuǎn)1min后,自動停止。按停止按鈕SB1,電動機立即停止。4.2.2手動/自動控制電路與程序PLC功能指令及其應(yīng)用(西門子)PLC功能指令及其應(yīng)用(西門子)3.手動/自動控制電路

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

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

PLC功能指令及其應(yīng)用(西門子)1.控制要求用如圖4-20所示的傳送帶輸送工件,數(shù)量為20個。連接I0.0端子的光電傳感器對工件進行計數(shù)。當計件數(shù)量小于15時,指示燈常亮;當計件數(shù)量等于或大于15時,指示燈閃爍;當計件數(shù)量為20時,10s后傳送帶停止,同時指示燈熄滅。4.3.4傳送帶的PLC控制電路與程序PLC功能指令及其應(yīng)用(西門子)2.控制電路輸

入輸

出輸入繼電器輸

件作

用輸出繼電器控

件控

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

PLC功能指令及其應(yīng)用(西門子)3.程序梯形圖PLC功能指令及其應(yīng)用(西門子)【任務(wù)描述】有8盞彩燈,當合上運行開關(guān)(SB1)時,八盞彩燈從左向右以1s的間隔逐個點亮,并循環(huán)。斷開運行開關(guān)(SB1)時,系統(tǒng)停止工作。任務(wù)4.4彩燈循環(huán)點亮控制PLC功能指令及其應(yīng)用(西門子)移位指令是使位組合的字節(jié)數(shù)據(jù)、字數(shù)據(jù)向指定方向循環(huán)、移位的指令,分為左、右移位和循環(huán)左、右移位及寄存器移位指令三大類。移位指令最大移位位數(shù)N≤數(shù)據(jù)類型(B、W、DW)對應(yīng)的位數(shù)。1.左、右移位指令左、右移位指令數(shù)據(jù)存儲單元與SM1.1(溢出)端相連,移出位被放到特殊標志存儲器SM1.1位。移位數(shù)據(jù)存儲單元的另一端補0。移位指令格式如表4-20所示。4.4.1移位指令PLC功能指令及其應(yīng)用(西門子)PLC功能指令及其應(yīng)用(西門子)2.循環(huán)左、右移位循環(huán)移位是將移位數(shù)據(jù)存儲單元的首尾相連,同時又與溢出標志SM1.1連接,SM1.1用來存放最后一次被移出的位。PLC功能指令及其應(yīng)用(西門子)

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

入輸

出輸入繼電器輸

件作

用輸出繼電器控

象I0.0傳感器IN檢測進場車輛Q0.6~Q0.0個位數(shù)顯示I0.1傳感器OUT檢測出場車輛Q1.0綠燈,允許信號

Q1.1紅燈,禁行信號

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

4.7.3中斷程序

PLC功能指令及其應(yīng)用(西門子)PLC功能指令及其應(yīng)用(西門子)【任務(wù)描述】使用單相高速計數(shù)器HSC0(工作模式1)和中斷指令對輸入端I0.0脈沖信號計數(shù),當計數(shù)值等于大于50時輸出端Q0.0通電,當外部復(fù)位時Q0.0斷電。如何實現(xiàn)?任務(wù)4.8高速計數(shù)器及其應(yīng)用PLC功能指令及其應(yīng)用(西門子)1.S7-200系列PLC的高速計數(shù)器不同型號的PLC主機,高速計數(shù)器的數(shù)量不同,使用時每個高速計數(shù)器都有地址編號(HSCn)。HSC表示該編程元件是高速計數(shù)器,n為地址編號。每個高速計數(shù)器包含兩方面的信息:計數(shù)器位和計數(shù)器當前值。高速計數(shù)器的當前值為雙字長的符號整數(shù),且為只讀值。4.8.1高速計數(shù)指令PLC功能指令及其應(yīng)用(西門子)主機CPU221CPU222CPU224CPU226可用HSC數(shù)量4466HSC地址HSC0、HSC3、HSC4、HSC

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論