版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第三章S7-200PLC基本指令主講:李宏偉3、關(guān)系運算指令4、數(shù)學(xué)運算指令5、數(shù)據(jù)處理指令6、程序控制指令第三節(jié)關(guān)系運算指令關(guān)系運算是通過比較指令來實現(xiàn)的,比較指令為上、下限控制提供了方便,比較指令實際上是一個比較觸點,用于兩個相同數(shù)據(jù)類型的有符號數(shù)或無符號數(shù)IN1和IN2的比較判斷操作。比較運算符有:等于(=)、大于等于(>=)、小于等于(<=)、大于(>)、小于(<)、不等于(<>)。
在梯形圖中,比較指令是以動合觸點的形式編程的,在動合觸點的中間注明比較參數(shù)和比較運算符。當(dāng)比較的結(jié)果為真時,該動合觸點閉合。在語句表中,比較指令與基本邏輯指令LD,A和O進(jìn)行組合后編程;比較指令的類型有:字節(jié)(BYTE)比較、整數(shù)(INT)比較、雙字整數(shù)(DINT)比較和實數(shù)(REAL)比較。操作數(shù)IN1和IN2的尋址范圍如下表所示。操作數(shù)類型尋址范圍IN1IN2BYTEVB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LD和常數(shù)INTVW,IW,QW,MW,SW,SMW,LW,AIW,T,C,AC,*VD,*AC,*LD和常數(shù)DINTVD,ID,QD,MD,SD,SMD,LD,HC,AC,*VD,*AC,*LD和常數(shù)REALVD,ID,QD,MD,SD,SMD,LD,,AC,*VD,*AC,*LD和常數(shù)例1:數(shù)據(jù)比較指令應(yīng)用舉例
某軋鋼廠的成品庫可存放鋼卷1000個,因為不斷有鋼卷進(jìn)庫、出庫,需要對庫存的鋼卷數(shù)進(jìn)行統(tǒng)計。當(dāng)庫存數(shù)低于下限100時,指示燈HL1亮;當(dāng)庫存數(shù)大于900時,指示燈HL2亮;當(dāng)達(dá)到庫存上限1000時,報警器HA響,停止進(jìn)庫。
分析:需要檢測鋼卷的進(jìn)庫、出庫情況,可用增減計數(shù)器進(jìn)行統(tǒng)計。I1.0作為進(jìn)庫檢測,I1.1作為出庫檢測,I1.2作為復(fù)位信號,設(shè)定值為1000。用Q0.0控制指示燈HL1,Q0.1控制指示燈HL2,Q0.2控制報警器HA。
LDI0.0LDI0.1LDI0.2CTUDC1,1000LDW<=C1,100=Q0.0LDW>=C1,900=Q0.1LDC1=Q0.2第四節(jié)運算指令運算指令包括數(shù)學(xué)運算指令和邏輯運算指令。數(shù)學(xué)運算包括加法、減法、乘法、除法及一些常用的數(shù)學(xué)函數(shù);在算術(shù)運算中,數(shù)據(jù)類型為整型INT,雙整型DINT和實數(shù)REAL。邏輯運算包括邏輯與、邏輯或、邏輯非、邏輯異或,以及數(shù)據(jù)比較,數(shù)據(jù)類型為字節(jié)型BYTE,字型WORD,雙字型DWORD。一.
數(shù)學(xué)運算指令+IIN1,OUT+DIN1,OUT+RIN1,OUTADD-IENIN1OUTENOIN2ADD-DIENIN1OUTENOIN2ADD-RENIN1OUTENOIN2-IIN2,OUT-DIN2,OUT-RIN2,OUTSUB-IENIN1OUTENOIN2SUB-DIENIN1OUTENOIN2SUB-RENIN1OUTENOIN22.減法指令—對兩個有符號數(shù)進(jìn)行相減運算
1.加法指令—對兩個有符號數(shù)進(jìn)行相加運算在語句表STL中,指令格式為:+IIN1,OUT。這里IN2與OUT是同一個存儲單元。在STL中,執(zhí)行結(jié)果:OUT-IN2=OUT,這里IN1與OUT是同一個存儲單元。3.乘法指令—對兩個有符號數(shù)進(jìn)行相乘運算*IIN1,OUT*DIN1,OUT*RIN1,OUTMUL-IENIN1OUTENOIN2MUL-DIENIN1OUTENOIN2MUL-RENIN1OUTENOIN2MULIN1,OUTMULENIN1OUTENOIN24.除法指令—對兩個有符號數(shù)進(jìn)行相除運算/IIN2,OUT/DIN2,OUT/RIN2,OUTDIV-IENIN1OUTENOIN2DIV-DIENIN1OUTENOIN2DIV-RENIN1OUTENOIN2DIVIN2,OUTDIVENIN1OUTENOIN2完全除法指令,把輸入端的兩個16位整數(shù)相除,產(chǎn)生一個32位結(jié)果,并送到輸出端(OUT)指定的存儲單元中去。其中高16位是余數(shù),低16位是商。整數(shù)加法、減法、乘法、除法指令操作數(shù)雙整數(shù)加法、減法、乘法、除法指令操作數(shù)整數(shù)完全乘法、除法指令操作數(shù)實數(shù)加法、減法、乘法、除法指令操作數(shù)例2:一個實數(shù)運算綜合應(yīng)用的示例如下圖所示。LDI0.0+RAC1,AC0*RAC1,VD100MOVRVD100,VD200/RVD10,VD200例3:用PLC外部模擬電位器調(diào)節(jié)定時器T37的設(shè)定值,使其設(shè)置時間范圍為5~20s。說明:CPU221和CPU222有一個模擬電位器,其他CPU有兩個模擬電位器。CPU將電位器的位置轉(zhuǎn)換為0~255的數(shù)字值,然后存入兩個特殊存儲器字節(jié)SMB28和SMB29中,分別對應(yīng)電位器0和電位器1的值。可以用小螺絲刀來調(diào)整電位器的位置來改變它的值。要求:在輸入信號I0.4的上升沿,用電位器0來設(shè)置定時器T37的設(shè)定值,設(shè)定的時間范圍為5~20s,即從電位器讀出的數(shù)字0~255對應(yīng)于5~20s。分析:設(shè)讀出的數(shù)字為N,100ms定時器的設(shè)定值(以0.1s為單位)為:
為保證運算的精度,應(yīng)先乘后除。N的最大值為255,使用完全乘法指令MUL。乘法運算的結(jié)果可能大于一個字能表示的最大正數(shù)32767,所以要使用雙字除法指令“/D”,運算結(jié)果為雙字,因為不會超過一個字的長度,只使用了商的低位字。5.?dāng)?shù)學(xué)函數(shù)指令1)平方根函數(shù)(SQRT)SQRT指令的功能是將一個雙字長(32位)的實數(shù)IN開平方,得到32位的結(jié)果OUT。操作數(shù)類型尋址范圍INREALVD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD和常數(shù)OUTREALVD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD2)自然對數(shù)函數(shù)(LN)LN指令的功能是將一個雙字長的32位實數(shù)IN取自然對數(shù),得到32位的實數(shù)結(jié)果OUT。欲從自然對數(shù)獲得以10為底數(shù)的對數(shù),用自然對數(shù)除以2.302585(約等于10的自然對數(shù))。操作數(shù)類型尋址范圍INREALVD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD和常數(shù)OUTREALVD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LDLDI0.0LNVD0,AC0LN10.0,VD100/RVD100,AC0例4:求以10為底的60(存放在VD0)的常用對數(shù),結(jié)果存放到AC0。運算的梯形圖及語句表如下圖所示。操作數(shù)類型尋址范圍INREALVD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD和常數(shù)OUTREALVD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD3)指數(shù)函數(shù)(EXP)EXP指令的功能是將一個雙字長(32位)的實數(shù)IN取以e為底的指數(shù),得到32位的實數(shù)結(jié)果OUT。當(dāng)求解以任意常數(shù)為底的指數(shù)時,可以用指數(shù)指令和對數(shù)指令相配合來完成。例如:求17的5次方,175=EXP(5*LN(17))=[EXP(LN17)]5。操作數(shù)類型尋址范圍INREALVD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD和常數(shù)OUTREALVD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD4)正弦函數(shù)(SIN)SIN指令的功能是求1個雙字長(32位)的實數(shù)弧度值IN的正弦值,得到32位的實數(shù)結(jié)果OUT。如果IN是以角度值表示的實數(shù),要先將角度值轉(zhuǎn)化為弧度值。方法:用實數(shù)乘法指令×R,用角度值乘以π/180即可。例5:求SIN150°的值,梯形圖及語句表如下圖所示。LDI1.0MOVR3.14159,AC0/R180.0,AC0×R150.0,AC0SINAC0,AC1操作數(shù)類型尋址范圍INREALVD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD和常數(shù)OUTREALVD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD5)余弦函數(shù)(COS)COS指令的功能是求1個雙字長(32位)的實數(shù)弧度值IN的余弦值,得到32位的實數(shù)結(jié)果OUT。如果IN是以角度值表示的實數(shù),要先將角度值轉(zhuǎn)化為弧度值。方法:用實數(shù)乘法指令×R,用角度值乘以π/180即可。操作數(shù)類型尋址范圍INREALVD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD和常數(shù)OUTREALVD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD如果IN是以角度值表示的實數(shù),要先將角度值轉(zhuǎn)化為弧度值。方法:用實數(shù)乘法指令×R,用角度值乘以π/180即可。6)正切函數(shù)(TAN)TAN指令的功能是求1個雙字長(32位)的實數(shù)弧度值IN的正切值,得到32位的實數(shù)結(jié)果OUT。6.增減指令指令1)字節(jié)加1指令(INCB)和字節(jié)減1指令(DECB)INCBOUT(OUT+1=OUT)DECBOUT(OUT-1=OUT)LDI0.0MOVBVB0,QB0INCBQB0說明:2)字加1指令(INCW)和字減1指令(DECW)INCWOUT(OUT+1=OUT)DECWOUT(OUT-1=OUT)3)雙字加1指令(INCD)和雙字減1指令(DECD)INCDOUT(OUT+1=OUT)DECDOUT(OUT-1=OUT)二.
邏輯運算指令1、邏輯“與”指令A(yù)NDBIN1,OUT字節(jié)“與”ANDWIN1,OUT字“與”ANDDIN1,OUT雙字“與”
邏輯“與”指令是對兩個輸入端(IN1、IN2)的數(shù)據(jù)按位“與”,結(jié)果存入OUT單元。在STL中IN2與OUT為同一存儲單元。2、邏輯“或”指令ORBIN1,OUT字節(jié)“或”O(jiān)RWIN1,OUT字“或”O(jiān)RDIN1,OUT雙字“或”
邏輯“或”指令是對兩個輸入端(IN1、IN2)的數(shù)據(jù)按位“或”,結(jié)果存入OUT單元。在STL中IN2與OUT為同一存儲單元。3、邏輯“異或”指令XORBIN1,OUT字節(jié)“異或”XORWIN1,OUT字“異或”XORDIN1,OUT雙字“異或”
邏輯“異或”指令是對兩個輸入端(IN1、IN2)的數(shù)據(jù)按位“異或”,結(jié)果存入OUT單元。在STL中IN2與OUT為同一存儲單元。4、邏輯取反指令I(lǐng)NVBOUT字節(jié)取反INVWOUT字取反INVDOUT雙字取反
邏輯“取反”指令是對兩個輸入端(IN1、IN2)的數(shù)據(jù)按位“取反”,結(jié)果存入OUT單元。在STL中IN與OUT為同一存儲單元。例6:邏輯運算指令應(yīng)用LDI0.0ANDWAC1,AC0ORWAC1,VW100XORWAC1,AC011001010010100111001110101100001
AC1AC0執(zhí)行指令A(yù)NDWAC1,AC0后1000100001000001第五節(jié)數(shù)據(jù)處理指令一.
數(shù)據(jù)傳送指令MOV-BENINOUTENOMOV-WENINOUTENOMOV-DWENINOUTENOMOV-RENINOUTENOMOVBIN,OUTMOVWIN,OUTMOVDWIN,OUTMOVRIN,OUT例:若I0.1=1,則將VW100的數(shù)據(jù)傳送到AC0MOVWVW100,AC0I0.1MOV-WENINOUTENOVW100AC0VW1001046MSBLSB1046AC0MSBLSBVD10數(shù)據(jù)塊傳送指令把從輸入(IN)指定地址的N(<=255)個連續(xù)字節(jié)、字、雙字的內(nèi)容傳送到從輸出(OUT)指定地址開始的N個連續(xù)字節(jié)、字、雙字的存儲單元中去。
MOVBIN,OUTMOVWIN,OUTMOVDWIN,OUTBLKMOV-DWENINOUTENONBLKMOV-WENINOUTENONBLKMOV-BENINOUTENON二.
數(shù)據(jù)塊傳送指令三.
傳送字節(jié)立即讀、寫指令傳送字節(jié)立即寫(BIW)指令,將從輸入端(IN)指定字節(jié)地址的內(nèi)容寫入輸出端(OUT)指定字節(jié)地址的物理輸出點(QB)。傳送字節(jié)立即讀(BIR)指令,讀取輸入端(IN)指定字節(jié)地址的物理輸入點(IB)的值,并寫入輸出端(OUT)指定字節(jié)地址的存儲單元中。傳送字節(jié)立即讀傳送字節(jié)立即寫MOV-BIRENINOUTENOBIWIN,OUTMOV-BIWENINOUTENOBIRIN,OUT四、數(shù)據(jù)移位指令
移位指令在PLC控制中是比較常用的,根據(jù)移位數(shù)據(jù)的長度可分為:字節(jié)型移位,字型移位和雙字型移位;根據(jù)移位的方向可分為左移和右移,還可進(jìn)行循環(huán)移位。1、左移和右移指令
左移或右移指令的功能是將輸入數(shù)據(jù)IN左移或右移N位后,將結(jié)果送到OUT指定的存儲單元。(1)字節(jié)左移指令SLB和字節(jié)右移指令SRB
當(dāng)允許輸入EN有效時,將字節(jié)型輸入數(shù)據(jù)IN左移或右移N位(N≤8)后,送到OUT指定的字節(jié)存儲單元。在STL指令中,其OUT與IN為同一個存儲單元。SLBOUT,N字節(jié)左移SRBOUT,N字節(jié)右移(2)字左移指令SLW和字右移指令SRW
當(dāng)允許輸入EN有效時,將字型輸入數(shù)據(jù)IN左移或右移N位(N≤16)后,送到OUT指定的字存儲單元。在STL指令中,其OUT與IN為同一個存儲單元。SLWOUT,N字左移SRWOUT,N字右移(3)雙字左移指令SLD和雙字右移指令SRD
當(dāng)允許輸入EN有效時,將雙字型輸入數(shù)據(jù)IN左移或右移N位(N≤32)后,送到OUT指定的雙字存儲單元。在STL指令中,其OUT與IN為同一個存儲單元。SLDOUT,N雙字左移SRDOUT,N雙字右移左移或右移指令的特點如下:1)被移位的數(shù)據(jù)是無符號的。2)在移位時,存放被移位數(shù)據(jù)的編程元件的移出端與特殊繼電器SM1.1連接,移出位進(jìn)入SM1.1(溢出標(biāo)志位),另一端自動補0。3)移位次數(shù)N與移位數(shù)據(jù)的長度有關(guān),如N小于實際的數(shù)據(jù)長度,則執(zhí)行N次移位。如N大于數(shù)據(jù)長度,則執(zhí)行移位的次數(shù)等于實際數(shù)據(jù)長度的位數(shù)。4)移位次數(shù)N為字節(jié)型數(shù)據(jù)。移動位數(shù)編程元件內(nèi)部數(shù)據(jù)SM1.1說明0MB110101010X移位前1MB1010101010右移1位,移出位0進(jìn)入SM1.1,左端補02MB1001010101右移1位,移出位1進(jìn)入SM1.1,左端補0例7:SRBMB1,2的執(zhí)行情況如下表所示。2、循環(huán)左移和循環(huán)右移指令指令的特點如下:1)被移位的數(shù)據(jù)是無符號的。2)在移位時,存放被移位數(shù)據(jù)的編程元件的移出端既與另一端連接,又與特殊繼電器SM1.1連接,移出位在被移到另一端的同時,也進(jìn)入SM1.1(溢出標(biāo)志位)。3)移位次數(shù)N與移位數(shù)據(jù)的長度有關(guān),如N小于實際的數(shù)據(jù)長度,則執(zhí)行N次移位。如N大于數(shù)據(jù)長度,則執(zhí)行移位的次數(shù)等于N除以實際數(shù)據(jù)長度的余數(shù)位。4)移位次數(shù)N為字節(jié)型數(shù)據(jù)。(1)字節(jié)循環(huán)左移指令RLB和字節(jié)循環(huán)右移指令RRB
當(dāng)允許輸入EN有效時,把字節(jié)型輸入數(shù)據(jù)IN循環(huán)移位N位后,送到由OUT指定的字節(jié)。在STL指令中,其OUT與IN為同一個存儲單元。
RLBOUT,N字節(jié)循環(huán)左移RRBOUT,N字節(jié)循環(huán)右移(2)字循環(huán)左移指令RLW和字循環(huán)右移指令RRW
在梯形圖中,字循環(huán)移位指令以功能框的形式編程,指令名稱分別為:ROL-W和ROR-W。當(dāng)允許輸入EN有效時,把字型輸入數(shù)據(jù)LN循環(huán)移位N位后,送到由OUT指定的字。在STL指令中,其OUT與IN為同一個存儲單元。
RLWOUT,N字循環(huán)左移RRWOUT,N字循環(huán)右移(3)雙字循環(huán)左移指令RLD和雙字循環(huán)右移指令RRD
在梯形圖中,雙字循環(huán)移位指令以功能框的形式編程,指令名稱分別為:ROL_DW和ROR_DW。當(dāng)允許輸入EN有效時,把雙字型輸入數(shù)據(jù)IN循環(huán)移位N位后,送到由OUT指定的雙字存儲單元。在STL指令中,其OUT與IN為同一個存儲單元。
RLDOUT,N字循環(huán)左移RRDOUT,N字循環(huán)右移3、移位寄存器指令(SHRB)V10.0PI0.1SHRBENENODATA4S_BITNI0.2LDI0.1EUSHRBI0.2,V10.0,4I0.1EUI0.21001移位前VB10700011移位1次VB10I0.2=1SM1.1=10110移位1次VB10I0.2=0SM1.1=0移位寄存器指令的特點如下:1)移位寄存器的數(shù)據(jù)類型無字節(jié)型、字型、雙字型之分,移位寄存器的長度N(≤64)由程序指定。2)N>0時,為正向移位,即從最低位向最高位移位。
N<0時,為反向移位,即從最高位向最低位移位。3)移位寄存器指令的功能是:當(dāng)允許輸入端EN有效時,如果N>0,則在每個EN的前沿,將數(shù)據(jù)輸入DATA的狀態(tài)移入移位寄存器的最低位S_BIT;如果N<0,則在每個EN的前沿,將數(shù)據(jù)輸入DATA的狀態(tài)移入移位寄存器的最高位,移位寄存器的其他位按照N指定的方向(正向或反向),依次串行移位。4)移位寄存器的移出端與SM1.1連接。例8:SHRB指令應(yīng)用格式。例9:分析下面程序功能。7654321076543210VW0MSBLSBVB0VB100000001000000000000000000000001例10:分析下面程序功能。例11:彩燈控制。LSBMSBQ0.0Q0.7Q1.0Q1.7…………………………………………7654321076543210QW0QB0QB10000001100000000例12:兩層簡易貨梯控制。限位開關(guān)SQ1限位開關(guān)SQ2卷揚機MSB1SB2SB3SB4SB5SB6分析:兩層電梯各有上、下、停控制按鈕,控制卷揚機M的正、反轉(zhuǎn)及停止。①I/O分配:向上SB1、SB4:I0.0向下SB2、SB5:I0.1停止SB3、SB6:I0.2限位開關(guān)SQ1:I0.3限位開關(guān)SQ2:I0.4正轉(zhuǎn)接觸器KM1:Q0.0反轉(zhuǎn)接觸器KM2:Q0.1②PLC選型——根據(jù)I/O點數(shù)③PLC接線SB1SB4SB2SB5SB3SB6SQ1SQ224VKM1KM2220V④編程問題:如果貨梯上升至中間位置時斷電,來電后將會如何運行?方案1:使電梯保持停電前的運行狀態(tài)繼續(xù)運行。注意:此例中,使用VB0作為數(shù)據(jù)寄存器作為掉電數(shù)據(jù)保護(hù),必須先通過系統(tǒng)塊設(shè)置其為具有掉電保護(hù)功能。方案2:使電梯復(fù)位到第一層。五、字節(jié)交換指令SWAPIN
交換字節(jié)指令SWAP,專用于對1個字長的字型數(shù)據(jù)進(jìn)行處理,指令功能是將字型輸入數(shù)據(jù)IN的高位字節(jié)與低位字節(jié)進(jìn)行交換,因此又可稱為半字交換指令。
六、內(nèi)存填充指令FILLIN,OUT,N
填充指令FILL用于處理字型數(shù)據(jù),指令功能是將字型輸入數(shù)據(jù)IN填充到從OUT開始的N個字存儲單元。N為字節(jié)型數(shù)據(jù)(即N的范圍是1至255)。LDI2.1FILL+0,VW200,10第六節(jié)程序控制指令一、
有條件結(jié)束(END)指令結(jié)束指令有兩條:有條件和無條件結(jié)束。指令在梯形圖中以線圈形式編程。條件結(jié)束指令:執(zhí)行條件成立時,終止執(zhí)行用戶主程序并返回主程序起點(第一條指令)。無條件結(jié)束指令:無條件終止用戶程序的執(zhí)行,返回主程序的第一條指令。用Micro/Win40編程時,編程人員不需手工輸入END指令,軟件編譯時自動在主程序結(jié)尾添加。
語句表中指令格式:END(無操作數(shù))結(jié)束指令的功能是結(jié)束主程序,它只能在主程序中使用,而不能在子程序或中斷程序中使用。通常END指令用于主程序的內(nèi)部,利用系統(tǒng)的狀態(tài)或程序執(zhí)行的結(jié)果,也可以根據(jù)PLC外設(shè)置的切換條件來調(diào)用END指令,使主程序結(jié)束。這樣可以利用END指令處理突發(fā)事件。圖條件結(jié)束指令用于主程序的最后。二、
暫停(STOP)指令STOP,暫停指令:執(zhí)行條件成立時,該指令使主機CPU的工作方式由RUN切換到STOP方式,CPU在1.4s內(nèi)終止用戶程序的執(zhí)行??捎糜谔幚硗话l(fā)緊急事件。STOP指令在梯形圖中以線圈形式編程。指令不含操作數(shù)。指令執(zhí)行不考慮對特殊標(biāo)志寄存器位和能流的影響。在語句表中指令格式:STOP(無操作數(shù))STOP指令既可以在主程序中使用,也可以在子程序和中斷程序中使用。如果在中斷程序中執(zhí)行STOP指令,則中斷處理立即結(jié)束,并忽略所有掛起的中斷,返回主程序繼續(xù)執(zhí)行剩余部分,本次掃描結(jié)束后,將PLC由RUN切換到STOP方式。三、
監(jiān)視定時器復(fù)位(WDR)指令為保證系統(tǒng)可靠運行,PLC內(nèi)部專門設(shè)置監(jiān)視掃描周期是否超時的系統(tǒng)監(jiān)視定時器,常稱為看門狗定時器(WatchdogTime,WDT)。
WDT的設(shè)定值稍微大于程序的掃描周期,在正常的每個掃描周期中,PLC都要對WDT進(jìn)行一次復(fù)位(刷新)操作,使得WDT不能動作。系統(tǒng)故障時,掃描時間大于WDT定時器設(shè)定值,該定時器不能及時復(fù)位,則報警并停止CPU運行,同時復(fù)位輸入、輸出。這種故障稱為WDT故障,以防止因系統(tǒng)故障或程序進(jìn)入死循環(huán)而引起的掃描周期過長。
S7-200中,WDT的設(shè)定值為500ms,系統(tǒng)正常工作時,有時會因為用戶程序過長或使用中斷指令、循環(huán)指令使掃描時間過長而超過WDT定時器的設(shè)定值,為防止這種情況下監(jiān)視定時器動作,可使用監(jiān)視定時器復(fù)位指令WDR,使WDT定時器復(fù)位。
WDR,看門狗復(fù)位指令:當(dāng)使能條件成立時,執(zhí)行WDR指令,每執(zhí)行一次看門狗定時器就被復(fù)位一次。本指令可用以延長掃描周期,從而可以有效避免看門狗超時錯誤。①除自由口通信外的通信。②除立即I/O外的I/O刷新。③強制刷新。④特殊繼電器的刷新。⑤運行時間診斷。當(dāng)掃描時間超過25s時,10ms和100ms的定時器不能正確計時。⑥中斷程序中的STOP指令。使用WDR指令時,在終止本次掃描之前,系統(tǒng)的下列操作將被禁止:四、
跳轉(zhuǎn)與標(biāo)號指令跳轉(zhuǎn)指令的功能是根據(jù)不同的邏輯條件,有選擇的執(zhí)行不同的程序。利用跳轉(zhuǎn)指令,可使程序結(jié)構(gòu)更加靈活,減少掃描時間,從而加快了系統(tǒng)的響應(yīng)速度。跳轉(zhuǎn)指令需要兩條指令配合使用,跳轉(zhuǎn)開始指令JMPn和跳轉(zhuǎn)標(biāo)號指令LBLn,n是標(biāo)號地址,取值范圍是0~255。1、
跳轉(zhuǎn)指令
JMP,跳轉(zhuǎn)指令:使能輸入有效時,使程序流程跳到同一程序中的指定標(biāo)號n處執(zhí)行。在梯形圖中,跳轉(zhuǎn)開始指令以線圈形式編程。2、標(biāo)號指令
LBL,標(biāo)號指令:標(biāo)記程序段,作為跳轉(zhuǎn)指令執(zhí)行時跳轉(zhuǎn)到的目的位置。操作數(shù)n為0~255。在梯形圖中,標(biāo)號指令以功能框形式編程。注意:
JMP和LBL指令必須配合應(yīng)用在同一個程序塊中,即JMP和LBL可同時出現(xiàn)在主程序中,或者同時出現(xiàn)在子程序中,或者同時出現(xiàn)在中斷程序中。例13:某生產(chǎn)線對產(chǎn)品進(jìn)行加工處理,同時利用增減計數(shù)器對成品進(jìn)行累計,每檢測到100個成品時,就要跳過某些控制程序,直接進(jìn)入到小包裝控制程序。每當(dāng)檢測到900個成品(9個小包裝),進(jìn)入大包裝控制程序。五、
循環(huán)指令1、
循環(huán)體開始指令循環(huán)開始指令FOR的功能是標(biāo)記循環(huán)體的開始。在梯形圖中,循環(huán)開始指令以功能框的形式編程,功能框的名稱為FOR,它有3個輸入端:
INDX:當(dāng)前循環(huán)計數(shù)
INIT:循環(huán)初值
FINAL:循環(huán)終值2、
循環(huán)體結(jié)束指令循環(huán)結(jié)束指令NEXT的功能是標(biāo)記循環(huán)體的結(jié)束。在梯形圖中,循環(huán)結(jié)束指令以線圈的形式編程。FOR和NEXT必須成對使用,在FOR和NEXT之間構(gòu)成循環(huán)體。當(dāng)允許輸入EN有效時,執(zhí)行循環(huán)體,INDX從1開始計數(shù)。每執(zhí)行1次循環(huán)體,INDX自動加1,并且與終值相比較,如果INDX大于FINAL,循環(huán)結(jié)束。循環(huán)指令允許嵌套使用,最大嵌套深度為8層。例14:在I0.1=1的上升沿,將10,15,20,……,35這六個數(shù)分別送到VW10,VW12,……,VW20。六、根據(jù)繼電器電路圖設(shè)計梯形圖的方法
繼電器—接觸器控制系統(tǒng)電路圖與梯形圖在表示方法和分析方法上有很多相似之處,因此可以根據(jù)繼電器—接觸器控制電路圖來設(shè)計梯形圖。1、根據(jù)經(jīng)驗設(shè)計法設(shè)計梯形圖
PLC的梯形圖經(jīng)驗設(shè)計法,就是依靠平時積累的經(jīng)驗來設(shè)計梯形圖。PLC發(fā)展初期就沿用了設(shè)計繼電器電路圖的方法來設(shè)計梯形圖,即在已有的典型繼電器電路圖的基礎(chǔ)上,根據(jù)被控制對象對控制的要求,不斷的修改完善成梯形圖。這種方法沒有普遍的規(guī)律可以遵循,一切都要靠設(shè)計者的經(jīng)驗來實現(xiàn),就是把設(shè)計繼電器電路圖的思維轉(zhuǎn)化為PLC梯形圖設(shè)計思維。它一般用于邏輯關(guān)系較簡單的梯形圖設(shè)計。2、電動機正轉(zhuǎn)控制電路舉例1)控制要求:按下啟動按鈕SB1,電動機自鎖正轉(zhuǎn);按下停止按鈕SB2,電動機停轉(zhuǎn)。其繼電器控制如右圖所示。2)PLC輸入/輸出分配及控制實現(xiàn)3)相同點與不同點相同點:繼電器—接觸器控制系統(tǒng)電路圖與梯形圖在表示方法和分析方法上有很多相似之處。例如:PLC控制元件也稱為繼電器,有線圈、常開觸點、常閉觸點,當(dāng)某個繼電器線圈有電時,其常開觸點閉合,常閉觸點斷開。不同點:梯形圖是PLC的程序,是一種軟件,繼電器—接觸器控制電路是由硬件元件組成的。3、順序控制設(shè)計法除根據(jù)繼電器電路圖設(shè)計梯形圖外,還有一種重要的方法,就是根據(jù)順序功能圖來進(jìn)行程序設(shè)計。在工業(yè)領(lǐng)域中,許多控制對象(過程)都屬于順序控制,特點是整個控制過程可劃分為幾個工步,每個工步按順序輪流工作,而且任何時候都只有一個工步在工作。根據(jù)這種控制特點,開發(fā)了專門供編制順序控制程序用的功能表圖。在順序控制中,一個很重要的概念就是步,它是根據(jù)系統(tǒng)輸出量的變化,將系統(tǒng)的一個工作循環(huán)過程分解成若干個順序相連的階段,編程時,用PLC內(nèi)部的軟繼電器表示各步。狀態(tài)流程(轉(zhuǎn)移)圖用于描述控制系統(tǒng)的控制過程、功能和特性,又稱為狀態(tài)圖、流程圖、功能圖,它具有直觀、簡單的特點,是設(shè)計PLC順序控制程序的一種有力工具。1)順序控制設(shè)計法基本概念需注意:步是根據(jù)PLC的輸出量是否發(fā)生變化來劃分的,只要系統(tǒng)的輸出量狀態(tài)發(fā)生變化,系統(tǒng)就從原來的步進(jìn)入新的步。液壓工作臺工作過程YA1YA2YA3轉(zhuǎn)換主令快進(jìn)+-+SB1工進(jìn)+--SQ2快退-+-SQ3原位---SQ1各步電磁閥的狀態(tài)表PLC的輸出量發(fā)生變化時產(chǎn)生新的一步。
①初始步:剛開始階段所處的步,每個功能表圖必須有一個。在狀態(tài)轉(zhuǎn)移圖中,初始步用雙線框表示,如:②活動步:當(dāng)前正在執(zhí)行的步。S0.02)狀態(tài)轉(zhuǎn)移圖的基本結(jié)構(gòu)①單序列結(jié)構(gòu)它的特點是每個前級步的后面只有一個轉(zhuǎn)換,每個轉(zhuǎn)換的后面只有一步,其每一步都按順序相繼激活。②選擇序列結(jié)構(gòu)它的特點是一個前級步的
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 五金材料采購合同樣本
- 醫(yī)院屋面防水施工合同
- 園林綠化灌溉系統(tǒng)防水工程協(xié)議書
- 智能城市解決方案改善城市品質(zhì)
- 11月月末總結(jié)紀(jì)檢部范文樣本
- 《軸承常用量儀》課件
- 阿爾滋海默病研究
- 遼寧省撫順市(2024年-2025年小學(xué)五年級語文)統(tǒng)編版隨堂測試(上學(xué)期)試卷及答案
- 貴州省遵義市(2024年-2025年小學(xué)五年級語文)統(tǒng)編版摸底考試(上學(xué)期)試卷及答案
- 《中華園招商項目》課件
- 2024-2025學(xué)年七年級上學(xué)期期中考試英語試題
- 2013三無班組評定標(biāo)準(zhǔn)
- 二年級《看圖寫話》教學(xué)設(shè)計
- 中國的算籌PPT課件
- 《骨盆重要性》PPT課件.ppt
- WHO癌痛的三階梯止痛的原則
- 山西經(jīng)濟出版社小學(xué)第二冊四年級信息技術(shù)第一單元活動教案
- 高等電力系統(tǒng)分析
- 深圳牛津版英語最新八年級(上) 課文 (帶翻譯)
- 城市污水處理廠污泥綜合處置利用制磚項目可行性研究報告
- 16食品科學(xué)與工程2班 吳志宏 年產(chǎn)3000噸茶油工廠設(shè)計 定稿
評論
0/150
提交評論