第五章-PLC基本指令系統(tǒng)課件_第1頁
第五章-PLC基本指令系統(tǒng)課件_第2頁
第五章-PLC基本指令系統(tǒng)課件_第3頁
第五章-PLC基本指令系統(tǒng)課件_第4頁
第五章-PLC基本指令系統(tǒng)課件_第5頁
已閱讀5頁,還剩347頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第五章

PLC基本指令系統(tǒng)

位邏輯指令定時(shí)器與計(jì)數(shù)器指令數(shù)據(jù)處理指令程序控制指令第五章PLC基本指令系統(tǒng)

位邏輯指令位邏輯指令位邏輯指令屬于基本邏輯控制指令,是專門針對(duì)位邏輯量進(jìn)行處理的指令,與使用繼電器進(jìn)行邏輯控制十分相似。位邏輯指令包括觸點(diǎn)指令、線圈驅(qū)動(dòng)指令、置位/復(fù)位指令、正/負(fù)跳變指令和堆棧指令等,主要分為位操作指令和位邏輯運(yùn)算指令部分。位邏輯指令位邏輯指令屬于基本邏輯控制指令,是專門針對(duì)位邏輯量4.1.1.位操作指令

LD、LDN及=指令S(Set)、R(Reset)指令EU(EdgeUp)、ED(EdgeDown)指令4.1.1.位操作指令

LD、LDN及=指令LD、LDN及=指令

指令格式指令功能指令應(yīng)用指令說明LD、LDN及=指令

指令格式指令格式

STL:LDbitLDNbit=bitLAD:bitbitbitbit指令格式

STL:LDbit指令功能

LD:裝載指令。常開觸點(diǎn)與左母線相連,開始一個(gè)網(wǎng)絡(luò)塊中的邏輯運(yùn)算。LDN:非裝載指令。常閉觸點(diǎn)與左母線相連,開始一個(gè)網(wǎng)絡(luò)塊中的邏輯運(yùn)算。=:線圈驅(qū)動(dòng)指令。指令功能

LD:裝載指令。常開觸點(diǎn)與左母線相連,開始一個(gè)網(wǎng)指令應(yīng)用

當(dāng)I0.0閉合時(shí),輸出線圈Q0.0接通。當(dāng)I0.1斷開時(shí),輸出線圈Q0.1和內(nèi)部輔助線圈M0.1接通。指令應(yīng)用

當(dāng)I0.0閉合時(shí),輸出線圈Q0.0接通。指令說明

內(nèi)部輸入觸點(diǎn)(I)的閉合與斷開僅與輸入映像寄存器相應(yīng)位的狀態(tài)有關(guān),與外部輸入按鈕、接觸器、繼電器的常開/常閉接法無關(guān)。輸入映像寄存器的相應(yīng)位為1,則內(nèi)部常開觸點(diǎn)閉合,常閉觸點(diǎn)斷開。輸入映像寄存器相應(yīng)位為0,則內(nèi)部常開觸點(diǎn)斷開,常閉觸點(diǎn)閉合。LD、LDN指令不僅用于網(wǎng)絡(luò)塊邏輯運(yùn)算的開始,在塊操作ALD、OLD中也要配合使用。在同一個(gè)網(wǎng)絡(luò)塊中,“=”指令可以任意次使用,驅(qū)動(dòng)多個(gè)線圈。同一個(gè)編號(hào)的線圈在同一個(gè)程序中使用兩次及兩次以上叫線圈重復(fù)輸出。因?yàn)镻LC在運(yùn)算時(shí)僅將輸出結(jié)果置于輸出映像寄存器中,在所有程序運(yùn)算均結(jié)束后才統(tǒng)一輸出,所以在線圈重復(fù)輸出時(shí),后面的運(yùn)算結(jié)果會(huì)覆蓋前面的結(jié)果,容易引起誤動(dòng)作。建議避免使用。梯形圖的每一個(gè)網(wǎng)絡(luò)塊均從左母線開始,接著是各種觸點(diǎn)的邏輯連接,最后以線圈或指令盒結(jié)束。一定不能將觸點(diǎn)置于線圈的右邊。線圈和指令盒一般也不能直接接在左母線上,如確實(shí)需要,可以利用特殊標(biāo)志位存儲(chǔ)器進(jìn)行連接。指令說明

內(nèi)部輸入觸點(diǎn)(I)的閉合與斷開僅與輸入映像寄存器相S(Set)、R(Reset)指令

指令格式指令功能指令應(yīng)用指令說明S(Set)、R(Reset)指令

指令格式指令格式

STL:Sbit,NRbit,NLAD:

bitNSbitNR指令格式

STL:Sbit,N指令功能

S:置位指令,將操作數(shù)中定義的N個(gè)位邏輯量強(qiáng)制置1。R:復(fù)位指令,將操作數(shù)中定義的N個(gè)位邏輯量強(qiáng)制置0。指令功能

S:置位指令,將操作數(shù)中定義的N個(gè)位邏輯量強(qiáng)制置1指令應(yīng)用S、R指令中的3表示從指定的Q0.0開始的三個(gè)觸點(diǎn),即Q0.0、Q0.1和Q0.2。在檢測(cè)到I0.0閉合的上升沿時(shí),輸出線圈Q0.0、Q0.1和Q.2被置位為1,,并保持,而不論I0.0為何種狀態(tài)。在檢測(cè)到I0.1閉合的上升沿時(shí),輸出線圈Q0.0和Q0.1被復(fù)位為0,并保持,Q0.2保持1,而不論I0.1為何種狀態(tài)。指令應(yīng)用指令說明

指定觸點(diǎn)一旦被置位,則保持接通狀態(tài),直到對(duì)其進(jìn)行復(fù)位操作;而指定觸點(diǎn)一旦被復(fù)位,則變?yōu)閿嚅_狀態(tài),直到對(duì)其進(jìn)行置位操作。如果對(duì)定時(shí)器和計(jì)數(shù)器進(jìn)行復(fù)位操作,則被指定的T或C的位被復(fù)位,同時(shí)其當(dāng)前值被清0。.S、R指令可多次使用相同編號(hào)的各類觸點(diǎn),使用次數(shù)不限。指令說明

指定觸點(diǎn)一旦被置位,則保持接通狀態(tài),直到對(duì)其進(jìn)行復(fù)EU(EdgeUp)、ED(EdgeDown)指令

指令格式指令功能指令應(yīng)用指令說明EU(EdgeUp)、ED(EdgeDown)指令

指令指令格式

STL:EUEDLAD:PN指令格式

STL:EU指令功能

EU正跳變觸點(diǎn),在檢測(cè)到正跳變(由OFF到ON)時(shí),使能流接通一個(gè)掃描周期的時(shí)間。ED負(fù)跳變觸點(diǎn),在檢測(cè)到負(fù)跳變(由ON到OFF)時(shí),使能流接通一個(gè)掃描周期的時(shí)間。指令功能

EU正跳變觸點(diǎn),在檢測(cè)到正跳變(由OFF到ON指令應(yīng)用

在I0.0閉合的一瞬間,正跳變觸點(diǎn)接通一個(gè)掃描周期,使Q0.0有一個(gè)掃描周期的輸出。在I0.1斷開的一瞬間,負(fù)跳變觸點(diǎn)接通一個(gè)掃描周期,使Q0.1有一個(gè)掃描周期輸出。指令應(yīng)用

指令說明

EU、ED指令可以無限次使用。正/負(fù)跳變指令常用于啟動(dòng)或關(guān)斷條件的判斷,以及配合功能指令完成邏輯控制任務(wù)。指令說明

EU、ED指令可以無限次使用。4.1.2.位邏輯運(yùn)算指令

A(And)、AN(AndNot)指令O(Or)、ON(OrNot)指令NOT指令A(yù)LD(AndLoad)、OLD(OrLoad)指令LPS(LogicPush)、LRD(LogicRead)、LPP(LogicPop)、LDS(LoadStack)指令4.1.2.位邏輯運(yùn)算指令

A(And)、AN(AndNoA(And)、AN(AndNot)指令

指令格式指令功能指令應(yīng)用指令說明A(And)、AN(AndNot)指令

指令格式指令格式

STL:AbitANbitLAD:bitbitbit指令格式

STL:Abit指令功能

A單個(gè)常開觸點(diǎn)串聯(lián)連接指令,執(zhí)行邏輯與運(yùn)算。AN單個(gè)常閉觸點(diǎn)串聯(lián)連接指令,執(zhí)行邏輯與運(yùn)算。指令功能

A單個(gè)常開觸點(diǎn)串聯(lián)連接指令,執(zhí)行邏輯與運(yùn)算。指令應(yīng)用

I0.0與I0.1執(zhí)行邏輯與運(yùn)算。當(dāng)I0.0和I0.1都閉合時(shí),線圈Q0.0接通;I0.0與I0.1只要有一個(gè)不閉合,線圈Q0.0不能接通。I0.2與I0.3執(zhí)行邏輯與運(yùn)算。在I0.2閉合,I0.3斷開時(shí),線圈Q0.1接通;若I0.2斷開或I0.3閉合,則線圈Q0.1不能接通。指令應(yīng)用

指令說明

A、AN指令可以在多個(gè)觸點(diǎn)串聯(lián)連接時(shí)連續(xù)使用。使用次數(shù)僅受編程軟件的限制,最多串聯(lián)31個(gè)觸點(diǎn)。如圖4.5所示,在使用“=”指令進(jìn)行線圈驅(qū)動(dòng)后,仍然可以使用A、AN指令,然后再次使用“=”指令。圖4.5中程序的上下次序不能隨意改變,否則上述指令不能連續(xù)使用。如圖4.6所,在語句表中就需要使用堆棧指令過渡。(有關(guān)堆棧指令在后面講到)指令說明

A、AN指令可以在多個(gè)觸點(diǎn)串聯(lián)連接時(shí)連續(xù)使用。使用第五章-PLC基本指令系統(tǒng)課件O(Or)、ON(OrNot)指令

指令格式指令功能指令應(yīng)用指令說明O(Or)、ON(OrNot)指令

指令格式指令格式

STL:ObitONbitLAD:

bitbit指令格式

STL:Obit指令功能

O單個(gè)常開觸點(diǎn)并聯(lián)連接指令,執(zhí)行邏輯或運(yùn)算。ON單個(gè)常閉觸點(diǎn)并聯(lián)連接指令,執(zhí)行邏輯或運(yùn)算。指令功能

O單個(gè)常開觸點(diǎn)并聯(lián)連接指令,執(zhí)行邏輯或運(yùn)算。指令應(yīng)用I0.0與I0.1執(zhí)行或邏輯運(yùn)算。當(dāng)I0.0與I0.1任何一個(gè)閉合時(shí),線圈Q0.0接通;I0.0與I0.1均不閉合時(shí),線圈Q0.0不能接通。I0.2與I0.3執(zhí)行或邏輯運(yùn)算。在I0.2閉合或I0.3斷開時(shí),線圈Q0.1接通;若I0.2斷開,同時(shí)I0.3閉合,則線圈Q0.1不能接通。指令應(yīng)用指令說明

O、ON指令可以在多個(gè)觸點(diǎn)并聯(lián)連接時(shí)連續(xù)使用。使用次數(shù)僅受編程軟件的限制,在一個(gè)網(wǎng)絡(luò)塊中最多并聯(lián)32個(gè)觸點(diǎn)。O、ON指令可以進(jìn)行多重并聯(lián)。如圖4.8所示。指令說明

O、ON指令可以在多個(gè)觸點(diǎn)并聯(lián)連接時(shí)連續(xù)使用。使用第五章-PLC基本指令系統(tǒng)課件NOT指令

指令格式指令功能指令應(yīng)用NOT指令

指令格式指令格式

STL:NOTLAD:NOT指令格式

STL:NOTNOT指令功能

NOT取反指令,可將該指令處得運(yùn)算結(jié)果取反。無操作數(shù)。指令功能

NOT取反指令,可將該指令處得運(yùn)算結(jié)果取反。無指令應(yīng)用

指令應(yīng)用

ALD(AndLoad)、OLD(OrLoad)指令

指令功能指令應(yīng)用指令說明ALD(AndLoad)、OLD(OrLoad)指令

指指令功能

ALD實(shí)現(xiàn)多個(gè)指令塊的與運(yùn)算。OLD實(shí)現(xiàn)多個(gè)指令塊的或運(yùn)算。指令塊:兩個(gè)以上的觸點(diǎn)經(jīng)過并聯(lián)或串聯(lián)后組成的結(jié)構(gòu)。兩個(gè)或兩個(gè)以上串聯(lián)觸點(diǎn)稱為串聯(lián)塊,兩個(gè)或兩個(gè)以上并聯(lián)觸點(diǎn)稱為并聯(lián)塊。兩個(gè)以上的并聯(lián)塊相串聯(lián),用“塊與”指令(ALD)編程,兩個(gè)以上的串聯(lián)塊相并聯(lián),用“塊或”指令(OLD)編程程。如圖4.10所示。

圖4.10指令塊結(jié)構(gòu)指令功能

ALD實(shí)現(xiàn)多個(gè)指令塊的與運(yùn)算。指令應(yīng)用

指令應(yīng)用

指令說明

幾個(gè)串、并聯(lián)支路進(jìn)行并聯(lián)或串聯(lián)連接時(shí),其支路的起點(diǎn)以LD、LDN開始,支路終點(diǎn)用OLD、ALD指令。如需將多個(gè)支路并聯(lián)或串聯(lián),則從第二條支路開始,在

每一條支路后面加OLD指令或ALD指令。OLD、ALD指令均無直接操作數(shù)指令說明

幾個(gè)串、并聯(lián)支路進(jìn)行并聯(lián)或串聯(lián)連接時(shí),其支路的起點(diǎn)LPS(LogicPush)、LRD(LogicRead)、LPP(LogicPop)、LDS(LoadStack)指令

S7-200系列PLC提供了一個(gè)9層的堆棧來處理所有的邏輯操作,棧頂用于存儲(chǔ)當(dāng)前邏輯運(yùn)算的結(jié)果,下面是8位的??臻g。堆棧中一般按照先進(jìn)后出的原則進(jìn)行操作,每一次進(jìn)行入棧操作,新值放入棧頂,棧底值丟失;每一次進(jìn)行出棧操作,棧頂值彈出,棧底值補(bǔ)入隨機(jī)數(shù)。指令功能指令應(yīng)用指令說明LPS(LogicPush)、LRD(LogicRead)指令功能

LPS邏輯入棧指令(分支或主控指令),復(fù)制棧頂?shù)闹?,并將這個(gè)值推入棧頂,使棧底的值被壓出丟失。在梯形圖的分支結(jié)構(gòu)中,用于生成一條新的母線,左側(cè)為主控邏輯塊時(shí),第一個(gè)完整得從邏輯行從此處開始。LRD邏輯讀棧指令,復(fù)制堆棧中的第二個(gè)值到棧頂,不對(duì)堆棧進(jìn)行入?;虺鰲2僮?,但原棧頂值被新值取代。在梯形圖的分支結(jié)構(gòu)中,當(dāng)左側(cè)為主控邏輯塊時(shí),開始第二個(gè)和后邊更多的從邏輯塊。LPP邏輯出棧指令(分支結(jié)束或主控復(fù)位指令),堆棧中的第二個(gè)值到棧頂,棧底補(bǔ)入隨機(jī)數(shù)。在梯形圖的分支結(jié)構(gòu)中,用與將LPS指令生成一條新的母線進(jìn)行恢復(fù)。LDS復(fù)制堆棧中的第n個(gè)值到棧頂,棧底值丟失。如LDS3,是將堆棧中的第3個(gè)值復(fù)制到棧頂,并進(jìn)行入棧操作,n的取值范圍為0~8。該指令使用較少。指令功能

LPS邏輯入棧指令(分支或主控指令),復(fù)制棧頂指令應(yīng)用

當(dāng)I0.0閉合時(shí),則有下面步驟:將I0.0的值由LPS指令壓入堆棧存儲(chǔ)(棧頂),當(dāng)I0.1也閉合時(shí),Q0.0接通。用LRD指令讀出堆棧中存儲(chǔ)的值,但沒有出棧操作,當(dāng)I0.2閉合時(shí),Q0.1接通。用LPP指令讀出堆棧中存儲(chǔ)的值,同時(shí)執(zhí)行出棧操作,將LPS指令壓入堆棧的值彈出,當(dāng)I0.3閉合時(shí),Q0.2接通。指令應(yīng)用

指令說明

堆棧操作指令用于處理線路的分支點(diǎn)。在編制控制程序時(shí),經(jīng)常遇到多個(gè)分支電路同時(shí)受一個(gè)或一組觸點(diǎn)控制的情況,若采用前述指令不容易編寫程序,用堆棧操作指令則可方便的梯形圖轉(zhuǎn)換為語句表。堆棧指令的操作原理如圖4.13所示。邏輯堆棧指令是無操作數(shù)指令。由于堆棧空間有限(9層),所以LPS和LPP指令的連續(xù)使用不得超過9次。LPS和LPP指令必須是成對(duì)使用,在它們之間可以多次使用LRD指令。(見圖4.14)指令說明

堆棧操作指令用于處理線路的分支點(diǎn)。在編制控制程序時(shí)圖4.13堆棧指令操作原理圖S0S0S1S0S2S1S3S2S4S3S5S4S6S5S7S6S8S7前后LPS操作過程S0S1S1S2S2S3S3S4S4S5S5S6S6S7S7S8S8X1前后LPP操作過程S0S1S1S1S2S2S3S3S4S4S5S5S6S6S7S7S8S8前后LRD操作過程S0S5S1S0S2S1S3S2S4S3S5S4S6S5S7S6S8S7前后LDS操作過程圖4.13堆棧指令操作原理圖S0S0S1S0S2S1S3圖4.14堆棧指令應(yīng)用

圖4.14堆棧指令應(yīng)用

定時(shí)器與計(jì)數(shù)器指令

定時(shí)器是用來定時(shí)的。計(jì)數(shù)器是用來計(jì)數(shù)的。定時(shí)器和計(jì)數(shù)器是控制設(shè)備實(shí)現(xiàn)自動(dòng)運(yùn)行最基本的元件。使用定時(shí)器和計(jì)數(shù)器可以實(shí)現(xiàn)復(fù)雜的控制任務(wù)。定時(shí)器指令計(jì)數(shù)器指令定時(shí)器與計(jì)數(shù)器指令

定時(shí)器是用來定時(shí)的。計(jì)數(shù)器是用來計(jì)數(shù)的。定時(shí)器指令

S7-200系列PLC內(nèi)部有256個(gè)定時(shí)器,按照分辨率(時(shí)基)分類:1ms定時(shí)器、10ms定時(shí)器、1000ms定時(shí)器;按功能分為:接通延時(shí)定時(shí)器(TON)、斷開延時(shí)定時(shí)器(TOF)、有記憶接通延時(shí)定時(shí)器(TONR)。TON指令TOF指令TONR指令定時(shí)器指令

S7-200系列PLC內(nèi)部有256個(gè)定時(shí)器,按TON指令

指令格式指令功能指令應(yīng)用指令說明TON指令

指令格式指令格式

STL:TON???,PTLAD:????INTONPT???ms指令格式

STL:TON???,PT??指令功能TON:接通延時(shí)定時(shí)器(On-DelayTimer)。在啟用輸入為"打開"時(shí),開始計(jì)時(shí)。當(dāng)前值(Txxx)大于或等于預(yù)設(shè)時(shí)間(PT)時(shí),定時(shí)器位為"打開"。啟用輸入為"關(guān)閉"時(shí),接通延時(shí)定時(shí)器當(dāng)前值被清除。達(dá)到預(yù)設(shè)值后,定時(shí)器仍繼續(xù)計(jì)時(shí),達(dá)到最大值32767時(shí),停止計(jì)時(shí)。指令功能TON:接通延時(shí)定時(shí)器(On-DelayTimer指令應(yīng)用

T37I0.0INTONPT100msT37Q0.0LDI0.0TONT37,20LDT37=Q0.0PT=20I0.0T37當(dāng)前值T37Q0.020指令應(yīng)用

T37I0.0INTONPT100msT37Q0.指令應(yīng)用PLC上電后的第一個(gè)掃描周期,定時(shí)器位為斷開狀態(tài),當(dāng)前值為0。輸入端I0.0接通后,定時(shí)器當(dāng)前值從0開始計(jì)時(shí),在當(dāng)前值達(dá)到預(yù)置值時(shí)定時(shí)器位閉合,當(dāng)前值仍會(huì)繼續(xù)計(jì)數(shù)到32767。在輸入斷開后,定時(shí)器自動(dòng)復(fù)位,定時(shí)器位同時(shí)斷開,當(dāng)前值恢復(fù)為0。若再次將I0.0閉合,則定時(shí)器重新開始計(jì)時(shí),若未到定時(shí)時(shí)間I0.0已斷開,則定時(shí)器復(fù)位,當(dāng)前值也恢復(fù)為0。指令應(yīng)用PLC上電后的第一個(gè)掃描周期,定時(shí)器位為斷開狀態(tài),當(dāng)指令說明

上電時(shí),狀態(tài)位(T)和定時(shí)器內(nèi)容被清0。使能輸入接通,接通延時(shí)定時(shí)器(TON)開始計(jì)時(shí),定時(shí)器當(dāng)前值大于等于預(yù)設(shè)值,狀態(tài)位(T)被置為

“1”,但繼續(xù)計(jì)時(shí),一直計(jì)到最大值32767。當(dāng)使能輸入斷開,定時(shí)器停止計(jì)時(shí),當(dāng)前值被清除指令說明

上電時(shí),狀態(tài)位(T)和定時(shí)器內(nèi)容被清0。TOF指令

指令格式指令功能指令應(yīng)用指令說明TOF指令

指令格式指令格式

STL:TOF???,PTLAD:????INTOFPT???ms指令格式

STL:TOF???,PT指令功能

TOF:接通延時(shí)定時(shí)器(Off-DelayTimer)。用于在輸入關(guān)閉后,延遲固定的一段時(shí)間再關(guān)閉輸出。指令功能

TOF:接通延時(shí)定時(shí)器(Off-DelayTim指令應(yīng)用

T37I0.0INTOFPT100msT37Q0.0LDI0.0TOFT37,20LDT37=Q0.0PT=20I0.0T37當(dāng)前值T37Q0.020指令應(yīng)用

T37I0.0INTOFPT100msT37Q0.指令應(yīng)用

PLC上電后的第一個(gè)掃描周期,定時(shí)器位為斷開狀態(tài),當(dāng)前值為0。輸入端I0.0接通后,定時(shí)器當(dāng)前值保持為0,狀態(tài)位為1。當(dāng)輸入端由閉合變?yōu)閿嚅_時(shí),定時(shí)器開始計(jì)時(shí),當(dāng)當(dāng)前值達(dá)到預(yù)置值(PT=20)時(shí),定時(shí)器位為斷開(0),同時(shí)停止計(jì)時(shí)。定時(shí)器動(dòng)作后,若輸入端由斷開變?yōu)殚]合時(shí),TOF定時(shí)器位及當(dāng)前值復(fù)位;若輸入端再次斷開,定時(shí)器可以重復(fù)啟動(dòng)。指令應(yīng)用

PLC上電后的第一個(gè)掃描周期,定時(shí)器位為斷開狀態(tài),指令說明

用于在輸入斷開后延時(shí)一段時(shí)間斷開輸出。上電時(shí),定時(shí)器(TOF)狀態(tài)位(T)和寄存器內(nèi)容被清0使能輸入接通,斷開延時(shí)定時(shí)器(TOF)的狀態(tài)為(T)立即接通被置為1,并將當(dāng)前值清0。定時(shí)器不開始定時(shí)。使能輸入斷開,TOF開始計(jì)時(shí),直到當(dāng)前值大于等于

預(yù)設(shè)值時(shí),狀態(tài)位(T)被清為“0”,并停止計(jì)時(shí)。指令說明

用于在輸入斷開后延時(shí)一段時(shí)間斷開輸出。TONR指令

指令格式指令功能指令應(yīng)用指令說明TONR指令

指令格式指令格式

STL:TONR???,PTLAD:????INTONRPT???ms指令格式

STL:TONR???,P指令功能

TONR:有記憶接通延時(shí)定時(shí)器(RetentiveOn-DelayTimer)。用于累計(jì)輸入信號(hào)的接通時(shí)間。指令功能

TONR:有記憶接通延時(shí)定時(shí)器(Retentive指令應(yīng)用T31I0.0INTONRPT100msT31RLDI0.0TOFT37,20LDT37=Q0.020I0.1T31Q0.01LDI0.1RT31,1PT=20I0.0T31當(dāng)前值T37I0.1T31指令應(yīng)用T31I0.0INTONRPT100msT31RLD指令應(yīng)用PLC上電后的第一個(gè)掃描周期,定時(shí)器位為斷開狀態(tài),當(dāng)前值為0。當(dāng)前值保持為掉電之前的值。每次輸入端I0.0接通后,定時(shí)器從上次的保持值繼續(xù)計(jì)時(shí),在當(dāng)前值達(dá)到預(yù)置值時(shí),定時(shí)器位為1。,當(dāng)前值仍然繼續(xù)計(jì)數(shù)到最大值32767。TONR的定時(shí)器位一旦閉合,只能用復(fù)位指令R進(jìn)行復(fù)位操作,同時(shí)清除當(dāng)前值。指令應(yīng)用PLC上電后的第一個(gè)掃描周期,定時(shí)器位為斷開狀態(tài),當(dāng)指令說明

多次時(shí)間間隔累計(jì)定時(shí)

上電時(shí),狀態(tài)位(T)被清0,內(nèi)容保持為上次停機(jī)時(shí)的值

使能輸入接通,TONR在上次數(shù)值基礎(chǔ)上開始計(jì)時(shí)

當(dāng)前值大于等于預(yù)設(shè)值,狀態(tài)位(T)被置為“1”,并繼續(xù)計(jì)時(shí),一直計(jì)到最大值32767。

輸入端斷開時(shí),定時(shí)器的當(dāng)前值保持不變,定時(shí)器位不變。用有記憶接通延時(shí)定時(shí)器(TONR)可累計(jì)使能輸入信號(hào)的接通時(shí)間。

利用復(fù)位指令清除有記憶接通延時(shí)定時(shí)器的當(dāng)前值指令說明

多次時(shí)間間隔累計(jì)定時(shí)計(jì)數(shù)器指令

計(jì)數(shù)器用來累計(jì)輸入脈沖的次數(shù)。計(jì)數(shù)器也是由集成電路構(gòu)成,是應(yīng)用非常廣泛的編程元件,經(jīng)常用來對(duì)產(chǎn)品進(jìn)行計(jì)數(shù)。計(jì)數(shù)器按計(jì)數(shù)方式可分3種:增計(jì)數(shù)(CTU)、增減計(jì)數(shù)(CTUD)和減計(jì)數(shù)(CTD)。S7-200PLC內(nèi)部有256個(gè)計(jì)數(shù)器C0~C255。CTU指令CTD指令CTUD指令計(jì)數(shù)器指令

計(jì)數(shù)器用來累計(jì)輸入脈沖的次數(shù)。計(jì)數(shù)器也是由集成電CTU指令指令格式指令功能指令應(yīng)用指令說明CTU指令指令格式指令格式

STL:CTU????,PVLAD:CURPVCTU????????指令格式

STL:CTU????,指令功能CTU:增計(jì)數(shù)器(CountUp)。每次增計(jì)數(shù)器輸入CU從關(guān)閉向打開轉(zhuǎn)換時(shí),增計(jì)數(shù)(CTU)指令從當(dāng)前值向上計(jì)數(shù)。指令功能CTU:增計(jì)數(shù)器(CountUp)。每次增計(jì)數(shù)器輸指令應(yīng)用CURPVCTUC1I0.0I0.16C1Q0.0LDI0.0LDI0.1CTUC1,6LDC1=Q0.01234567001I0.0I0.1C1當(dāng)前值C1/Q0.0指令應(yīng)用CURPVCTUC1I0.0I0.16C1Q0.0L指令應(yīng)用

PLC上電后的第一個(gè)掃描周期,計(jì)數(shù)器位為斷開狀態(tài),當(dāng)前值為0。計(jì)數(shù)脈沖輸入端CU每檢測(cè)到一個(gè)正跳變,當(dāng)前值就加1。當(dāng)當(dāng)前值等于預(yù)置值時(shí),計(jì)數(shù)器狀態(tài)位為1.如果CU仍有脈沖輸入,則當(dāng)前值繼續(xù)計(jì)數(shù),一直計(jì)到最大值32767,然后停止計(jì)數(shù)。復(fù)位輸入端R有效時(shí),計(jì)數(shù)器位將被復(fù)位。當(dāng)前值也復(fù)位為0.也可以直接利用復(fù)位指令對(duì)計(jì)數(shù)器進(jìn)行復(fù)位操作。在本例中,當(dāng)?shù)?個(gè)脈沖到來時(shí),計(jì)數(shù)器狀態(tài)位為1,輸出線圈Q00.0接通。當(dāng)I0.1閉合時(shí),計(jì)數(shù)器位被復(fù)位,Q0.0斷開。指令應(yīng)用

PLC上電后的第一個(gè)掃描周期,計(jì)數(shù)器位為斷開狀態(tài),指令說明首次掃描,計(jì)數(shù)器位OFF,當(dāng)前值為0。脈沖輸入的每個(gè)上升沿,計(jì)數(shù)器計(jì)數(shù)1次,當(dāng)前值增加1個(gè)單位,當(dāng)前值達(dá)到預(yù)設(shè)值時(shí),計(jì)數(shù)器位ON,當(dāng)前值繼續(xù)計(jì)數(shù)到32767停止計(jì)數(shù)。復(fù)位輸入有效或執(zhí)行復(fù)位指令,計(jì)數(shù)器自動(dòng)復(fù)位,即計(jì)數(shù)器位OFF,當(dāng)前值為0。指令說明首次掃描,計(jì)數(shù)器位OFF,當(dāng)前值為0。CTD指令

指令格式指令功能指令應(yīng)用指令說明CTD指令

指令格式指令格式

STL:CTD????,PVLAD:CDLDPVCTD????????指令格式

STL:CTD????,指令功能CTD:減計(jì)數(shù)器(CountDown)。脈沖輸入端CD用于遞減計(jì)數(shù)。指令功能CTD:減計(jì)數(shù)器(CountDown)。脈沖輸入端指令應(yīng)用CULDPVCTDC2I0.0I0.16C2Q0.0LDI0.0LDI0.1CTDC2,6LDC2=Q0.06I0.0I0.1C2當(dāng)前值C2/Q0.0123456789065指令應(yīng)用CULDPVCTDC2I0.0I0.16C2Q0.0指令應(yīng)用PLC上電后的第一個(gè)掃描周期,計(jì)數(shù)器位為斷開狀態(tài),當(dāng)前值為預(yù)置值6。計(jì)數(shù)脈沖輸入端CD每檢測(cè)到一個(gè)正跳變,當(dāng)前值就減1。當(dāng)前值減小到0時(shí),停止計(jì)數(shù),計(jì)數(shù)器位變?yōu)殚]合狀態(tài)。復(fù)位輸入端LD有效時(shí),計(jì)數(shù)器位將被復(fù)位。同時(shí)將預(yù)置值PV重新賦給當(dāng)前值。在本例中,當(dāng)?shù)?個(gè)脈沖到來時(shí),計(jì)數(shù)器狀態(tài)位為1,輸出線圈Q00.0接通。當(dāng)I0.1閉合時(shí),計(jì)數(shù)器位被復(fù)位,Q0.0斷開。指令應(yīng)用PLC上電后的第一個(gè)掃描周期,計(jì)數(shù)器位為斷開狀態(tài),當(dāng)指令說明首次掃描,定時(shí)器位OFF,當(dāng)前值為等于預(yù)設(shè)值PV。計(jì)數(shù)器檢測(cè)到CD輸入的每個(gè)上升沿時(shí),計(jì)數(shù)器當(dāng)前值減小1個(gè)單位,當(dāng)前值減到0時(shí),計(jì)數(shù)器位ON。復(fù)位輸入有效或執(zhí)行復(fù)位指令,計(jì)數(shù)器自動(dòng)復(fù)位,即計(jì)數(shù)器位OFF,當(dāng)前值復(fù)位為預(yù)設(shè)值,而不是0。指令說明首次掃描,定時(shí)器位OFF,當(dāng)前值為等于預(yù)設(shè)值PV。CTUD指令指令格式指令功能指令應(yīng)用指令說明CTUD指令指令格式指令格式STL:CTUD????,PVLAD:CUCDPVCTUD????????R指令格式STL:CTUD????,指令功能CTUD:增減計(jì)數(shù)器(CountUp/Down)。有兩個(gè)脈沖輸入端:CU輸入端用于遞增計(jì)數(shù),CD輸入端用于遞減計(jì)數(shù)。指令功能CTUD:增減計(jì)數(shù)器(CountUp/Down)。指令應(yīng)用LDI0.0LDI0.1LDI0.2CTUDC3,3LDC3=Q0.0CUCDPVCTUDC3I0.0I0.13C3Q0.0RI0.21234500I0.0I0.1C3當(dāng)前值C3/Q0.0123456789I0.2432340指令應(yīng)用LDI0.0CUCDPVCTUDC3I0.指令應(yīng)用PLC上電后的第一個(gè)掃描周期,計(jì)數(shù)器位為斷開狀態(tài),當(dāng)前值為0。CU輸入端每檢測(cè)到一個(gè)正跳變,則計(jì)數(shù)器當(dāng)前值增加1;計(jì)數(shù)脈沖輸入端CD每檢測(cè)到一個(gè)正跳變,當(dāng)前值就減1。當(dāng)前值大于等于預(yù)置值時(shí),計(jì)數(shù)器位為閉合狀態(tài)。當(dāng)前值小于預(yù)置值時(shí),計(jì)數(shù)器值為斷開狀態(tài)。,停止計(jì)數(shù),計(jì)數(shù)器位變?yōu)殚]合狀態(tài)。復(fù)位輸入端R有效時(shí),計(jì)數(shù)器位將被復(fù)位。計(jì)數(shù)器位被復(fù)位為斷開狀態(tài),當(dāng)前值則復(fù)位為0.在本例中,當(dāng)C3的當(dāng)前值大于等于3時(shí),計(jì)數(shù)器狀態(tài)位為1,輸出線圈Q00.0接通。當(dāng)前值小于3時(shí),C3觸點(diǎn)斷開。當(dāng)I0.2閉合時(shí),計(jì)數(shù)器位被復(fù)位,Q0.0斷開。指令應(yīng)用PLC上電后的第一個(gè)掃描周期,計(jì)數(shù)器位為斷開狀態(tài),當(dāng)指令說明當(dāng)CU端有上升沿輸入時(shí),計(jì)數(shù)器當(dāng)前值加1當(dāng)CD端有上升沿輸入時(shí),計(jì)數(shù)器從預(yù)設(shè)的當(dāng)前值中減1當(dāng)計(jì)數(shù)器當(dāng)前值大于或等于預(yù)設(shè)定值(PV)時(shí),該計(jì)數(shù)器狀態(tài)位(C)置為1,即常開觸點(diǎn)閉合當(dāng)復(fù)位輸入端R被置位時(shí),則計(jì)數(shù)器復(fù)位,當(dāng)前值和狀態(tài)位(C)被清0加/減計(jì)數(shù)器的計(jì)數(shù)范圍為-32768~32767。當(dāng)計(jì)數(shù)器達(dá)到最大值32767時(shí),再來一個(gè)加計(jì)數(shù)脈沖,則當(dāng)前值轉(zhuǎn)為-32768。當(dāng)計(jì)數(shù)器達(dá)到最小值-32768時(shí),再來一個(gè)減計(jì)數(shù)脈沖,則當(dāng)前值轉(zhuǎn)為32768。指令說明當(dāng)CU端有上升沿輸入時(shí),計(jì)數(shù)器當(dāng)前值加1定時(shí)器各類型所對(duì)應(yīng)定時(shí)器號(hào)及分辨率定時(shí)器類型分辨率(ms)最大定時(shí)范圍(s)定時(shí)器編號(hào)

TONR1ms32.767T0、T6410ms3267.67T1-T4、T65-T68100ms3276.7T5-T31、T69-T95

TON/TOF1ms32.767T32、T9610ms327.67T33-T36、T97-T100100ms3276.7T37-T63、T101-T255定時(shí)器各類型所對(duì)應(yīng)定時(shí)器號(hào)及分辨率定時(shí)器類型分辨率(ms)最定時(shí)器當(dāng)前值刷新周期(1)1ms分辨率定時(shí)器定時(shí)器啟動(dòng)后,定時(shí)器對(duì)1ms的時(shí)間間隔進(jìn)行計(jì)時(shí)。定時(shí)器當(dāng)前值每隔1ms刷新一次,在一個(gè)掃描周期中要刷新多次,而不和掃描周期同步。10ms分辨率定時(shí)器定時(shí)器啟動(dòng)后,定時(shí)器對(duì)10ms時(shí)間間隔進(jìn)行計(jì)時(shí)。程序執(zhí)行時(shí),在每次掃描周期的開始對(duì)10ms定時(shí)器刷新,在一個(gè)掃描周期內(nèi)定時(shí)器當(dāng)前值保持不變。100ms分辨率定時(shí)器

定時(shí)器啟動(dòng)后,定時(shí)器對(duì)100ms時(shí)間間隔進(jìn)行計(jì)時(shí)。只有在定時(shí)器指令執(zhí)行時(shí),100ms定時(shí)器的當(dāng)前值才被刷新。定時(shí)器當(dāng)前值刷新周期(1)1ms分辨率定時(shí)器定時(shí)器啟定時(shí)器當(dāng)前值刷新周期(2)T32INTONPT1msT32100T32Q0.0T32INTONPT1msQ0.0100T32Q0.0定時(shí)器當(dāng)前值刷新周期(2)T32INTONPT1msT321定時(shí)器當(dāng)前值刷新周期(3)在子程序和中斷程序中不適宜用100ms定時(shí)器。子程序和中斷程序不是每個(gè)掃描周期都執(zhí)行的,那么在子程序和中斷程序中的100ms定時(shí)器的當(dāng)前值就不能及時(shí)刷新,造成時(shí)基脈沖丟失,致使計(jì)時(shí)失準(zhǔn);在主程序中,不能重復(fù)使用同一個(gè)100ms的定時(shí)器號(hào),否則該定時(shí)器指令在一個(gè)掃描周期中多次被執(zhí)行,定時(shí)器的當(dāng)前值在一個(gè)掃描周期中被多次刷新。這樣,該定時(shí)器就會(huì)多記了時(shí)基脈沖,同樣造成計(jì)時(shí)失準(zhǔn)。因而100ms定時(shí)器只能用于每個(gè)掃描周期內(nèi)同一個(gè)定時(shí)器指令執(zhí)行一次,且僅執(zhí)行一次的場(chǎng)合。定時(shí)器當(dāng)前值刷新周期(3)在子程序和中斷程序中不適宜用10定時(shí)器當(dāng)前值刷新周期(4)T39INTONPT100msT39100T39Q0.0定時(shí)器當(dāng)前值刷新周期(4)T39INTONPT100msT定時(shí)器應(yīng)用(1)

----------延時(shí)接通/斷開(12)10T37Q0.0T37INTONPT100msI0.030Q0.0I0.0T38INTONPT100msT38Q0.010T37Q0.0T37INTOFPT100msI0.030Q0.0I0.0T38INTOFPT100msT38Q0.0定時(shí)器應(yīng)用(1)

----------延時(shí)接通/斷開(12)定時(shí)器應(yīng)用(1)

----------延時(shí)接通/斷開(5)10T37Q0.0T37INTONPT100msI0.030T38INTOFPT100msT38Q0.0定時(shí)器應(yīng)用(1)

----------延時(shí)接通/斷開(5)1定時(shí)器應(yīng)用(1)

----------延時(shí)接通/斷開(34)T38INTOFPT100msT3710T38Q0.0T37INTONPT100msI0.030T37Q0.0T38INTOFPT100msI0.010T38Q0.0T37INTONPT100msI0.030T37Q0.0Q0.0定時(shí)器應(yīng)用(1)

----------延時(shí)接通/斷開(34)定時(shí)器應(yīng)用(1)

----------延時(shí)接通/斷開(34)T38INTOFPT100msT3710T38Q0.0T37INTONPT100msI0.030T38INTOFPT100msI0.010T38Q0.0T37INTONPT100msI0.030Q0.0定時(shí)器應(yīng)用(1)

----------延時(shí)接通/斷開(34)延時(shí)接通/斷開●當(dāng)I0.0閉合時(shí),定時(shí)器T37開始計(jì)時(shí)●I0.0斷開,Q0.0自我保持有輸出,同時(shí)定時(shí)器T38開始計(jì)時(shí)●當(dāng)T37計(jì)時(shí)3秒后,常開觸點(diǎn)T37閉合,Q0.0有輸出●當(dāng)T38計(jì)時(shí)1秒后,常閉觸電T38斷開,Q0.0自我保持消失,Q0.0無輸出。延時(shí)接通/斷開●當(dāng)I0.0閉合時(shí),定時(shí)器T37開始計(jì)時(shí)定時(shí)器應(yīng)用(1)T38INTOFPT100msT3710T38Q0.0T37INTONPT100msI0.030T37Q0.0定時(shí)器應(yīng)用(1)T38INTOFPT100msT3710T3定時(shí)器應(yīng)用(1)T38INTOFPT100msT3710T38Q0.0T37INTONPT100msI0.030T37Q0.0定時(shí)器應(yīng)用(1)T38INTOFPT100msT3710T3定時(shí)器應(yīng)用(2)

---------擴(kuò)展定時(shí)(1小時(shí))兩個(gè)定時(shí)器實(shí)現(xiàn)兩個(gè)計(jì)數(shù)器實(shí)現(xiàn)一個(gè)定時(shí)器和一個(gè)計(jì)數(shù)器實(shí)現(xiàn)定時(shí)器應(yīng)用(2)

---------擴(kuò)展定時(shí)(1小時(shí))兩個(gè)定兩個(gè)定時(shí)器實(shí)現(xiàn)

兩個(gè)定時(shí)器實(shí)現(xiàn)

兩個(gè)計(jì)數(shù)器實(shí)現(xiàn)

兩個(gè)計(jì)數(shù)器實(shí)現(xiàn)

一個(gè)定時(shí)器和一個(gè)計(jì)數(shù)器實(shí)現(xiàn)一個(gè)定時(shí)器和一個(gè)計(jì)數(shù)器實(shí)現(xiàn)定時(shí)器應(yīng)用(3)

--------閃爍電路定時(shí)器應(yīng)用(3)

--------閃爍電路定時(shí)器應(yīng)用(4)

------單脈沖電路T38INTONPT100msM0.020T38Q0.0M0.0T38M0.0I0.0I0.0Q0.02S2S定時(shí)器應(yīng)用(4)

------單脈沖電路T38INTONPT數(shù)據(jù)類型基本數(shù)據(jù)類型數(shù)據(jù)類型檢查數(shù)據(jù)類型基本數(shù)據(jù)類型基本數(shù)據(jù)類型

S7200PLC的指令參數(shù)所用的基本數(shù)據(jù)類型有:1位布爾型(BOOL)8位字節(jié)型(BYTE)16位無符號(hào)整數(shù)型(WORD)16位有符號(hào)整數(shù)型(INT)32位無符號(hào)雙字整數(shù)型(DWORD)32位有符號(hào)雙字整數(shù)型(DINT)32位實(shí)數(shù)型(REAL)基本數(shù)據(jù)類型

S7200PLC的指令參數(shù)所用的基本數(shù)據(jù)類型有數(shù)據(jù)類型檢查PLC對(duì)數(shù)據(jù)類型檢查有助于避免常見的編程錯(cuò)誤。數(shù)據(jù)類型檢查分為三級(jí):完全數(shù)據(jù)類型檢查、簡單數(shù)據(jù)類型檢查和無數(shù)據(jù)類型檢查S7200PLC的SIMATIC指令集不支持完全數(shù)據(jù)類型檢查。使用局部變量時(shí),執(zhí)行簡單數(shù)據(jù)類型檢查;使用全局變量時(shí),指令操作數(shù)位地址而不是可選的數(shù)據(jù)類型時(shí),執(zhí)行無數(shù)據(jù)類型檢查。數(shù)據(jù)類型檢查PLC對(duì)數(shù)據(jù)類型檢查有助于避免常見的編程錯(cuò)誤。數(shù)數(shù)據(jù)類型檢查用戶選定的數(shù)據(jù)類型與之等價(jià)的數(shù)據(jù)類型BOOLBOOLBYTEBYTEWORDWORDINTINTDWORDDWORDDINTDINTREALREAL完全數(shù)據(jù)類型檢查用戶選定的數(shù)據(jù)類型與之等價(jià)的數(shù)據(jù)類型BOOLBOOLBYTEBYTEWORDWORD,INTINTWORD,INTDWORDDWORD,DINTDINTDWORD,DINTREALREAL簡單數(shù)據(jù)類型檢查用戶選定的數(shù)據(jù)類型與之等價(jià)的數(shù)據(jù)類型V0.0BOOLVB0BYTEVW0WORD,INTVD0DWORDDINTREAL無數(shù)據(jù)類型檢查數(shù)據(jù)類型檢查用戶選定的數(shù)據(jù)類型與之等價(jià)的數(shù)據(jù)類型BOOLBO數(shù)據(jù)長度與數(shù)值范圍CPU存儲(chǔ)器中存放的數(shù)據(jù)類型可分為:BOOL、BYTE、WORD、INT、DWORD、DINT、REAL。在上述數(shù)據(jù)類型中,用字節(jié)型、字型、雙字型分別表示8位、16位、32位數(shù)據(jù)的數(shù)據(jù)長度。不同的數(shù)據(jù)長度對(duì)應(yīng)的數(shù)值范圍是不一樣的。SIMATIC指令集中,指令的操作數(shù)是具有一定的數(shù)據(jù)類型和長度。如整數(shù)乘法指令的操作數(shù)是字型數(shù)據(jù);數(shù)據(jù)傳送指令的操作數(shù)可以是字節(jié)或字或雙字?jǐn)?shù)據(jù)。由于S7200SIMATIC指令集不支持完全數(shù)據(jù)類型檢查。因此編程時(shí)應(yīng)注意操作數(shù)的數(shù)據(jù)類型和指令標(biāo)示符相匹配。數(shù)據(jù)長度與數(shù)值范圍CPU存儲(chǔ)器中存放的數(shù)據(jù)類型可分為:BOO數(shù)據(jù)長度和數(shù)據(jù)范圍數(shù)據(jù)的長度和類型無符號(hào)整數(shù)范圍符號(hào)整數(shù)范圍十進(jìn)制十六進(jìn)制十進(jìn)制十六進(jìn)制字節(jié)B(8位)0~2550~FF-128~12780~7F字W(16位)0~655350~FFFF-32768~327678000~7FFF雙字D(32位)0~42949672950~FFFFFFF-2147483648~214748364780000000~7FFFFFFF位(BOOL)0、1實(shí)數(shù)R(32位)+1.175495E-38至+3.402823E+38-1.175495E-38至3.402823E+38-1038~+1038字符串每個(gè)字符串以字節(jié)形式存儲(chǔ),最大長度為255個(gè)字節(jié),第一個(gè)字節(jié)中定義該字符串的長度數(shù)據(jù)長度和數(shù)據(jù)范圍無符號(hào)整數(shù)范圍符號(hào)整數(shù)范圍十進(jìn)制十六進(jìn)制十存儲(chǔ)器區(qū)域PLC存儲(chǔ)器分為程序區(qū)、系統(tǒng)區(qū)、數(shù)據(jù)區(qū)。程序區(qū)用于存放用戶程序,存儲(chǔ)器為EEPROM.系統(tǒng)區(qū)用于存放有關(guān)PLC配置結(jié)構(gòu)的參數(shù),如PLC主機(jī)及擴(kuò)展模塊的I/O配置和編址、配置PLC站地址,設(shè)置保護(hù)口令、停電記憶保持區(qū)、軟件濾波功能等,存儲(chǔ)器位EEPROM.數(shù)據(jù)區(qū)是S7200PLC提供的存儲(chǔ)器的特定區(qū)域。它包括輸入映像寄存器(I)、輸出映像寄存器(Q)、變量存儲(chǔ)器(V)、內(nèi)部標(biāo)志位存儲(chǔ)器(M)、順序控制繼電器存儲(chǔ)器(S)、特殊標(biāo)志位寄存器(SM)、局部存儲(chǔ)器(L)、定時(shí)器存儲(chǔ)器(T)、計(jì)數(shù)器存儲(chǔ)器(C)、模擬量輸入映像寄存器(AI)、模擬量輸出映像寄存器(AQ)、累加器(AC)、高速計(jì)數(shù)器(HC)。存儲(chǔ)器為EEPROM和RAM。存儲(chǔ)器區(qū)域PLC存儲(chǔ)器分為程序區(qū)、系統(tǒng)區(qū)、數(shù)據(jù)區(qū)。數(shù)據(jù)區(qū)存儲(chǔ)器的地址表示格式

(1)位編址的指定方式為:區(qū)域標(biāo)志符:字節(jié)號(hào).位號(hào)如I0.0;Q0.0;I1.2。數(shù)據(jù)區(qū)存儲(chǔ)器的地址表示格式(1)位編址的指定方式為:數(shù)據(jù)區(qū)存儲(chǔ)器的地址表示格式

(2)字節(jié)、字、雙字地址格式

用VB100、VW100、VD100分別表示字節(jié)、字、雙字的地址。VW100由VB100、VB101兩個(gè)字節(jié)組成;VD100由VB100—VB103四個(gè)組成。

數(shù)據(jù)區(qū)存儲(chǔ)器的地址表示格式(2)字節(jié)、字、雙字地址格式數(shù)據(jù)的類型與長度在計(jì)算機(jī)中使用的都是二進(jìn)制數(shù),其最基本的存儲(chǔ)單位是位(bit),8位二進(jìn)制數(shù)組成1個(gè)字節(jié)(Byte),其中的第0位為最低位(LSB),第7位為最高位(MSB),兩個(gè)字節(jié)(16位)組成1個(gè)字(Word),兩個(gè)字(32位)組成1個(gè)雙字(Doubleword),把位、字節(jié)、字和雙字占用的連續(xù)位數(shù)稱為長度。數(shù)據(jù)的類型與長度在計(jì)算機(jī)中使用的都是二進(jìn)制數(shù),其最基本的數(shù)據(jù)處理指令

數(shù)據(jù)處理功能包括數(shù)據(jù)傳送功能、移位功能、比較功能、轉(zhuǎn)換功能和運(yùn)算功能。傳送指令移位和循環(huán)移位指令比較指令數(shù)據(jù)處理指令

數(shù)據(jù)處理功能包括數(shù)據(jù)傳送功能、移位功能、比較功傳送指令

傳送指令是單個(gè)數(shù)據(jù)或多個(gè)連續(xù)數(shù)據(jù)從源地址傳送到目的地址,主要用于PLC內(nèi)部數(shù)據(jù)的傳送。數(shù)據(jù)傳送指令分指令單數(shù)據(jù)傳送和塊數(shù)據(jù)傳送

單數(shù)據(jù)傳送指令-----一次傳送一個(gè)字節(jié)、字、雙字或?qū)崝?shù),塊數(shù)據(jù)傳送指令----將一個(gè)由N個(gè)字節(jié)組成的數(shù)據(jù)塊按字節(jié)、字或雙字方式進(jìn)行傳送。傳送指令

傳送指令是單個(gè)數(shù)據(jù)或多個(gè)連續(xù)數(shù)據(jù)從源地址傳送到目的MOVB、MOVW、MOVD和MOVR指令

指令格式指令功能指令應(yīng)用MOVB、MOVW、MOVD和MOVR指令

指令格式指令格式

STL:MOVBIN,OUTMOVWIN,OUTMOVDIN,OUTMOVRIN,OUTMOV_RENOENINOUTMOV_BENOENINOUTMOV_DWENOENINOUTMOV_WENOENINOUTLAD:指令格式

STL:MOVBIN,OUTMOVW指令功能

MOVB:字節(jié)傳送指令。將輸入字節(jié)(IN)移至輸出字節(jié)(OUT),不改變?cè)瓉淼臄?shù)值。MOVW:字傳送指令。將輸入字(IN)移至輸出字(OUT),不改變?cè)瓉淼臄?shù)值。MOVD:雙字傳送指令。將輸入雙字(IN)移至輸出雙字(OUT),不改變?cè)瓉淼臄?shù)值。MOVR:實(shí)數(shù)傳送指令。將32位、實(shí)數(shù)輸入雙字(IN)移至輸出雙字(OUT),不改變?cè)瓉淼臄?shù)值。指令功能

MOVB:字節(jié)傳送指令。將輸入字節(jié)(IN)移至輸出指令應(yīng)用

LDI0.0MOVDVD10,AC1VB10VB11VB12VB1312345678AC112345678MOVDMOV_DWENOENINOUTVD10AC1I0.0指令應(yīng)用

LDI0.0VB10VB112BMB、BMW、和BMD指令

指令格式指令功能指令應(yīng)用2BMB、BMW、和BMD指令

指令格式指令格式STL:MOVBIN,OUT,NMOVWIN,OUT,NMOVDIN,OUT,NBLKMOV_WENOENINOUTNBLKMOV_BENOENINOUTNBLKMOV_DENOENINOUTNLAD:指令格式STL:MOVBIN,OUT,N指令功能BMB:字節(jié)塊傳送指令。指令將字節(jié)數(shù)目(N)從輸入地址(IN)移至輸出地址(OUT)。N的范圍為1至255。BMW:字塊傳送指令。指令將字?jǐn)?shù)目(N)從輸入地址(IN)移至輸出地址(OUT)。N的范圍是1至255。BMD:雙字傳送指令。指令將雙字?jǐn)?shù)目(N)從輸入地址(IN)移至輸出地址(OUT)。N的范圍是1至255。指令功能BMB:字節(jié)塊傳送指令。指令將字節(jié)數(shù)目(N)從輸入地指令應(yīng)用VW10MW10BLKMOV_WENOENINOUTN5I0.0NLDI0.0EDBMWVW10,MW10,5IN源區(qū)VB11VB10VB12VB12VB13VB14VB15VB16VB17VB18VB19OUT目的區(qū)MB11MB10MB12MB12MB13MB14MB15MB16MB17MB18MB19指令應(yīng)用VW10MW10BLKMOV_WENOENINOUT移位和循環(huán)移位指令

數(shù)據(jù)移位指令是對(duì)數(shù)值的每一位進(jìn)行左移或右移,從而實(shí)現(xiàn)數(shù)值變換。主要包括字節(jié)、字和雙字的左、右移位指令。SRB、SLB、SRW、SLW、SRD和SLD指令RRB、RLB、RRW、RLW、RRD和RLD指令移位和循環(huán)移位指令

數(shù)據(jù)移位指令是對(duì)數(shù)值的每一位進(jìn)行左移或右SRB、SLB、SRW、SLW、SRD和SLD指令

指令格式指令功能指令應(yīng)用指令說明SRB、SLB、SRW、SLW、SRD和SLD指令

指令格式指令格式

STL:SRBOUT,NSLBOUT,NSRWOUT,NSLWOUT,NSRDOUT,NSLDOUT,NLAD:SHR_BENOENINOUTNSHL_BENOENINOUTNSHR_WENOENINOUTNSHL_WENOENINOUTNSHR_DENOENINOUTNSHL_DENOENINOUTN指令格式

STL:SRBOUT,NSLBOUT,N指令功能

SRB:字節(jié)右移移位指令。當(dāng)EN端口執(zhí)行條件存在時(shí),將IN端口指定的字節(jié)數(shù)據(jù)右移N位后,輸出到OUT端口指定的字節(jié)單元。SLB:字節(jié)左移移位指令。當(dāng)EN端口執(zhí)行條件存在時(shí),將IN端口指定的字節(jié)數(shù)據(jù)左移N位后,輸出到OUT端口指定的字節(jié)單元。SRW:字右移移位指令。當(dāng)EN端口執(zhí)行條件存在時(shí),將IN端口指定的字?jǐn)?shù)據(jù)右移N位后,輸出到OUT端口指定的字節(jié)單元。SLW:字左移移位指令。當(dāng)EN端口執(zhí)行條件存在時(shí),將IN端口指定的字?jǐn)?shù)據(jù)左移N位后,輸出到OUT端口指定的字節(jié)單元。SRD:雙字右移移位指令。當(dāng)EN端口執(zhí)行條件存在時(shí),將IN端口指定的雙字?jǐn)?shù)據(jù)右移N位后,輸出到OUT端口指定的字節(jié)單元。SLD:雙字左移移位指令。當(dāng)EN端口執(zhí)行條件存在時(shí),將IN端口指定的雙字?jǐn)?shù)據(jù)左移N位后,輸出到OUT端口指定的字節(jié)單元。指令功能

SRB:字節(jié)右移移位指令。當(dāng)EN端口執(zhí)行條件存在時(shí)指令應(yīng)用

指令應(yīng)用

指令說明

以上6條指令均為無符號(hào)操作。移位指令對(duì)每個(gè)移出位補(bǔ)0。字節(jié)移位指令如果移位數(shù)目(N)大于或等于8,則數(shù)值最多被移位8次;字移位如果移位數(shù)目(N)大于或等于16,則數(shù)值最多被移位16次;雙字移位指令如果移位數(shù)目(N)大于或等于32,則數(shù)值最多被移位32次。指令說明

以上6條指令均為無符號(hào)操作。RRB、RLB、RRW、RLW、RRD和RLD指令

指令格式指令功能指令應(yīng)用指令說明RRB、RLB、RRW、RLW、RRD和RLD指令

指令格式指令格式

指令格式

STL:RRBOUT,NRLBOUT,NRRWOUT,NRLWOUT,NRRDOUT,NRLDOUT,NLAD:ROR_BENOENINOUTNROL_BENOENINOUTNROR_WENOENINOUTNROL_WENOENINOUTNROR_DENOENINOUTNROL_DENOENINOUTN指令格式

指令格式

STL:RRBOUT,NRLB指令功能RRB:字節(jié)循環(huán)右移移位指令。當(dāng)EN端口執(zhí)行條件存在時(shí),將IN端口指定的字節(jié)數(shù)據(jù)循環(huán)右移N位后,輸出到OUT端口指定的字節(jié)單元。RLB:字節(jié)循環(huán)左移移位指令。當(dāng)EN端口執(zhí)行條件存在時(shí),將IN端口指定的字節(jié)數(shù)據(jù)循環(huán)左移N位后,輸出到OUT端口指定的字節(jié)單元。RRW:字循環(huán)右移位指令。當(dāng)EN端口執(zhí)行條件存在時(shí),將IN端口指定的字?jǐn)?shù)據(jù)循環(huán)右移N位后,輸出到OUT端口指定的字節(jié)單元。RLW:字循環(huán)左移位指令。當(dāng)EN端口執(zhí)行條件存在時(shí),將IN端口指定的字?jǐn)?shù)據(jù)循環(huán)左移N位后,輸出到OUT端口指定的字節(jié)單元。RRD:雙字循環(huán)右移移位指令。當(dāng)EN端口執(zhí)行條件存在時(shí),將IN端口指定的雙字?jǐn)?shù)據(jù)循環(huán)右移N位后,輸出到OUT端口指定的字節(jié)單元。RLD:雙字循環(huán)左移移位指令。當(dāng)EN端口執(zhí)行條件存在時(shí),將IN端口指定的雙字?jǐn)?shù)據(jù)循環(huán)左移N位后,輸出到OUT端口指定的字節(jié)單元。指令功能RRB:字節(jié)循環(huán)右移移位指令。當(dāng)EN端口執(zhí)行條件存在指令應(yīng)用

I0.0ROR_WENOENINOUTNAC0AC02SHL_WENOENINOUTNVW100VW1003LDI0.0RRWAC0,2SLWVW100,31000110000100010AC0循環(huán)移位前X溢出位0100011000010001AC0第一次循環(huán)移位后0溢出位1010001100001000AC0第二次循環(huán)移位后1溢出位1000110000100010VW100移位前X溢出位0001100001000100VW100第一次左移移位后1溢出位0011000010001000VW100第二次左移移位后0溢出位指令應(yīng)用

I0.0ROR_WENOENINOUTNAC0AC指令說明以上6條指令均為無符號(hào)操作。對(duì)于字節(jié)循環(huán)移位指令,如果移位數(shù)目(N)大于或等于8,執(zhí)行循環(huán)之前先對(duì)位數(shù)(N)進(jìn)行模數(shù)8操作,從而使位數(shù)在0至7之間;對(duì)于字循環(huán)移位指令,如果移動(dòng)位數(shù)(N)大于或等于16,在循環(huán)執(zhí)行之前的移動(dòng)位數(shù)(N)上執(zhí)行模數(shù)16操作。從而使移動(dòng)位數(shù)在0至15之間;對(duì)于雙字循環(huán)移位指令,如果移位數(shù)目(N)大于或等于32,執(zhí)行旋轉(zhuǎn)之前在移動(dòng)位數(shù)(N)上執(zhí)行模數(shù)32操作。從而使位數(shù)在0至31之間。如果取模后移動(dòng)位數(shù)為0,則不執(zhí)行循環(huán)操作。如果執(zhí)行循環(huán)操作,循環(huán)的最后一位數(shù)值被復(fù)制至溢出位(SM1.1)。特殊內(nèi)存位:SM1.0當(dāng)需要循環(huán)的數(shù)值是零時(shí),設(shè)置零位SM1.1為循環(huán)出的最后一個(gè)位設(shè)置溢出位指令說明以上6條指令均為無符號(hào)操作。比較指令

比較指令用于比較兩個(gè)值,IN1和IN2。比較包括:IN1=IN2、IN1>=IN2、IN1<=IN2、IN1>IN2、IN1<IN2或IN1<>IN2。指令格式指令功能指令應(yīng)用指令說明比較指令

比較指令用于比較兩個(gè)值,IN1和IN2。指令格式注:LAD中只給出了“等于”的比較關(guān)系。指令格式注:LAD中只給出了“等于”的比較關(guān)系。指令功能

字節(jié)比較不帶符號(hào)。在LAD中,比較為真實(shí)時(shí),觸點(diǎn)打開。在FBD中,比較為真實(shí)時(shí),輸出打開。在STL中,比較為真實(shí)時(shí),1位于堆棧頂端,指令執(zhí)行載入、AND(與)或OR(或)操作。

指令功能

字節(jié)比較不帶符號(hào)。在LAD中,比較為真實(shí)時(shí),觸點(diǎn)打指令應(yīng)用

I0.0<=BSMB28Q0.050SMB2850>=BQ0.1LDI0.0LPSAB<=SMB28,50=Q0.0LPPAB>=SMB28,50=Q0.1指令應(yīng)用

I0.0<=BSMB28Q0.050SMB2850指令說明遇到非法間接地址(任何比較指令)遇到非法實(shí)數(shù)(例如,NAN)("比較實(shí)數(shù)"指令)為了防止出現(xiàn)此類條件,請(qǐng)務(wù)必在執(zhí)行使用此類數(shù)值的比較指令之前以適當(dāng)?shù)姆绞匠跏蓟羔樅桶瑢?shí)數(shù)的數(shù)值。無論使能位狀態(tài)如何,"比較"指令均會(huì)執(zhí)行。指令說明遇到非法間接地址(任何比較指令)彩燈控制控制要求:設(shè)計(jì)一彩燈控制程序?qū)崿F(xiàn)如下功能:前64S,16個(gè)輸出(Q0.0~Q1.7),初態(tài)為Q0.0閉合,其他打開,依次從最低位到最高位移位閉合,循環(huán)4次;后64S,16個(gè)輸出(Q0.0~Q1.7),初態(tài)為Q1.7和Q1.6閉合,其他打開,依次從最高位到最低位兩兩移位閉合,循環(huán)8次。彩燈控制控制要求:設(shè)計(jì)一彩燈控制程序?qū)崿F(xiàn)如下功能:I/O分配輸入:I0.0啟動(dòng)開關(guān)輸出:Q0.0~Q1.7彩燈控制輸出,每個(gè)彩燈占用1位輸出

I/O分配輸入:SMB0系統(tǒng)狀態(tài)位特殊內(nèi)存字節(jié)0(SM0.0-SM0.7)提供八個(gè)位,在每次掃描周期結(jié)尾處由S7-200CPU更新。程序可以讀取這些位的狀態(tài),然后根據(jù)位值作出決定。SMB0系統(tǒng)狀態(tài)位特殊內(nèi)存字節(jié)0(SM0.0-SM0.S7-200符號(hào)名SM地址用戶程序讀取SMB0狀態(tài)數(shù)據(jù)

Always_On SM0.0該位總是打開。First_Scan_On SM0.1首次掃描周期時(shí)該位打開,一種用途是調(diào)用初始化子程序。Retentive_Lost SM0.2如果保留性數(shù)據(jù)丟失,該位為一次掃描周期打開。該位可用作錯(cuò)誤內(nèi)存位或激活特殊啟動(dòng)順序的機(jī)制。RUN_Power_UpSM0.3從電源開啟條件進(jìn)入RUN(運(yùn)行)模式時(shí),該位為一次掃描周期打開。該位可用于在啟動(dòng)操作之前提供機(jī)器預(yù)熱時(shí)間。Clock_60s SM0.4該位提供時(shí)鐘脈沖,該脈沖在1分鐘的周期時(shí)間內(nèi)OFF(關(guān)閉)30秒,ON(打開)30秒。該位提供便于使用的延遲或1分鐘時(shí)鐘脈沖。Clock_1s SM0.5該位提供時(shí)鐘脈沖,該脈沖在1秒鐘的周期時(shí)間內(nèi)OFF(關(guān)閉)0.5秒,ON(打開)0.5秒。該位提供便于使用的延遲或1秒鐘時(shí)鐘脈沖。Clock_Scan SM0.6該位是掃描周期時(shí)鐘,為一次掃描打開,然后為下一次掃描關(guān)閉。該位可用作掃描計(jì)數(shù)器輸入。Mode_SwitchSM0.7該位表示“模式”開關(guān)的當(dāng)前位置(關(guān)閉=“終止”位置,打開=“運(yùn)行”位置)。開關(guān)位于RUN(運(yùn)行)位置時(shí),您可以使用該位啟用自由口模式,可使用轉(zhuǎn)換至“終止”位置的方法重新啟用帶PC/編程設(shè)備的正常通訊。S7-200SM用戶程序讀取SMB0狀態(tài)數(shù)據(jù)Always_OQW0I0.0T38SBR_2ENMOV_WENOENINOUTVW102SM0.1I0.0QW0SBR_0ENT39T38INTONPT100ms640T38T39INTONPT100msI0.0T38SBR_1ENVW100MAINMOV_WENOENINOUTMOV_WENOENINOUTSM0.0SBR_016#C000VW100MOV_WENOENINOUT16#0001VW102QW0I0.0T38SBR_2ENMOV_WENOENINOSM0.5ROL_WENOENINOUTNVW1001PVW100SBR_1SM0.5ROR_WENOENINOUTNVW1022PVW102SBR_2SM0.5ROL_WENOENINOUTNVW1001PVW程序控制指令

程序控制指令用于對(duì)程序流轉(zhuǎn)的控制,可以控制程序的結(jié)束、分支、循環(huán)、子程序或中斷程序調(diào)用等。本章中重點(diǎn)介紹子程序和中斷程序指令。子程序指令中斷程序指令程序控制指令

程序控制指令用于對(duì)程序流轉(zhuǎn)的控制,可以控制程序子程序指令

程序中有些部分可能要實(shí)現(xiàn)相同的功能,而且這些功能需要經(jīng)常用到,用子程序?qū)崿F(xiàn)這個(gè)功能是很適合的。子程序通常是與主程序分開的、完成特定功能的一段程序。當(dāng)主程序(調(diào)用程序)需要執(zhí)行這個(gè)功能時(shí),就可以調(diào)用該子程序(被調(diào)用程序);于是,程序轉(zhuǎn)移到這個(gè)子程序的起始處執(zhí)行。當(dāng)運(yùn)行完子程序后,再返回調(diào)用它的主程序。子程序由主程序執(zhí)行子程序調(diào)用指令CALL來調(diào)用;而子程序執(zhí)行完后用子程序返回指令RET,返回主程序繼續(xù)執(zhí)行。CALL和RET指令均不影響標(biāo)志位。子程序指令

程序中有些部分可能要實(shí)現(xiàn)相同的功能,而且這些功能子程序指令子程序指令子程序指令子程序指令子程序指令

——CALL、CRET指令

指令格式指令功能指令應(yīng)用指令說明子程序指令

——CALL、CRET指令

指令格式子程序指令

——CALL、CRET指令格式

STL:

CALLSBR_NCRETSBR_NENRETLAD:子程序指令

——CALL、CRET指令格式

STL:子程序指令

——CALL、CRET指令功能

CALL子程序調(diào)用指令,當(dāng)EN條件滿足時(shí),將主程序轉(zhuǎn)到子程序入口開始執(zhí)行子程序。SBR_N是子程序名,標(biāo)志子程序入口地址。CEET有條件子程序返回指令,在其邏輯條件成立時(shí),結(jié)束子程序執(zhí)行,返回主程序中的子程序調(diào)用處繼續(xù)向下執(zhí)行。子程序指令

——CALL、CRET指令功能

CALL子程子程序指令

——CALL、CRET指令應(yīng)用

SBR_0ENI0.0M1.0PSBR_1ENMAINSBR_0I0.1Q0.0SBR_1I0.3Q0.1I0.4RETI0.5MOV_BENOENINOUTVB10MB10子程序指令

——CALL、CRET指令應(yīng)用

SBR_0ENI子程序指令

——CALL、CRET指令應(yīng)用當(dāng)I0.0閉合時(shí),調(diào)用子程序SBR_0,子程序所有指令執(zhí)行完畢,返回主程序調(diào)用處,繼續(xù)執(zhí)行主程序。每個(gè)掃描周期此程序運(yùn)行一次,直到I0.0斷開。在子程序調(diào)用期間,若I0.1閉合,則線圈Q0.0接通。在M1.0閉合期間,調(diào)用子程序SBR_1,執(zhí)行過程同子程序SBR_0。在子程序SBR_1執(zhí)行期間,若I0.3閉合,則線圈Q0.1接通;I0.4斷開且I0.5閉合,則MOV_B指令執(zhí)行;若I0.4閉合,則執(zhí)行有條件子程序返回指令CRET,程序返回主程序繼續(xù)執(zhí)行,MOV_B指令不執(zhí)行。子程序指令

——CALL、CRET指令應(yīng)用當(dāng)I0.0閉合時(shí),子程序指令

——CALL、CRET指令說明CRET多用于子程序內(nèi)部,在條件滿足時(shí)起結(jié)束子程序的作用。在子程序的最后,編程軟件將自動(dòng)添加子程序無條件結(jié)束指令RET。子程序可以嵌套運(yùn)行。子程序的嵌套深度最多為8層。子程序指令

——CALL、CRET指令說明CRET多用于子程建立子程序

要調(diào)用子程序,首先要建立子程序。下面給出三種建立子程序的方法:打開編輯軟件,“編輯”菜單中“插入”子菜單下的“程序”來建立一個(gè)新的子程序。如圖4.26所示。打開編程軟件,直接點(diǎn)擊鼠標(biāo)右鍵——插入——子程序,圖4.27所示。打開編程軟件,在軟件的下方,SBR_0處,點(diǎn)擊鼠標(biāo)右鍵——插入——子程序,如圖4.28所示。建立子程序

要調(diào)用子程序,首先要建立子程序。下面給出三種建立建立子程序

——方法一

插入前插入中插入后建立子程序

——方法一

插入前插入中插入后建立子程序

——方法二

建立子程序

——方法二

建立子程序

——方法三建立子程序

——方法三中斷程序指令

中斷是指系統(tǒng)暫時(shí)中斷正在執(zhí)行的程序,而轉(zhuǎn)到中斷服務(wù)程序去處理那些急需處理的事件,處理后再返回到原程序執(zhí)行,所以中斷是由中斷源和中斷服務(wù)程序構(gòu)成的。中斷源就是引起中斷的原因,或者說就是能發(fā)出中斷請(qǐng)求信號(hào)的來源。S7-200系列PLC最多具有34個(gè)中斷源,系統(tǒng)給每個(gè)中斷源都分配了一個(gè)編號(hào),稱為中斷事件號(hào)。不同CPU模塊可用的中斷源有所不同,見表4.1。中斷程序指令

中斷是指系統(tǒng)暫時(shí)中斷正在執(zhí)行的程序,而轉(zhuǎn)到中斷中斷程序指令

CPU模塊CPU221、CPU222CPU224CPU226可用中斷事件號(hào)0~12,19~23,27~330~23,27~330~33表4.1不同CPU模塊可用中斷源中斷程序指令

CPU模塊CPU221、CPU222CPU22中斷事件號(hào)中斷描述組優(yōu)先級(jí)組內(nèi)優(yōu)先級(jí)8通信口0:接收字符

通信(最高)09通信口0:發(fā)送信息完成023通信口0:接收信息完成024通信口1:接收信息完成125通信口1:接收字符126通信口1:發(fā)送信息完成119PTO0完成脈沖輸出

I/O(中等)020PTO1完成脈沖輸出10I0.0上升沿22I0.1上升沿34I0.2上升沿46I0.3上升沿51I0.1下降沿63I0.3下降沿75I0.5下降沿87I0.7下降沿912HSC0CV=PV(當(dāng)前值=設(shè)定值)1027HSC0輸入方向改變1128HSC0外部復(fù)位1213HSC1CV=PV(當(dāng)前值=設(shè)定值)1314HSC1輸入方向改變1415HSC1外部復(fù)位1516HSC2CV=PV(當(dāng)前值=設(shè)定值)1617HSC2輸入方向改變1718HSC2外部復(fù)位1832HSC3CV=PV(當(dāng)前值=設(shè)定值)1929HSC4CV=PV(當(dāng)前值=設(shè)定值)2030HSC4輸入方向改變2131HSC4外部復(fù)位2233HSC4CV=PV(當(dāng)前值=設(shè)定值)2310定時(shí)中斷0

定時(shí)(最低)011定時(shí)中斷1121定時(shí)器T32CT=PT中斷222定時(shí)器T96CT=PT中斷3表4.4CPU226中的中斷事件及其優(yōu)先級(jí)中斷事件號(hào)中斷描述組優(yōu)先級(jí)組內(nèi)優(yōu)先級(jí)8通信口0:接收字符

0中斷程序指令中斷的分類中斷指令中斷程序指令中斷的分類中斷程序指令

——中斷分類中斷分類1、通信中斷2、I/O中斷3、時(shí)基中斷中斷程序指令

——中斷分類中斷分類1、通信中斷2、I/O中斷中斷程序指令

——中斷分類通信中斷PLC的串行通信口可由用戶程序來控制。通信口得這種操作模式稱為自由端口模式。在自由端口模式下,用戶程序定義波特率、每個(gè)字符位數(shù)、奇偶校驗(yàn)和通信協(xié)議。利用接收和發(fā)送中斷可簡化程序?qū)νㄐ诺目刂?。通信口中斷事件事件?hào)有8、9、23~26。I/O中斷I/O中斷包含了上升沿或下降沿中斷、高速計(jì)數(shù)器和脈沖串輸出中斷。S7-200CPU可用輸入點(diǎn)(I0.0~I0.3)的上升沿或下降沿產(chǎn)生中斷,CPU檢測(cè)出這些上升沿或下降沿事件,可用來指示某個(gè)事件發(fā)生時(shí)的故障狀態(tài)。中斷程序指令

——中斷分類通信中斷PLC的串行通信口可由用戶中斷程序指令

——中斷分類時(shí)基中斷時(shí)基中斷包括定時(shí)中斷和定時(shí)器T32/T96中斷。定時(shí)中斷可以設(shè)置一個(gè)周期性觸發(fā)的中斷響應(yīng),通常可以用于模擬量的采樣周期或執(zhí)行一個(gè)PID周期。周期時(shí)間以1ms為增量單位,周期可以設(shè)置為5ms~255ms。S7-200系列PLC提供了兩個(gè)定時(shí)中斷,定時(shí)中斷0和定時(shí)中斷1。不同的是,定時(shí)中斷0的周期時(shí)間值要寫入SMB34,定時(shí)中斷1的周期時(shí)間值要寫入SMB35。當(dāng)定時(shí)中斷被允許,則定時(shí)中斷相關(guān)定時(shí)器開始計(jì)時(shí),在定時(shí)時(shí)間值與設(shè)置周期值相等時(shí),相關(guān)定時(shí)器溢出,開始執(zhí)行定時(shí)中斷連接的中斷程序。每次重新連

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論