第6章S7-200PLC的基本指令功能指令-電氣控制與PLC應(yīng)用專(zhuān)業(yè)課程課件_第1頁(yè)
第6章S7-200PLC的基本指令功能指令-電氣控制與PLC應(yīng)用專(zhuān)業(yè)課程課件_第2頁(yè)
第6章S7-200PLC的基本指令功能指令-電氣控制與PLC應(yīng)用專(zhuān)業(yè)課程課件_第3頁(yè)
第6章S7-200PLC的基本指令功能指令-電氣控制與PLC應(yīng)用專(zhuān)業(yè)課程課件_第4頁(yè)
第6章S7-200PLC的基本指令功能指令-電氣控制與PLC應(yīng)用專(zhuān)業(yè)課程課件_第5頁(yè)
已閱讀5頁(yè),還剩77頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

18十二月2024第6章S7-200PLC的基本指令、功能指令6.1PLC的基本邏輯指令6.2定時(shí)器與計(jì)數(shù)器指令6.3算術(shù)、邏輯運(yùn)算指令6.4程序控制指令6.5PLC的功能指令及應(yīng)用18十二月20241.指令格式指令格式及功能如表6-1所示

表6-1 基本位操作指令格式及功能梯

形圖語(yǔ)句表功能LDBITLDNBITABITANBITOBITONBIT=BIT用于網(wǎng)絡(luò)段起始的常開(kāi)/常閉觸點(diǎn)常開(kāi)/常閉觸點(diǎn)串聯(lián),邏輯與/與非指令常開(kāi)/常閉觸點(diǎn)并聯(lián),邏輯或/或非指令線圈輸出,邏輯置位指令位操作指令程序的應(yīng)用如圖6-1所示。6.1

PLC的基本邏輯指令6.1.1基本位操作指令18十二月2024梯形圖分析:圖6-1位操作指令程序的應(yīng)用2.STL指令對(duì)較復(fù)雜梯形圖的描述方法(1)棧裝載與指令18十二月2024ALD指令的應(yīng)用如圖6-2所示。NETWORK1LDI0.1//裝入常開(kāi)觸點(diǎn)ONI0.3//或常閉觸點(diǎn)LDNI0.2//裝入常閉觸點(diǎn)OI0.4//或常開(kāi)觸點(diǎn)ALD//塊與操作=M0.0//輸出線圈圖6-2ALD指令的應(yīng)用(2)棧裝載或指令OLD指令的應(yīng)用如圖6-3所示。NETWORK1LDI0.1//裝入常開(kāi)觸點(diǎn)ANI0.2//與常閉觸點(diǎn)LDNQ0.1//裝入常閉觸點(diǎn)AI0.3//與常開(kāi)觸點(diǎn)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.立即觸點(diǎn)指令和立即輸出指令(1)立即觸點(diǎn)指令串聯(lián)和并聯(lián)的常閉立即觸點(diǎn),如表6-2所示。表6-2 立即觸點(diǎn)指令語(yǔ)句描述LD bit 立即裝載,電路開(kāi)始的常開(kāi)觸點(diǎn)AI bit立即與,串聯(lián)的常開(kāi)觸點(diǎn)OI bit立即或,并聯(lián)的常開(kāi)觸點(diǎn)LDNI bit取反后立即裝載,電路開(kāi)始的常閉觸點(diǎn)ANI bit取反后立即與,串聯(lián)的常閉觸點(diǎn)ONI bit取反后立即或,并聯(lián)的常閉觸點(diǎn)觸點(diǎn)符號(hào)中間的“I”和“/I”用來(lái)表示立即常開(kāi)觸點(diǎn)和立即常閉觸點(diǎn),如圖6-7所示。18十二月2024圖6-7立即觸點(diǎn)指令與立即輸出指令的應(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ù)位指令格式及功能梯形圖語(yǔ)句表功能S-bitS-bit——(S)

——(S)N

NSS-BIT,NRS-BIT,N從起始位(S-BIT)開(kāi)始的N個(gè)元件置1從起始位(S-BIT)開(kāi)始的N個(gè)元件置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)指令時(shí),從指定位地址開(kāi)始的N個(gè)連續(xù)的輸出點(diǎn)將被立即置位或復(fù)位,N=128,線圈中的I表示立即。如圖6-8所示。

6.1.3其他指令邊沿觸發(fā)指令邊沿觸發(fā)指令格式及功能如表6-4所示。表6-4 邊沿觸發(fā)指令格式及功能梯形圖語(yǔ)句表功能EU(EdgeUP)正跳變,無(wú)操作元件ED(EdgeDown)負(fù)跳變,無(wú)操作元件指令的應(yīng)用如圖6-9所示。18十二月2024LDI0.0EU=M0.0LDM0.0SQ0.0,1LDI0.1ED=M0.1LDM0.1RQ0.0,1圖6-9邊沿觸發(fā)指令的應(yīng)用及時(shí)序圖表6-5 取反和空操作指令格式及功能取反和空操作指令取反和空操作指令格式及功能如表6-5所示。梯形圖語(yǔ)句表功能NOT取反指令NOPN空操作指令18十二月2024(1)取反指令(2)空操作指令取反(NOT)指令指對(duì)存儲(chǔ)器位的取反操作,用來(lái)改變能流的狀態(tài)。

操作指令N為執(zhí)行空操作指令的次數(shù),N=0~255??詹僮髦噶睿∟OP)起增加程序容量的作用。

取反指令和空操作指令的應(yīng)用如圖6-10所示。圖6-10取反指令和空操作指令的應(yīng)用LDNI0.1//條件滿(mǎn)足時(shí)NOT//取反操作NOP15

//空操作15次6.2定時(shí)器與計(jì)數(shù)器指令6.2.1定時(shí)器指令18十二月2024(1)定時(shí)精度(3)定時(shí)器的刷新方式工作方式按照工作方式,定時(shí)器可分為接通延時(shí)定時(shí)器(TON)、保持型接通延時(shí)定時(shí)器(TONR)、斷開(kāi)延時(shí)定時(shí)器(TOF)3種。

按照時(shí)間基準(zhǔn),定時(shí)器又分為1

ms、10

ms、100

ms3種類(lèi)型,不同的時(shí)間基準(zhǔn),定時(shí)范圍和定時(shí)器的刷新方式不同。時(shí)間基準(zhǔn)(2)定時(shí)范圍

CPU22X系列PLC的256個(gè)定時(shí)器分為T(mén)ON(TOF)和TONR工作方式,以及3種時(shí)間基準(zhǔn),TOF與TON共享同一組定時(shí)器,不能重復(fù)使用。定時(shí)器的分辨率和編號(hào)范圍如表6-6所示。18十二月2024定時(shí)器指令格式表6-6

定時(shí)器工作方式及類(lèi)型工作方式用毫秒(ms)表示的分辨率用秒(s)表示的最大當(dāng)前值定時(shí)器號(hào)TONR132.767T0,T6410327.67T1~T4,T65~T681003276.7T5~T31,T69~T95TON/TOF132.767T32,T9610327.67T33~T36,T97~T1001003276.7T37~T63,T101~T255定時(shí)器指令格式及功能如表6-7所示。18十二月2024梯形圖語(yǔ)句表功能TON通電延時(shí)型TONR有記憶通電延時(shí)型TOF斷電延時(shí)型表6-7 定時(shí)器指令格式及功能(1)接通延時(shí)定時(shí)器

IN是使能輸入端,編程范圍T0~T255;PT是設(shè)定值輸入端,最大設(shè)定值32

767;PT數(shù)據(jù)類(lèi)型:INT,PT尋址范圍見(jiàn)附錄中的附表4。18十二月2024通電延時(shí)型定時(shí)器應(yīng)用程序如圖6-11所示。圖6-11通電延時(shí)型定時(shí)器應(yīng)用程序(2)保持型接通延時(shí)定時(shí)器保持型接通延時(shí)定時(shí)器應(yīng)用程序如圖6-12所示。使能端IN輸入有效時(shí),定時(shí)器開(kāi)始計(jì)時(shí),當(dāng)前值遞增,當(dāng)前值大于或等于設(shè)定值時(shí),輸出狀態(tài)位置為1。使能端IN輸入無(wú)效(斷開(kāi))時(shí),當(dāng)前值保持(記憶),使能端再次接通有效時(shí),在原記憶值的基礎(chǔ)上遞增計(jì)時(shí)。TONR采用線圈的復(fù)位指令進(jìn)行復(fù)位操作,當(dāng)復(fù)位線圈有效時(shí),定時(shí)器當(dāng)前值清零,輸出狀態(tài)位置為0。18十二月2024圖6-12

保持型接通延時(shí)定時(shí)器應(yīng)用程序(3)斷電延時(shí)定時(shí)器斷電延時(shí)定時(shí)器應(yīng)用程序如圖6-13所示。使能端輸入有效時(shí),定時(shí)器輸出狀態(tài)位立即置1,當(dāng)前值復(fù)位為0。使能端斷開(kāi)時(shí),開(kāi)始計(jì)時(shí),當(dāng)前值從0遞增,當(dāng)前值達(dá)到設(shè)定值時(shí),定時(shí)器狀態(tài)位復(fù)位置0,并停止計(jì)時(shí),當(dāng)前值保持。18十二月2024圖6-13

斷電延時(shí)定時(shí)器應(yīng)用程序6.2.2計(jì)數(shù)器指令

S7-200系列PLC有加計(jì)數(shù)器(CTU)、減計(jì)數(shù)器(CTD)、加/減計(jì)數(shù)器(CTUD)3種計(jì)數(shù)器指令。

主要由設(shè)定值寄存器、當(dāng)前值寄存器、狀態(tài)位等組成。指令格式18十二月2024計(jì)數(shù)器的梯形圖指令符號(hào)為指令盒形式,指令格式及功能如表6-8所示。表6-8 計(jì)數(shù)器指令格式及功能

梯形圖語(yǔ)句表功能CTUCTDCTUD加計(jì)數(shù)器減計(jì)數(shù)器加/減計(jì)數(shù)器工作原理(1)加計(jì)數(shù)器指令當(dāng)加計(jì)數(shù)器的復(fù)位輸入端電路斷開(kāi),而計(jì)數(shù)輸入端(CU)有脈沖信號(hào)輸入時(shí),計(jì)數(shù)器的當(dāng)前值加1計(jì)數(shù)。當(dāng)前值大于或等于設(shè)定值時(shí),計(jì)數(shù)器狀態(tài)位置1,當(dāng)前值累加的最大值為32767。當(dāng)計(jì)數(shù)器的復(fù)位輸入端電路接通時(shí),計(jì)數(shù)器的狀態(tài)位復(fù)位(置0),當(dāng)前計(jì)數(shù)值為零,加計(jì)數(shù)器的應(yīng)用如圖6-14所示。18十二月2024圖6-14

加計(jì)數(shù)器的應(yīng)用(2)減計(jì)數(shù)器指令在減計(jì)數(shù)器CD脈沖輸入信號(hào)的上升沿(從OFF變?yōu)镺N),從設(shè)定值開(kāi)始,計(jì)數(shù)器的當(dāng)前值減1,當(dāng)前值等于0時(shí),停止計(jì)數(shù),計(jì)數(shù)器位被置1,當(dāng)減計(jì)數(shù)器的復(fù)位輸入端有效時(shí),計(jì)數(shù)器把設(shè)定值裝入當(dāng)前值存儲(chǔ)器,計(jì)數(shù)器狀態(tài)位復(fù)位(置0)。減計(jì)數(shù)器指令應(yīng)用程序及時(shí)序圖如圖6-15所示。18十二月2024圖6-15

減計(jì)數(shù)器指令應(yīng)用程序及時(shí)序圖

減計(jì)數(shù)器在計(jì)數(shù)脈沖I2.0的上升沿減1計(jì)數(shù),當(dāng)前值從設(shè)定值開(kāi)始減至0時(shí),計(jì)數(shù)器輸出狀態(tài)位置1,Q0.0通電(置1),在復(fù)位脈沖I1.0的上升沿,定時(shí)器狀態(tài)位復(fù)位(置0),當(dāng)前值等于設(shè)定值,為下次計(jì)數(shù)工作做好準(zhǔn)備。(3)加/減計(jì)數(shù)器指令加/減計(jì)數(shù)器應(yīng)用程序及時(shí)序圖如圖6-16所示。18十二月2024圖6-16

加/減計(jì)數(shù)器應(yīng)用程序及時(shí)序圖6.3算術(shù)、邏輯運(yùn)算指令6.3.1算術(shù)運(yùn)算指令18十二月2024加/減運(yùn)算指令是對(duì)符號(hào)數(shù)的加/減運(yùn)算操作,包括整數(shù)加/減、雙整數(shù)加/減和實(shí)數(shù)加/減運(yùn)算。加/減運(yùn)算6種指令的梯形圖指令格式及功能如表6-9所示。表6-9 加/減運(yùn)算指令格式及功能梯形圖功能IN1+IN2=OUTIN1?IN2=OUT加/減運(yùn)算(1)指令類(lèi)型和運(yùn)算關(guān)系18十二月2024①整數(shù)加/減運(yùn)算

當(dāng)使能輸入有效時(shí),將兩個(gè)單字長(zhǎng)(16位)符號(hào)整數(shù)IN1和IN2相加/減,將運(yùn)算結(jié)果送到OUT指定的存儲(chǔ)器單元輸出。

語(yǔ)句表及運(yùn)算結(jié)果如下整數(shù)加法:MOVWIN1。OUT

//IN1→OUT+IIN2,OUT//OUT+IN2=OUT整數(shù)減法:MOVWIN1,OUT//IN1→OUT-IIN2,OUT//OUT-IN2=OUTIN1或IN2=OUT時(shí)整數(shù)加法:+I IN2,OUT //OUT+IN2=OUTIN1或IN2=OUT時(shí),加法指令節(jié)省一條數(shù)據(jù)傳送指令,本規(guī)律適用于所有算術(shù)運(yùn)算指令。18十二月2024當(dāng)使能輸入有效時(shí),將兩個(gè)雙字長(zhǎng)(32位)符號(hào)整數(shù)IN1和IN2相加、減,將運(yùn)算結(jié)果送到OUT指定的存儲(chǔ)器單元輸出。②雙整數(shù)加/減法

語(yǔ)句表及運(yùn)算結(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í)數(shù)加/減運(yùn)算

當(dāng)使能輸入有效時(shí),將兩個(gè)雙字長(zhǎng)(32位)的有符號(hào)實(shí)數(shù)IN1和IN2相加/減,然后將運(yùn)算結(jié)果送到OUT指定的存儲(chǔ)器單元輸出。語(yǔ)句表及運(yùn)算結(jié)果如下。實(shí)數(shù)加法:MOVR IN1,OUT //IN1→OUT

+R

IN2,OUT //OUT+IN2=OUT18十二月2024實(shí)數(shù)減法:MOVR IN1,OUT //IN1→OUT

?R

IN2,OUT //OUT?IN2=OUT(2)對(duì)標(biāo)志位的影響算術(shù)運(yùn)算指令影響特殊標(biāo)志的算術(shù)狀態(tài)位SM1.0~SM1.3,并建立指令功能塊使能輸出ENO。①特殊標(biāo)志位SM1.0(零),SM1.1(溢出),SM1.2(負(fù))。②ENO。

加法運(yùn)算應(yīng)用舉例如圖6-17所示。求1

000加200的和,1

000在VW100中,結(jié)果存入VW200。圖6-17

加法運(yùn)算應(yīng)用舉例18十二月2024乘/除法運(yùn)算乘/除運(yùn)算指令格式及功能如表6-10所示。(1)乘/除運(yùn)算指令格式表6-10 乘/除運(yùn)算指令格式及功能梯形圖功能IN1*IN2=OUTIN1/IN2=OUT(2)指令功能分析18十二月2024(2)指令功能分析①整數(shù)乘/除指令

語(yǔ)句表格式及功能如下。整數(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ù)乘/除指令

語(yǔ)句表格式及功能如下。雙整數(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ù)輸出指令。

語(yǔ)句表格式及功能如下。整數(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ù)乘/除指令。

語(yǔ)句表格式及功能如下。實(shí)數(shù)乘法:MOVR IN1,OUT //IN1→OUT

*R IN2,OUT //OUT*IN2=OUT實(shí)數(shù)除法:MOVR IN1,OUT //IN1→OUT

/R IN2,OUT //OUT/IN2=OUT(3)操作數(shù)尋址范圍(4)乘/除運(yùn)算對(duì)標(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í),將雙字長(zhǎng)符號(hào)輸入數(shù)IN加1/減1,得到一個(gè)雙字的運(yùn)算結(jié)果,通過(guò)OUT指定的存儲(chǔ)器單元輸出。1.字節(jié)加1/減1指令字節(jié)加1/減1(INCB/DECB)指令,用于使能輸入有效時(shí),將一個(gè)字節(jié)的無(wú)符號(hào)數(shù)IN加1/減1,得到一個(gè)字節(jié)的運(yùn)算結(jié)果,通過(guò)OUT指定的存儲(chǔ)器單元輸出。2.字加1/減1指令字加1減1(INCW/DECW)指令,用于使能輸入有效時(shí),將單字長(zhǎng)符號(hào)輸入數(shù)IN加1/減1,得到一個(gè)字的運(yùn)算結(jié)果,通過(guò)OUT指定的存儲(chǔ)器單元輸出。18十二月2024加1/減1指令的應(yīng)用如圖6-19所示。LD I0.1EU

INCB AC0DECBVB100當(dāng)I0.1每接通一次,AC0的內(nèi)容自動(dòng)加1,VB100的內(nèi)容自動(dòng)減1。

圖6-19

加1/減1指令的應(yīng)用6.3.3邏輯運(yùn)算指令指令邏輯運(yùn)算指令格式(字節(jié)操作)及功能如表6-12所示。

18十二月2024表6-12

邏輯運(yùn)算指令格式(字節(jié)操作)及功能梯形圖功能與、或、異或、取反邏輯與指令語(yǔ)句表指令格式分別為MOVBIN1,OUT; MOVWIN1,OUT;MOVDIN1,OUTANDBIN2,OUT; ANDWIN2,OUT;ANDDIN2,OUT邏輯或指令語(yǔ)句表指令格式分別為MOVB

IN1,OUT;MOVW

IN1,OUT;MOVD

IN1,OUTORB

IN2,OUT; ORW

IN2,OUT; ORD

IN2,OUT18十二月2024邏輯異或指令取反指令邏輯異或(WXOR)指令有字節(jié)、字、雙字3種數(shù)據(jù)長(zhǎng)度的異或操作指令。語(yǔ)句表指令格式分別為MOVB IN1,OUT; MOVW

IN1,OUT;MOVD

IN1,OUTXORB IN2,OUT; XORW

IN2,OUT; XORD

IN2,OUT取反(INV)指令包括字節(jié)、字、雙字3種數(shù)據(jù)長(zhǎng)度的取反操作指令。語(yǔ)句表指令格式分別為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)控定時(shí)器復(fù)位指令,指令的格式及功能如表6-13所示。表6-13

系統(tǒng)控制指令及功能梯形圖語(yǔ)句表功能——(END)END/MEND條件/無(wú)條件結(jié)束指令——(STOP)STOP暫停指令——(WDR)WDR監(jiān)控定時(shí)器復(fù)位指令結(jié)束指令18十二月2024停止指令監(jiān)控定時(shí)器復(fù)位指令停止(STOP)、條件結(jié)束(END)、監(jiān)控定時(shí)器復(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)指令格式及功能梯形圖語(yǔ)句表功能JMPnLBLn跳轉(zhuǎn)指令跳轉(zhuǎn)標(biāo)號(hào)FORIN1,IN2,IN3NEXT循環(huán)開(kāi)始循環(huán)結(jié)束程序跳轉(zhuǎn)指令循環(huán)控制指令循環(huán)指令的應(yīng)用如圖6-22所示。子程序的調(diào)用與子程序返回指令18十二月2024子程序的指令格式及功能如表6-15所示。表6-15

子程序的指令格式及功能梯形圖語(yǔ)句表功能CALLSBR0子程序調(diào)用——(RET)CRETRET子程序條件返回自動(dòng)生成無(wú)條件返回子程序的調(diào)用有不帶參數(shù)的調(diào)用,有帶參數(shù)的調(diào)用。子程序不帶參數(shù)的調(diào)用如圖6-22所示。子程序調(diào)用指令編寫(xiě)在主程序中,子程序返回指令編寫(xiě)在子程序中。子程序標(biāo)號(hà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)用的子程序必須事先在局部變量表中對(duì)參數(shù)進(jìn)行定義。最多可以傳遞16個(gè)參數(shù),參數(shù)的變量名最多23個(gè)字符。局部變量表中的變量有IN、OUT、IN/OUT和TEMP4種類(lèi)型。IN類(lèi)型:是傳入子程序的輸入?yún)?shù)。

OUT類(lèi)型:TEMP類(lèi)型:

IN/OUT類(lèi)型:

帶參數(shù)的子程序調(diào)用編程如圖6-23所示。有BOOL、BYTE、WORD、INT、DWORD、DINT、REAL、STRINGL8種,局部變量存儲(chǔ)器只能用做子程序內(nèi)部的暫時(shí)存儲(chǔ)器,不能用來(lái)傳遞參數(shù)。將參數(shù)的初始值傳給子程序,并將子程序的執(zhí)行結(jié)果返回給同一地址。18十二月2024(a)主程序圖2-23

帶參數(shù)的子程序調(diào)用編程(子程序)18十二月2024功能指令與基本指令有所不同,功能指令不含表達(dá)梯形圖符號(hào)間相互關(guān)系的成分,而是直接表達(dá)本功能指令的作用是什么,這使PLC的程序設(shè)計(jì)更加簡(jiǎn)單方便。本節(jié)主要介紹一些常用的基本功能指令,如數(shù)據(jù)傳送指令、比較指令、移位及循環(huán)指令、移位寄存器指令,譯碼、編碼、段碼指令,數(shù)據(jù)表功能指令等。PLC通過(guò)這些功能指令可方便地對(duì)生產(chǎn)設(shè)備的數(shù)據(jù)進(jìn)行采集、分析和處理,進(jìn)而實(shí)現(xiàn)對(duì)各種生產(chǎn)過(guò)程的自動(dòng)控制。6.5

PLC的功能指令及應(yīng)用18十二月20246.5.1數(shù)據(jù)傳送指令及應(yīng)用1.

字節(jié)、字、雙字和實(shí)數(shù)的單個(gè)傳送指令單個(gè)傳送指令一次完成一個(gè)字節(jié)、字、雙字的傳送。(1)指令格式表6-16

單個(gè)傳送指令格式梯形圖語(yǔ)句表功能MOVIN,OUTIN=OUT18十二月2024傳送指令的操作功能:當(dāng)使能輸入端EN有效時(shí),把一個(gè)輸入IN單字節(jié)無(wú)符號(hào)數(shù)、單字長(zhǎng)或雙字長(zhǎng)符號(hào)數(shù)送到OUT指定的存儲(chǔ)器單元輸出。數(shù)據(jù)類(lèi)型分別為字節(jié)、字、雙字和實(shí)數(shù)。(2)傳送指令的應(yīng)用當(dāng)使能輸入有效(I0.0為ON)時(shí),將變量存儲(chǔ)器VW10中內(nèi)容送到VW20中。梯形圖及傳送結(jié)果如圖5-1所示。圖6-24

傳送指令的應(yīng)用2.

字節(jié)、字、雙字的塊傳送指令數(shù)據(jù)塊傳送指令一次可完成N個(gè)數(shù)據(jù)的成組傳送。指令類(lèi)型有字節(jié)、字、雙字3種。18十二月2024(1)指令的格式表6-17 塊傳送指令格式梯形圖功能字節(jié)、字和雙字傳送字節(jié)的數(shù)據(jù)塊傳送指令,當(dāng)使能輸入端有效時(shí),把從輸入IN字節(jié)開(kāi)始的N個(gè)字節(jié)數(shù)據(jù)傳送到以輸出字節(jié)OUT開(kāi)始的N個(gè)字節(jié)的存儲(chǔ)區(qū)中。字的數(shù)據(jù)塊傳送指令,當(dāng)使能輸入端有效時(shí),把從輸入IN字節(jié)開(kāi)始的N個(gè)字的數(shù)據(jù)傳送到以輸出字OUT開(kāi)始的N個(gè)字的存儲(chǔ)區(qū)中。雙字的數(shù)據(jù)塊傳送指令,當(dāng)使能輸入端有效時(shí),把從輸入IN雙字開(kāi)始的N雙字的數(shù)據(jù)傳送到以輸出雙字OUT開(kāi)始的N個(gè)雙字的存儲(chǔ)區(qū)中。18十二月2024傳送指令的數(shù)據(jù)類(lèi)型,IN,OUT操作數(shù)據(jù)類(lèi)型為B、W、DW;N(BYTE)的數(shù)據(jù)范圍0~255。(2)塊傳送指令的應(yīng)用當(dāng)使能輸入有效(I0.1為ON)時(shí),將VW0開(kāi)始的連續(xù)3個(gè)字傳送到VW10~VW12中。梯形圖及傳送結(jié)果如圖6-25所示。圖6-25

塊傳送指令的應(yīng)用3.

字節(jié)交換/填充指令字節(jié)交換/填充指令格式見(jiàn)表6-18。18十二月2024表6-18

字節(jié)交換/填充指令格式及功能梯形圖語(yǔ)句表功能SWAPINFILLIN,OUT,N字節(jié)交換字填充(1)字節(jié)交換指令字節(jié)交換(SWAP)指令用來(lái)實(shí)現(xiàn)輸入字的高字節(jié)與低字節(jié)的交換。字節(jié)交換指令的應(yīng)用舉例如圖6-26所示。圖6-26

字節(jié)交換指令的應(yīng)用舉例18十二月2024(2)字節(jié)填充指令字節(jié)填充(FILL)指令用于存儲(chǔ)器區(qū)域的填充。當(dāng)使能輸入有效(I0.1為ON)時(shí),將從VW200開(kāi)始的10個(gè)字存儲(chǔ)單元清零。當(dāng)使能輸入有效時(shí),用字輸入數(shù)據(jù)IN填充從OUT指定單元開(kāi)始的N個(gè)字存儲(chǔ)單元。填充指令的應(yīng)用舉例如圖6-27所示。NETWORK1LD I0.1 //使能輸入FILL +0,VW200,10 //10個(gè)字填充0執(zhí)行的結(jié)果是從VW200開(kāi)始的20個(gè)字節(jié)的存儲(chǔ)單元清零。圖6-27

填充指令的應(yīng)用舉例18十二月20244.

傳送指令的應(yīng)用舉例(1)初始化程序的設(shè)計(jì)存儲(chǔ)器初始化程序是用于PLC開(kāi)機(jī)運(yùn)行時(shí)對(duì)某些存儲(chǔ)器清0或設(shè)置的一種操作。常采用傳送指令來(lái)編程。若開(kāi)機(jī)運(yùn)行時(shí)將VB20清0,將VW20設(shè)置為200,則對(duì)應(yīng)的梯形圖程序如圖6-28所示。

圖6-28

存儲(chǔ)器的清0與設(shè)置18十二月2024(2)多臺(tái)電動(dòng)機(jī)同時(shí)起動(dòng)、停止的梯形圖程序設(shè)4臺(tái)電動(dòng)機(jī)分別由Q0.1、Q0.2、Q0.3和Q0.4控制,I0.1為起動(dòng)按鈕,I0.2為停止按鈕。用傳送指令設(shè)計(jì)的梯形圖程序如圖6-29所示。圖6-29

多臺(tái)電動(dòng)機(jī)同時(shí)起動(dòng)、停止控制梯形圖18十二月2024(3)預(yù)選時(shí)間的選擇控制某工廠生產(chǎn)的2種型號(hào)工件所需加熱的時(shí)間為40

s、60

s。使用2個(gè)開(kāi)關(guān)來(lái)控制定時(shí)器的設(shè)定值,每一開(kāi)關(guān)對(duì)應(yīng)于一設(shè)定值;用起動(dòng)按鈕和接觸器控制加熱爐的通斷。PLCI/O地址分配如表6-19所示。表6-19 I/O地址分配輸入信號(hào)元件名稱(chēng)輸出信號(hào)元件名稱(chēng)I0.1選擇時(shí)間140

sQ0.0加熱爐接觸器I0.2選擇時(shí)間260

sI0.3加熱爐起動(dòng)按鈕根據(jù)控制要求設(shè)計(jì)的梯形圖程序如圖6-30所示。18十二月2024圖6-30

預(yù)選時(shí)間的選擇控制梯形圖程序18十二月20246.5.2數(shù)據(jù)比較指令及應(yīng)用1.

數(shù)據(jù)比較指令數(shù)據(jù)比較指令用來(lái)比較兩個(gè)數(shù)IN1與IN2的大小,如圖5-8所示。在梯形圖中,滿(mǎn)足比較關(guān)系給出的條件時(shí),觸點(diǎn)接通?!埃迹尽北硎静坏扔冢|點(diǎn)中間的B、I、D、R、S分別表示字節(jié)、字、雙字、實(shí)數(shù)(浮點(diǎn)數(shù))和字符串比較。比較指令的格式如表6-20所示。表6-20

比較指令的格式梯形圖語(yǔ)句表功能LDB=IN1, IN2AB=IN1, IN2OB=IN1, IN2操作數(shù)IN1和IN2(整數(shù))比較18十二月2024表中給出了梯形圖字節(jié)相等比較的符號(hào),比較指令的其他比較關(guān)系和操作數(shù)類(lèi)型說(shuō)明如下。比較運(yùn)算符:=、<=、>=、>、<、<>。字節(jié)比較指令用來(lái)比較兩個(gè)無(wú)符號(hào)數(shù)字節(jié)IN1與IN2的大小;整數(shù)比較指令用來(lái)比較兩個(gè)字IN1與IN2的大小,最高位為符號(hào)位,例如16#7FFF>16#8000(后者為負(fù)數(shù));雙字整數(shù)比較指令用來(lái)比較兩個(gè)雙字IN1與IN2的大小,雙字整數(shù)比較是有符號(hào)的,16#7FFFFFFF>16#80000000(后者為負(fù)數(shù));實(shí)數(shù)比較指令用來(lái)比較兩個(gè)實(shí)數(shù)IN1與IN2的大小,實(shí)數(shù)比較是有符號(hào)的。字符串比較指令比較兩個(gè)字符串的ASCII碼字符是否相等。18十二月2024圖6-31

數(shù)據(jù)比較指令2.

數(shù)據(jù)比較指令的應(yīng)用(1)自復(fù)位接通延時(shí)定時(shí)器18十二月2024用接通延時(shí)定時(shí)器和比較指令可組成占空比可調(diào)的脈沖發(fā)生器。用M0.1和10

ms定時(shí)器T34組成了一個(gè)脈沖發(fā)生器,使T34的當(dāng)前值按圖6-32所示波形變化。比較指令用來(lái)產(chǎn)生脈沖寬度可調(diào)的方波,Q0.1為0的時(shí)間取決于比較指令(LDW>=T34,50)中的第2個(gè)操作數(shù)的值。圖6-32

自復(fù)位接通延時(shí)定時(shí)器18十二月2024(2)三臺(tái)電動(dòng)機(jī)的分時(shí)起動(dòng)控制當(dāng)按下起動(dòng)按鈕I0.1時(shí),三臺(tái)電動(dòng)機(jī)每隔5

s分別依次起動(dòng);按下停止按鈕I0.2時(shí),三臺(tái)電動(dòng)機(jī)Q0.1、Q0.2和Q0.3同時(shí)停止。對(duì)應(yīng)梯形圖程序如圖6-33所示。圖6-33

三臺(tái)電動(dòng)機(jī)分時(shí)起動(dòng)的梯形圖程序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ù)的各位向右或向左移動(dòng)N位后,送給OUT。移位指令對(duì)移出的位自動(dòng)補(bǔ)0。如果移位的位數(shù)N大于允許值(字節(jié)操作為8,字操作為16,雙字操作為32),應(yīng)對(duì)N進(jìn)行取模操作。所有的循環(huán)和移位指令中的N均為字節(jié)型數(shù)據(jù)。如果移位次數(shù)大于0,“溢出”存儲(chǔ)器位SM1.1保存最后一次被移出的位的值。如果移出結(jié)果為0,零標(biāo)志位SM1.0被置1。當(dāng)使能輸入有效時(shí),將輸入的字節(jié)、字或雙字IN左移N位后(右端補(bǔ)0),將結(jié)果輸出到OUT所指定的存儲(chǔ)器單元中,最后一次移出位保存在SM1.1中。(1)左移位SHL指令18十二月2024(2)右移位SHR指令當(dāng)使能輸入有效時(shí),將輸入的字節(jié)、字或雙字IN右移N位后(左端補(bǔ)0),將結(jié)果輸出到OUT所指定的存儲(chǔ)器單元中,最后一次移出位保存在SM1.1中。循環(huán)移位指令將IN中的各位向左或向右循環(huán)移動(dòng)N位后,送給OUT。循環(huán)移位是環(huán)形的,即被移出來(lái)的位將返回到另一端空出來(lái)的位置。指令的格式如表6-22所示。2

.循環(huán)左移位和循環(huán)右移位指令18十二月2024表6-22 移位指令格式與功能梯形圖功能字節(jié)、字、雙字循環(huán)左移位字節(jié)、字、雙字循環(huán)右移位當(dāng)使能輸入有效時(shí),將輸入的字節(jié)、字或雙字IN數(shù)據(jù)循環(huán)左移N位后,將結(jié)果輸出到OUT所指定的存儲(chǔ)器單元中,并將最后一次移出位保存在SM1.1中。(1)循環(huán)左移位(ROL)指令18十二月2024(2)循環(huán)右移位(ROR)指令當(dāng)使能輸入有效時(shí),將輸入的字節(jié)、字或雙字IN數(shù)據(jù)循環(huán)右移N位后,將結(jié)果輸出到OUT所指定的存儲(chǔ)器單元中,并將最后一次移出位保存在SM1.1中。如果移動(dòng)的位數(shù)N大于允許值(字節(jié)操作為8,字操作為16,雙字操作為32),執(zhí)行循環(huán)移位之前先對(duì)N進(jìn)行取模操作。例如對(duì)于字移位,將N除以16后取余數(shù),從而得到一個(gè)有效的移位次數(shù)。取模操作的結(jié)果對(duì)于字節(jié)操作是0~7,對(duì)于字操作是0~15,對(duì)于雙字操作是0~31。如果取模操作的結(jié)果為0,不進(jìn)行循環(huán)移位操作。18十二月2024當(dāng)I0.0輸入有效時(shí),將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)移位寄存器指令格式移位寄存器指令是一個(gè)移位長(zhǎng)度可指定的移位指令。表6-23 移位寄存器指令格式及功能梯形圖語(yǔ)句表功能SHRBI1.2,M2.0,8移位寄存器18十二月2024梯形圖中DATA為數(shù)據(jù)輸入,指令執(zhí)行時(shí)將該位的值移入移位寄存器。S-BIT為移位寄存器的最低位地址,字節(jié)型變量N指定移位寄存器的長(zhǎng)度和移位方向,正向移位時(shí)N為正,反向移位時(shí)N為負(fù)。SHRB指令移出的位被傳送到溢出位(SM1.1)。N為正時(shí),在使能輸入EN的上升沿時(shí),寄存器中的各位由低位向高位移一位,DATA輸入的二進(jìn)制數(shù)從最低位移入,最高位被移到溢出位。N為負(fù)時(shí),從最高位移入,最低位移出。DATA和S-BIT為BOOL變量。移位寄存器指令的應(yīng)用如圖6-35所示。(2)移位寄存器指令的應(yīng)用18十二月2024圖6-35移位寄存器指令的應(yīng)用18十二月2024當(dāng)按下起動(dòng)按鈕I0.1,8只彩燈從Q0.0開(kāi)始每隔1

s依次向左循環(huán)點(diǎn)亮,直至按下停止按鈕I0.2后熄滅。根據(jù)控制要求設(shè)計(jì)的梯形圖如圖6-36所示,8只彩燈為Q0.0~Q0.7。4.數(shù)據(jù)移位指令的應(yīng)用●8只彩燈依次向左循環(huán)點(diǎn)亮控制

圖6-368只彩燈依次向左循環(huán)點(diǎn)亮梯形圖18十二月2024譯碼、編碼、段碼指令格式見(jiàn)表6-24所示。6.5.4譯碼、編碼、段碼指令表6-24

譯碼、編碼、段碼指令格式梯形圖語(yǔ)句表功能DECOIN,OUTENCOIN,OUTSEGIN,OUT譯碼編碼段譯碼1.譯碼指令當(dāng)使能輸入有效時(shí),根據(jù)輸入字節(jié)的低4位表示的位號(hào),將輸出字相應(yīng)位置1,其他位置0。18十二月2024設(shè)AC0中存有的數(shù)據(jù)為16#08,則執(zhí)行譯碼(DECO)指令將使MW0中的第8位數(shù)據(jù)位置1,而其他數(shù)據(jù)位置0,對(duì)應(yīng)的梯形圖程序如圖6-37所示。圖6-37譯碼指令的應(yīng)用2.編碼指令編碼(Encode,ENCO)指令將輸入字的最低有效位(其值為1)的位數(shù)寫(xiě)入輸出字節(jié)的最低位。設(shè)AC1中的錯(cuò)誤信息為2#00000010

00000000(第9位為1),編碼指令“ENCOAC2,VB40”將錯(cuò)誤信息轉(zhuǎn)換為VB40中的錯(cuò)誤代碼9。編碼指令的應(yīng)用如圖6-38所示。18十二月20243.段譯碼指令段(Segment)譯碼指令SEG根據(jù)輸入字節(jié)的低4位確定的十六進(jìn)制數(shù)(16#0~16#F)產(chǎn)生點(diǎn)亮7段顯示器各段的代碼,并送到輸出字節(jié)。圖6-38

編碼指令的應(yīng)用18十二月2024圖6-39段譯碼指令的應(yīng)用圖6-39中7段顯示器的D0~D6段分別對(duì)應(yīng)于輸出字節(jié)的最低位(第0位)~第6位,某段應(yīng)亮?xí)r輸出字節(jié)中對(duì)應(yīng)的位為1,反之為0。若顯示數(shù)字“1”時(shí),僅D1和D2為1,其余位為0,輸出值為6,或二進(jìn)制數(shù)2#00000110。18十二月20246.5.5數(shù)據(jù)表功能指令存儲(chǔ)數(shù)據(jù),從第3個(gè)字節(jié)地址開(kāi)始存放數(shù)據(jù),一個(gè)表最多能存儲(chǔ)100個(gè)數(shù)據(jù)。表功能指令用來(lái)建立和存取字類(lèi)型的數(shù)據(jù)表。數(shù)據(jù)表由3部分組成:表地址,由表的首地址指明;表定義,由表地址和第2個(gè)字地址所對(duì)應(yīng)的單元分別存放的兩個(gè)表參數(shù)來(lái)定義最大填表數(shù)和實(shí)際填表數(shù);表功能指令如表6-25所示。18十二月2024表6-25

表功能指令指令

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論