第五章PLC基本指令和程序設(shè)計(jì)_第1頁(yè)
第五章PLC基本指令和程序設(shè)計(jì)_第2頁(yè)
第五章PLC基本指令和程序設(shè)計(jì)_第3頁(yè)
第五章PLC基本指令和程序設(shè)計(jì)_第4頁(yè)
第五章PLC基本指令和程序設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩126頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第5章S7-200PLC的指令系統(tǒng)

學(xué)習(xí)目標(biāo):

熟練掌握梯形圖和語(yǔ)句表的編程方法,掌握基本指令和功能指令中的常用指令,了解和會(huì)用其他指令。通過(guò)對(duì)本章的學(xué)習(xí),做到可以根據(jù)需要編制出結(jié)構(gòu)較復(fù)雜的控制程序。第五章基本指令及程序設(shè)計(jì)S7-200系列可以用LD、IL和FBD三種編程語(yǔ)言。在編程軟件中三種語(yǔ)言可以相互轉(zhuǎn)換。課上主要對(duì)照講解LD和IL,而且只講解一部分指令,其余部分自學(xué)。書(shū)上指令講解的順序和軟件里的分類順序不一樣。軟件里按照功能分類。第5章S7-200PLC的指令系統(tǒng)

教學(xué)內(nèi)容:

5.1S7-200PLC編程基礎(chǔ)

5.2S7-200PLC的基本指令及編程方法

5.3S7-200PLC的功能指令及編程方法第5章S7-200PLC的指令系統(tǒng)S7-200系列PLC主機(jī)中有兩類指令集:IEC1131—3指令集;SIMATIC指令集。

IEC1131—3指令集是國(guó)際電工委員會(huì)(IEC)制定的PLC國(guó)際標(biāo)準(zhǔn)1131—3ProgrammingLanguage(編程語(yǔ)言)中推薦的標(biāo)準(zhǔn)語(yǔ)言,只能用梯形圖(LAD)和功能塊圖(FBD)編程語(yǔ)言編程,通常指令執(zhí)行時(shí)間較長(zhǎng)。

SIMATIC指令集是西門子公司為S7-200PLC設(shè)計(jì)的編程語(yǔ)言,該指令通常執(zhí)行時(shí)間短,而且可以用梯形圖(LAD)、功能塊圖(FBD)和語(yǔ)句表(STL)三種編程語(yǔ)言。5.1.1編程語(yǔ)言1.梯形圖(LD)編程語(yǔ)言圖5-1

梯形圖(LAD)

梯形圖(LD)是與電氣控制電路相呼應(yīng)的圖形語(yǔ)言。它沿用了繼電器、觸頭、串并聯(lián)等術(shù)語(yǔ)和類似的圖形符號(hào),并簡(jiǎn)化了符號(hào),還增加了一些功能性的指令。梯形圖按自上而下,從左到右的順序排列,最左邊的豎線稱為起始母線也叫左母線,然后按一定的控制要求和規(guī)則連接各個(gè)接點(diǎn),最后以繼電器線圈(或再接右母線)結(jié)束,稱為一邏輯行或叫一“梯級(jí)”。通常一個(gè)梯形圖中有若干邏輯行(梯級(jí)),形似梯子,如圖5-1所示。

右母線省略

2.功能塊圖(FBD)編程語(yǔ)言5.1.1編程語(yǔ)言圖5-2

功能塊圖(FBD)對(duì)應(yīng)圖5-1中的I0.1長(zhǎng)閉觸點(diǎn)

功能塊圖(FBD)類似于普通邏輯功能圖,它沿用了半導(dǎo)體邏輯電路的邏輯框圖的表達(dá)方式。一般用一種功能方框表示一種特定的功能,框圖內(nèi)的符號(hào)表達(dá)了該功能塊圖的功能。功能塊圖通常有若干個(gè)輸入端和若干個(gè)輸出端。輸入端是功能塊圖的條件,輸出端是功能塊圖的運(yùn)算結(jié)果。5.1.1編程語(yǔ)言3.語(yǔ)句表(IL)編程語(yǔ)言

語(yǔ)句表(IL)是用助記符來(lái)表達(dá)PLC的各種控制功能的。它類似于計(jì)算機(jī)的匯編語(yǔ)言,但比匯編語(yǔ)言更直觀易懂,編程簡(jiǎn)單,因此也是應(yīng)用很廣泛的一種編程語(yǔ)言。這種編程語(yǔ)言可使用簡(jiǎn)易編程器編程,但比較抽象,一般與梯形圖語(yǔ)言配合使用,互為補(bǔ)充。圖5-3

語(yǔ)句表(IL)

通常梯形圖(LD)程序、功能塊圖(FBD)程序、語(yǔ)句表(IL)程序可有條件的方便地轉(zhuǎn)換(以網(wǎng)絡(luò)為單位轉(zhuǎn)換)。但是,語(yǔ)句表(IL)可以編寫(xiě)梯形圖(LD)或功能塊圖(FBD)無(wú)法實(shí)現(xiàn)的程序。5.1.2數(shù)據(jù)類型1.基本數(shù)據(jù)類型及數(shù)據(jù)類型檢查(1)基本數(shù)據(jù)類型S7-200PLC的指令參數(shù)所用的基本數(shù)據(jù)類型有:1位布爾型(BOOL)

8位字節(jié)型(BYTE)

16位無(wú)符號(hào)整數(shù)型(WORD)

16位有符號(hào)整數(shù)型(INT)

32位無(wú)符號(hào)雙字整數(shù)型(DWORD)

32位有符號(hào)雙字整數(shù)型(DINT)

32位實(shí)數(shù)型(REAL)。實(shí)數(shù)型(REAL)是按照ANSI/IEEE754—1985標(biāo)準(zhǔn)(單精度)的表示格式規(guī)定。返回5.1.2數(shù)據(jù)類型2.數(shù)據(jù)長(zhǎng)度與數(shù)值范圍

CPU存儲(chǔ)器中存放的數(shù)據(jù)類型可分為BOOL、BYTE、WORD、INT、DWORD、DINT、REAL。不同的數(shù)據(jù)類型具有不同的數(shù)據(jù)長(zhǎng)度和數(shù)值范圍。在上述數(shù)據(jù)類型中,用字節(jié)(B)型、字(W)型、雙字(D)型分別表示8位、16位、32位數(shù)據(jù)的數(shù)據(jù)長(zhǎng)度。

SIMATIC指令集中,指令的操作數(shù)是具有一定的數(shù)據(jù)類型和長(zhǎng)度。如整數(shù)乘法指令的操作數(shù)是字型數(shù)據(jù);數(shù)據(jù)傳送指令的操作數(shù)可以是字節(jié)或字或雙字型數(shù)據(jù)。由于S7-200SIMATIC指令集不支持完全數(shù)據(jù)類型檢查。因此編程時(shí)應(yīng)注意操作數(shù)的數(shù)據(jù)類型和指令標(biāo)識(shí)符相匹配。5.1.3存儲(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ū)是S7-200CPU提供的存儲(chǔ)器的特定區(qū)域。它包括輸入映象寄存器(I)、輸出映像寄存器(Q)、變量存儲(chǔ)器(V)、內(nèi)部標(biāo)志位存儲(chǔ)器(M)、順序控制繼電器存儲(chǔ)器(S)、特殊標(biāo)志位存儲(chǔ)器(SM)、局部存儲(chǔ)器(L)、定時(shí)器存儲(chǔ)器(T)、計(jì)數(shù)器存儲(chǔ)器(C)、模擬量輸入映像寄存器(AI)、模擬量輸出映像寄存器(AQ)、累加器(AC)、高速計(jì)數(shù)器(HC)。存儲(chǔ)器為EEPROM和RAM。返回11尋址方式表4.4S7-200PLC元件名稱及直接編址格式5.1.5用戶程序結(jié)構(gòu)用戶程序可分為三個(gè)程序分區(qū):主程序、子程序(可選)和中斷程序(可選)。主程序(OB1):是用戶程序的主體。CPU在每個(gè)掃描周期都要執(zhí)行一次主程序指令。子程序:是程序的可選部分,只有當(dāng)主程序調(diào)用時(shí),才能夠執(zhí)行。合理使用子程序,可以優(yōu)化程序結(jié)構(gòu),減少掃描時(shí)間。中斷程序:是程序的可選部分,只有當(dāng)中斷事件發(fā)生時(shí),才能夠執(zhí)行。中斷程序可在掃描周期的任意點(diǎn)執(zhí)行。

返回135.1

PLC的基本邏輯指令及舉例

本章以S7-200CPU22*系列PLC的指令系統(tǒng)為對(duì)象,用舉例的形式來(lái)說(shuō)明PLC的基本指令系統(tǒng),然后介紹常用典型電路及環(huán)節(jié)的編程,最后講解PLC程序的簡(jiǎn)單設(shè)計(jì)法。要求掌握PLC的編程語(yǔ)言有梯形圖語(yǔ)言、助記符語(yǔ)言。S7-200PLC用LD編程時(shí)以每個(gè)獨(dú)立的網(wǎng)絡(luò)塊(Network)為單位,所有的網(wǎng)絡(luò)塊組合在一起就是梯形圖,這也是S7-200PLC的特點(diǎn)。141)梯形圖按行從上至下編寫(xiě),每一行從左至右順序編寫(xiě),即PLC程序執(zhí)行順序與梯形圖的編寫(xiě)順序一致。2)梯形圖左、右邊垂直線分別稱為起始母線和終止母線。每一邏輯行必須從起始母線開(kāi)始畫(huà)起。(終止母線??梢允÷裕?)梯形圖中的觸點(diǎn)有兩種,即常開(kāi)觸點(diǎn)和常閉觸點(diǎn),這些觸點(diǎn)可以是PLC的輸入觸點(diǎn)或輸出繼電器觸點(diǎn),也可以是內(nèi)部繼電器、定時(shí)器/計(jì)數(shù)器的狀態(tài)。與傳統(tǒng)的繼電器控制圖一樣,每一觸點(diǎn)都有自己的特殊標(biāo)記(編號(hào)),以示區(qū)別。同一標(biāo)記的觸點(diǎn)可以反復(fù)使用,次數(shù)不限。這是因?yàn)槊恳挥|點(diǎn)的狀態(tài)存入PLC內(nèi)的存儲(chǔ)單元中,可以反復(fù)讀寫(xiě)。傳統(tǒng)繼電器控制中的每個(gè)開(kāi)關(guān)均對(duì)應(yīng)一個(gè)物理實(shí)體,故使用次數(shù)有限。梯形圖語(yǔ)言編程主要特點(diǎn)及格式有以下幾點(diǎn):154)梯形圖最右側(cè)必須接輸出元素,PLC的輸出元素用括號(hào)表示,并標(biāo)出輸出變量的代號(hào)。同一標(biāo)號(hào)輸出變量只能使用一次.5)梯形圖中的觸點(diǎn)可以任意串、并聯(lián),而輸出線圈只能并聯(lián),不能串聯(lián)。每行最多觸點(diǎn)數(shù)由PLC型號(hào)不同而不同.6)內(nèi)部繼電器、計(jì)數(shù)器、移位寄存器等均不能直接控制外部負(fù)載,只能作中間結(jié)果供PLC內(nèi)部使用.

LAD圖形指令有3個(gè)基本形式:(1)觸點(diǎn):bit

bit

常開(kāi)觸點(diǎn)

常閉觸點(diǎn)

(2)線圈(3)指令盒圖2-6梯形圖

17例:

總之,梯形圖結(jié)構(gòu)沿用繼電器控制原理圖的形式,采用了常開(kāi)觸點(diǎn)、常閉觸點(diǎn)、線圈等圖形語(yǔ)言,對(duì)于同一控制電路,繼電控制原理與梯形圖輸入、輸出信號(hào)基本相同,控制過(guò)程等效。第五章基本指令及程序設(shè)計(jì)第一節(jié)基本邏輯指令第五章基本指令及程序設(shè)計(jì)第一節(jié)基本邏輯指令1、邏輯取及線圈驅(qū)動(dòng)指令LD(Load):取指令。用于網(wǎng)絡(luò)塊邏輯運(yùn)算開(kāi)始的常開(kāi)觸點(diǎn)與母線的連接。LDN(LoadNot):取反指令。用于網(wǎng)絡(luò)塊邏輯運(yùn)算開(kāi)始的常閉觸點(diǎn)與母線的連接。=(Out):線圈驅(qū)動(dòng)指令。

(1)邏輯取及線圈驅(qū)動(dòng)指令=可連續(xù)使用多次,計(jì)數(shù)器和定時(shí)器等的輸出時(shí)不用=。位邏輯輸入觸點(diǎn)部分可以為:I、Q、M、C、T、SM、V、L位邏輯輸出線圈或指令盒:Q、M、V、L定時(shí)器輸出不用=NETWORK1LDI0.0TONRT65,+500

NETWORK2LDI0.1RT65,1

NETWORK3LDT65=Q0.02、觸點(diǎn)串聯(lián)指令觸點(diǎn)串聯(lián)指令為A、AN。A(And):與指令。用于單個(gè)常開(kāi)觸點(diǎn)的串聯(lián)連接。AN(AndNot):與反指令。用于單個(gè)常閉觸點(diǎn)的串聯(lián)連接3、觸點(diǎn)并聯(lián)指令觸點(diǎn)并聯(lián)指令為O、ON。O(OR):或指令。用于單個(gè)常開(kāi)觸點(diǎn)的并聯(lián)連接。ON(OrNot):或反指令。用于單個(gè)常閉觸點(diǎn)的并聯(lián)連接LDM0.0OM0.1ONM0.2AI0.0OI0.1=Q0.0(2)取反指令Not將邏輯結(jié)果取反I0.0I0.1LD I0.0A I0.1= Q0.0LD I0.0O I0.1= Q0.0LDN

I0.1= Q0.0與或ANDOR邏輯取反當(dāng)I0.0與I0.1

都“ON”時(shí),則輸出Q0.0

“ON”(1)。當(dāng)I0.0

或I0.0

“ON”時(shí),則輸出Y0

“ON”(1)Q0.0I0.0I0.1Q0.0Q0.0I0.1邏輯取線圈輸出LD

I0.1= Q0.0Q0.0I0.1當(dāng)I0.0

=1,

Q0.0

=1。當(dāng)I0.0

=0,

Q0.0

=1。LDN

I0.1NOT= Q0.0非NOT當(dāng)I0.1

“OFF”時(shí)則輸出Q0.0

“ON”(1)Q0.0I0.1not指令復(fù)習(xí)4、置位(Set)、復(fù)位Rreset)指令Sbit,N:從起始位(bit)開(kāi)始的N個(gè)元件置1。Rbit,N

;從起始位(bit)開(kāi)始的N個(gè)元件清0。注意:a.無(wú)=,b.置位的位一直為1,直到復(fù)位指令復(fù)位·5、RS觸發(fā)器指令(后面分析)

SR:置位優(yōu)先觸發(fā)器指令。當(dāng)置位信號(hào)和復(fù)位信號(hào)都為真時(shí),輸出為真。RS:復(fù)位優(yōu)先觸發(fā)器指令。當(dāng)置位信號(hào)和復(fù)位信都為真時(shí),輸出為假。輸出鎖存、電平轉(zhuǎn)換等I/O擴(kuò)展智能I/O輸入濾波、電平轉(zhuǎn)換、鎖存功能開(kāi)關(guān)和指示器編程器微處理器CPU系統(tǒng)程序EPROM用戶數(shù)據(jù)RAM用戶程序EPROM存儲(chǔ)器擴(kuò)展通信接口系統(tǒng)總線去現(xiàn)場(chǎng)來(lái)自現(xiàn)場(chǎng)后備電池至PC或者其他光電耦合光電耦合、繼電器或可控硅輸出刷新階段

用戶程序執(zhí)行階段

輸入采樣階段掃描周期6、立即指令立即指令是為了提高PLC對(duì)輸人/輸出的響應(yīng)速度而設(shè)置的,它不受PLC循環(huán)掃描工方式的影響,允許對(duì)輸人和輸出點(diǎn)進(jìn)行快速直接存取在每個(gè)標(biāo)準(zhǔn)觸點(diǎn)指令的后面加“I”。指令執(zhí)行時(shí),立即讀取物理輸入點(diǎn)的值,但是不刷新對(duì)應(yīng)映像寄存器的值。這類指令包括:LDI、LDNI、AI、ANI、OI和ONI。下面以LDI指令為例。用法: LDI bit例: LDI I0.2注意:bit只能是I類型。6、立即指令(1)立即觸點(diǎn)指令用立即指令訪問(wèn)輸出點(diǎn)時(shí),把值立即刷新到的物理輸出點(diǎn),同時(shí),相應(yīng)的輸出映像寄存器的內(nèi)容也被刷新。用法: =I bit例: =I Q0.2注意:bit只能是Q類型。6、立即指令(2)=I,立即輸出指令(4)RI,立即復(fù)位指令用立即復(fù)位指令訪問(wèn)輸出點(diǎn)時(shí),從指令所指出的位(bit)開(kāi)始的N個(gè)(最多為128個(gè))物理輸出點(diǎn)被立即復(fù)位,同時(shí),相應(yīng)的輸出映像寄存器的內(nèi)容也被刷新。用法: RI bit, N例: RI Q0.0, 1(3)SI,立即置位指令用立即置位指令訪問(wèn)輸出點(diǎn)時(shí),從指令所指出的位(bit)開(kāi)始的N個(gè)(最多為128個(gè))物理輸出點(diǎn)被立即置位,同時(shí),相應(yīng)的輸出映像寄存器的內(nèi)容也被刷新。用法: SI bit, N例: SIQ0.0,2注意:bit只能是Q類型。6、立即指令說(shuō)明:立即I/O指令是直接訪問(wèn)物理輸入輸出點(diǎn)的,比一般指令訪問(wèn)輸入輸出映象寄存器占用CPU時(shí)間要長(zhǎng),因而不能盲目地使用立即指令,否則,會(huì)加長(zhǎng)掃描周期時(shí)間,反而對(duì)系統(tǒng)造成不利影響。6、立即指令7、邊沿脈沖指令EU:對(duì)其之前的邏輯運(yùn)算結(jié)果的上升沿產(chǎn)生一個(gè)寬度為一個(gè)掃描周期的脈沖ED:對(duì)邏輯運(yùn)算結(jié)果的下降沿產(chǎn)生一個(gè)寬度為一個(gè)掃描周期的脈沖LDI0.0EU=M0.0電動(dòng)機(jī)單向控制舉例I0.0啟動(dòng)按鈕I0.1停止按鈕

I0.2熱繼電器返回信號(hào)電動(dòng)機(jī)單向控制舉例啟動(dòng)和停止同時(shí)按下什么情況?思考怎樣實(shí)現(xiàn)連續(xù)+點(diǎn)動(dòng)控制?

怎樣用置位指令實(shí)現(xiàn)?電動(dòng)機(jī)單向控制舉例(置位指令實(shí)現(xiàn))兩個(gè)按鈕同時(shí)按下結(jié)果怎樣?過(guò)載怎樣處理?該句放到何處合適?

按鈕信號(hào)不一樣有區(qū)別電動(dòng)機(jī)單向控制舉例(置位指令實(shí)現(xiàn))怎樣編程實(shí)現(xiàn)用一個(gè)按鈕來(lái)控制電機(jī)啟停?有無(wú)漏洞?一直按著。。。?電動(dòng)機(jī)單向控制舉例(置位指令實(shí)現(xiàn))I0.0后加上上升沿命令EU?PLC系統(tǒng)小結(jié)結(jié)構(gòu)簡(jiǎn)單,編程靈活方便。課后作業(yè):設(shè)計(jì)電機(jī)正反轉(zhuǎn)的PLC控制系統(tǒng),并編程實(shí)現(xiàn)且仿真。2023/12/1042安裝附件的作用種類1.10常用安裝附件LPS/LRD/LPP舉例例28、邏輯堆棧操作指令S7-200怎樣處理復(fù)雜的梯形圖計(jì)算?8、邏輯堆棧操作指令S7-200使用一個(gè)9層堆棧來(lái)處理所有邏輯操作堆棧是一組能夠存儲(chǔ)數(shù)據(jù)的暫存單元,其特點(diǎn)先進(jìn)后出。新數(shù)據(jù)進(jìn)棧放入棧頂,棧底值丟失(壓棧)。出棧時(shí)棧頂數(shù)據(jù)彈出,棧底隨機(jī)值填入(彈棧)用于復(fù)雜的邏輯操作前面的LD、LDN、LDI、LDNI指令已經(jīng)間接用了堆棧LDI0.0(把值壓棧,放到棧頂)OI0.2(棧頂值與I0.2運(yùn)算后結(jié)果替換棧頂值,并未壓棧)ANI0.3EU=Q2.18、邏輯堆棧操作指令前面的LD、LDN、LDI、LDNI指令已經(jīng)間接用了堆棧8、邏輯堆棧操作指令8、邏輯堆棧操作指令1)串聯(lián)電路塊的并聯(lián)連接指令串聯(lián)電路塊的并聯(lián)連接指令為OLD。OLD:棧裝載或指令也叫或塊指令。用于串聯(lián)電路塊的并聯(lián)連接。OLD對(duì)堆棧中第一層和第二層的值進(jìn)行邏輯或操作(有一次彈棧操作),結(jié)果放入棧頂。LDI0.0(壓棧)AM0.0(結(jié)果替換棧頂值)LDI0.1(壓棧)ANM0.1(結(jié)果替換棧頂值)OLDLDNI0.2AM0.2OLDAM0.3=Q0.02)并聯(lián)電路塊的串聯(lián)連接指令兩條以上支路并聯(lián)形成的電路叫并聯(lián)電路塊。ALD:棧裝載以指令,也叫與塊指令。用于并聯(lián)電路塊的串聯(lián)連接。ALD對(duì)堆棧中第一層和第二層的值進(jìn)行邏輯與操作(有一次彈棧操作),結(jié)果放入棧頂。LDI0.0OI0.1LDM0.0AM0.1LDM0.2ANM0.3OLDALD=Q0.08、邏輯堆棧操作指令A(yù)LD,OLD指令的操作過(guò)程

ALD操作時(shí),將棧頂兩個(gè)值與,彈棧后結(jié)果放入棧頂。S0表示邏輯堆棧中存儲(chǔ)的計(jì)算值。OLD對(duì)堆棧中第一層和第二層的值進(jìn)行邏輯或操作,彈棧后結(jié)果放入棧頂S0表示邏輯堆棧中存儲(chǔ)的計(jì)算值。裝載(LD、LDI、LDN、LDNI)裝載一個(gè)新值nv到棧,有壓棧操作。iv0iv1iv2iv3iv4iv5iv6iv7iv8

S0iv2iv3iv4iv5iv6iv7iv8X前后ALDiv0iv1iv2iv3iv4iv5iv6iv7iv8

S0iv2iv3iv4iv5iv6iv7iv8X前后OLDiv0iv1iv2iv3iv4iv5iv6iv7iv8nviv0iv1iv2iv3iv4iv5iv6iv7前后LD、LDI3)邏輯入棧LPS、邏輯讀棧LRD和邏輯出棧LPP指令LD裝載指令是從梯形圖最左側(cè)母線畫(huà)起的,如果要生成一條分支的母線,則需要利用語(yǔ)句表的棧操作指令來(lái)描述。棧操作語(yǔ)句表指令格式:

LPS(無(wú)操作元件):(LogicPush)邏輯堆棧操作指令,常用分支電路開(kāi)始。LRD(無(wú)操作元件):(LogicRead)邏輯讀棧指令。LPP(無(wú)操作元件):(LogicPop)邏輯彈棧指令,常用分支電路結(jié)束。8、邏輯堆棧操作指令LPS,LRD,LPP指令的操作過(guò)程

堆棧操作LPS是將棧頂值復(fù)制壓入棧區(qū),棧區(qū)內(nèi)容自動(dòng)下移(棧底內(nèi)容丟失)。讀棧操作LRD是將第二個(gè)堆棧數(shù)值復(fù)制至堆棧頂部。不執(zhí)行進(jìn)?;虺鰲#f堆棧頂值被復(fù)制破壞。LPP彈棧操作時(shí),棧的內(nèi)容依次按照后進(jìn)先出的原則彈出,將棧頂內(nèi)容彈入程序的地址指針寄存器,棧的內(nèi)容依次上移。

iv0iv1iv2iv3iv4iv5iv6iv7iv8iv0iv0iv1iv2iv3iv4iv5iv6iv7iv0iv1iv2iv3iv4iv5iv6iv7iv8iv1iv1iv2iv3iv4iv5iv6iv7iv8iv0iv1iv2iv3iv4iv5iv6iv7iv8iv1iv2iv3iv4iv5iv6iv7iv8X前后前前后后邏輯推入棧邏輯讀棧邏輯彈出棧LDI0.0//裝入常開(kāi)觸點(diǎn)

LPS//邏輯入棧

LDI0.1//裝入常開(kāi)觸點(diǎn)

OI0.2//或常開(kāi)觸點(diǎn)

ALD//塊與操作

=M0.0//輸出線圈

LRD//讀棧

LDI0.3//裝入常開(kāi)觸點(diǎn)

OI0.4//或常開(kāi)觸點(diǎn)

ALD//塊與操作

=M0.1//輸出線圈

LPP//彈棧

AI0.5//與常開(kāi)觸點(diǎn)

=Q0.0//輸出線圈8、邏輯堆棧操作指令LPS/LRD/LPP舉例例28、邏輯堆棧操作指令8、邏輯堆棧操作指令下面語(yǔ)句不用分支電動(dòng)機(jī)的正反轉(zhuǎn)控制FUQAZQS正轉(zhuǎn)接觸器反轉(zhuǎn)接觸器L1L2L3主電路QAFFRM3~注意調(diào)相電動(dòng)機(jī)的正反轉(zhuǎn)控制I/O接線圖正轉(zhuǎn)啟動(dòng)SB2-I0.0反轉(zhuǎn)啟動(dòng)SB3-I0.1停止SB1-I0.2QAFSBZQAZSBFSB1QAFQAZ電源BB正轉(zhuǎn)接觸器QAZ反轉(zhuǎn)接觸器QAF正轉(zhuǎn)互鎖反轉(zhuǎn)互鎖Q0.0L+I0.0I0.1I0.2Q0.11L輸出采用是220V的繼電器輸出模塊正反轉(zhuǎn)硬件互鎖QAFSB1QAFSBFBBQAZQAZQAZQAFSBZ電機(jī)的正反轉(zhuǎn)控制—雙重互鎖QARM3~ABCQAFFUQSFR電器互鎖機(jī)械互鎖雙保險(xiǎn)機(jī)械互鎖(復(fù)合按鈕)電器互鎖(互鎖觸頭)電機(jī)正轉(zhuǎn)時(shí)直接按反啟動(dòng)按鈕相當(dāng)于反接制動(dòng)。正—反—停電動(dòng)機(jī)的正反轉(zhuǎn)控制梯形圖正轉(zhuǎn)反轉(zhuǎn)I0.0Q0.0I0.1Q0.1I0.2I0.1Q0.1I0.0Q0.0I0.2Q0.0Q0.1注意圖中兩個(gè)自保持回路的不同按鈕按動(dòng)時(shí)持續(xù)很多個(gè)掃描周期I/O接線圖中的硬件互鎖梯形圖中的軟件互鎖實(shí)際中正—反過(guò)程中需要延時(shí)怎樣用R、S指令實(shí)現(xiàn)?9、定時(shí)器1).工作方式分類

TON通電延時(shí)型

TONR有記憶通電延時(shí)型

TOF斷電延時(shí)型

IN—使能輸入端;編程范圍T0~T255;PT是預(yù)置值輸入端,最大預(yù)置值32767;PT數(shù)據(jù)類型:INT。第一節(jié)基本邏輯指令輸入使能接點(diǎn)設(shè)定值:1~32767定時(shí)器號(hào)碼(0~255)INPTT37TON9、定時(shí)器2).時(shí)基標(biāo)準(zhǔn)分類

1ms、10ms、100ms三種類型,不同的時(shí)基標(biāo)準(zhǔn),定時(shí)精度、定時(shí)范圍和定時(shí)器的刷新方式不同。(1)定時(shí)精度:(2)定時(shí)范圍:定時(shí)時(shí)間T=時(shí)基*預(yù)置值時(shí)基越大,定時(shí)時(shí)間越長(zhǎng),但精度越差。工作方式分辨率最大定時(shí)范圍定時(shí)器號(hào)

TONR1ms32.767sT0,T6410ms327.67sT1~T4,T65~T68100ms3276.7sT5~T31,T69~T95TON/TOF1ms32.767sT32,T9610ms327.67sT33~T36,T97~T100100ms3276.7sT37~T63,T101~T2559、定時(shí)器2).時(shí)基標(biāo)準(zhǔn)分類(3)刷新方式不同的時(shí)基標(biāo)準(zhǔn)定時(shí)器的刷新方式不同。1ms定時(shí)器:采用中斷方式,每1ms系統(tǒng)自動(dòng)刷新,定時(shí)器值和位每1ms刷新一次。

10ms定時(shí)器:每掃描周期開(kāi)始自動(dòng)刷新,定時(shí)器值和位掃描周期內(nèi)不變。

100ms定時(shí)器:指令執(zhí)行時(shí)被刷新。第一節(jié)基本邏輯指令定時(shí)器在PLC內(nèi)部也是一個(gè)具體的硬件電路,有相應(yīng)的存儲(chǔ)器,與處理器通過(guò)總線連接。定時(shí)器刷新就是指PLC處理器讀取定時(shí)器的值。輸出鎖存、電平轉(zhuǎn)換等I/O擴(kuò)展智能I/O輸入濾波、電平轉(zhuǎn)換、鎖存功能開(kāi)關(guān)和指示器定時(shí)器微處理器CPU系統(tǒng)程序EPROM用戶數(shù)據(jù)RAM用戶程序EPROM存儲(chǔ)器擴(kuò)展通信接口系統(tǒng)總線去現(xiàn)場(chǎng)來(lái)自現(xiàn)場(chǎng)后備電池至PC或者其他光電耦合光電耦合、繼電器或可控硅輸出刷新階段

用戶程序執(zhí)行階段

輸入采樣階段掃描周期采用中斷或者查詢的方式刷新第一節(jié)基本邏輯指令9、定時(shí)器定時(shí)器的編號(hào)包含兩方面的變量信息:

定時(shí)器位和定時(shí)器當(dāng)前值定時(shí)器位:當(dāng)定時(shí)器的當(dāng)前值達(dá)到設(shè)定值PT時(shí),定時(shí)器的觸點(diǎn)動(dòng)作。定時(shí)器當(dāng)前值:存儲(chǔ)定時(shí)器當(dāng)前所累計(jì)的時(shí)間,它用16位符號(hào)整數(shù)來(lái)表示,最大計(jì)數(shù)值為327674).工作原理分析

(1)通電延時(shí)型(TON)使能端(IN)輸入有效時(shí),定時(shí)器開(kāi)始計(jì)時(shí),當(dāng)前值從0開(kāi)始遞增,大于或等于預(yù)置值(PT)時(shí),定時(shí)器輸出狀態(tài)位置1(輸出觸點(diǎn)有效),當(dāng)前值的最大值為32767。使能端無(wú)效(斷開(kāi))時(shí),定時(shí)器復(fù)位(當(dāng)前值清零,輸出狀態(tài)位置0)。NETWORK1LDI0.2TONT33,+300

NETWORK2LDT33=Q0.0(2)

有記憶通電延時(shí)型(TONR)

●使能端IN輸入有效時(shí),定時(shí)器開(kāi)始計(jì)時(shí),當(dāng)前值遞增,當(dāng)前值大于或等于預(yù)置值PT時(shí),輸出狀態(tài)位置1?!袷鼓芏溯斎霟o(wú)效時(shí),當(dāng)前值保持,使能端IN再次接通有效時(shí),在原記憶值的基礎(chǔ)上遞增計(jì)時(shí)。●有記憶通電延時(shí)型(TONR)定時(shí)器采用線圈的復(fù)位指令(R)進(jìn)行復(fù)位操作,當(dāng)復(fù)位線圈有效時(shí),定時(shí)器當(dāng)前值清零,輸出狀態(tài)位置0。NETWORK1LDI0.0TONRT65,+500

NETWORK2LDI0.1RT65,1

NETWORK3LDT65=Q0.0(3)

斷電延時(shí)型(TOF)

●使能端(IN)輸入有效時(shí),定時(shí)器輸出狀態(tài)位置1,當(dāng)前值復(fù)位為0?!袷鼓芏耍↖N)斷開(kāi)時(shí),開(kāi)始計(jì)時(shí),當(dāng)前值從0遞增,當(dāng)前值達(dá)到預(yù)置值時(shí),定時(shí)器狀態(tài)位復(fù)位置0,并停止計(jì)時(shí),當(dāng)前值保持。NETWORK1LDI0.0TOFT37,+30

NETWORK2LDT37=Q0.0說(shuō)明:以上介紹的3種定時(shí)器具有不同的功能。接通延時(shí)定時(shí)器(TON)用于單一間隔的定時(shí);斷開(kāi)延時(shí)定時(shí)器(TOF)用于故障事件發(fā)生后的時(shí)間延時(shí)。有記憶接通延時(shí)定時(shí)器(TONR)用于累計(jì)時(shí)間間隔的定時(shí);定時(shí)器符號(hào)(T32)在編程中可是線圈、位觸點(diǎn)和整數(shù)。TOF和TON共享同一組定時(shí)器,不能重復(fù)使用。即不能把一個(gè)定時(shí)器同時(shí)用作TOF和TON。例如,不能既有TONT32,又有TOFT32。TON/TOF可用使能端復(fù)位,TONR需要R指令復(fù)位(任何定時(shí)器都可以用R復(fù)位)。"復(fù)原"指令執(zhí)行下列操作:定時(shí)器位=關(guān)閉,定時(shí)器當(dāng)前值=0應(yīng)用中,經(jīng)常使用具有自復(fù)位功能的定時(shí)器,即利用定時(shí)器自己的動(dòng)斷觸點(diǎn)去控制自己的線圈,這時(shí)必須考慮定時(shí)器的刷新方式。第一節(jié)基本邏輯指令9、定時(shí)器錯(cuò)誤正確不同時(shí)基定時(shí)器使用說(shuō)明定時(shí)器在PLC內(nèi)部也是一個(gè)具體的硬件電路,有相應(yīng)的存儲(chǔ)器,與處理器通過(guò)總線連接。定時(shí)器刷新就是指PLC處理器讀取定時(shí)器的值。自復(fù)位式的定時(shí)器

錯(cuò)誤正確(1)T32為1ms時(shí)基定時(shí)器,每隔1ms定時(shí)器刷新一次當(dāng)前值,CPU當(dāng)前值若恰好在處理常閉觸點(diǎn)和常開(kāi)觸點(diǎn)之間被刷新,Q0.0可以接通一個(gè)掃描周期,但這種情況出現(xiàn)的幾率很小,一般情況下,不會(huì)正好在這時(shí)刷新。若在執(zhí)行其他指令時(shí),定時(shí)時(shí)間到,1ms的定時(shí)刷新,使定時(shí)器輸出狀態(tài)位置位,常閉觸點(diǎn)打開(kāi),當(dāng)前值復(fù)位,定時(shí)器輸出狀態(tài)位立即復(fù)位,所以輸出線圈Q0.0一般不會(huì)通電。不同時(shí)基定時(shí)器使用說(shuō)明分析:(2)若將圖中的定時(shí)器T32換成T33,時(shí)基變?yōu)?0ms,當(dāng)前值在每個(gè)掃描周期開(kāi)始刷新,計(jì)時(shí)時(shí)間到時(shí),掃描周期開(kāi)始時(shí),定時(shí)器輸出狀態(tài)位置位,常閉觸點(diǎn)斷開(kāi),立即將定時(shí)器當(dāng)前值清零,定時(shí)器輸出狀態(tài)位復(fù)位(為0)。這樣輸出線圈Q0.0永遠(yuǎn)不可能通電。(3)若用時(shí)基為100ms的定時(shí)器,如T39,當(dāng)前指令執(zhí)行時(shí)刷新,Q0.0在T39計(jì)時(shí)時(shí)間到時(shí)準(zhǔn)確地接通一個(gè)掃描周期??梢暂敵鲆粋€(gè)斷開(kāi)為延時(shí)時(shí)間,接通為一個(gè)掃描周期的時(shí)鐘脈沖。(4)若將輸出線圈的常閉接點(diǎn)作為定時(shí)器的使能輸入,則無(wú)論何種時(shí)基都能正常工作。

QA0FUQSBA'xB'yC'zQA-YQA

例4電動(dòng)機(jī)Y-▽控制主電路例5電動(dòng)機(jī)Y-▽控制電路QA-

KFKFQA-YQA-YQA-

QA-

KFQA-

QASF2SF1QAY-起動(dòng)控制BBSF1I0.0開(kāi)車SF2I0.1停車SF1I0.0開(kāi)車SF2I0.1停車QAQ0.0電源QA-YQ0.1YQA-▲Q0.2▲用T37,時(shí)基100ms,延時(shí)10SI/O接線圖啟動(dòng)SF1-I0.0停止SF2-I0.1QA?SF1QAYSF2QA?QAY電源BBQ0.0L+I0.0I0.1I0.2Q0.11L注意外圍控制電路的差異I0.1I0.0Q0.0Q0.2Q0.0SF1I0.0開(kāi)車SF2I0.1停車QAQ0.0電源QA-YQ0.1YQA-▲Q0.2▲延時(shí)10ST37TONINPT

100T37Q0.1T37Q0.2Q0.1Q0.2放到下面可不可以?一些復(fù)雜功能的定時(shí)器可以用基本定時(shí)器構(gòu)成用TON構(gòu)造TOF作用的觸點(diǎn)。其時(shí)序圖與TOF的時(shí)序完全相同。M0.0相當(dāng)于TOF的位第一節(jié)基本邏輯指令9、定時(shí)器4).應(yīng)用舉例例1:延時(shí)脈沖電路4).應(yīng)用舉例例2:瞬時(shí)接通,延時(shí)斷開(kāi)電路4).應(yīng)用舉例例2:瞬時(shí)接通,延時(shí)斷開(kāi)電路(另一種方式)4).應(yīng)用舉例例3:延時(shí)接通,延時(shí)斷開(kāi)電路4).應(yīng)用舉例例4:脈沖寬度可控電路計(jì)數(shù)器利用輸入脈沖上升沿累計(jì)脈沖個(gè)數(shù)。C0—C255

S7-200系列PLC有遞增計(jì)數(shù)(CTU)、增/減計(jì)數(shù)(CTUD)、遞減計(jì)數(shù)(CTD)等三類計(jì)數(shù)指令。計(jì)數(shù)器的使用方法和基本結(jié)構(gòu)與定時(shí)器基本相同,主要由預(yù)置值寄存器、當(dāng)前值寄存器、狀態(tài)位等組成。11、計(jì)數(shù)器第一節(jié)基本邏輯指令

CTU(CounterUp)增計(jì)數(shù)器CTD(CounterDown)減計(jì)數(shù)器CTUD(CounterUp/Down)增/減計(jì)數(shù)器圖中CU-增1計(jì)數(shù)脈沖輸入端;CD-減1計(jì)數(shù)脈沖輸入端;R-復(fù)位脈沖輸入端;LD-減計(jì)數(shù)器的復(fù)位輸入端。PV預(yù)置值(INT)最大范圍32767。11、計(jì)數(shù)器第一節(jié)基本邏輯指令(1)增計(jì)數(shù)器CTU首次掃描時(shí)或復(fù)位后,計(jì)數(shù)器位為OFF,當(dāng)前值為0。在計(jì)數(shù)脈沖輸入端CU的每個(gè)上升沿,計(jì)數(shù)器計(jì)數(shù)1次,當(dāng)前值增加一個(gè)單位。當(dāng)前值達(dá)到設(shè)定值時(shí),計(jì)數(shù)器位為ON,當(dāng)前值可繼續(xù)計(jì)數(shù)到32767后停止計(jì)數(shù)。復(fù)位輸入端有效或?qū)τ?jì)數(shù)器執(zhí)行復(fù)位指令,計(jì)數(shù)器自動(dòng)復(fù)位,即計(jì)數(shù)器位為OFF,當(dāng)前值為0。注意:在語(yǔ)句表中,CU、R的編程順序不能錯(cuò)誤。1).工作原理分析

(1)增計(jì)數(shù)器CTU循環(huán)計(jì)數(shù)怎樣實(shí)現(xiàn)?(2)減計(jì)數(shù)指令(CTD)

(3)增/減計(jì)數(shù)指令(CTUD)

計(jì)數(shù)器的擴(kuò)展SM0.1首次掃描是為1,用于初始化長(zhǎng)定時(shí)器的實(shí)現(xiàn)

所謂順序控制,是使生產(chǎn)過(guò)程按工藝要求事先安排的順序自動(dòng)地進(jìn)行控制。四臺(tái)電機(jī)的順序啟動(dòng)7順序控制指令第二節(jié)程序控制指令順序功能圖SFC

(SequentialFunctionChart)順序功能圖——IEC1131標(biāo)準(zhǔn)頒布的一種PLC編程語(yǔ)言。(基于工藝流程的高級(jí)語(yǔ)言)它依據(jù)被控對(duì)象的順序功能圖進(jìn)行編程將控制程序進(jìn)行邏輯分段編制的程序清晰、明了、統(tǒng)一性強(qiáng)、簡(jiǎn)單、易學(xué)。編程效率高,調(diào)試方便。順序功能圖SFC

(SequentialFunctionChart)S7200PLC不支持SFC直接編程,需把相應(yīng)的流程轉(zhuǎn)換為梯形圖S7200提供順序控制繼電器(SCR)指令來(lái)實(shí)現(xiàn)SFC的功能94順序功能圖法:首先,根據(jù)系統(tǒng)的工藝流程設(shè)計(jì)順序功能圖,然后再依據(jù)順序功能圖設(shè)計(jì)順序控制程序。順序功能圖法的特點(diǎn):編程效率高,設(shè)計(jì)思路清晰,易于掌握,調(diào)試、修改、維護(hù)方便,設(shè)計(jì)周期短。經(jīng)驗(yàn)設(shè)計(jì)法中需要考慮的互鎖、聯(lián)鎖、自保持(自鎖)等功能在順序控制設(shè)計(jì)法中都是自然而然就實(shí)現(xiàn)了,在軟件設(shè)計(jì)方面提高了可靠性。95順序功能圖法是可編程控制器位居首位的編程語(yǔ)言,也是通用的技術(shù)語(yǔ)言,由步、有向連線、轉(zhuǎn)換、轉(zhuǎn)換條件和動(dòng)作(命令)組成。(1)SCR指令的功能

SCR程序段段的開(kāi)始段的結(jié)束段的轉(zhuǎn)換裝載順序控制繼電器指令(LSCRn)LSCRn指令把S位的值裝載到SCR堆棧和邏輯堆棧棧頂。SCR堆棧的值決定該SCR段是否執(zhí)行當(dāng)SCR程序段的S位置“1”時(shí),允許該SCR程序段工作。SCR堆棧n=S0.1程序段的開(kāi)始順序控制繼電器轉(zhuǎn)換指令SCRT執(zhí)行SCR程序段的轉(zhuǎn)換功能:①使當(dāng)前SCR程序段的S位復(fù)位,停止該SCR程序段工作;②使下一個(gè)SCR程序段S位置位,以便下一個(gè)SCR程序段工作。程序段的轉(zhuǎn)換順序控制繼電器結(jié)束指令SCRE它使程序退出一個(gè)激活的SCR程序段SCR程序段必須由SCRE指令結(jié)束

程序段的結(jié)束(2)使用SCR指令的限制

順控繼電器S也具有一般繼電器的功能,所以對(duì)它能夠使用其他指令SCR段程序能否執(zhí)行取決于該狀態(tài)器(S)是否被置位,SCRE與下一個(gè)LSCR之間的不涉及S位的指令邏輯不影響下一個(gè)SCR段程序的執(zhí)行在狀態(tài)發(fā)生轉(zhuǎn)移后,所有的SCR段的元器件一般也要復(fù)位,如果希望繼續(xù)輸出,可使用置位/復(fù)位指令。(2)使用SCR指令的限制

同一地址的S位不可用于不同的程序分區(qū)在SCR段中不能使用的指令:跳轉(zhuǎn)指令JMP、

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論