




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
18十二月2024第6章S7-200PLC的基本指令、功能指令6.1PLC的基本邏輯指令6.2定時器與計數(shù)器指令6.3算術(shù)、邏輯運算指令6.4程序控制指令6.5PLC的功能指令及應(yīng)用18十二月20241.指令格式指令格式及功能如表6-1所示
表6-1 基本位操作指令格式及功能梯
形圖語句表功能LDBITLDNBITABITANBITOBITONBIT=BIT用于網(wǎng)絡(luò)段起始的常開/常閉觸點常開/常閉觸點串聯(lián),邏輯與/與非指令常開/常閉觸點并聯(lián),邏輯或/或非指令線圈輸出,邏輯置位指令位操作指令程序的應(yīng)用如圖6-1所示。6.1
PLC的基本邏輯指令6.1.1基本位操作指令18十二月2024梯形圖分析:圖6-1位操作指令程序的應(yīng)用2.STL指令對較復(fù)雜梯形圖的描述方法(1)棧裝載與指令18十二月2024ALD指令的應(yīng)用如圖6-2所示。NETWORK1LDI0.1//裝入常開觸點ONI0.3//或常閉觸點LDNI0.2//裝入常閉觸點OI0.4//或常開觸點ALD//塊與操作=M0.0//輸出線圈圖6-2ALD指令的應(yīng)用(2)棧裝載或指令OLD指令的應(yīng)用如圖6-3所示。NETWORK1LDI0.1//裝入常開觸點ANI0.2//與常閉觸點LDNQ0.1//裝入常閉觸點AI0.3//與常開觸點OLD//塊或操作=M0.1//輸出線圈圖6-3OLD指令的應(yīng)用18十二月20243.棧操作指令如圖6-4所示。
圖6-4
棧操作18十二月2024使用一層棧和使用多層棧的應(yīng)用舉例如圖6-5和圖6-6所示。
圖6-5棧指令的應(yīng)用圖6-6
雙重棧指令的應(yīng)用NETWORK1LDI0.0
LPPLPS
LDI0.3AI0.1
OI0.4=Q0.0
ALDLRD
=Q0.2AI0.2=Q0.1NETWORK1LDI0.0=Q0.1
OM0.1
LRDLPS
AI0.5ANI0.1
=M0.1AI0.2
LPP
LPS
LDI0.6AI0.3ONI0.7=Q0.0
ALDLPP=M0.2ANM0.4
18十二月20244.立即觸點指令和立即輸出指令(1)立即觸點指令串聯(lián)和并聯(lián)的常閉立即觸點,如表6-2所示。表6-2 立即觸點指令語句描述LD bit 立即裝載,電路開始的常開觸點AI bit立即與,串聯(lián)的常開觸點OI bit立即或,并聯(lián)的常開觸點LDNI bit取反后立即裝載,電路開始的常閉觸點ANI bit取反后立即與,串聯(lián)的常閉觸點ONI bit取反后立即或,并聯(lián)的常閉觸點觸點符號中間的“I”和“/I”用來表示立即常開觸點和立即常閉觸點,如圖6-7所示。18十二月2024圖6-7立即觸點指令與立即輸出指令的應(yīng)用LDNII0.1OII0.3ANII0.2=M0.1LDM0.4ONII0.4AII0.6=IQ0.0(2)立即輸出指令如圖6-7所示。
6.1.2置位與復(fù)位指令置位與復(fù)位指令18十二月2024S(Set)指令是置位指令,R(Reset)指令是復(fù)位指令,指令的格式及功能如表6-3所示。表6-3 置位/復(fù)位指令格式及功能梯形圖語句表功能S-bitS-bit——(S)
——(S)N
NSS-BIT,NRS-BIT,N從起始位(S-BIT)開始的N個元件置1從起始位(S-BIT)開始的N個元件置0置位/復(fù)位指令的應(yīng)用如圖6-8所示,圖中N=1。NETWORK1LDI0.0LDI0.2SQ0.0,1SIQ0.1,1┋LDI0.3NETWORK5RIQ0.1,1LDI0.1RQ0.0,1
圖6-8
置位/復(fù)位指令的應(yīng)用18十二月2024立即置位與復(fù)位指令
執(zhí)行立即置位(SI)與立即復(fù)位(RI)指令時,從指定位地址開始的N個連續(xù)的輸出點將被立即置位或復(fù)位,N=128,線圈中的I表示立即。如圖6-8所示。
6.1.3其他指令邊沿觸發(fā)指令邊沿觸發(fā)指令格式及功能如表6-4所示。表6-4 邊沿觸發(fā)指令格式及功能梯形圖語句表功能EU(EdgeUP)正跳變,無操作元件ED(EdgeDown)負(fù)跳變,無操作元件指令的應(yīng)用如圖6-9所示。18十二月2024LDI0.0EU=M0.0LDM0.0SQ0.0,1LDI0.1ED=M0.1LDM0.1RQ0.0,1圖6-9邊沿觸發(fā)指令的應(yīng)用及時序圖表6-5 取反和空操作指令格式及功能取反和空操作指令取反和空操作指令格式及功能如表6-5所示。梯形圖語句表功能NOT取反指令NOPN空操作指令18十二月2024(1)取反指令(2)空操作指令取反(NOT)指令指對存儲器位的取反操作,用來改變能流的狀態(tài)。
操作指令N為執(zhí)行空操作指令的次數(shù),N=0~255??詹僮髦噶睿∟OP)起增加程序容量的作用。
取反指令和空操作指令的應(yīng)用如圖6-10所示。圖6-10取反指令和空操作指令的應(yīng)用LDNI0.1//條件滿足時NOT//取反操作NOP15
//空操作15次6.2定時器與計數(shù)器指令6.2.1定時器指令18十二月2024(1)定時精度(3)定時器的刷新方式工作方式按照工作方式,定時器可分為接通延時定時器(TON)、保持型接通延時定時器(TONR)、斷開延時定時器(TOF)3種。
按照時間基準(zhǔn),定時器又分為1
ms、10
ms、100
ms3種類型,不同的時間基準(zhǔn),定時范圍和定時器的刷新方式不同。時間基準(zhǔn)(2)定時范圍
CPU22X系列PLC的256個定時器分為TON(TOF)和TONR工作方式,以及3種時間基準(zhǔn),TOF與TON共享同一組定時器,不能重復(fù)使用。定時器的分辨率和編號范圍如表6-6所示。18十二月2024定時器指令格式表6-6
定時器工作方式及類型工作方式用毫秒(ms)表示的分辨率用秒(s)表示的最大當(dāng)前值定時器號TONR132.767T0,T6410327.67T1~T4,T65~T681003276.7T5~T31,T69~T95TON/TOF132.767T32,T9610327.67T33~T36,T97~T1001003276.7T37~T63,T101~T255定時器指令格式及功能如表6-7所示。18十二月2024梯形圖語句表功能TON通電延時型TONR有記憶通電延時型TOF斷電延時型表6-7 定時器指令格式及功能(1)接通延時定時器
IN是使能輸入端,編程范圍T0~T255;PT是設(shè)定值輸入端,最大設(shè)定值32
767;PT數(shù)據(jù)類型:INT,PT尋址范圍見附錄中的附表4。18十二月2024通電延時型定時器應(yīng)用程序如圖6-11所示。圖6-11通電延時型定時器應(yīng)用程序(2)保持型接通延時定時器保持型接通延時定時器應(yīng)用程序如圖6-12所示。使能端IN輸入有效時,定時器開始計時,當(dāng)前值遞增,當(dāng)前值大于或等于設(shè)定值時,輸出狀態(tài)位置為1。使能端IN輸入無效(斷開)時,當(dāng)前值保持(記憶),使能端再次接通有效時,在原記憶值的基礎(chǔ)上遞增計時。TONR采用線圈的復(fù)位指令進(jìn)行復(fù)位操作,當(dāng)復(fù)位線圈有效時,定時器當(dāng)前值清零,輸出狀態(tài)位置為0。18十二月2024圖6-12
保持型接通延時定時器應(yīng)用程序(3)斷電延時定時器斷電延時定時器應(yīng)用程序如圖6-13所示。使能端輸入有效時,定時器輸出狀態(tài)位立即置1,當(dāng)前值復(fù)位為0。使能端斷開時,開始計時,當(dāng)前值從0遞增,當(dāng)前值達(dá)到設(shè)定值時,定時器狀態(tài)位復(fù)位置0,并停止計時,當(dāng)前值保持。18十二月2024圖6-13
斷電延時定時器應(yīng)用程序6.2.2計數(shù)器指令
S7-200系列PLC有加計數(shù)器(CTU)、減計數(shù)器(CTD)、加/減計數(shù)器(CTUD)3種計數(shù)器指令。
主要由設(shè)定值寄存器、當(dāng)前值寄存器、狀態(tài)位等組成。指令格式18十二月2024計數(shù)器的梯形圖指令符號為指令盒形式,指令格式及功能如表6-8所示。表6-8 計數(shù)器指令格式及功能
梯形圖語句表功能CTUCTDCTUD加計數(shù)器減計數(shù)器加/減計數(shù)器工作原理(1)加計數(shù)器指令當(dāng)加計數(shù)器的復(fù)位輸入端電路斷開,而計數(shù)輸入端(CU)有脈沖信號輸入時,計數(shù)器的當(dāng)前值加1計數(shù)。當(dāng)前值大于或等于設(shè)定值時,計數(shù)器狀態(tài)位置1,當(dāng)前值累加的最大值為32767。當(dāng)計數(shù)器的復(fù)位輸入端電路接通時,計數(shù)器的狀態(tài)位復(fù)位(置0),當(dāng)前計數(shù)值為零,加計數(shù)器的應(yīng)用如圖6-14所示。18十二月2024圖6-14
加計數(shù)器的應(yīng)用(2)減計數(shù)器指令在減計數(shù)器CD脈沖輸入信號的上升沿(從OFF變?yōu)镺N),從設(shè)定值開始,計數(shù)器的當(dāng)前值減1,當(dāng)前值等于0時,停止計數(shù),計數(shù)器位被置1,當(dāng)減計數(shù)器的復(fù)位輸入端有效時,計數(shù)器把設(shè)定值裝入當(dāng)前值存儲器,計數(shù)器狀態(tài)位復(fù)位(置0)。減計數(shù)器指令應(yīng)用程序及時序圖如圖6-15所示。18十二月2024圖6-15
減計數(shù)器指令應(yīng)用程序及時序圖
減計數(shù)器在計數(shù)脈沖I2.0的上升沿減1計數(shù),當(dāng)前值從設(shè)定值開始減至0時,計數(shù)器輸出狀態(tài)位置1,Q0.0通電(置1),在復(fù)位脈沖I1.0的上升沿,定時器狀態(tài)位復(fù)位(置0),當(dāng)前值等于設(shè)定值,為下次計數(shù)工作做好準(zhǔn)備。(3)加/減計數(shù)器指令加/減計數(shù)器應(yīng)用程序及時序圖如圖6-16所示。18十二月2024圖6-16
加/減計數(shù)器應(yīng)用程序及時序圖6.3算術(shù)、邏輯運算指令6.3.1算術(shù)運算指令18十二月2024加/減運算指令是對符號數(shù)的加/減運算操作,包括整數(shù)加/減、雙整數(shù)加/減和實數(shù)加/減運算。加/減運算6種指令的梯形圖指令格式及功能如表6-9所示。表6-9 加/減運算指令格式及功能梯形圖功能IN1+IN2=OUTIN1?IN2=OUT加/減運算(1)指令類型和運算關(guān)系18十二月2024①整數(shù)加/減運算
當(dāng)使能輸入有效時,將兩個單字長(16位)符號整數(shù)IN1和IN2相加/減,將運算結(jié)果送到OUT指定的存儲器單元輸出。
語句表及運算結(jié)果如下整數(shù)加法:MOVWIN1。OUT
//IN1→OUT+IIN2,OUT//OUT+IN2=OUT整數(shù)減法:MOVWIN1,OUT//IN1→OUT-IIN2,OUT//OUT-IN2=OUTIN1或IN2=OUT時整數(shù)加法:+I IN2,OUT //OUT+IN2=OUTIN1或IN2=OUT時,加法指令節(jié)省一條數(shù)據(jù)傳送指令,本規(guī)律適用于所有算術(shù)運算指令。18十二月2024當(dāng)使能輸入有效時,將兩個雙字長(32位)符號整數(shù)IN1和IN2相加、減,將運算結(jié)果送到OUT指定的存儲器單元輸出。②雙整數(shù)加/減法
語句表及運算結(jié)果如下。雙整數(shù)加法:MOVD IN1,OUT
//IN1→OUT
+D
IN2,OUT
//OUT+IN2=OUT雙整數(shù)減法:MOVD IN1,OUT
//IN1→OUT?D
IN2,OUT
//OUT?IN2=OUT③實數(shù)加/減運算
當(dāng)使能輸入有效時,將兩個雙字長(32位)的有符號實數(shù)IN1和IN2相加/減,然后將運算結(jié)果送到OUT指定的存儲器單元輸出。語句表及運算結(jié)果如下。實數(shù)加法:MOVR IN1,OUT //IN1→OUT
+R
IN2,OUT //OUT+IN2=OUT18十二月2024實數(shù)減法:MOVR IN1,OUT //IN1→OUT
?R
IN2,OUT //OUT?IN2=OUT(2)對標(biāo)志位的影響算術(shù)運算指令影響特殊標(biāo)志的算術(shù)狀態(tài)位SM1.0~SM1.3,并建立指令功能塊使能輸出ENO。①特殊標(biāo)志位SM1.0(零),SM1.1(溢出),SM1.2(負(fù))。②ENO。
加法運算應(yīng)用舉例如圖6-17所示。求1
000加200的和,1
000在VW100中,結(jié)果存入VW200。圖6-17
加法運算應(yīng)用舉例18十二月2024乘/除法運算乘/除運算指令格式及功能如表6-10所示。(1)乘/除運算指令格式表6-10 乘/除運算指令格式及功能梯形圖功能IN1*IN2=OUTIN1/IN2=OUT(2)指令功能分析18十二月2024(2)指令功能分析①整數(shù)乘/除指令
語句表格式及功能如下。整數(shù)乘法:MOVW IN1,OUT //IN1→OUT
*I IN2,OUT //OUT*IN2=OUT整數(shù)除法:MOVW IN1,OUT //IN1→OUT
/I
IN2,OUT //OUT/IN2=OUT②雙整數(shù)乘/除指令
語句表格式及功能如下。雙整數(shù)乘法:MOVD IN1,OUT //IN1→OUT
*D
IN2,OUT //OUT*IN2=OUT雙整數(shù)除法:MOVD IN1,OUT //IN1→OUT
/D
IN2,OUT //OUT/IN2=OUT18十二月2024③整數(shù)乘/除雙整數(shù)輸出指令。
語句表格式及功能如下。整數(shù)乘法產(chǎn)生雙整數(shù):MOVW IN1,OUT //IN1→OUT
MUL IN2,OUT
//OUT*IN2=OUT整數(shù)除法產(chǎn)生雙整數(shù):MOVW IN1,OUT //IN1→OUT
DIV IN2,OUT //OUT/IN2=OUT④
實數(shù)乘/除指令。
語句表格式及功能如下。實數(shù)乘法:MOVR IN1,OUT //IN1→OUT
*R IN2,OUT //OUT*IN2=OUT實數(shù)除法:MOVR IN1,OUT //IN1→OUT
/R IN2,OUT //OUT/IN2=OUT(3)操作數(shù)尋址范圍(4)乘/除運算對標(biāo)志位的影響18十二月2024乘/除指令的應(yīng)用舉例如圖6-18所示。圖6-18
乘/除指令的應(yīng)用18十二月20246.3.2加1/減1指令指令格式及功能如表6-11所示。
表6-11
加1/減1指令格式及功能
梯形圖功能字節(jié)、字、雙字增1字節(jié)、字、雙字減1OUT±1=OUT18十二月20243.雙字加1/減1指令雙字加1/減1(INCDW/DECDW)指令,用于使能輸入有效時,將雙字長符號輸入數(shù)IN加1/減1,得到一個雙字的運算結(jié)果,通過OUT指定的存儲器單元輸出。1.字節(jié)加1/減1指令字節(jié)加1/減1(INCB/DECB)指令,用于使能輸入有效時,將一個字節(jié)的無符號數(shù)IN加1/減1,得到一個字節(jié)的運算結(jié)果,通過OUT指定的存儲器單元輸出。2.字加1/減1指令字加1減1(INCW/DECW)指令,用于使能輸入有效時,將單字長符號輸入數(shù)IN加1/減1,得到一個字的運算結(jié)果,通過OUT指定的存儲器單元輸出。18十二月2024加1/減1指令的應(yīng)用如圖6-19所示。LD I0.1EU
INCB AC0DECBVB100當(dāng)I0.1每接通一次,AC0的內(nèi)容自動加1,VB100的內(nèi)容自動減1。
圖6-19
加1/減1指令的應(yīng)用6.3.3邏輯運算指令指令邏輯運算指令格式(字節(jié)操作)及功能如表6-12所示。
18十二月2024表6-12
邏輯運算指令格式(字節(jié)操作)及功能梯形圖功能與、或、異或、取反邏輯與指令語句表指令格式分別為MOVBIN1,OUT; MOVWIN1,OUT;MOVDIN1,OUTANDBIN2,OUT; ANDWIN2,OUT;ANDDIN2,OUT邏輯或指令語句表指令格式分別為MOVB
IN1,OUT;MOVW
IN1,OUT;MOVD
IN1,OUTORB
IN2,OUT; ORW
IN2,OUT; ORD
IN2,OUT18十二月2024邏輯異或指令取反指令邏輯異或(WXOR)指令有字節(jié)、字、雙字3種數(shù)據(jù)長度的異或操作指令。語句表指令格式分別為MOVB IN1,OUT; MOVW
IN1,OUT;MOVD
IN1,OUTXORB IN2,OUT; XORW
IN2,OUT; XORD
IN2,OUT取反(INV)指令包括字節(jié)、字、雙字3種數(shù)據(jù)長度的取反操作指令。語句表指令格式分別為MOVBIN,OUT;MOVW IN,OUT;MOVD
IN,OUTINVB IN2,OUT;INVW IN2,OUT;INVD
IN2,OUT字節(jié)取反、字節(jié)與、字節(jié)或、字節(jié)異或指令的應(yīng)用如圖6-20所示。18十二月2024圖6-20
字節(jié)取反、字節(jié)與、字節(jié)或、字節(jié)異或指令的應(yīng)用18十二月20246.4程序控制指令6.4.1系統(tǒng)控制指令系統(tǒng)控制指令主要包括條件結(jié)束指令、停止指令、監(jiān)控定時器復(fù)位指令,指令的格式及功能如表6-13所示。表6-13
系統(tǒng)控制指令及功能梯形圖語句表功能——(END)END/MEND條件/無條件結(jié)束指令——(STOP)STOP暫停指令——(WDR)WDR監(jiān)控定時器復(fù)位指令結(jié)束指令18十二月2024停止指令監(jiān)控定時器復(fù)位指令停止(STOP)、條件結(jié)束(END)、監(jiān)控定時器復(fù)位(WDR)指令的應(yīng)用如圖6-21所示。圖6-21STOP、END、
WDR指令的應(yīng)用6.4.2跳轉(zhuǎn)、循環(huán)指令跳轉(zhuǎn)、循環(huán)指令用于程序執(zhí)行順序的控制,指令的格式及功能如表6-14所示。18十二月2024表6-14
跳轉(zhuǎn)、循環(huán)指令格式及功能梯形圖語句表功能JMPnLBLn跳轉(zhuǎn)指令跳轉(zhuǎn)標(biāo)號FORIN1,IN2,IN3NEXT循環(huán)開始循環(huán)結(jié)束程序跳轉(zhuǎn)指令循環(huán)控制指令循環(huán)指令的應(yīng)用如圖6-22所示。子程序的調(diào)用與子程序返回指令18十二月2024子程序的指令格式及功能如表6-15所示。表6-15
子程序的指令格式及功能梯形圖語句表功能CALLSBR0子程序調(diào)用——(RET)CRETRET子程序條件返回自動生成無條件返回子程序的調(diào)用有不帶參數(shù)的調(diào)用,有帶參數(shù)的調(diào)用。子程序不帶參數(shù)的調(diào)用如圖6-22所示。子程序調(diào)用指令編寫在主程序中,子程序返回指令編寫在子程序中。子程序標(biāo)號n的范圍是0~63。循環(huán)、跳轉(zhuǎn)及子程序調(diào)用指令的應(yīng)用如圖6-22所示。帶參數(shù)的子程序的調(diào)用18十二月2024圖6-22
循環(huán)、跳轉(zhuǎn)及子程序的應(yīng)用18十二月2024帶參數(shù)調(diào)用的子程序必須事先在局部變量表中對參數(shù)進(jìn)行定義。最多可以傳遞16個參數(shù),參數(shù)的變量名最多23個字符。局部變量表中的變量有IN、OUT、IN/OUT和TEMP4種類型。IN類型:是傳入子程序的輸入?yún)?shù)。
OUT類型:TEMP類型:
IN/OUT類型:
帶參數(shù)的子程序調(diào)用編程如圖6-23所示。有BOOL、BYTE、WORD、INT、DWORD、DINT、REAL、STRINGL8種,局部變量存儲器只能用做子程序內(nèi)部的暫時存儲器,不能用來傳遞參數(shù)。將參數(shù)的初始值傳給子程序,并將子程序的執(zhí)行結(jié)果返回給同一地址。18十二月2024(a)主程序圖2-23
帶參數(shù)的子程序調(diào)用編程(子程序)18十二月2024功能指令與基本指令有所不同,功能指令不含表達(dá)梯形圖符號間相互關(guān)系的成分,而是直接表達(dá)本功能指令的作用是什么,這使PLC的程序設(shè)計更加簡單方便。本節(jié)主要介紹一些常用的基本功能指令,如數(shù)據(jù)傳送指令、比較指令、移位及循環(huán)指令、移位寄存器指令,譯碼、編碼、段碼指令,數(shù)據(jù)表功能指令等。PLC通過這些功能指令可方便地對生產(chǎn)設(shè)備的數(shù)據(jù)進(jìn)行采集、分析和處理,進(jìn)而實現(xiàn)對各種生產(chǎn)過程的自動控制。6.5
PLC的功能指令及應(yīng)用18十二月20246.5.1數(shù)據(jù)傳送指令及應(yīng)用1.
字節(jié)、字、雙字和實數(shù)的單個傳送指令單個傳送指令一次完成一個字節(jié)、字、雙字的傳送。(1)指令格式表6-16
單個傳送指令格式梯形圖語句表功能MOVIN,OUTIN=OUT18十二月2024傳送指令的操作功能:當(dāng)使能輸入端EN有效時,把一個輸入IN單字節(jié)無符號數(shù)、單字長或雙字長符號數(shù)送到OUT指定的存儲器單元輸出。數(shù)據(jù)類型分別為字節(jié)、字、雙字和實數(shù)。(2)傳送指令的應(yīng)用當(dāng)使能輸入有效(I0.0為ON)時,將變量存儲器VW10中內(nèi)容送到VW20中。梯形圖及傳送結(jié)果如圖5-1所示。圖6-24
傳送指令的應(yīng)用2.
字節(jié)、字、雙字的塊傳送指令數(shù)據(jù)塊傳送指令一次可完成N個數(shù)據(jù)的成組傳送。指令類型有字節(jié)、字、雙字3種。18十二月2024(1)指令的格式表6-17 塊傳送指令格式梯形圖功能字節(jié)、字和雙字傳送字節(jié)的數(shù)據(jù)塊傳送指令,當(dāng)使能輸入端有效時,把從輸入IN字節(jié)開始的N個字節(jié)數(shù)據(jù)傳送到以輸出字節(jié)OUT開始的N個字節(jié)的存儲區(qū)中。字的數(shù)據(jù)塊傳送指令,當(dāng)使能輸入端有效時,把從輸入IN字節(jié)開始的N個字的數(shù)據(jù)傳送到以輸出字OUT開始的N個字的存儲區(qū)中。雙字的數(shù)據(jù)塊傳送指令,當(dāng)使能輸入端有效時,把從輸入IN雙字開始的N雙字的數(shù)據(jù)傳送到以輸出雙字OUT開始的N個雙字的存儲區(qū)中。18十二月2024傳送指令的數(shù)據(jù)類型,IN,OUT操作數(shù)據(jù)類型為B、W、DW;N(BYTE)的數(shù)據(jù)范圍0~255。(2)塊傳送指令的應(yīng)用當(dāng)使能輸入有效(I0.1為ON)時,將VW0開始的連續(xù)3個字傳送到VW10~VW12中。梯形圖及傳送結(jié)果如圖6-25所示。圖6-25
塊傳送指令的應(yīng)用3.
字節(jié)交換/填充指令字節(jié)交換/填充指令格式見表6-18。18十二月2024表6-18
字節(jié)交換/填充指令格式及功能梯形圖語句表功能SWAPINFILLIN,OUT,N字節(jié)交換字填充(1)字節(jié)交換指令字節(jié)交換(SWAP)指令用來實現(xiàn)輸入字的高字節(jié)與低字節(jié)的交換。字節(jié)交換指令的應(yīng)用舉例如圖6-26所示。圖6-26
字節(jié)交換指令的應(yīng)用舉例18十二月2024(2)字節(jié)填充指令字節(jié)填充(FILL)指令用于存儲器區(qū)域的填充。當(dāng)使能輸入有效(I0.1為ON)時,將從VW200開始的10個字存儲單元清零。當(dāng)使能輸入有效時,用字輸入數(shù)據(jù)IN填充從OUT指定單元開始的N個字存儲單元。填充指令的應(yīng)用舉例如圖6-27所示。NETWORK1LD I0.1 //使能輸入FILL +0,VW200,10 //10個字填充0執(zhí)行的結(jié)果是從VW200開始的20個字節(jié)的存儲單元清零。圖6-27
填充指令的應(yīng)用舉例18十二月20244.
傳送指令的應(yīng)用舉例(1)初始化程序的設(shè)計存儲器初始化程序是用于PLC開機運行時對某些存儲器清0或設(shè)置的一種操作。常采用傳送指令來編程。若開機運行時將VB20清0,將VW20設(shè)置為200,則對應(yīng)的梯形圖程序如圖6-28所示。
圖6-28
存儲器的清0與設(shè)置18十二月2024(2)多臺電動機同時起動、停止的梯形圖程序設(shè)4臺電動機分別由Q0.1、Q0.2、Q0.3和Q0.4控制,I0.1為起動按鈕,I0.2為停止按鈕。用傳送指令設(shè)計的梯形圖程序如圖6-29所示。圖6-29
多臺電動機同時起動、停止控制梯形圖18十二月2024(3)預(yù)選時間的選擇控制某工廠生產(chǎn)的2種型號工件所需加熱的時間為40
s、60
s。使用2個開關(guān)來控制定時器的設(shè)定值,每一開關(guān)對應(yīng)于一設(shè)定值;用起動按鈕和接觸器控制加熱爐的通斷。PLCI/O地址分配如表6-19所示。表6-19 I/O地址分配輸入信號元件名稱輸出信號元件名稱I0.1選擇時間140
sQ0.0加熱爐接觸器I0.2選擇時間260
sI0.3加熱爐起動按鈕根據(jù)控制要求設(shè)計的梯形圖程序如圖6-30所示。18十二月2024圖6-30
預(yù)選時間的選擇控制梯形圖程序18十二月20246.5.2數(shù)據(jù)比較指令及應(yīng)用1.
數(shù)據(jù)比較指令數(shù)據(jù)比較指令用來比較兩個數(shù)IN1與IN2的大小,如圖5-8所示。在梯形圖中,滿足比較關(guān)系給出的條件時,觸點接通。“<>”表示不等于,觸點中間的B、I、D、R、S分別表示字節(jié)、字、雙字、實數(shù)(浮點數(shù))和字符串比較。比較指令的格式如表6-20所示。表6-20
比較指令的格式梯形圖語句表功能LDB=IN1, IN2AB=IN1, IN2OB=IN1, IN2操作數(shù)IN1和IN2(整數(shù))比較18十二月2024表中給出了梯形圖字節(jié)相等比較的符號,比較指令的其他比較關(guān)系和操作數(shù)類型說明如下。比較運算符:=、<=、>=、>、<、<>。字節(jié)比較指令用來比較兩個無符號數(shù)字節(jié)IN1與IN2的大?。徽麛?shù)比較指令用來比較兩個字IN1與IN2的大小,最高位為符號位,例如16#7FFF>16#8000(后者為負(fù)數(shù));雙字整數(shù)比較指令用來比較兩個雙字IN1與IN2的大小,雙字整數(shù)比較是有符號的,16#7FFFFFFF>16#80000000(后者為負(fù)數(shù));實數(shù)比較指令用來比較兩個實數(shù)IN1與IN2的大小,實數(shù)比較是有符號的。字符串比較指令比較兩個字符串的ASCII碼字符是否相等。18十二月2024圖6-31
數(shù)據(jù)比較指令2.
數(shù)據(jù)比較指令的應(yīng)用(1)自復(fù)位接通延時定時器18十二月2024用接通延時定時器和比較指令可組成占空比可調(diào)的脈沖發(fā)生器。用M0.1和10
ms定時器T34組成了一個脈沖發(fā)生器,使T34的當(dāng)前值按圖6-32所示波形變化。比較指令用來產(chǎn)生脈沖寬度可調(diào)的方波,Q0.1為0的時間取決于比較指令(LDW>=T34,50)中的第2個操作數(shù)的值。圖6-32
自復(fù)位接通延時定時器18十二月2024(2)三臺電動機的分時起動控制當(dāng)按下起動按鈕I0.1時,三臺電動機每隔5
s分別依次起動;按下停止按鈕I0.2時,三臺電動機Q0.1、Q0.2和Q0.3同時停止。對應(yīng)梯形圖程序如圖6-33所示。圖6-33
三臺電動機分時起動的梯形圖程序18十二月20246.5.3數(shù)據(jù)移位與循環(huán)指令及應(yīng)用移位指令分為左移位、右移位和循環(huán)左移位、右移位及移位寄存器指令。1.
數(shù)據(jù)左移位和右移位指令移位指令格式如表6-21所示。表6-21
移位指令格式梯形圖功能字節(jié)、字、雙字左移位字節(jié)、字、雙字右移位18十二月2024移位指令將IN中的數(shù)的各位向右或向左移動N位后,送給OUT。移位指令對移出的位自動補0。如果移位的位數(shù)N大于允許值(字節(jié)操作為8,字操作為16,雙字操作為32),應(yīng)對N進(jìn)行取模操作。所有的循環(huán)和移位指令中的N均為字節(jié)型數(shù)據(jù)。如果移位次數(shù)大于0,“溢出”存儲器位SM1.1保存最后一次被移出的位的值。如果移出結(jié)果為0,零標(biāo)志位SM1.0被置1。當(dāng)使能輸入有效時,將輸入的字節(jié)、字或雙字IN左移N位后(右端補0),將結(jié)果輸出到OUT所指定的存儲器單元中,最后一次移出位保存在SM1.1中。(1)左移位SHL指令18十二月2024(2)右移位SHR指令當(dāng)使能輸入有效時,將輸入的字節(jié)、字或雙字IN右移N位后(左端補0),將結(jié)果輸出到OUT所指定的存儲器單元中,最后一次移出位保存在SM1.1中。循環(huán)移位指令將IN中的各位向左或向右循環(huán)移動N位后,送給OUT。循環(huán)移位是環(huán)形的,即被移出來的位將返回到另一端空出來的位置。指令的格式如表6-22所示。2
.循環(huán)左移位和循環(huán)右移位指令18十二月2024表6-22 移位指令格式與功能梯形圖功能字節(jié)、字、雙字循環(huán)左移位字節(jié)、字、雙字循環(huán)右移位當(dāng)使能輸入有效時,將輸入的字節(jié)、字或雙字IN數(shù)據(jù)循環(huán)左移N位后,將結(jié)果輸出到OUT所指定的存儲器單元中,并將最后一次移出位保存在SM1.1中。(1)循環(huán)左移位(ROL)指令18十二月2024(2)循環(huán)右移位(ROR)指令當(dāng)使能輸入有效時,將輸入的字節(jié)、字或雙字IN數(shù)據(jù)循環(huán)右移N位后,將結(jié)果輸出到OUT所指定的存儲器單元中,并將最后一次移出位保存在SM1.1中。如果移動的位數(shù)N大于允許值(字節(jié)操作為8,字操作為16,雙字操作為32),執(zhí)行循環(huán)移位之前先對N進(jìn)行取模操作。例如對于字移位,將N除以16后取余數(shù),從而得到一個有效的移位次數(shù)。取模操作的結(jié)果對于字節(jié)操作是0~7,對于字操作是0~15,對于雙字操作是0~31。如果取模操作的結(jié)果為0,不進(jìn)行循環(huán)移位操作。18十二月2024當(dāng)I0.0輸入有效時,將VB10左移4位送到VB10,將VB0循環(huán)右移3位送到VB0,如圖6-34所示。(3)移位指令的應(yīng)用圖6-34
移位與循環(huán)移位指令的應(yīng)用
18十二月2024移位寄存器指令格式及功能如表6-23所示。3.移位寄存器指令(1)移位寄存器指令格式移位寄存器指令是一個移位長度可指定的移位指令。表6-23 移位寄存器指令格式及功能梯形圖語句表功能SHRBI1.2,M2.0,8移位寄存器18十二月2024梯形圖中DATA為數(shù)據(jù)輸入,指令執(zhí)行時將該位的值移入移位寄存器。S-BIT為移位寄存器的最低位地址,字節(jié)型變量N指定移位寄存器的長度和移位方向,正向移位時N為正,反向移位時N為負(fù)。SHRB指令移出的位被傳送到溢出位(SM1.1)。N為正時,在使能輸入EN的上升沿時,寄存器中的各位由低位向高位移一位,DATA輸入的二進(jìn)制數(shù)從最低位移入,最高位被移到溢出位。N為負(fù)時,從最高位移入,最低位移出。DATA和S-BIT為BOOL變量。移位寄存器指令的應(yīng)用如圖6-35所示。(2)移位寄存器指令的應(yīng)用18十二月2024圖6-35移位寄存器指令的應(yīng)用18十二月2024當(dāng)按下起動按鈕I0.1,8只彩燈從Q0.0開始每隔1
s依次向左循環(huán)點亮,直至按下停止按鈕I0.2后熄滅。根據(jù)控制要求設(shè)計的梯形圖如圖6-36所示,8只彩燈為Q0.0~Q0.7。4.數(shù)據(jù)移位指令的應(yīng)用●8只彩燈依次向左循環(huán)點亮控制
圖6-368只彩燈依次向左循環(huán)點亮梯形圖18十二月2024譯碼、編碼、段碼指令格式見表6-24所示。6.5.4譯碼、編碼、段碼指令表6-24
譯碼、編碼、段碼指令格式梯形圖語句表功能DECOIN,OUTENCOIN,OUTSEGIN,OUT譯碼編碼段譯碼1.譯碼指令當(dāng)使能輸入有效時,根據(jù)輸入字節(jié)的低4位表示的位號,將輸出字相應(yīng)位置1,其他位置0。18十二月2024設(shè)AC0中存有的數(shù)據(jù)為16#08,則執(zhí)行譯碼(DECO)指令將使MW0中的第8位數(shù)據(jù)位置1,而其他數(shù)據(jù)位置0,對應(yīng)的梯形圖程序如圖6-37所示。圖6-37譯碼指令的應(yīng)用2.編碼指令編碼(Encode,ENCO)指令將輸入字的最低有效位(其值為1)的位數(shù)寫入輸出字節(jié)的最低位。設(shè)AC1中的錯誤信息為2#00000010
00000000(第9位為1),編碼指令“ENCOAC2,VB40”將錯誤信息轉(zhuǎn)換為VB40中的錯誤代碼9。編碼指令的應(yīng)用如圖6-38所示。18十二月20243.段譯碼指令段(Segment)譯碼指令SEG根據(jù)輸入字節(jié)的低4位確定的十六進(jìn)制數(shù)(16#0~16#F)產(chǎn)生點亮7段顯示器各段的代碼,并送到輸出字節(jié)。圖6-38
編碼指令的應(yīng)用18十二月2024圖6-39段譯碼指令的應(yīng)用圖6-39中7段顯示器的D0~D6段分別對應(yīng)于輸出字節(jié)的最低位(第0位)~第6位,某段應(yīng)亮?xí)r輸出字節(jié)中對應(yīng)的位為1,反之為0。若顯示數(shù)字“1”時,僅D1和D2為1,其余位為0,輸出值為6,或二進(jìn)制數(shù)2#00000110。18十二月20246.5.5數(shù)據(jù)表功能指令存儲數(shù)據(jù),從第3個字節(jié)地址開始存放數(shù)據(jù),一個表最多能存儲100個數(shù)據(jù)。表功能指令用來建立和存取字類型的數(shù)據(jù)表。數(shù)據(jù)表由3部分組成:表地址,由表的首地址指明;表定義,由表地址和第2個字地址所對應(yīng)的單元分別存放的兩個表參數(shù)來定義最大填表數(shù)和實際填表數(shù);表功能指令如表6-25所示。18十二月2024表6-25
表功能指令指令
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- T/CACE 066-2022基于項目的溫室氣體減排量核證程序要求
- T/CA 108-2019多媒體設(shè)備充電線、數(shù)據(jù)線通用規(guī)范
- 藥物性皮炎常見護(hù)理診斷
- 車工工藝與技能課件:切斷
- 房地產(chǎn)市場庫存去化壓力解析:2025年營銷策略調(diào)整與渠道優(yōu)化報告
- 新生兒結(jié)膜炎護(hù)理常規(guī)
- 工業(yè)互聯(lián)網(wǎng)平臺入侵檢測系統(tǒng):2025年網(wǎng)絡(luò)安全政策與標(biāo)準(zhǔn)優(yōu)化
- 常見病照護(hù)課件:消化系統(tǒng)常見疾病的照護(hù)
- 腎小球腎炎的護(hù)理筆記
- 塑料泡沫包裝設(shè)計作業(yè)
- MOOC 數(shù)字邏輯電路實驗-東南大學(xué) 中國大學(xué)慕課答案
- 2023CSCO免疫檢查點抑制劑相關(guān)的毒性控制指南(全文)
- 五年級下冊分?jǐn)?shù)加減混合運算練習(xí)400題及答案
- 不同行業(yè)安全管理的特點與要求
- 醫(yī)學(xué)人文素質(zhì)教育的跨學(xué)科研究與創(chuàng)新
- 社區(qū)居民滿意度調(diào)查問卷
- 異常子宮出血護(hù)理查房的課件
- 醫(yī)院基建科招聘筆試題目
- 無創(chuàng)血糖儀行業(yè)營銷策略方案
- 答案-國開電大本科《當(dāng)代中國政治制度》在線形考(形考任務(wù)一)試題
- 國際經(jīng)貿(mào)新形勢下我國外貿(mào)高質(zhì)量發(fā)展的挑戰(zhàn)及對策
評論
0/150
提交評論