PLC講義第五章 S7-200基本指令_第1頁
PLC講義第五章 S7-200基本指令_第2頁
PLC講義第五章 S7-200基本指令_第3頁
PLC講義第五章 S7-200基本指令_第4頁
PLC講義第五章 S7-200基本指令_第5頁
已閱讀5頁,還剩88頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 第五章第五章 S7-200系列系列PLC 指令系統(tǒng)S7-200 系列PLC主機(jī)中有兩類基本指令集:SIMATIC指令集和IEC 1131-3指令集,程序員可以任選一種。提供了許多類型的指令以完成廣泛的自動(dòng)化任務(wù)。SIMATIC指令集:是為S7-200系列PLC設(shè)計(jì)的,本指令通常執(zhí)行時(shí)間短,而且可以用LAD、STL和FBD三種編程語言。IEC 1131-3指令集:是不同PLC廠家的指令標(biāo)準(zhǔn),它不能使用STL編程語言。 梯形圖(Ladder Diagram)梯形圖程序設(shè)計(jì)語言是最常用的一種程序設(shè)計(jì)語言。它來源于繼電器邏輯控制系統(tǒng)的描述。在工業(yè)過程控制領(lǐng)域,電氣技術(shù)人員對(duì)繼電器邏輯控制技術(shù)較為熟悉

2、,因此,由這種邏輯控制技術(shù)發(fā)展而來的梯形圖受到了歡迎,并得到了廣泛的應(yīng)用。梯形圖與操作原理圖相對(duì)應(yīng),具有直觀性和對(duì)應(yīng)性;與原有的繼電器邏輯控制技術(shù)的不同點(diǎn)是,梯形圖中的能流不是實(shí)際意義的電流,內(nèi)部的繼電器也不是實(shí)際存在的繼電器,因此,應(yīng)用時(shí),需與原有繼電器邏輯控制技術(shù)的有關(guān)概念區(qū)別對(duì)待。 語句表(Statement List)語句表程序設(shè)計(jì)語言是用布爾助記符來描述程序的一種程序設(shè)計(jì)語言。語句表程序設(shè)計(jì)語言與計(jì)算機(jī)中的匯編語言非常相似,采用布爾助記符來表示操作功能。特別適合于來自計(jì)算機(jī)領(lǐng)域的工程人員。 功能塊圖(Function Block Diagram)功能塊圖程序設(shè)計(jì)語言是采用邏輯門電路的

3、編程語言,有數(shù)字電路基礎(chǔ)的人很容易掌握。功能塊圖指令由輸入、輸出段及邏輯關(guān)系函數(shù)組成。 順序功能流程圖(Sepuential Function Chart) 順序功能流程圖程序設(shè)計(jì)是近年來發(fā)展起來的一種程序設(shè)計(jì)。采用順序功能流程圖的描述,控制系統(tǒng)被分為若干個(gè)子系統(tǒng),從功能入手,使系統(tǒng)的操作具有明確的含義,便于設(shè)計(jì)人員和操作人員設(shè)計(jì)思想的溝通,便于程序的分工設(shè)計(jì)和檢查調(diào)試。順序功能流程圖的主要元素是步、轉(zhuǎn)移、轉(zhuǎn)移條件和動(dòng)作。 w邏輯取及線圈驅(qū)動(dòng)指令邏輯取及線圈驅(qū)動(dòng)指令n指令wLD(Load):取指令。l LDN(Load Not):取反指令。l=(Out):線圈驅(qū)動(dòng)指令。lNOT:取反指令。n用

4、法 邏輯取及線圈驅(qū)動(dòng)指令邏輯取及線圈驅(qū)動(dòng)指令使用說明lLD、LDN指令不只是用于網(wǎng)絡(luò)塊邏輯計(jì)算開始時(shí)與母線相連的常開和常閉觸點(diǎn),在分支電路塊的開始也要使用LD、LDN指令,與后面要講的ALD、OLD指令配合完成塊電路的編程。l并聯(lián)的 = 指令可連續(xù)使用任意次。l在同一程序中不要使用雙線圈輸出,即同一個(gè)元器件在同一程序中只使用一次 = 指令。lLD、LDN、=指令的操作數(shù)為:I、Q、M、SM、T、C、V、S和L。T和C也作為輸出線圈,但在S7-200 PLC中輸出時(shí)不以使用 = 指令形式出現(xiàn)(見定時(shí)器和計(jì)數(shù)器指令)。 觸點(diǎn)串聯(lián)指令觸點(diǎn)串聯(lián)指令n指令lA(And):與指令。用于單個(gè)常開觸點(diǎn)的串聯(lián)連

5、接。lAN(And Not):與反指令。用于單個(gè)常閉觸點(diǎn)的串聯(lián)連接。n用法 w觸點(diǎn)串聯(lián)指令觸點(diǎn)串聯(lián)指令n使用說明l A、AN是單個(gè)觸點(diǎn)串聯(lián)連接指令,可連續(xù)使用。但在用梯形圖編程時(shí)會(huì)受到打印寬度和屏幕顯示的限制,S7-200 PLC的編程軟件中規(guī)定的串聯(lián)觸點(diǎn)使用上限為11個(gè)。l對(duì)連續(xù)輸出電路,可以反復(fù)使用 = 指令,但次序必須正確,不然就不能連續(xù)使用 = 指令編程了。w什么是連續(xù)輸出電路?w下圖所示的電路就不屬于連續(xù)輸出電路lA、AN指令的操作數(shù)為:I、Q、M、SM、T、C、V、S和L。 w觸點(diǎn)并聯(lián)指令觸點(diǎn)并聯(lián)指令n指令lO(OR):或指令。用于單個(gè)常開觸點(diǎn)的并聯(lián)連接。lON(Or Not):或

6、反指令。用于單個(gè)常閉觸點(diǎn)的并聯(lián)連接。n用法n使用說明l單個(gè)觸點(diǎn)的O、ON指令可連續(xù)使用。lO、ON指令的操作數(shù)為:I、Q、M、SM、T、C、V、S和L。 置位置位/ /復(fù)位指令則是將線圈設(shè)計(jì)成置位線圈和復(fù)位線圈復(fù)位指令則是將線圈設(shè)計(jì)成置位線圈和復(fù)位線圈兩大部分,將存儲(chǔ)器的置位、復(fù)位功能分離開來。兩大部分,將存儲(chǔ)器的置位、復(fù)位功能分離開來。 置位置位/復(fù)位指令格式復(fù)位指令格式 編程時(shí),置位、復(fù)位線圈之間間隔的網(wǎng)絡(luò)個(gè)數(shù)可以任編程時(shí),置位、復(fù)位線圈之間間隔的網(wǎng)絡(luò)個(gè)數(shù)可以任意。置位、復(fù)位線圈通常成對(duì)使用,也可以單獨(dú)使用或與意。置位、復(fù)位線圈通常成對(duì)使用,也可以單獨(dú)使用或與指令盒配合使用。指令盒配合使用

7、。 置位置位/ /復(fù)位指令應(yīng)用程序段復(fù)位指令應(yīng)用程序段 使用說明(1)對(duì)位元件來說一旦被置位,就保持在通電狀態(tài),除非對(duì)它復(fù)位;而一旦被復(fù)位就保持在斷電狀態(tài),除非再對(duì)它置位。(2) S/R指令可以互換次序使用,但由于PLC采用掃描工作方式,所以寫在后面的指令具有優(yōu)先權(quán)。如在上圖中,若I0.0和I0.1同時(shí)為1,則Q0.0、Q0.1肯定處于復(fù)位狀態(tài)而為0。(3)如果對(duì)計(jì)數(shù)器和定時(shí)器復(fù)位,則計(jì)數(shù)器和定時(shí)器的當(dāng)前值被清零。定時(shí)器和計(jì)數(shù)器的復(fù)位有其特殊性,具體情況大家可參考計(jì)數(shù)器和定時(shí)器的有關(guān)部分。(4)N的范圍為1255,N可為:VB、IB、QB、MB、SMB、SB、LB、AC、常數(shù)、*VD、*AC和

8、*LD。一般情況下使用常數(shù)。(5)S/R指令的操作數(shù)為:I、Q、M、SM、T、C、V、S和L。 RS觸發(fā)器實(shí)際上是置位、復(fù)位的復(fù)合指令。置位、復(fù)位的復(fù)合指令。 SR(Set Dominant Bistable):置位優(yōu)先觸發(fā)器指令。):置位優(yōu)先觸發(fā)器指令。當(dāng)置位信號(hào)(當(dāng)置位信號(hào)(S1)和復(fù)位信號(hào)()和復(fù)位信號(hào)(R)都為真時(shí),輸出)都為真時(shí),輸出為真。為真。RS(Reset Dominant Bistable):復(fù)位優(yōu)先觸發(fā)器指):復(fù)位優(yōu)先觸發(fā)器指令。當(dāng)置位信號(hào)(令。當(dāng)置位信號(hào)(S)和復(fù)位信號(hào)()和復(fù)位信號(hào)(R1)都為真時(shí),)都為真時(shí),輸出為假。輸出為假。 是為了提高PLC對(duì)輸入/輸出點(diǎn)的響應(yīng)速

9、度而設(shè)置的,它不受PLC循環(huán)掃描工作方式的影響,允許對(duì)輸入/輸出點(diǎn)進(jìn)行快速直接存取。 (1)立即觸點(diǎn)指令 (2)立即輸出指令 (3)立即置位指令 (4)立即復(fù)位指令格式:指令的后面加“I”或在梯形圖觸點(diǎn)、線圈中加“I”。注意:僅用于輸入/輸出點(diǎn),且對(duì)輸入,指令執(zhí)行時(shí),立即讀取物理輸入點(diǎn)的值,但是不刷新對(duì)應(yīng)映像寄存器的值。 應(yīng)用舉例:立即指令程序立即指令程序 應(yīng)用舉例: 邊沿觸發(fā)是指用邊沿觸發(fā)信號(hào)產(chǎn)生一個(gè)機(jī)器周期的邊沿觸發(fā)是指用邊沿觸發(fā)信號(hào)產(chǎn)生一個(gè)機(jī)器周期的掃描脈沖,通常用作脈沖整形。邊沿觸發(fā)指令分為正跳掃描脈沖,通常用作脈沖整形。邊沿觸發(fā)指令分為正跳變觸發(fā)(上升沿)和負(fù)跳變觸發(fā)(下降沿)兩大類

10、。正變觸發(fā)(上升沿)和負(fù)跳變觸發(fā)(下降沿)兩大類。正跳變觸發(fā)指輸入脈沖上升沿使觸點(diǎn)閉合(跳變觸發(fā)指輸入脈沖上升沿使觸點(diǎn)閉合(ONON)一個(gè)掃描)一個(gè)掃描周期。負(fù)跳變觸發(fā)指輸入脈沖的下降沿使觸點(diǎn)閉合(周期。負(fù)跳變觸發(fā)指輸入脈沖的下降沿使觸點(diǎn)閉合(ONON)一個(gè)掃描周期。一個(gè)掃描周期。 在較復(fù)雜梯形圖中,觸點(diǎn)的串、并聯(lián)關(guān)系不能全部在較復(fù)雜梯形圖中,觸點(diǎn)的串、并聯(lián)關(guān)系不能全部用簡(jiǎn)單的與、或、非邏輯關(guān)系描述。用簡(jiǎn)單的與、或、非邏輯關(guān)系描述。1)塊)塊“與與”操作指令操作指令A(yù)LD 塊塊“與與”操作指令,用于兩個(gè)或兩個(gè)以上觸點(diǎn)并聯(lián)操作指令,用于兩個(gè)或兩個(gè)以上觸點(diǎn)并聯(lián)連接的電路之間的串聯(lián),稱之為并聯(lián)電路塊

11、的串聯(lián)連連接的電路之間的串聯(lián),稱之為并聯(lián)電路塊的串聯(lián)連接。接。 并聯(lián)電路塊與前面的電路串聯(lián)時(shí),使用并聯(lián)電路塊與前面的電路串聯(lián)時(shí),使用ALD指令。并聯(lián)指令。并聯(lián)電路塊的開始用電路塊的開始用LD,或或LDN指令并聯(lián)電路塊結(jié)束后,使用指令并聯(lián)電路塊結(jié)束后,使用ALD指令與前面的電路串聯(lián)。指令與前面的電路串聯(lián)。 2)塊)塊“或或”操作指令操作指令OLD 3)棧操作指令)棧操作指令LPS 、LRD、 LPP LPS/LRD/LPP舉例 邏輯堆棧操作指令lAENOl使用較少 1取反指令(取反指令(NOT)2空操作指令(空操作指令(NOP) LDN I0.1NOT /條件滿足時(shí)條件滿足時(shí) NOP 30 /空

12、操作空操作30次次30 作用:作用:比較指令是將兩個(gè)數(shù)值或字符串按指定條件比較指令是將兩個(gè)數(shù)值或字符串按指定條件進(jìn)行比較,條件成立時(shí),觸點(diǎn)就閉合。所以比較指進(jìn)行比較,條件成立時(shí),觸點(diǎn)就閉合。所以比較指令實(shí)際上也是一種位指令。令實(shí)際上也是一種位指令。類型:類型:字節(jié)比較、整數(shù)比較、雙字整數(shù)比較、實(shí)字節(jié)比較、整數(shù)比較、雙字整數(shù)比較、實(shí)數(shù)比較和字符串比較。數(shù)比較和字符串比較。數(shù)值比較指令的運(yùn)算符有:數(shù)值比較指令的運(yùn)算符有:=、=、和和等等6種,字符串比較指令有種,字符串比較指令有=和和兩兩種。種。對(duì)比較指令可進(jìn)行對(duì)比較指令可進(jìn)行LD、A和和O編程。編程。 TON TON和和TOFTOF使用相同范圍的

13、定時(shí)器編號(hào),所以在同一個(gè)使用相同范圍的定時(shí)器編號(hào),所以在同一個(gè)PLCPLC程序中決不能把程序中決不能把同一個(gè)定時(shí)器號(hào)同時(shí)用作同一個(gè)定時(shí)器號(hào)同時(shí)用作TONTON和和TOFTOF。例如在程序中,不能既有接通延時(shí)(例如在程序中,不能既有接通延時(shí)(TONTON)定時(shí)器)定時(shí)器T32T32,又有,又有斷開延時(shí)(斷開延時(shí)(TOFTOF)定時(shí)器)定時(shí)器T32T32。 ? IN PT ? TONTON通電延時(shí)型通電延時(shí)型? IN PT ? TONRTONR有記憶通電延有記憶通電延時(shí)型時(shí)型? IN PT ? TOFTOF斷電延時(shí)型斷電延時(shí)型LADSTL功能注釋功能注釋 分辯率與定時(shí)時(shí)間的計(jì)算分辯率與定時(shí)時(shí)間的計(jì)

14、算單位時(shí)間的時(shí)間增量稱為定時(shí)器的分辨率,即精單位時(shí)間的時(shí)間增量稱為定時(shí)器的分辨率,即精度。度。S7-200 PLC定時(shí)器有定時(shí)器有3個(gè)精度等級(jí):個(gè)精度等級(jí):1 ms、10 ms和和100 ms。定時(shí)器定時(shí)時(shí)間定時(shí)器定時(shí)時(shí)間T的計(jì)算:的計(jì)算:T = PT S。式中:。式中:T為實(shí)際定時(shí)時(shí)間,為實(shí)際定時(shí)時(shí)間,PT為設(shè)定值,為設(shè)定值,S為分辨率。為分辨率。例如:例如:TON指令使用指令使用T97(為(為10 ms的定時(shí)器),的定時(shí)器),設(shè)定值為設(shè)定值為100,則實(shí)際定時(shí)時(shí)間為:,則實(shí)際定時(shí)時(shí)間為:T = 100 10 = 1 000 ms定時(shí)器的設(shè)定值定時(shí)器的設(shè)定值PT:數(shù)據(jù)類型為數(shù)據(jù)類型為INT型

15、。操作數(shù)型。操作數(shù)可為:可為:VW、IW、QW、MW、SW、SMW、LW、AIW、T、C、AC、*VD、*AC、*LD和常和常數(shù),其中常數(shù)最為常用。數(shù),其中常數(shù)最為常用。 (1)通電延時(shí)型()通電延時(shí)型(TON) 上電周期或首次掃描,定時(shí)器位OFF。當(dāng)使能端(IN)輸入有效時(shí),定時(shí)器開始計(jì)時(shí),當(dāng)前值從0開始遞增,大于或等于設(shè)定值(PT)時(shí),定時(shí)器輸出狀態(tài)位置為1,(輸出觸點(diǎn)有效),當(dāng)前值的最大值為32 767。使能端無效(斷開)時(shí),定時(shí)器復(fù)位(當(dāng)前值清零,輸出狀態(tài)位置為0)。 (2)保持型()保持型(TONR) 上電周期或首次掃描,定時(shí)器位OFF。使能端(IN)輸入有效時(shí)(接通),定時(shí)器開始計(jì)

16、時(shí),當(dāng)前值遞增,當(dāng)前值大于或等于設(shè)定值(PT)時(shí),輸出狀態(tài)位置為1,使能端輸入無效(斷開)時(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。 NETWORK 1LD I0.1TORN T65,+500NETWORK 2LD I0.2R T65,1NETWORK 3LD T65= Q0.1 NETWORK 1LD I0.0TOF T37,+30NETWORK 2LD T37= Q0.0 定時(shí)器使用的注意事項(xiàng)(1)定時(shí)器的編號(hào)(2)記憶接通延

17、時(shí)定時(shí)器的復(fù)位(3)定時(shí)時(shí)間到的問題(3)定時(shí)器的刷新方式 舉例 定時(shí)器的刷新方式和正確使用定時(shí)器的刷新方式和正確使用l1 ms1 ms、10 ms10 ms、100 ms100 ms定時(shí)器的刷新方式是不同的,從而在使定時(shí)器的刷新方式是不同的,從而在使用方法上也有很大的不同。這和其他用方法上也有很大的不同。這和其他PLCPLC是有很大區(qū)別的。是有很大區(qū)別的。l1 ms1 ms定時(shí)器定時(shí)器 1 ms1 ms定時(shí)器由系統(tǒng)每隔定時(shí)器由系統(tǒng)每隔1 ms1 ms刷新一次,與掃描刷新一次,與掃描周期及程序處理無關(guān)。它采用的是中斷刷新方式。因此,當(dāng)周期及程序處理無關(guān)。它采用的是中斷刷新方式。因此,當(dāng)掃描周期

18、大于掃描周期大于1 ms1 ms時(shí),在一個(gè)周期中可能被多次刷新。其當(dāng)時(shí),在一個(gè)周期中可能被多次刷新。其當(dāng)前值在一個(gè)掃描周期內(nèi)不一定保持一致。前值在一個(gè)掃描周期內(nèi)不一定保持一致。l10 ms10 ms定時(shí)器定時(shí)器 10 ms10 ms定時(shí)器由系統(tǒng)在每個(gè)掃描周期開始時(shí)自定時(shí)器由系統(tǒng)在每個(gè)掃描周期開始時(shí)自動(dòng)刷新,由于是每個(gè)掃描周期只刷新一次,故在一個(gè)掃描周動(dòng)刷新,由于是每個(gè)掃描周期只刷新一次,故在一個(gè)掃描周期內(nèi)定時(shí)器位和定時(shí)器的當(dāng)前值保持不變。期內(nèi)定時(shí)器位和定時(shí)器的當(dāng)前值保持不變。l100 ms100 ms定時(shí)器定時(shí)器 100 ms100 ms定時(shí)器在定時(shí)器指令執(zhí)行時(shí)被刷新,定時(shí)器在定時(shí)器指令執(zhí)行時(shí)

19、被刷新,因此,如果因此,如果100 ms100 ms定時(shí)器被激活后,如果不是每個(gè)掃描周期定時(shí)器被激活后,如果不是每個(gè)掃描周期都執(zhí)行定時(shí)器指令或在一個(gè)掃描周期內(nèi)多次執(zhí)行定時(shí)器指令,都執(zhí)行定時(shí)器指令或在一個(gè)掃描周期內(nèi)多次執(zhí)行定時(shí)器指令,都會(huì)造成計(jì)時(shí)失準(zhǔn),所以在后面講到的跳轉(zhuǎn)指令和循環(huán)指令都會(huì)造成計(jì)時(shí)失準(zhǔn),所以在后面講到的跳轉(zhuǎn)指令和循環(huán)指令段中使用定時(shí)器時(shí),要格外小心。段中使用定時(shí)器時(shí),要格外小心。100 ms100 ms定時(shí)器僅用在定時(shí)定時(shí)器僅用在定時(shí)器指令在每個(gè)掃描周期執(zhí)行一次的程序中。器指令在每個(gè)掃描周期執(zhí)行一次的程序中。 定時(shí)器的刷新方式和正確使用l舉例 n時(shí)間間隔定時(shí)器時(shí)間間隔定時(shí)器l這是

20、在最新版本的CPU中增加的有特殊功能的定時(shí)器,說是定時(shí)器,其實(shí)是2條指令。使用這2條指令可以記錄某一信號(hào)的開通時(shí)刻以及開通延續(xù)的時(shí)間。PLC停電后,停止記錄。l觸發(fā)時(shí)間間隔(BITIM,Beginning Interval Time) 該指令用來讀取PLC中內(nèi)置的1毫秒計(jì)數(shù)器的當(dāng)前值,并將該值存儲(chǔ)于OUT。雙字毫秒值的最大計(jì)時(shí)間隔為2的32次方,即49.7天。l計(jì)算時(shí)間間隔(CITIM,Calculate Interval Time) 該指令計(jì)算當(dāng)前時(shí)間與IN所提供時(shí)間的時(shí)間差,并將該差值存儲(chǔ)于OUT。雙字毫秒值的最大計(jì)時(shí)間隔為2的32次方,即49.7天。l2條指令的有效操作數(shù)為:IN和OUT

21、端均為雙字。 n時(shí)間間隔定時(shí)器時(shí)間間隔定時(shí)器l舉例 定時(shí)器應(yīng)用舉例(1)有的廠商的PLC只有接通延時(shí)型定時(shí)器,因此,在這種情況下可以利用接通延時(shí)型來構(gòu)造斷電延時(shí)型的各種觸點(diǎn)。LDI0.0/啟動(dòng)M0.0OM0.0/自保ANT33/斷開M0.0=M0.0/瞬時(shí)閉合/延時(shí)50ms斷開ANI0.0/連續(xù)輸出TONT33, +5/利用TON來構(gòu)造斷電延時(shí)型 定時(shí)器應(yīng)用舉例(2)利用常開觸點(diǎn)實(shí)現(xiàn)通電和斷電都延時(shí)的觸點(diǎn)作用。LDI0.0/TON T33, +3/常開通電延時(shí)/用作通電延時(shí)定時(shí)LDQ0.0/斷電延時(shí)的基礎(chǔ)ANI0.0/斷電延時(shí)開始TON T34, +6/通電延時(shí)定時(shí)器/用作斷電延時(shí)計(jì)時(shí)LDT3

22、3/OQ0.0/ANT34/=Q0.0/用作通、斷電延時(shí) 定時(shí)器應(yīng)用舉例(3)電機(jī)順序起動(dòng)。LDM0.0/起 動(dòng) 信 號(hào)=Q0.1/起 動(dòng) 電 機(jī) M1TON T40, +200/延 時(shí) 2000ms/后 起 動(dòng) 電 機(jī) M2LDT40/=Q0.2/起 動(dòng) 電 機(jī) M2TON T41, +300/延 時(shí) 3000ms/后 起 動(dòng) 電 機(jī) M3LDT41/=Q0.3/起 動(dòng) 電 機(jī) M3 LADSTL功能CTUCTDCTUD(Counter Up) 增計(jì)數(shù)器增計(jì)數(shù)器(Counter Down) 減計(jì)數(shù)器減計(jì)數(shù)器(Counter Up/Down) 增增/減減計(jì)數(shù)器計(jì)數(shù)器 ? ? CU R PV C

23、TU ? ? CU LD PV CTD ? ? CU CD PV CTUD R 首次掃描,定時(shí)器位首次掃描,定時(shí)器位OFFOFF,當(dāng)前值為,當(dāng)前值為0 0。加計(jì)數(shù)器在。加計(jì)數(shù)器在CUCU端輸入脈沖上升沿,計(jì)數(shù)器的當(dāng)前值增端輸入脈沖上升沿,計(jì)數(shù)器的當(dāng)前值增1 1計(jì)數(shù)。當(dāng)前值大于計(jì)數(shù)。當(dāng)前值大于或等于設(shè)定值(或等于設(shè)定值(PVPV)時(shí),計(jì)數(shù)器狀態(tài)位置)時(shí),計(jì)數(shù)器狀態(tài)位置1 1。當(dāng)前值累加。當(dāng)前值累加的最大值為的最大值為32 76732 767。 復(fù)位輸入(復(fù)位輸入(R R)有效或執(zhí)行復(fù)位指令時(shí),計(jì)數(shù)器狀態(tài))有效或執(zhí)行復(fù)位指令時(shí),計(jì)數(shù)器狀態(tài)位復(fù)位(置位復(fù)位(置0 0),當(dāng)前計(jì)數(shù)值零。),當(dāng)前計(jì)數(shù)值零

24、。 加加/ /減計(jì)數(shù)器有兩個(gè)脈沖輸入端,其中減計(jì)數(shù)器有兩個(gè)脈沖輸入端,其中CUCU端用于加計(jì)數(shù),端用于加計(jì)數(shù),CDCD端用于減計(jì)數(shù),執(zhí)行加端用于減計(jì)數(shù),執(zhí)行加/ /減計(jì)數(shù)時(shí),減計(jì)數(shù)時(shí),CU/CDCU/CD端的計(jì)數(shù)脈端的計(jì)數(shù)脈沖上升沿加沖上升沿加1/1/減減1 1計(jì)數(shù)。當(dāng)前值大于或等于計(jì)數(shù)器設(shè)定值計(jì)數(shù)。當(dāng)前值大于或等于計(jì)數(shù)器設(shè)定值(PVPV)時(shí),計(jì)數(shù)器狀態(tài)位置位。)時(shí),計(jì)數(shù)器狀態(tài)位置位。 復(fù)位輸入(復(fù)位輸入(R R)有效或執(zhí)行復(fù)位指令時(shí),計(jì)數(shù)器狀態(tài)位)有效或執(zhí)行復(fù)位指令時(shí),計(jì)數(shù)器狀態(tài)位復(fù)位,當(dāng)前值清零。復(fù)位,當(dāng)前值清零。 首次掃描,計(jì)數(shù)器位OFF,當(dāng)前值為等于預(yù)設(shè)值PV。復(fù)位輸入(LD)有效時(shí),

25、計(jì)數(shù)器把預(yù)置值(PV)裝入當(dāng)前值存儲(chǔ)器,計(jì)數(shù)器狀態(tài)位復(fù)位(置0)。CD端每一個(gè)輸入脈沖上升沿,減計(jì)數(shù)器的當(dāng)前值從預(yù)置值開始遞減計(jì)數(shù),當(dāng)前值等于0時(shí),計(jì)數(shù)器狀態(tài)位置位(置1),停止計(jì)數(shù)。 (1)循環(huán)計(jì)數(shù)。 以上三種類型的計(jì)數(shù)器如果在使用時(shí),將計(jì)數(shù)器位的常開觸點(diǎn)作為復(fù)位輸入信號(hào),則可以實(shí)現(xiàn)循環(huán)計(jì)數(shù)。 (2)用計(jì)數(shù)器和定時(shí)器配合增加延時(shí)時(shí)間,如圖所示。試分析以下程序中實(shí)際延時(shí)為多長(zhǎng)時(shí)間。 LDI0.0/啟動(dòng)通電延時(shí)ANM0.0/重新啟動(dòng)延時(shí)TON T50, +30000/通電延時(shí)定時(shí)器/時(shí)間設(shè)定為 3000sLDT50/延時(shí)時(shí)間到=M0.0/關(guān)定時(shí)器,產(chǎn)生一個(gè)/脈沖。LDM0.0/每隔 3000s

26、輸入一個(gè)/脈沖LDN I0.0/復(fù)位輸入CTU C20, +10/增計(jì)數(shù)器,累計(jì)脈沖/的總數(shù)。 123111054I 0.0T50 位C20 位 一自動(dòng)倉庫存放某種貨物,最多6000箱,需對(duì)所存的貨物進(jìn)出計(jì)數(shù)。貨物多于1000箱,燈L1亮;貨物多于5000箱,燈L2亮。其中,L1和L2分別受Q0.0和Q0.1控制,數(shù)值1000和5000分別存儲(chǔ)在VW20和VW30字存儲(chǔ)單元中。LDI0.0/增計(jì)數(shù)輸入端LDI0.1/減計(jì)數(shù)輸入端LDI0.2/復(fù)位輸入端CTUDC30, +10000/增減計(jì)數(shù),/設(shè)定脈沖數(shù)/為 10000。LDW=C30, VW20/比較計(jì)數(shù)器/當(dāng)前值是否大于/VW20 中的值

27、=Q0.0/輸出觸點(diǎn)LDW=C30, VW30/比較計(jì)數(shù)器/當(dāng)前值是否大于/VW30 中的值=Q0.1/輸出觸點(diǎn) 程序控制類指令用于程序運(yùn)行狀態(tài)的控制,主要包括系統(tǒng)控制、跳轉(zhuǎn)、循環(huán)、子程序調(diào)用,順序控制等指令。一、END、MEND、STOP、WDR指令 END為無條件結(jié)束指令、MEND為有條件結(jié)束指令。表示主程序結(jié)束,只能在主程序中用;用Micro/Win32編程時(shí),軟件回自動(dòng)加結(jié)束指令。 STOP為停止指令.可以使CPU的工作方式由RUN轉(zhuǎn)到STOP 警戒時(shí)鐘刷新指令WDR(又稱看門狗定時(shí)器復(fù)位指令) 跳轉(zhuǎn)及標(biāo)號(hào)指令n指令l跳轉(zhuǎn)指令JMP(Jump to Label):當(dāng)輸入端有效時(shí),使程序

28、跳轉(zhuǎn)到標(biāo)號(hào)處執(zhí)行。l標(biāo)號(hào)指令LBL(Label):指令跳轉(zhuǎn)的目標(biāo)標(biāo)號(hào)。操作數(shù)n為0255。n使用說明:l跳轉(zhuǎn)指令和標(biāo)號(hào)指令必須配合使用,而且只能使用在同一程序塊中,如主程序、同一個(gè)子程序或同一個(gè)中斷程序。不能在不同的程序塊中互相跳轉(zhuǎn)。l執(zhí)行跳轉(zhuǎn)后,被跳過程序段中的各元器件的狀態(tài):wQ、M、S、C等元器件的位保持跳轉(zhuǎn)前的狀態(tài);w計(jì)數(shù)器C停止計(jì)數(shù),當(dāng)前值存儲(chǔ)器保持跳轉(zhuǎn)前的計(jì)數(shù)值;w對(duì)定時(shí)器來說,因刷新方式不同而工作狀態(tài)不同。 n使用舉例 循環(huán)指令循環(huán)指令 循環(huán)開始指令FOR:用來標(biāo)記循環(huán)體的開始。 循環(huán)結(jié)束指令NEXT:用來標(biāo)記循環(huán)體的結(jié)束。無操作數(shù)。 FOR和NEXT之間的程序段稱為循環(huán)體,每執(zhí)

29、行一次循環(huán)體,當(dāng)前計(jì)數(shù)值增1,并且將其結(jié)果同終值作比較,如果大于終值,則終止循環(huán)。 循環(huán)指令n參數(shù)使用說明l循環(huán)指令盒中有三個(gè)數(shù)據(jù)輸入端:當(dāng)前循環(huán)計(jì)數(shù)INDX(index value or current loop count)、循環(huán)初值INIT(starting value)和循環(huán)終值FINAL(ending value)。在使用時(shí)必須給FOR指令指定當(dāng)前循環(huán)計(jì)數(shù)(INDX)、初值(INIT)和終值(FINAL)。lINDX操作數(shù):VW、IW、QW、MW、SW、SMW、LW、T、C、AC、*VD、*AC和*CD;屬INT型。lINIT和FINAL操作數(shù):VW、IW、QW、MW、SW、SMW、

30、LW、T、C、AC、常數(shù)、*VD、*AC和*CD;屬INT型。n指令使用說明lFOR、NEXT指令必須成對(duì)使用。lFOR和NEXT可以循環(huán)嵌套,嵌套最多為8層,但各個(gè)嵌套之間不可有交叉現(xiàn)象。l每次使能輸入(EN)重新有效時(shí),指令將自動(dòng)復(fù)位各參數(shù)。l初值大于終值時(shí),循環(huán)體不被執(zhí)行。l在使用循環(huán)指令時(shí),要注意在循環(huán)體中對(duì)INDX的控制,這一點(diǎn)非常重要。 使用舉例 診斷LED指令n這是新版的CPU增加的指令。PLC的主機(jī)面板上有一個(gè)SF/DIAG(錯(cuò)誤/診斷)指示燈,當(dāng)CPU發(fā)生系統(tǒng)故障時(shí),該指示燈發(fā)紅光,表明系統(tǒng)出現(xiàn)錯(cuò)誤(SF)。對(duì)于診斷(DIAG)功能部分,可以使用指令控制該指示燈是否發(fā)黃光。n

31、其中IN的數(shù)據(jù)類型為字節(jié)型數(shù)據(jù)。n舉例:一個(gè)使用診斷LED指令的例子,在該例中,當(dāng)故障信號(hào)I0.0出現(xiàn)時(shí),SF/ DIAG指示燈發(fā)黃光。 子程序(CALL、RET) PLC梯形圖使用應(yīng)符合以下規(guī)則梯形圖使用應(yīng)符合以下規(guī)則(1) PLC內(nèi)部元器件觸點(diǎn)的使用次數(shù)是無限制的。內(nèi)部元器件觸點(diǎn)的使用次數(shù)是無限制的。(2)梯形圖的每一行都是從左邊母線開始,然后是各種觸梯形圖的每一行都是從左邊母線開始,然后是各種觸點(diǎn)的邏輯連接,最后以線圈或指令盒結(jié)束。觸點(diǎn)不能放在線點(diǎn)的邏輯連接,最后以線圈或指令盒結(jié)束。觸點(diǎn)不能放在線圈的右邊。但如果是以有能量傳遞的指令盒結(jié)束時(shí),可以使圈的右邊。但如果是以有能量傳遞的指令盒結(jié)

32、束時(shí),可以使用用AENO指令在其后面連接指令盒(較少使用)。指令在其后面連接指令盒(較少使用)。 PLC梯形圖使用應(yīng)符合以下規(guī)則梯形圖使用應(yīng)符合以下規(guī)則(3)線圈和指令盒一般不能直接連接在左邊的母線上,線圈和指令盒一般不能直接連接在左邊的母線上,如需要的話可通過特殊的中間繼電器如需要的話可通過特殊的中間繼電器SM0.0(常(常ON特殊中特殊中間繼電器)完成間繼電器)完成 。(4)在同一程序中,同一編號(hào)的線圈使用兩次及兩次以上)在同一程序中,同一編號(hào)的線圈使用兩次及兩次以上稱為雙線圈輸出。雙線圈輸出非常容易引起誤動(dòng)作,所以應(yīng)稱為雙線圈輸出。雙線圈輸出非常容易引起誤動(dòng)作,所以應(yīng)避免使用。避免使用。

33、S7-200 PLC中不允許雙線圈輸出。中不允許雙線圈輸出。 (5)應(yīng)把串聯(lián)多的電路塊盡量放在最上邊,把并聯(lián)多的電路塊盡量放在最左邊,這樣一是節(jié)省指令,二是美觀。PLC梯形圖使用應(yīng)符合以下規(guī)則梯形圖使用應(yīng)符合以下規(guī)則 (6 6)梯形圖程序每行中的觸點(diǎn)數(shù)沒有限制,但如果太多,)梯形圖程序每行中的觸點(diǎn)數(shù)沒有限制,但如果太多,由于受屏幕顯示的限制看起來會(huì)不舒服由于受屏幕顯示的限制看起來會(huì)不舒服, ,另外打印出的梯形圖另外打印出的梯形圖程序也不好看。所以如果一行的觸點(diǎn)數(shù)太多,可以采取一些中程序也不好看。所以如果一行的觸點(diǎn)數(shù)太多,可以采取一些中間過渡的措施。間過渡的措施。PLC梯形圖使用應(yīng)符合以下規(guī)則梯形圖使用應(yīng)符合以下規(guī)則 (5)應(yīng)把串聯(lián)多的電路塊盡量放在最上邊,把并聯(lián)多的電路塊盡量放在最左邊,這樣一是節(jié)省指令,二是

溫馨提示

  • 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)論