版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第五章S7-200PLC的指令系統(tǒng)§5-1S7-200PLC的基本指令及編程方法
一、標(biāo)準(zhǔn)觸點(diǎn)的位邏輯指令
二、觸點(diǎn)的立即指令
三、邏輯堆棧指令
四、定時(shí)器和計(jì)時(shí)器指令
五、順序控制繼電器指令
六、比較指令
七、程序控制指令§5-2S7-200PLC的功能指令3/25/20241西南科技大學(xué)信息工程學(xué)院§5-1S7-200PLC的基本指令及編程方法一、標(biāo)準(zhǔn)觸點(diǎn)的位邏輯指令常開觸點(diǎn)bit常閉觸點(diǎn)bit標(biāo)準(zhǔn)觸點(diǎn):在沒(méi)有外力作用時(shí),如果觸點(diǎn)是打開狀態(tài),則用常開(NO)觸點(diǎn)表示,如果觸點(diǎn)是閉合狀態(tài),則用常閉(NC)觸點(diǎn)表示。3/25/20242西南科技大學(xué)信息工程學(xué)院§5-1S7-200PLC的基本指令及編程方法
LD:裝入常開觸點(diǎn)(LoaD)
LDN:裝入常閉觸點(diǎn)(LoaDNot)
A:與常開觸點(diǎn)(And)
AN:與常閉觸點(diǎn)(AndNot)。
O:或常開觸點(diǎn)(Or)
ON:或常閉觸點(diǎn)(OrNot)
NOT:觸點(diǎn)取非(輸出反相)
=:輸出指令3/25/20243西南科技大學(xué)信息工程學(xué)院§5-1S7-200PLC的基本指令及編程方法
1、裝載與非裝載指令——LD、LDN
當(dāng)常開觸點(diǎn)或常閉觸點(diǎn)起于左母線時(shí),分別使用以上命令。例:LDI0.0LDNI0.1I0.0I0.1()()Q0.0Q0.1
2、與、或及輸出指令(
1)常開觸點(diǎn)的與、或——A、O3/25/20244西南科技大學(xué)信息工程學(xué)院§5-1S7-200PLC的基本指令及編程方法例:LDI0.0AI0.1LDI0.0OI0.1(2)常閉觸點(diǎn)的與、或——AN、ON例:LDI0.0ANI0.1LDI0.0AI0.1ONI0.23/25/20245西南科技大學(xué)信息工程學(xué)院§5-1S7-200PLC的基本指令及編程方法以上指令的操作對(duì)象:I、Q、M、SM、T、C、V、S、L例:LDI0.0AI0.1=Q0.0(3)輸出指令——=3/25/20246西南科技大學(xué)信息工程學(xué)院§5-1S7-200PLC的基本指令及編程方法3、取非指令——NOTI0.0()Q0.0NOTLDI0.0NOT=Q0.0時(shí)序:I0.0Q0.03/25/20247西南科技大學(xué)信息工程學(xué)院§5-1S7-200PLC的基本指令及編程方法4、正、負(fù)跳變指令——EU、EDNP正跳變觸點(diǎn):在檢測(cè)到每一次正跳變(從OFF到ON)之后,讓能流接通一個(gè)掃描周期。負(fù)跳變觸點(diǎn):在檢測(cè)到每一次負(fù)跳變(從ON到OFF)之后,讓能流接通一個(gè)掃描周期。3/25/20248西南科技大學(xué)信息工程學(xué)院§5-1S7-200PLC的基本指令及編程方法3/25/20249西南科技大學(xué)信息工程學(xué)院5、置位和復(fù)位(N位)指令——S、R(S)bitN(R)bitN執(zhí)行置位(置1)和復(fù)位(置0)指令時(shí),從bit或out指令的地址參數(shù)開始的N個(gè)點(diǎn)都被置位或復(fù)位。置位、復(fù)位的點(diǎn)數(shù)N可以是1—255。當(dāng)用復(fù)位指令時(shí),如果bit或OUT指令的是T或C位,那么定時(shí)器或計(jì)數(shù)器被復(fù)位,同時(shí)計(jì)數(shù)器或定時(shí)器當(dāng)前值被清零。梯形符號(hào)語(yǔ)句符號(hào)Sbit,NRbit,N§5-1S7-200PLC的基本指令及編程方法3/25/202410西南科技大學(xué)信息工程學(xué)院3/25/202411西南科技大學(xué)信息工程學(xué)院6、空操作指令——NOP
空操作指令不影響程序的執(zhí)行,操作數(shù)N是一個(gè)0—255之間的數(shù)。(NOP)NNOPN7、塊操作指令——ALD、OLDALD—塊串聯(lián)
OLD—塊并聯(lián)§5-1S7-200PLC的基本指令及編程方法3/25/202412西南科技大學(xué)信息工程學(xué)院塊操作指令(ALD、OLD)舉例例1:兩種電路的比較(轉(zhuǎn)換成語(yǔ)句表比較)§5-1S7-200PLC的基本指令及編程方法例2:3/25/202413西南科技大學(xué)信息工程學(xué)院§5-1S7-200PLC的基本指令及編程方法Network1LDI0.1LDI0.2OI0.3AI0.4OLDAI0.5=Q0.1Network2LDI1.0AI1.2=Q0.2=Q0.3例3:由語(yǔ)句表寫出梯形圖3/25/202414西南科技大學(xué)信息工程學(xué)院二、觸點(diǎn)的立即指令
立即觸點(diǎn)指令
在每個(gè)標(biāo)準(zhǔn)觸點(diǎn)指令的后面加“I”。指令執(zhí)行時(shí),立即讀取物理輸入點(diǎn)的值,但是不刷新對(duì)應(yīng)映像寄存器的值。這類指令包括:LDI、LDNI、AI、ANI、OI和ONI。如:LDI I0.2(bit
)注意:bit只能是I類型§5-1S7-200PLC的基本指令及編程方法3/25/202415西南科技大學(xué)信息工程學(xué)院
=I,立即輸出指令
用立即指令訪問(wèn)輸出點(diǎn)時(shí),把棧頂值立即復(fù)制到指令所指出的物理輸出點(diǎn),同時(shí),相應(yīng)的輸出映像寄存器的內(nèi)容也被刷新。如:=I Q0.2(bit)注意:bit只能是Q類型?!?-1S7-200PLC的基本指令及編程方法3/25/202416西南科技大學(xué)信息工程學(xué)院
SI,立即置位指令用立即置位指令訪問(wèn)輸出點(diǎn)時(shí),從指令所指出的位(bit)開始的N個(gè)(最多為128個(gè))物理輸出點(diǎn)被立即置位,同時(shí),相應(yīng)的輸出映像寄存器的內(nèi)容也被刷新。用法:SI bit, N例: SI Q0.0, 2注意:bit只能是Q類型。SI和RI指令的操作數(shù)類型及范圍如下表所示?!?-1S7-200PLC的基本指令及編程方法3/25/202417西南科技大學(xué)信息工程學(xué)院
RI,立即復(fù)位指令用立即復(fù)位指令訪問(wèn)輸出點(diǎn)時(shí),從指令所指出的位(bit)開始的N個(gè)(最多為128個(gè))物理輸出點(diǎn)被立即復(fù)位,同時(shí),相應(yīng)的輸出映像寄存器的內(nèi)容也被刷新。用法:RI bit, N例: RI Q0.0, 1
下圖為立即指令應(yīng)用中的一段程序及程序?qū)?yīng)的時(shí)序圖?!?-1S7-200PLC的基本指令及編程方法3/25/202418西南科技大學(xué)信息工程學(xué)院LD
I0.0
//裝入常開觸點(diǎn)
=
Q0.0
//輸出觸點(diǎn),非立即
=I
Q0.1
//立即輸出觸點(diǎn)
SI
Q0.2,1
//從Q0.2開始的1個(gè)
//觸點(diǎn)被立即置1
LDI
I0.0
//立即輸入觸點(diǎn)指令
=
Q0.3
//
§5-1S7-200PLC的基本指令及編程方法3/25/202419西南科技大學(xué)信息工程學(xué)院掃描周期n掃描周期n+1掃描周期n+3掃描周期n+2輸出刷新輸出刷新輸出刷新輸出刷新輸出刷新Q0.1I0.0Q0.0Q0.3Q0.2§5-1S7-200PLC的基本指令及編程方法3/25/202420西南科技大學(xué)信息工程學(xué)院三、邏輯堆棧指令§5-1S7-200PLC的基本指令及編程方法
棧裝載與指令
棧裝載或指令
邏輯推入棧指令
邏輯彈出棧指令
邏輯讀棧指令
裝入堆棧指令
3/25/202421西南科技大學(xué)信息工程學(xué)院◆棧裝載與指令A(yù)LD(與塊)棧裝載與指令在梯形圖中用于將并聯(lián)電路塊進(jìn)行串聯(lián)連接?!魲Qb載或指令OLD(或塊)棧裝載或指令在梯形圖中用于將串聯(lián)電路塊進(jìn)行并聯(lián)連接?!暨壿嬐迫霔V噶頛PS(分支或主控指令)邏輯推入棧指令在梯形圖中的分支結(jié)構(gòu)中,用于生成一條新的母線,左側(cè)為主控邏輯塊時(shí),第一個(gè)完整的從邏輯行從此處開始。注意:使用LPS指令時(shí),本指令為分支的開始,以后必須有分支結(jié)束指令LPP。即LPS與LPP指令必須成對(duì)出現(xiàn)?!?-1S7-200PLC的基本指令及編程方法3/25/202422西南科技大學(xué)信息工程學(xué)院◆邏輯彈出棧指令LPP(分支結(jié)束或主控復(fù)位指令)邏輯彈出棧指令在梯形圖中的分支結(jié)構(gòu)中,用于將LPS指令生成一條新的母線進(jìn)行恢復(fù)。注意:使用LPP指令時(shí),必須出現(xiàn)在LPS的后面,與LPS成出現(xiàn)?!暨壿嬜x棧指令LRD
在梯形圖中的分支結(jié)構(gòu)中,當(dāng)左側(cè)為主控邏輯塊時(shí),開始第二個(gè)和后邊更多的從邏輯塊?!粞b入堆棧指令LDS
本指令編程時(shí)較少使用。指令格式: LDS n(n為0~8的整數(shù))§5-1S7-200PLC的基本指令及編程方法3/25/202423西南科技大學(xué)信息工程學(xué)院LD
I0.0
//裝入常開觸點(diǎn)
O
I2.2
//或常開觸點(diǎn)
LD
I0.1
//被串的塊開始
LD
I2.0
//被并路開始
A
I2.1
//
OLD
//棧裝載或,并路結(jié)束
ALD
//棧裝載與,串路結(jié)束
LDI0.0
//
LPS
//邏輯推入棧,主控
A
I0.5
//
=
Q7.0
//
LRD
//邏輯讀棧,新母線
LD
I2.1
//
O
I1.3
//
ALD
//棧裝載與
=
Q6.0
//
LPP
//邏輯彈出棧,母線復(fù)原
LD
I3.1
//
O
I2.0
//
ALD
//
=
Q1.3
//
=Q5.0◆應(yīng)用舉例§5-1S7-200PLC的基本指令及編程方法3/25/202424西南科技大學(xué)信息工程學(xué)院例5:由語(yǔ)句表寫出梯形圖§5-1S7-200PLC的基本指令及編程方法LDI0.0ANI0.1LDI0.2AI0.3OI0.4AI0.5OLDLPSAI0.6=Q0.1LPPAI0.7=Q0.2AI1.1=Q0.33/25/202425西南科技大學(xué)信息工程學(xué)院四、定時(shí)器和計(jì)數(shù)器指令1、定時(shí)器指令
S7—200的定時(shí)器有三種:接通延時(shí)定時(shí)器(TON)、有記憶接通延時(shí)定時(shí)器(TONR)和斷開延時(shí)定時(shí)器(TOF)。
◆TON和TONR的工作
當(dāng)使能輸入接通時(shí),接通延時(shí)定時(shí)器和有記憶接通延時(shí)定時(shí)器開始計(jì)時(shí),當(dāng)定時(shí)器的當(dāng)前值(Txxx)大于等于預(yù)設(shè)值時(shí),該定時(shí)器位被置位。當(dāng)使能輸入斷開時(shí),清除接通延時(shí)定時(shí)器的當(dāng)前值,而對(duì)于有記憶接通延時(shí)定時(shí)器,其當(dāng)前值保持不變??梢杂糜杏洃浗油ㄑ訒r(shí)定時(shí)器累計(jì)輸入信號(hào)的接通時(shí)間,利用復(fù)位指令(R)清除其當(dāng)前值。§5-1S7-200PLC的基本指令及編程方法3/25/202426西南科技大學(xué)信息工程學(xué)院
◆
TOF的工作
TOF用來(lái)在輸入斷開后延時(shí)一段時(shí)間斷開輸出。當(dāng)使能輸入接通時(shí),定時(shí)器位立即接通,并把當(dāng)前值設(shè)為0。當(dāng)輸入斷開時(shí),定時(shí)器開始定時(shí),直到達(dá)到預(yù)設(shè)的時(shí)間。當(dāng)達(dá)到預(yù)設(shè)時(shí)間時(shí),定時(shí)器位斷開,并且停止計(jì)時(shí)當(dāng)前值。當(dāng)輸入斷開的時(shí)間短于預(yù)設(shè)時(shí)間時(shí),定時(shí)器位保持接以TOF指令必須用輸入信號(hào)的接通到斷開的跳變啟動(dòng)計(jì)時(shí)?!?-1S7-200PLC的基本指令及編程方法3/25/202427西南科技大學(xué)信息工程學(xué)院梯形符號(hào)語(yǔ)句符號(hào)注意:不能把一個(gè)定時(shí)器同時(shí)用作TOF和TON?!?-1S7-200PLC的基本指令及編程方法3/25/202428西南科技大學(xué)信息工程學(xué)院
TON、TONR、TOF定時(shí)器有三個(gè)分辨率。這些分辨率與定時(shí)器號(hào)有關(guān)?!?-1S7-200PLC的基本指令及編程方法3/25/202429西南科技大學(xué)信息工程學(xué)院接通延時(shí)定時(shí)器舉例:§5-1S7-200PLC的基本指令及編程方法3/25/202430西南科技大學(xué)信息工程學(xué)院§5-1S7-200PLC的基本指令及編程方法有記憶接通延時(shí)定時(shí)器舉例3/25/202431西南科技大學(xué)信息工程學(xué)院斷開延時(shí)定時(shí)器舉例:§5-1S7-200PLC的基本指令及編程方法3/25/202432西南科技大學(xué)信息工程學(xué)院例1:延時(shí)接通/延時(shí)斷開電路設(shè)計(jì)一個(gè)控制線路,要求:?jiǎn)?dòng)按鈕按下6S后指示燈才亮;停止按鈕按下10S后指示燈才滅?!?-1S7-200PLC的基本指令及編程方法3/25/202433西南科技大學(xué)信息工程學(xué)院§5-1S7-200PLC的基本指令及編程方法例2:閃爍電路閃爍電路也稱為振蕩電路。閃爍電路實(shí)際上就是一個(gè)時(shí)鐘電路,它可以是等間隔的通斷,也可以是不等間隔的通斷。如圖所示要求輸出Q0.0的時(shí)序,設(shè)計(jì)其梯形圖程序。2S1S1S2S2SI0.0Q0.02S1S1S2S2ST37T383/25/202434西南科技大學(xué)信息工程學(xué)院例3:三臺(tái)電機(jī)的起??刂圃O(shè)計(jì)一個(gè)控制線路,要求第一臺(tái)電動(dòng)機(jī)起動(dòng)10S后,第二臺(tái)電動(dòng)機(jī)自動(dòng)起動(dòng),運(yùn)行5S后,第一臺(tái)電動(dòng)機(jī)停止并同時(shí)使第三臺(tái)電動(dòng)機(jī)自行起動(dòng),再運(yùn)行5S后,電動(dòng)機(jī)全部停止?!?-1S7-200PLC的基本指令及編程方法3/25/202435西南科技大學(xué)信息工程學(xué)院§5-1S7-200PLC的基本指令及編程方法例4:三相異步電動(dòng)機(jī)正反轉(zhuǎn)控制3/25/202436西南科技大學(xué)信息工程學(xué)院例5:小車控制設(shè)計(jì)一輛小車運(yùn)行的控制線路,小車由異步電動(dòng)機(jī)拖動(dòng),其動(dòng)作程序如下:1、小車由原位開始前進(jìn),到終端后自動(dòng)停止。2、在終端停留2min后自動(dòng)返回原位停止。3、要求能在前進(jìn)或后退中任意位置都能停止或起動(dòng)。SQ1起點(diǎn)SQ2終點(diǎn)§5-1S7-200PLC的基本指令及編程方法3/25/202437西南科技大學(xué)信息工程學(xué)院2、計(jì)數(shù)器的編程計(jì)數(shù)器指令有:增計(jì)數(shù)器指令(CTU)、減計(jì)數(shù)器指令(CTD)和增/減計(jì)數(shù)器指令(CTUD)增計(jì)數(shù)器指令(CTU),使該計(jì)數(shù)器在每CU輸入的上升沿遞增計(jì)數(shù),直至計(jì)數(shù)最大值。當(dāng)當(dāng)前計(jì)數(shù)值(C×××
)大于或等于預(yù)置計(jì)數(shù)值(PV)時(shí),該計(jì)數(shù)器被置位。當(dāng)復(fù)位輸入(R)置位時(shí),計(jì)數(shù)器被復(fù)位。C×××PVRCUCTU脈沖輸入端復(fù)位端預(yù)置計(jì)數(shù)值§5-1S7-200PLC的基本指令及編程方法3/25/202438西南科技大學(xué)信息工程學(xué)院減計(jì)數(shù)器指令(CTD):使該計(jì)數(shù)器在CD輸入的上升沿從預(yù)置值開始遞減計(jì)數(shù)。當(dāng)當(dāng)前計(jì)數(shù)值(C×××)等于0時(shí),該計(jì)數(shù)器被置位。當(dāng)裝載輸入(LD)接通時(shí),計(jì)數(shù)器復(fù)位并把預(yù)設(shè)值(PV)裝載當(dāng)前值。C×××PVLDCDCTD脈沖輸入端裝載輸入預(yù)置計(jì)數(shù)值§5-1S7-200PLC的基本指令及編程方法3/25/202439西南科技大學(xué)信息工程學(xué)院增/減計(jì)數(shù)器指令(CTUD):使該計(jì)數(shù)器在每CU輸入的上升沿,從當(dāng)前計(jì)數(shù)值開始遞增計(jì)數(shù),在每一個(gè)CD輸入的上升沿,遞減計(jì)數(shù)。當(dāng)復(fù)位輸入(R)置位時(shí),計(jì)數(shù)器被復(fù)位。C×××PVCDCUCTUD增計(jì)數(shù)脈沖輸入端預(yù)置計(jì)數(shù)值R復(fù)位端減計(jì)數(shù)脈沖輸入端PV:VW、IW、QW、MW、SMW、LW、AIW、AC、T、C、常數(shù)等?!?-1S7-200PLC的基本指令及編程方法3/25/202440西南科技大學(xué)信息工程學(xué)院LDI0.2LDI0.1CTDC50,3C50PVLDCUCTDI0.2I0.13§5-1S7-200PLC的基本指令及編程方法例1減計(jì)數(shù)器的應(yīng)用3/25/202441西南科技大學(xué)信息工程學(xué)院§5-1S7-200PLC的基本指令及編程方法I0.2I0.13/25/202442西南科技大學(xué)信息工程學(xué)院例2減計(jì)數(shù)器的應(yīng)用LDSM0.5LDI0.1CTDC50,3C50PVLDCUCTDSM0.5I0.13§5-1S7-200PLC的基本指令及編程方法3/25/202443西南科技大學(xué)信息工程學(xué)院例3增/減計(jì)數(shù)器的應(yīng)用3/25/202444西南科技大學(xué)信息工程學(xué)院§5-1S7-200PLC的基本指令及編程方法五、順序控制繼電器指令語(yǔ)句表:LSCRnSCRTnSCRE梯形圖3/25/202445西南科技大學(xué)信息工程學(xué)院
LSCR指令標(biāo)記一個(gè)順序控制繼電器(SCR)段的開始。當(dāng)n=1時(shí),允許該SCR段工作。SCR段必須用SCRE指令結(jié)束。
SCRT指令SCR段的轉(zhuǎn)移。當(dāng)n=1時(shí),一方面對(duì)下SCR使能位(S位)置位,以便下一個(gè)SCR段工作;另一方面又同時(shí)對(duì)本SCR使能位(S位)復(fù)位,以使本SCR段停止工作。
SCRE指令表示一個(gè)SCR段的結(jié)束?!?-1S7-200PLC的基本指令及編程方法3/25/202446西南科技大學(xué)信息工程學(xué)院◆順序控制的結(jié)構(gòu)形式
順序控制是針對(duì)具有兩個(gè)以上的順序動(dòng)作過(guò)程,它有四種結(jié)構(gòu):
1、單流程結(jié)構(gòu)狀態(tài)1狀態(tài)2狀態(tài)3…狀態(tài)n轉(zhuǎn)移條件轉(zhuǎn)移條件轉(zhuǎn)移條件例:彩燈的順序控制§5-1S7-200PLC的基本指令及編程方法3/25/202447西南科技大學(xué)信息工程學(xué)院3/25/202448西南科技大學(xué)信息工程學(xué)院例:分支結(jié)構(gòu)交通燈順序控制
2、并聯(lián)分支結(jié)構(gòu)
一個(gè)順序控制狀態(tài)流必須分成2個(gè)或多個(gè)不同分支控制狀態(tài)流。此時(shí),所有的分支控制狀態(tài)流必須同時(shí)激活?!?-1S7-200PLC的基本指令及編程方法3/25/202449西南科技大學(xué)信息工程學(xué)院狀態(tài)1狀態(tài)11狀態(tài)12…狀態(tài)n轉(zhuǎn)移條件轉(zhuǎn)移條件狀態(tài)21狀態(tài)22§5-1S7-200PLC的基本指令及編程方法3/25/202450西南科技大學(xué)信息工程學(xué)院3、選擇分支在有些情況下,一個(gè)控制流可能轉(zhuǎn)入多個(gè)可能的控制流置某一個(gè),到底進(jìn)入哪一個(gè),取決于控制流前面的轉(zhuǎn)移條件?!?-1S7-200PLC的基本指令及編程方法3/25/202451西南科技大學(xué)信息工程學(xué)院狀態(tài)1狀態(tài)11狀態(tài)12…狀態(tài)n轉(zhuǎn)移條件轉(zhuǎn)移條件狀態(tài)21狀態(tài)22轉(zhuǎn)移條件1轉(zhuǎn)移條件2轉(zhuǎn)移條件1轉(zhuǎn)移條件2§5-1S7-200PLC的基本指令及編程方法3/25/202452西南科技大學(xué)信息工程學(xué)院4、合并結(jié)構(gòu)當(dāng)多個(gè)控制流產(chǎn)生類似結(jié)果時(shí),可以把這些控制流合并成一個(gè)控制流,此時(shí),所有的控制流必須都是完成的,才能執(zhí)行下一個(gè)狀態(tài)?!?-1S7-200PLC的基本指令及編程方法3/25/202453西南科技大學(xué)信息工程學(xué)院狀態(tài)11狀態(tài)n狀態(tài)21轉(zhuǎn)移條件§5-1S7-200PLC的基本指令及編程方法3/25/202454西南科技大學(xué)信息工程學(xué)院六、比較指令
字節(jié)比較
整數(shù)比較
雙字整數(shù)比較
實(shí)數(shù)比較
§5-1S7-200PLC的基本指令及編程方法3/25/202455西南科技大學(xué)信息工程學(xué)院◆字節(jié)比較指令用于比較兩個(gè)字節(jié)型整數(shù)值IN1和IN2的大小,字節(jié)比較是無(wú)符號(hào)的。比較式可以是LDB、AB或OB后直接加比較運(yùn)算符構(gòu)成。如:LDB=、AB<>、OB>=等。整數(shù)IN1和IN2的尋址范圍:VB、IB、QB、MB、SB、SMB、LB、*VD、*AC、*LD和常數(shù)。指令格式例:LDB= VB10, VB12AB<> MB0, MB1OB<= AC1, 116§5-1S7-200PLC的基本指令及編程方法3/25/202456西南科技大學(xué)信息工程學(xué)院◆整數(shù)比較指令
用于比較兩個(gè)一字長(zhǎng)整數(shù)值IN1和IN2的大小,整數(shù)比較是有符號(hào)的(整數(shù)范圍為16#8000和16#7FFF之間)。比較式可以是LDW、AW或OW后直接加比較運(yùn)算符構(gòu)成。如:LDW=、AW<>、OW>=等。整數(shù)IN1和IN2的尋址范圍:VW、IW、QW、MW、SW、SMW、LW、AIW、T、C、AC、*VD、*AC、*LD和常數(shù)。指令格式例:LDW= VW10, VW12AW<> MW0, MW4OW<= AC2, 1160§5-1S7-200PLC的基本指令及編程方法3/25/202457西南科技大學(xué)信息工程學(xué)院◆雙字整數(shù)比較指令
用于比較兩個(gè)雙字長(zhǎng)整數(shù)值IN1和IN2的大小,雙字整數(shù)比較是有符號(hào)的(雙字整數(shù)范圍為16#80000000和16#7FFFFFFF之間)。指令格式例:LDD= VD10, VD14AD<> MD0, MD8OD<= AC0, 1160000LDD>= HC0, *AC0§5-1S7-200PLC的基本指令及編程方法3/25/202458西南科技大學(xué)信息工程學(xué)院◆實(shí)數(shù)比較指令
用于比較兩個(gè)雙字長(zhǎng)實(shí)數(shù)值IN1和IN2的大小,實(shí)數(shù)比較是有符號(hào)的(負(fù)實(shí)數(shù)范圍為-1.175495E-38和-3.402823E+38,正實(shí)數(shù)范圍為+1.175495E-38和+3.402823E+38)。比較式可以是LDR、AR或OR后直接加比較運(yùn)算符構(gòu)成。指令格式例:LDR= VD10, VD18AR<> MD0, MD12OR<= AC1, 1160.478AR> *AC1, VD100§5-1S7-200PLC的基本指令及編程方法3/25/202459西南科技大學(xué)信息工程學(xué)院◆有條件結(jié)束(END)◆跳轉(zhuǎn)及標(biāo)號(hào)指令跳轉(zhuǎn)指令(JMP)可使程序流程轉(zhuǎn)到同一程序中的具體標(biāo)號(hào)(n)處;標(biāo)號(hào)指令(LBL)標(biāo)記跳轉(zhuǎn)目的位置?!粞h(huán)指令(For,Next)
FOR指令和NEXT指令必須成對(duì)使用,F(xiàn)OR標(biāo)記循環(huán)的開始,NEXT標(biāo)記循環(huán)的結(jié)束。七、程序控制指令§5-1S7-200PLC的基本指令及編程方法3/25/202460西南科技大學(xué)信息工程學(xué)院語(yǔ)句表:FORINDX(當(dāng)前循環(huán)計(jì)數(shù)),INIT(初值),F(xiàn)INAL(終值)NEXT梯形圖3/25/202461西南科技大學(xué)信息工程學(xué)院§5-2S7-200PLC的功能指令一、數(shù)據(jù)處理指令二、算術(shù)、邏輯運(yùn)算指令三、表功能指令四、轉(zhuǎn)換指令五、中斷指令六、高速處理指令3/25/202462西南科技大學(xué)信息工程學(xué)院§5-2S7-200PLC的功能指令一、數(shù)據(jù)處理指令1、傳送類指令2、移位指令3、字節(jié)交換指令4、填充指令3/25/202463西南科技大學(xué)信息工程學(xué)院§5-2S7-200PLC的功能指令1、傳送類指令:?jiǎn)我粋魉椭噶詈蛪K傳送指令(1)單一傳送
指令
MOVB,字節(jié)傳送指令
BIR,傳送字節(jié)立即讀指令
BIW,傳送字節(jié)立即寫指令
MOVW,字傳送指令
MOVD,雙字傳送指令
MOVR,實(shí)數(shù)傳送指令
3/25/202464西南科技大學(xué)信息工程學(xué)院MOVB,字節(jié)傳送指令使能輸入有效時(shí),把一個(gè)單字節(jié)無(wú)符號(hào)數(shù)據(jù)由IN傳送到OUT所指的字節(jié)存儲(chǔ)單元。
IN的尋址范圍:VB、IB、QB、MB、SB、SMB、LB、AC、*VD、*AC、*LD和常數(shù)。
OUT的尋址范圍:VB、IB、QB、MB、SB、SMB、LB、AC、*VD、*AC、*LD。指令格式:
MOVB IN1,OUT
例:
MOVB VB0,QB0§5-2S7-200PLC的功能指令3/25/202465西南科技大學(xué)信息工程學(xué)院BIR,傳送字節(jié)立即讀指令使能輸入有效時(shí),立即讀取單字節(jié)物理輸入?yún)^(qū)數(shù)據(jù)IN,并傳送到OUT所指的字節(jié)存儲(chǔ)單元。
IN的尋址范圍:IBOUT的尋址范圍:VB、IB、QB、MB、SB、SMB、LB、AC、*VD、*AC、*LD。指令格式:
BIR IN1,OUT
例:
BIR IB0,VB10§5-2S7-200PLC的功能指令3/25/202466西南科技大學(xué)信息工程學(xué)院(2)塊傳送指令
BMB,字節(jié)塊傳送指令
BMW,字塊傳送指令
BMD,雙字塊傳送指令指令可用來(lái)進(jìn)行一次多個(gè)(最多255個(gè))數(shù)據(jù)的傳送,數(shù)據(jù)塊類型可以是字節(jié)塊、字塊、雙字塊。三條指令中N的尋址范圍都是:VB、IB、QB、MB、SB、SMB、LB、AC、*VD、*AC、*LD和常數(shù)。使ENO斷開的出錯(cuò)條件:SM4.3(運(yùn)行時(shí)間);0006(間接尋址);0091(數(shù)超界)?!?-2S7-200PLC的功能指令3/25/202467西南科技大學(xué)信息工程學(xué)院§5-2S7-200PLC的功能指令3/25/202468西南科技大學(xué)信息工程學(xué)院§5-2S7-200PLC的功能指令
2、移位指令(1)左移和右移(2)循環(huán)左移、循環(huán)右移(3)寄存器移位3/25/202469西南科技大學(xué)信息工程學(xué)院(1)左移和右移◆字節(jié)左移和字節(jié)右移
SLB和SRB,字節(jié)左移和字節(jié)右移。使能輸入有效時(shí),把字節(jié)型輸入數(shù)據(jù)IN左移或右移N位后,再將結(jié)果輸出到OUT所指的字節(jié)存儲(chǔ)單元。最大實(shí)際可移位次數(shù)為8?!?-2S7-200PLC的功能指令3/25/202470西南科技大學(xué)信息工程學(xué)院以字節(jié)左移指令為例,指令執(zhí)行情況如表所示§5-2S7-200PLC的功能指令3/25/202471西南科技大學(xué)信息工程學(xué)院◆字左移和字右移,SLW和SRW
使能輸入有效時(shí),把字型輸入數(shù)據(jù)IN左移或右移N位后,再將結(jié)果輸出到OUT所指的字存儲(chǔ)單元。最大實(shí)際可移位次數(shù)為16。指令格式:SLW OUT,N (字左移)
SRW OUT,N (字右移)例:SLW MW0,2 SRW LW0,3§5-2S7-200PLC的功能指令3/25/202472西南科技大學(xué)信息工程學(xué)院
以字右移指令為例,指令執(zhí)行情況如表所示§5-2S7-200PLC的功能指令3/25/202473西南科技大學(xué)信息工程學(xué)院◆雙字左移和雙字右移,SLD和SRD
使能輸入有效時(shí),把雙字型輸入數(shù)據(jù)IN左移或右移N位后,再將結(jié)果輸出到OUT所指的雙字存儲(chǔ)單元。最大實(shí)際可移位次數(shù)為32。指令格式:SLD OUT,N (雙字左移)
SRD OUT,N (雙字右移)例:
SLD MD0,2 SRD LD0,3§5-2S7-200PLC的功能指令3/25/202474西南科技大學(xué)信息工程學(xué)院(2)循環(huán)左移、循環(huán)右移
循環(huán)左移和循環(huán)右移根據(jù)所循環(huán)移位的數(shù)的長(zhǎng)度分別又可分為字節(jié)型、字型、雙字型。移位數(shù)據(jù)存儲(chǔ)單元的移出端與另一端相連,同時(shí)又與SM1.1(溢出)相連,所以最后被移出的位被移到另一端的同時(shí),也被放到SM1.1位存儲(chǔ)單元。例如在循環(huán)右移時(shí),移位數(shù)據(jù)的最右端位移入最左端,同時(shí)又進(jìn)入SM1.1。SM1.1始終存放最后一次被移出的位?!?-2S7-200PLC的功能指令3/25/202475西南科技大學(xué)信息工程學(xué)院◆循環(huán)移位的類型字節(jié)循環(huán)左移和字節(jié)循環(huán)右移字循環(huán)左移和字循環(huán)右移雙字循環(huán)左移和雙字循環(huán)右移指令RRW執(zhí)行結(jié)果§5-2S7-200PLC的功能指令3/25/202476西南科技大學(xué)信息工程學(xué)院語(yǔ)句表:LDI4.0RRWAC0,2SLWVW200,3§5-2S7-200PLC的功能指令3/25/202477西南科技大學(xué)信息工程學(xué)院§5-2S7-200PLC的功能指令3/25/202478西南科技大學(xué)信息工程學(xué)院(3)寄存器移位指令(SHRB
)該指令在梯形圖中有3個(gè)數(shù)據(jù)輸入端:DATA為數(shù)值輸入,
將該位的值移入移位寄存器;S_BIT為移位寄存器的最低位端;N指定移位寄存器的長(zhǎng)度。每次使能輸入有效時(shí),整個(gè)移位寄存器移動(dòng)1位。移位寄存器長(zhǎng)度在指令中指定,沒(méi)有字節(jié)型、字型、雙字型之分??芍付ǖ淖畲箝L(zhǎng)度為64位,可正也可負(fù)。P208§5-2S7-200PLC的功能指令3/25/202479西南科技大學(xué)信息工程學(xué)院指令SHRB執(zhí)行結(jié)果§5-2S7-200PLC的功能指令3/25/202480西南科技大學(xué)信息工程學(xué)院3、字節(jié)交換指令
使能輸入有效時(shí),將字型輸入數(shù)據(jù)IN的高字節(jié)和低字節(jié)進(jìn)行交換。本指令只對(duì)字型數(shù)據(jù)進(jìn)行處理,指令的執(zhí)行不影響的特殊存儲(chǔ)器位。使能流輸出ENO斷開的出錯(cuò)條件:SM4.3(運(yùn)行時(shí)間);0006(間接尋址)。指令格式:SWAP IN(字節(jié)交換)§5-2S7-200PLC的功能指令3/25/202481西南科技大學(xué)信息工程學(xué)院4、存儲(chǔ)器填充指令,F(xiàn)ILL
使能輸入有效時(shí),用字型輸入數(shù)據(jù)IN填充從輸出OUT所指的單元開始的N個(gè)字存儲(chǔ)單元。填充指令只對(duì)字型數(shù)據(jù)進(jìn)行處理,N值為字節(jié)型,可取從1~255的整數(shù)。指令的執(zhí)行不影響的特殊存儲(chǔ)器位。使能流輸出ENO斷開的出錯(cuò)條件:SM4.3(運(yùn)行時(shí)間);0006(間接尋址);0091(操作數(shù)超界)。指令格式:
FILL IN,OUT,N§5-2S7-200PLC的功能指令3/25/202482西南科技大學(xué)信息工程學(xué)院二、算術(shù)、邏輯運(yùn)算指令
1、加法指令
2、減法指令
3、乘法指令
4、除法指令
5、數(shù)學(xué)函數(shù)指令
6、增減指令
7、邏輯運(yùn)算指令§5-2S7-200PLC的功能指令3/25/202483西南科技大學(xué)信息工程學(xué)院LDI0.0//使能輸入端+IVW0,VW4//整數(shù)加法//VW0+VW4=VW41、加法指令◆整數(shù)加法
+I,整數(shù)加法指令。使能輸入有效時(shí),將兩個(gè)單字長(zhǎng)(16位)的符號(hào)整數(shù)IN1和IN2相加,產(chǎn)生一個(gè)16位整數(shù)結(jié)果OUT?!?-2S7-200PLC的功能指令3/25/202484西南科技大學(xué)信息工程學(xué)院◆雙整數(shù)加法
+D,雙整數(shù)加法指令。使能輸入有效時(shí),將兩個(gè)雙字長(zhǎng)(32位)的符號(hào)雙整數(shù)IN1和IN2相加,產(chǎn)生一個(gè)32位雙整數(shù)結(jié)果OUT。在LAD和FBD中,以指令盒形式編程,執(zhí)行結(jié)果:IN1+IN2=OUT。在STL中,執(zhí)行結(jié)果:IN1+OUT=OUT。
OUT的尋址范圍:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD。指令格式:+D IN1,OUT§5-2S7-200PLC的功能指令3/25/202485西南科技大學(xué)信息工程學(xué)院◆+R,實(shí)數(shù)加法指令使能輸入有效時(shí),將兩個(gè)雙字長(zhǎng)(32位)的實(shí)數(shù)IN1和IN2相加,產(chǎn)生一個(gè)32位實(shí)數(shù)結(jié)果OUT。在LAD和FBD中,以指令盒形式編程,執(zhí)行結(jié)果:IN1+IN2=OUT。
OUT的尋址范圍:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD。本指令影響的特殊存儲(chǔ)器位:SM1.0(零);SM1.1(溢出);SM1.2(負(fù))。§5-2S7-200PLC的功能指令3/25/202486西南科技大學(xué)信息工程學(xué)院2、減法減法指令是對(duì)有符號(hào)數(shù)進(jìn)行相減操作。包括:整數(shù)減法、雙整數(shù)減法和實(shí)數(shù)減法。這三種減法指令與所對(duì)應(yīng)的加法指令除運(yùn)算法則不同之外,其他方面基本相同?!?-2S7-200PLC的功能指令3/25/202487西南科技大學(xué)信息工程學(xué)院在LAD和FBD中,以指令盒形式編程,執(zhí)行結(jié)果:IN1-IN2=OUT。在STL中,執(zhí)行結(jié)果:OUT-IN2=OUT。指令格式:-I IN2, OUT (整數(shù)減法)
-D IN2, OUT (雙整數(shù)減法)
-R IN2, OUT (實(shí)數(shù)減法)例:-I AC0, VW4§5-2S7-200PLC的功能指令3/25/202488西南科技大學(xué)信息工程學(xué)院3、乘法◆整數(shù)乘法*I,整數(shù)乘法指令。使能輸入有效時(shí),將兩個(gè)單字長(zhǎng)(16位)的符號(hào)整數(shù)IN1和IN2相乘,產(chǎn)生一個(gè)16位整數(shù)結(jié)果OUT。指令格式:*IIN1,OUT
例:*IVW0,AC0§5-2S7-200PLC的功能指令3/25/202489西南科技大學(xué)信息工程學(xué)院◆完全整數(shù)乘法
MUL,完全整數(shù)乘法指令。使能輸入有效時(shí),將兩個(gè)單字長(zhǎng)(16位)的符號(hào)整數(shù)IN1和IN2相乘,產(chǎn)生一個(gè)32位雙整數(shù)結(jié)果OUT。在LAD和FBD中,以指令盒形式編程,執(zhí)行結(jié)果:IN1*IN2=OUT。
OUT的尋址范圍:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD。本指令影響的特殊存儲(chǔ)器位:SM1.0(零);SM1.1(溢出);SM1.2(負(fù));SM1.3(被0除)。指令格式: MUL IN1,OUT
例: MUL AC0,VD10§5-2S7-200PLC的功能指令3/25/202490西南科技大學(xué)信息工程學(xué)院◆雙整數(shù)乘法*D,雙整數(shù)乘法指令。使能輸入有效時(shí),將兩個(gè)雙字長(zhǎng)(32位)的符號(hào)整數(shù)IN1和IN2相乘,產(chǎn)生一個(gè)32位雙整數(shù)結(jié)果OUT。在STL中,執(zhí)行結(jié)果:IN1*OUT=OUT。
IN1和IN2的尋址范圍:VD、ID、QD、MD、SD、SMD、LD、HC、AC、*VD、*AC、*LD和常數(shù)。
OUT的尋址范圍:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD。本指令影響的特殊存儲(chǔ)器位:SM1.0(零);SM1.1(溢出);SM1.2(負(fù));SM1.3(被0除)。指令格式: *D IN1,OUT
例: *D VD0,AC0§5-2S7-200PLC的功能指令3/25/202491西南科技大學(xué)信息工程學(xué)院◆實(shí)數(shù)乘法*R,實(shí)數(shù)乘法指令。使能輸入有效時(shí),將兩個(gè)雙字長(zhǎng)(32位)的實(shí)數(shù)IN1和IN2相乘,產(chǎn)生一個(gè)32位實(shí)數(shù)結(jié)果OUT。在LAD和FBD中,以指令盒形式編程,執(zhí)行結(jié)果:IN1*IN2=OUT。在STL中,執(zhí)行結(jié)果:IN1*OUT=OUT。
IN1和IN2的尋址范圍:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD和常數(shù)。
OUT的尋址范圍:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD。本指令影響的特殊存儲(chǔ)器位:SM1.0(零);SM1.1(溢出);SM1.2(負(fù));SM1.3(被0除)。指令格式: *R IN1,OUT
例: *R VD0,AC0§5-2S7-200PLC的功能指令3/25/202492西南科技大學(xué)信息工程學(xué)院4、除法在LAD和FBD中,以指令盒形式編程,執(zhí)行結(jié)果:IN1/IN2=OUT。在STL中,執(zhí)行結(jié)果:OUT/IN2=OUT。指令格式:/I IN2, OUT (整數(shù)除法)
DIV IN2, OUT (整數(shù)完全除法)
/D IN2, OUT (雙整數(shù)除法)
/R IN2, OUT (實(shí)數(shù)除法)§5-2S7-200PLC的功能指令3/25/202493西南科技大學(xué)信息工程學(xué)院例:DIV VW10,VD100/I VW20,VW200
兩條指令的編程及執(zhí)行情況比較如圖所示?!?-2S7-200PLC的功能指令3/25/202494西南科技大學(xué)信息工程學(xué)院對(duì)于除法指令:
對(duì)于完全除法指令:
§5-2S7-200PLC的功能指令3/25/202495西南科技大學(xué)信息工程學(xué)院算術(shù)運(yùn)算舉例:3/25/202496西南科技大學(xué)信息工程學(xué)院
5、數(shù)學(xué)函數(shù)指令(1)平方根(2)自然對(duì)數(shù)(3)指數(shù)(4)正弦、余弦、正切§5-2S7-200PLC的功能指令3/25/202497西南科技大學(xué)信息工程學(xué)院(1)平方根
SQRT,平方根指令。把一個(gè)雙字長(zhǎng)(32位)的實(shí)數(shù)IN開平方,得到32位的實(shí)數(shù)結(jié)果。在LAD和FBD中,以指令盒形式編程,執(zhí)行結(jié)果:SQRT(IN)=OUT。在STL中,執(zhí)行結(jié)果:SQRT(IN)=OUT。本指令影響的特殊存儲(chǔ)器位:SM1.0(零);SM1.1(溢出和非法值);SM1.2(負(fù))。使能流輸出ENO斷開的出錯(cuò)條件:SM1.1(溢出);SM4.3(運(yùn)行時(shí)間);0006(間接尋址)。指令格式:
SQRT IN,OUT
例:
SQRT VD0,AC0§5-2S7-200PLC的功能指令3/25/202498西南科技大學(xué)信息工程學(xué)院(2)自然對(duì)數(shù)
LN,自然對(duì)數(shù)指令。將一個(gè)雙字長(zhǎng)(32位)的實(shí)數(shù)IN取自然對(duì)數(shù),得到32位的實(shí)數(shù)結(jié)果。應(yīng)用實(shí)例:求以10為底的50(存于VD0)的常用對(duì)數(shù),結(jié)果放到AC0。
LD
I0.0
//使能輸入
LN
VD0,AC0
//
//自然對(duì)數(shù)
//
Ln(VD0)=AC0
LN
10.0,VD100
//
//自然對(duì)數(shù)
//
Ln(10)=VD100
/R
VD100,AC0
//
//實(shí)數(shù)除法指令
//
AC0/VD100=VD100
§5-2S7-200PLC的功能指令3/25/202499西南科技大學(xué)信息工程學(xué)院(3)指數(shù)
EXP,指數(shù)指令。將一個(gè)雙字長(zhǎng)(32位)的實(shí)數(shù)IN取以e為底的指數(shù),得到32位的實(shí)數(shù)結(jié)果OUT。在LAD和FBD中,以指令盒形式編程,執(zhí)行結(jié)果:EXP(IN)=OUT。在STL中,執(zhí)行結(jié)果:EXP(IN)=OUT。指令格式: EXP IN,OUT
例: EXP VD0,AC0§5-2S7-200PLC的功能指令3/25/2024100西南科技大學(xué)信息工程學(xué)院(4)正弦、余弦、正切
SIN、COS、TAN,即正弦、余弦、正切指令。將一個(gè)雙字長(zhǎng)(32位)的實(shí)數(shù)弧度值IN分別取正弦、余弦、正切,各得到32位的實(shí)數(shù)結(jié)果。如果已知輸入值為角度,要先將角度值轉(zhuǎn)化為弧度值,方法:使用(*R)MUL_R指令用角度值乘以π/180°即可。§5-2S7-200PLC的功能指令3/25/2024101西南科技大學(xué)信息工程學(xué)院例:
TAN VD0,AC0應(yīng)用實(shí)例:求COS160°的值。
LD
I0.0
//使能輸入
MOVR
3.14159,AC0
//
//π裝入AC0
/R
180.0,AC0
//
//得π/180弧度
//
*R
160.0,AC0
//
//角度轉(zhuǎn)化為弧度
//
COS
AC0,AC1
//
//求余弦指令
//結(jié)果存放到AC1
§5-2S7-200PLC的功能指令3/25/2024102西南科技大學(xué)信息工程學(xué)院
6、增減指令(1)字節(jié)增和字節(jié)減(2)字增和字減(3)雙字增和雙字減(4)應(yīng)用實(shí)例§5-2S7-200PLC的功能指令3/25/2024103西南科技大學(xué)信息工程學(xué)院(1)字節(jié)增和字節(jié)減
INCB,字節(jié)增指令。使能輸入有效時(shí),把一字節(jié)長(zhǎng)的無(wú)符號(hào)輸入數(shù)(IN)加1,得到一字節(jié)的無(wú)符號(hào)輸出結(jié)果OUT。
DECB,字節(jié)減指令。使能輸入有效時(shí),把一字節(jié)長(zhǎng)的無(wú)符號(hào)輸入數(shù)(IN)減1,得到一字節(jié)的無(wú)符號(hào)輸出結(jié)果OUT。§5-2S7-200PLC的功能指令3/25/2024104西南科技大學(xué)信息工程學(xué)院(2)字增和字減§5-2S7-200PLC的功能指令3/25/2024105西南科技大學(xué)信息工程學(xué)院(3)雙字增和雙字減
INCD,雙字增指令。使能輸入有效時(shí),把雙字長(zhǎng)(32位)的有符號(hào)輸入數(shù)(IN)加1,得到雙字長(zhǎng)的有符號(hào)輸出結(jié)果OUT。
DECD,雙字減指令。使能輸入有效時(shí),把雙字長(zhǎng)的有符號(hào)輸入數(shù)(IN)減1,得到雙字長(zhǎng)的有符號(hào)輸出結(jié)果OUT。§5-2S7-200PLC的功能指令3/25/2024106西南科技大學(xué)信息工程學(xué)院應(yīng)用實(shí)例控制要求:食品加工廠對(duì)飲料生產(chǎn)線上的盒裝飲料進(jìn)行計(jì)數(shù),每24盒為一箱,要求能記錄生產(chǎn)的箱數(shù)。§5-2S7-200PLC的功能指令3/25/2024107西南科技大學(xué)信息工程學(xué)院§5-2S7-200PLC的功能指令LDI0.0//增脈沖輸入端LDC30//復(fù)位輸入端//循環(huán)計(jì)數(shù)CTUC30,+24//增計(jì)數(shù)指令//設(shè)定脈沖數(shù)為24LDC30//裝入計(jì)數(shù)器觸點(diǎn)//作為雙字增的//脈沖輸入INCDVD100//雙字增指令//3/25/2024108西南科技大學(xué)信息工程學(xué)院7、邏輯運(yùn)算(1)字節(jié)邏輯運(yùn)算(2)字邏輯運(yùn)算(3)雙字邏輯運(yùn)算§5-2S7-200PLC的功能指令3/25/2024109西南科技大學(xué)信息工程學(xué)院(1)字節(jié)邏輯運(yùn)算字節(jié)邏輯運(yùn)算包括字節(jié)與、字節(jié)或、字節(jié)異或、字節(jié)取反?!?-2S7-200PLC的功能指令3/25/2024110西南科技大學(xué)信息工程學(xué)院(2)字邏輯運(yùn)算字節(jié)邏輯運(yùn)算包括字節(jié)與、字節(jié)或、字節(jié)異或、字節(jié)取反。§5-2S7-200PLC的功能指令3/25/2024111西南科技大學(xué)信息工程學(xué)院(3)雙字邏輯運(yùn)算字邏輯運(yùn)算包括雙字與、雙字或、雙字異或、雙字取反?!?-2S7-200PLC的功能指令3/25/2024112西南科技大學(xué)信息工程學(xué)院三、表功能指令
1、表存數(shù)指令
2、表取數(shù)指令
3、表查找指令§5-2S7-200PLC的功能指令3/25/2024113西南科技大學(xué)信息工程學(xué)院表只對(duì)字型數(shù)據(jù)存儲(chǔ),表的格式如下表所示§5-2S7-200PLC的功能指令3/25/2024114西南科技大學(xué)信息工程學(xué)院1、TT,表存數(shù)指令該指令在梯形圖中有2個(gè)數(shù)據(jù)輸入端:DATA為數(shù)值輸入,指出將被存儲(chǔ)的字型數(shù)據(jù)或其地址;TBL表格的首地址,用以指明被訪問(wèn)的表格。當(dāng)使能輸入有效時(shí),將輸入字型數(shù)據(jù)添加到指定的表格中。表存數(shù)時(shí),新存的數(shù)據(jù)添加在表中最后一個(gè)數(shù)據(jù)的后面。每向表中存一個(gè)數(shù)據(jù),實(shí)際填表數(shù)EC會(huì)自動(dòng)加1?!?-2S7-200PLC的功能指令3/25/2024115西南科技大學(xué)信息工程學(xué)院指令A(yù)TT執(zhí)行結(jié)果
§5-2S7-200PLC的功能指令3/25/2024116西南科技大學(xué)信息工程學(xué)院
2、表取數(shù)指令(1)FIFO,先進(jìn)先出指令
當(dāng)使能輸入有效時(shí),從TBL指明的表中移出第一個(gè)字型數(shù)據(jù)并將其輸出到DATA所指定的字單元。取數(shù)時(shí),移出的數(shù)據(jù)總是最先進(jìn)入表中的數(shù)據(jù)。每次從表中移出一個(gè)數(shù)據(jù),剩余數(shù)據(jù)依次上移一個(gè)字單元位置,同時(shí)實(shí)際填表數(shù)EC會(huì)自動(dòng)減1。指令格式: FIFO TBL,DATA
例: FIFO VW100,AC0§5-2S7-200PLC的功能指令
3/25/2024117西南科技大學(xué)信息工程學(xué)院指令FIFO執(zhí)行結(jié)果
§5-2S7-200PLC的功能指令3/25/2024118西南科技大學(xué)信息工程學(xué)院(2)LIFO,后進(jìn)先出指令
當(dāng)使能輸入有效時(shí),從TBL指明的表中移出最后一個(gè)字型數(shù)據(jù)并將其輸出到DATA所指定的字單元。取數(shù)時(shí),移出的數(shù)據(jù)是最后進(jìn)入表中的數(shù)據(jù)。每次從表中取出一個(gè)數(shù)據(jù),剩余數(shù)據(jù)位置保持不變,實(shí)際填表數(shù)EC會(huì)自動(dòng)減1。指令格式: LIFO TBL,DATA
例: LIFO VW100,AC0§5-2S7-200PLC的功能指令3/25/2024119西南科技大學(xué)信息工程學(xué)院指令LIFO執(zhí)行結(jié)果§5-2S7-200PLC的功能指令3/25/2024120西南科技大學(xué)信息工程學(xué)院3、表查找指令,F(xiàn)ND?
通過(guò)表查找指令可以從字型數(shù)表中找出符合條件的數(shù)據(jù)所在的表中數(shù)據(jù)編號(hào),編號(hào)范圍為0~99。在梯形圖中有4個(gè)數(shù)據(jù)輸入端:TBL表格的首地址,用以指明被訪問(wèn)的表格;PTN是用來(lái)描述查表?xiàng)l件時(shí)進(jìn)行比較的數(shù)據(jù);CMD是比較運(yùn)算符“?”的編碼,它是一個(gè)1~4的數(shù)值,分別代表=、<>、<和>運(yùn)算符;INDX用來(lái)指定表中符合查找條件的數(shù)據(jù)的地址?!?-2S7-200PLC的功能指令3/25/2024121西南科技大學(xué)信息工程學(xué)院表查找指令執(zhí)行結(jié)果§5-2S7-200PLC的功能指令3/25/2024122西南科技大學(xué)信息工程學(xué)院四、轉(zhuǎn)換指令
1、數(shù)據(jù)類型轉(zhuǎn)換
2、編碼和譯碼
3、七段碼
4、字符串轉(zhuǎn)換§5-2S7-200PLC的功能指令3/25/2024123西南科技大學(xué)信息工程學(xué)院(1)字節(jié)與整數(shù)字節(jié)到整數(shù)、整數(shù)到字節(jié)(2)整數(shù)與雙整數(shù)雙整數(shù)到整數(shù)、整數(shù)到雙整數(shù)(3)雙整數(shù)與實(shí)數(shù)實(shí)數(shù)到雙整數(shù)、雙整數(shù)到實(shí)數(shù)(4)整數(shù)與BCD碼
BCD碼到整數(shù)、整數(shù)到BCD碼(5)程序?qū)嵗?、數(shù)據(jù)類型轉(zhuǎn)換§5-2S7-200PLC的功能指令3/25/2024124西南科技大學(xué)信息工程學(xué)院(1)字節(jié)與整數(shù)字節(jié)到整數(shù):
BTI,字節(jié)轉(zhuǎn)換為整數(shù)指令。使能輸入有效時(shí),將字節(jié)輸入數(shù)據(jù)IN轉(zhuǎn)換成整數(shù)類型,并將結(jié)果送到OUT輸出。字節(jié)型是無(wú)符號(hào)的,所以沒(méi)有符號(hào)擴(kuò)展。使能流輸出ENO斷開的出錯(cuò)條件:SM4.3(運(yùn)行時(shí)間);0006(間接尋址)。指令格式:
BTI IN,OUT
例:
BTI VB0,AC0§5-2S7-200PLC的功能指令3/25/2024125西南科技大學(xué)信息工程學(xué)院整數(shù)到字節(jié):
ITB,整數(shù)轉(zhuǎn)換字節(jié)指令。使能輸入有效時(shí),將整數(shù)輸入數(shù)據(jù)IN轉(zhuǎn)換成字節(jié)類型,并將結(jié)果送到OUT輸出。輸入數(shù)據(jù)超出字節(jié)范圍(0~255)則產(chǎn)生溢出。移位指令影響的特殊存儲(chǔ)器位:SM1.1(溢出)。使能流輸出ENO斷開的出錯(cuò)條件:SM1.1(溢出);SM4.3(運(yùn)行時(shí)間);0006(間接尋址)。指令格式:
ITB IN,OUT
例:
ITB AC0,VB10§5-2S7-200PLC的功能指令3/25/2024126西南科技大學(xué)信息工程學(xué)院(2)整數(shù)與雙整數(shù)
雙整數(shù)到整數(shù):
DTI,雙整數(shù)轉(zhuǎn)換為整數(shù)指令。使能輸入有效時(shí),將雙整數(shù)輸入數(shù)據(jù)IN轉(zhuǎn)換成整數(shù)類型,并將結(jié)果送到OUT輸出。輸入數(shù)據(jù)超出整數(shù)范圍則產(chǎn)生溢出。移位指令影響的特殊存儲(chǔ)器位:SM1.1(溢出)。使能流輸出ENO斷開的出錯(cuò)條件:SM1.1(溢出);SM4.3(運(yùn)行時(shí)間);0006(間接尋址)。指令格式:
DTI IN,OUT
例:
DTI AC0,VW20§5-2S7-200PLC的功能指令3/25/2024127西南科技大學(xué)信息工程學(xué)院整數(shù)到雙整數(shù):
ITD,整數(shù)轉(zhuǎn)換為雙整數(shù)指令。使能輸入有效時(shí),將整數(shù)輸入數(shù)據(jù)IN轉(zhuǎn)換成雙整數(shù)類型(符號(hào)進(jìn)行擴(kuò)展),并將結(jié)果送到OUT輸出。使能流輸出ENO斷開的出錯(cuò)條件:SM4.3(運(yùn)行時(shí)間);0006(間接尋址)。指令格式:
ITD IN,OUT
例:
ITD VW0,AC0§5-2S7-200PLC的功能指令3/25/2024128西南科技大學(xué)信息工程學(xué)院(3)雙整數(shù)與實(shí)數(shù)實(shí)數(shù)到雙整數(shù):§5-2S7-200PLC的功能指令雙整數(shù)到實(shí)數(shù):
DTR,雙整數(shù)轉(zhuǎn)換實(shí)數(shù)指令。使能輸入有效時(shí),將雙整數(shù)輸入數(shù)據(jù)IN轉(zhuǎn)換成實(shí)型,并將結(jié)果送到OUT輸出。使能流輸出ENO斷開的出錯(cuò)條件:SM4.3(運(yùn)行時(shí)間);0006(間接尋址)。指令格式:DTRIN,OUT
例:DTRAC0,VD1003/25/2024129西南科技大學(xué)信息工程學(xué)院3/25/2024130西南科技大學(xué)信息工程學(xué)院
(4)整數(shù)與BCD碼
BCD碼到整數(shù):
BCDI,BCD碼轉(zhuǎn)換為整數(shù)指令。使能輸入有效時(shí),將BCD碼輸入數(shù)據(jù)IN轉(zhuǎn)換成整數(shù)類型,并將結(jié)果送到OUT輸出。輸入數(shù)據(jù)IN的范圍為0~9999。指令格式:BCDI OUT
例:BCDI AC0
§5-2S7-200PLC的功能指令3/25/2024131西南科技大學(xué)信息工程學(xué)院整數(shù)到BCD碼:
IBCD,整數(shù)轉(zhuǎn)換為BCD碼指令。使能輸入有效時(shí),將整數(shù)輸入數(shù)據(jù)IN轉(zhuǎn)換成BCD碼類型,并將結(jié)果送到OUT輸出。輸入數(shù)據(jù)IN的范圍為0~9999。指令格式:IBCD OUT
例:IBCD AC0§5-2S7-200PLC的功能指令3/25/2024132西南科技大學(xué)信息工程學(xué)院
(5)程序?qū)嵗M量控制程序中的數(shù)據(jù)類型轉(zhuǎn)換。將模擬量輸入端采樣值由整數(shù)轉(zhuǎn)換為雙整數(shù),然后由雙整數(shù)轉(zhuǎn)換為實(shí)數(shù),再除以一個(gè)比例因子得到PLC可以處理的范圍內(nèi)的值。
LD
SM0.0
//使能輸入
ITD
AIW2,AC0
//
//整數(shù)轉(zhuǎn)換為雙整數(shù)
//
DTR
AC0,AC0
//
//雙整數(shù)轉(zhuǎn)換為實(shí)數(shù)
//
/R
32768.0,AC0
//
//實(shí)數(shù)除法指令
//
AC0/32768=VD100
MOVR
AC0,VD200
//
//實(shí)數(shù)傳送指令
§5-2S7-200PLC的功能指令3/25/2024133西南科技大學(xué)信息工程學(xué)院2、編碼和譯碼
(1)編碼
ENCO,編碼指令。使能輸入有效時(shí),將字型輸入數(shù)據(jù)IN的最低有效位(值為1的位)的位號(hào)輸出到OUT所指定的字節(jié)單元的低4位。即用半個(gè)字節(jié)來(lái)對(duì)一個(gè)字型數(shù)據(jù)16位中的1位有效位進(jìn)行編碼。使能流輸出ENO斷開的出錯(cuò)條件:SM4.3(運(yùn)行時(shí)間);0006(間接尋址)。指令格式:
ENCO IN,OUT
例:
ENCO AC0,VB0§5-2S7-200PLC的功能指令3/25/2024134西南科技大學(xué)信息工程學(xué)院以本指令為例,指令執(zhí)行情況如表所示編碼指令執(zhí)行結(jié)果§5-2S7-200PLC的功能指令3/25/2024135西南科技大學(xué)信息工程學(xué)院(2)譯碼
DECO,譯碼指令。使能輸入有效時(shí),將字節(jié)型輸入數(shù)據(jù)IN的低4位所表示的位號(hào)對(duì)OUT所指定的字單元的對(duì)應(yīng)位置1,其他位置0。即對(duì)半個(gè)字節(jié)的編碼進(jìn)行譯碼來(lái)選擇一個(gè)字型數(shù)據(jù)16位中的1位。使能流輸出ENO斷開的出錯(cuò)條件:SM4.3(運(yùn)行時(shí)間);0006(間接尋址)。指令格式:
DECO IN,OUT
例:
DECO VB0,AC0§5-2S7-200PLC的功能指令3/25/2024136西南科技大學(xué)信息工程學(xué)院§5-2S7-200PLC的功能指令3/25/2024137西南科技大學(xué)信息工程學(xué)院3、SEG,七段碼指令
使能輸入有效時(shí),將字節(jié)型輸入數(shù)據(jù)IN的低4位有效數(shù)字產(chǎn)生相應(yīng)的七段碼,并將其輸出到OUT所指定的字節(jié)單元。七段顯示數(shù)碼管g、f、e、d、c、b、a的位置關(guān)系和數(shù)字0—9、字母A—F的七段編碼如下表?!?-2S7-200PLC的功能指令abcdefg3/25/2024138西南科技大學(xué)信息工程學(xué)院§5-2S7-200PLC的功能指令段顯示-gfedcba譯碼段顯示-gfedcba譯碼0001111113F8011111117E100000110069011001116F2010110115Ba01110111773010011114Fb011111007C40110011066c00111001395011011016Dd010111105E6011111017De011110017970000011107f01110001713/25/2024139西南科技大學(xué)信息工程學(xué)院§5-2S7-200PLC的功能指令例:編寫實(shí)現(xiàn)用七段碼顯示數(shù)字5的程序3/25/2024140西南科技大學(xué)信息工程學(xué)院4、字符串轉(zhuǎn)換(1)ASCII碼轉(zhuǎn)換16進(jìn)制指令(2)16進(jìn)制到ASCII碼(3)整數(shù)到ASCII碼(4)雙整數(shù)到ASCII碼(5)實(shí)數(shù)到ASCII碼§5-2S7-200PLC的功能指令3/25/2024141西南科技大學(xué)信息工程學(xué)院下面僅以ASCII碼轉(zhuǎn)換16進(jìn)制指令為例說(shuō)明字符串與其他數(shù)據(jù)類型之間的轉(zhuǎn)換。
ATH,ASCII碼轉(zhuǎn)換16進(jìn)制指令指令盒中有3個(gè)操作數(shù):IN,開始字符的字節(jié)地址,字節(jié)類型;LEN,字符串的長(zhǎng)度,字節(jié)類型,最大長(zhǎng)度為255;OUT,輸出目的開始字節(jié)地址,字節(jié)類型。使能輸入有效時(shí),把從IN開始的長(zhǎng)度為L(zhǎng)EN的ASCII碼轉(zhuǎn)換為16進(jìn)制數(shù),并將結(jié)果送到OUT開始的字節(jié)進(jìn)行輸出?!?-2S7-200PLC的功能指令3/25/2024142西南科技大學(xué)信息工程學(xué)院LDI2.0
//使能輸入ATHVB100,VB200,3
////從VB100開始的//3個(gè)字符轉(zhuǎn)換為//16進(jìn)制數(shù)值LDI2.1
//MOVWVW200,AC0
////字傳送指令//結(jié)果輸出到AC0
程序?qū)嵗骸?-2S7-200PLC的功能指令3/25/2024143西南科技大學(xué)信息工程學(xué)院指令A(yù)TH執(zhí)行結(jié)果§5-2S7-200PLC的功能指令3/25/2024144西南科技大學(xué)信息工程學(xué)院§5-2S7-200PLC的功能指令指令向?qū)Ъ癕icro/WIN附加指令庫(kù)
1、Micro/WIN附加指令庫(kù)(4個(gè))
模擬量比例換算指令庫(kù)(工程量變換或標(biāo)度變
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 專業(yè)人才2024年薪金聘用協(xié)議書版
- 二零二五版冷鏈物流車輛貨物運(yùn)輸安全協(xié)議2篇
- 二零二五年藝術(shù)品搬運(yùn)運(yùn)輸服務(wù)合同3篇
- 二零二五版數(shù)字經(jīng)濟(jì)產(chǎn)業(yè)發(fā)展合同范本2篇
- 2024施工合同匯集
- 二零二五年度鋼板租賃與節(jié)能減排服務(wù)協(xié)議3篇
- 個(gè)性化旅游顧問(wèn)服務(wù)協(xié)議2024版版A版
- 2024版產(chǎn)品銷售協(xié)議6篇
- 二零二五年度高科技產(chǎn)業(yè)合伙人分家協(xié)議書3篇
- 二零二五年度智能工廠安全生產(chǎn)服務(wù)外包合同2篇
- 《用銳角三角函數(shù)解決問(wèn)題(3)》參考課件
- 房地產(chǎn)營(yíng)銷策劃 -佛山龍灣壹號(hào)學(xué)區(qū)房項(xiàng)目推廣策略提案方案
- 產(chǎn)品共同研發(fā)合作協(xié)議范本5篇
- 風(fēng)水學(xué)的基礎(chǔ)知識(shí)培訓(xùn)
- 吸入療法在呼吸康復(fù)應(yīng)用中的中國(guó)專家共識(shí)2022版
- 1-35kV電纜技術(shù)參數(shù)表
- 信息科技課程標(biāo)準(zhǔn)測(cè)(2022版)考試題庫(kù)及答案
- 施工組織設(shè)計(jì)方案針對(duì)性、完整性
- 2002版干部履歷表(貴州省)
- DL∕T 1909-2018 -48V電力通信直流電源系統(tǒng)技術(shù)規(guī)范
評(píng)論
0/150
提交評(píng)論