s7-200基本指令及應(yīng)用_第1頁
s7-200基本指令及應(yīng)用_第2頁
s7-200基本指令及應(yīng)用_第3頁
s7-200基本指令及應(yīng)用_第4頁
s7-200基本指令及應(yīng)用_第5頁
已閱讀5頁,還剩80頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、PLC原理及應(yīng)用原理及應(yīng)用 第第5 5章章第第5 5章章 S7-200S7-200系列系列PLCPLC基本指令系統(tǒng)及應(yīng)用基本指令系統(tǒng)及應(yīng)用 5.1 5.1 指令及結(jié)構(gòu)指令及結(jié)構(gòu) 5.2 5.2 位邏輯指令位邏輯指令 5.3 5.3 定時器、計數(shù)器和比較指令定時器、計數(shù)器和比較指令 5.4 5.4 運算指令運算指令 5.5 5.5 數(shù)據(jù)處理指令數(shù)據(jù)處理指令5.6 5.6 程序控制指令與子程序指令程序控制指令與子程序指令 PLC原理及應(yīng)用原理及應(yīng)用 第第5 5章章5.1 5.1 指令及結(jié)構(gòu)指令及結(jié)構(gòu)5.1.1 指令的組成語句指令(STL) 由一個操作碼和一個操作數(shù)組成 。例如:A I1.0 梯形邏

2、輯指令(LAD) 用圖形元素表示PLC要完成的操作 。如圖5-1 圖5-1 梯形邏輯指令 PLC原理及應(yīng)用原理及應(yīng)用 第第5 5章章5.1.2 操作數(shù) 操作數(shù)標(biāo)識符及參數(shù) 操作數(shù)由操作數(shù)標(biāo)識符和參數(shù)組成。操作數(shù)標(biāo)識符由主標(biāo)識符和輔助標(biāo)識符組成。主標(biāo)識符有:I輸入過程映像存儲區(qū)、Q輸出過程映像存儲區(qū)、V變量存儲區(qū)、M位存儲區(qū)、T定時器存儲區(qū)、C計數(shù)器存儲區(qū)、HC高速計數(shù)器、AC累加器、SM特殊存儲器、L局部變量存儲器、AI模擬量輸入映像存儲器、AQ模擬量輸出映像存儲器。輔助標(biāo)識符有:X位、B字節(jié)、W字(字節(jié))、D雙字(字節(jié))。 PLC原理及應(yīng)用原理及應(yīng)用 第第5 5章章5.1.2 操作數(shù) 操作數(shù)

3、的表示法:物理地址(絕對地址)表示法;符號地址表示法。 5.1.3 尋址方式直接尋址:位尋址格式、特殊器件的尋址格式、字節(jié)、字和雙字的尋址格式。CPU存儲區(qū)域的間接尋址 PLC原理及應(yīng)用原理及應(yīng)用 第第5 5章章5.1.4 S7-200系列PLC的編程數(shù)據(jù)類型 基本數(shù)據(jù)類型位數(shù)說明布爾 BOOL1位位 范圍:0,1字節(jié) B8位不帶符號的字節(jié) 范圍:0至255帶符號的字節(jié) 范圍:-128至+127字W16位不帶符號的整數(shù) 范圍:0至65535整數(shù)INT帶符號的整數(shù) 范圍:-32768至+32767雙字DW32位不帶符號的雙整數(shù) 范圍:0至4294967295雙整數(shù)INT帶符號的雙整數(shù) 范圍:-2

4、147483648至+2147483647實數(shù)型REAL32位IEEE浮點數(shù) 范圍:+1.175495E-38至+3.402823E+38-1.175495E-38至3.402823E+38字符串每個字符以字節(jié)形式存儲,最大長度為255字節(jié)PLC原理及應(yīng)用原理及應(yīng)用 第第5 5章章5.2 5.2 位邏輯指令位邏輯指令5.2.1 觸點指令 標(biāo)準(zhǔn)觸點指令 裝載常開觸點指令 格式:LD bit 裝載常閉觸點指令 格式:LDN bit 與常開觸點指令 格式:A bit 與常閉觸點指令 格式:AN bit 或常開觸點指令 格式:O bit 或常閉觸點指令 格式:ON bit 程序?qū)嵗绦驅(qū)嵗篖D I0

5、.0 /裝入常開觸點裝入常開觸點O I0.1 /或常開觸點或常開觸點A I0.2 /與常開觸點與常開觸點= Q0.0 /輸出觸點,輸出觸點, /如果本梯級中將如果本梯級中將I0.1I0.1的觸點改的觸點改 /為為Q0.0Q0.0的常開觸點,則成為電的常開觸點,則成為電 /機起動停止控制環(huán)節(jié)的梯形圖機起動停止控制環(huán)節(jié)的梯形圖 LDN I0.0 /裝入常閉觸點裝入常閉觸點ON I0.1 /或常閉觸點或常閉觸點AN I0.2 /與常閉觸點與常閉觸點= Q0.1 /輸出觸點輸出觸點 LD I0.0 /O I0.1 /A I0.2 /NOT /取非,即輸出反相取非,即輸出反相= Q0.3 /標(biāo)標(biāo)準(zhǔn)準(zhǔn)觸觸

6、點點LADLAD和和STLSTL例例 返回返回PLC原理及應(yīng)用原理及應(yīng)用 第第5 5章章5.2.1 觸點指令 圖5-3 觸點指令在梯形圖中的表示符號 PLC原理及應(yīng)用原理及應(yīng)用 第第5 5章章5.2.1 觸點指令立即觸點指令 LDI、LDNI、AI、ANI、OI和ONI 格式:LDI bit 取反指令 格式:NOT (NOT指令無操作數(shù))正負跳變指令 正跳變觸點指令 格式:EUEU(無操作數(shù)) 負跳變觸點指令 格式:ED (無操作數(shù)) PLC原理及應(yīng)用原理及應(yīng)用 第第5 5章章5.2.2 線圈指令標(biāo)準(zhǔn)輸出線圈指令 格式:= bit 立即輸出線圈指令 格式:=I bit置位線圈指令 格式:S b

7、it, N復(fù)位線圈指令 格式:R bit, N立即置位線圈指令 格式:SI bit, N立即復(fù)位線圈指令 格式:RI bit, N PLC原理及應(yīng)用原理及應(yīng)用 第第5 5章章5.2.2 線圈指令圖5-5 線圈指令在梯形圖中的表示符號 PLC原理及應(yīng)用原理及應(yīng)用 第第5 5章章5.2.4 邏輯堆棧指令 ALD,棧裝載與指令(與塊) OLD,棧裝載或指令(或塊) LPS,邏輯進棧指令(分支或主控指令) LPP,邏輯出棧指令(分支結(jié)束或主控復(fù)位指令) LRD,邏輯讀棧指令 LDS,載入堆棧指令 LPS、LRDLRD、LPPLPP、LDSLDS指令的操作過程指令的操作過程 這里這里n n3 3LPSL

8、PS與與LPPLPP必須配對使用必須配對使用 應(yīng)用舉例: LD I0.0 /裝入常開觸點O I2.2 /或常開觸點LD I0.1 /被串的塊開始LD I2.0 /被并路開始A I2.1 /與常開觸點OLD /棧裝載或,并路結(jié)束ALD /棧裝載與,串路結(jié)束= Q5.0 /輸出觸點LD I0.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 /或常開觸點AL

9、D /棧裝載與= Q1.3 /輸出觸點復(fù)雜邏輯指令的應(yīng)用 返回返回LPSLPS后第后第一和最一和最后一個后一個從邏輯從邏輯塊不用塊不用LRDLRD指令指令PLC原理及應(yīng)用原理及應(yīng)用 第第5 5章章5.3 5.3 定時器、計數(shù)器和比較指令定時器、計數(shù)器和比較指令5.3.1 定時器指令 接通延時定時器 格式:TON TXXX, PT有記憶接通延時定時器 格式:TONR TXXX, PT斷開延時定時器 格式:TOF TXXX, PT 圖5-9 定時器指令在梯形圖中的表示符號 表5-11 定時器號和分辨率定時器類型分辯率/ms計時范圍/s定時器號TONTOF 132.767T32,T9610327.6

10、7T33T36,T97T1001003276.7T37T63,T101T255TONR 132.767T0,T6410327.67T1T4,T65T681003276.7T5T31,T69T95定時時間的計算:定時時間的計算:T=PTT=PTS S (T T為實際定時時間,為實際定時時間,PTPT為預(yù)設(shè)值,為預(yù)設(shè)值,S S為分辨率等級)為分辨率等級)例如:例如:TONTON指令用定時器指令用定時器T33T33,預(yù)設(shè)值為,預(yù)設(shè)值為125125,則實際定時時,則實際定時時間間 T=125 T=125 10=1250ms 10=1250ms 定時器指令操作數(shù)有定時器指令操作數(shù)有3 3個:個:編號編號

11、、預(yù)設(shè)值預(yù)設(shè)值和和使能輸使能輸入入。1 1)編號:)編號:用定時器的名稱和它的常數(shù)編號(最大用定時器的名稱和它的常數(shù)編號(最大255255)來表示,它還包含兩方面的變量信息:)來表示,它還包含兩方面的變量信息:定時定時器位器位和和定時器當(dāng)前值定時器當(dāng)前值。定時器位:定時器位:當(dāng)定時器的當(dāng)前值達到預(yù)設(shè)值當(dāng)定時器的當(dāng)前值達到預(yù)設(shè)值PTPT時,該時,該位被置為位被置為“1”1”。定時器當(dāng)前值:定時器當(dāng)前值:存儲定時器當(dāng)前所累計的時間,它存儲定時器當(dāng)前所累計的時間,它用用1616位有符號整數(shù)來表示,故最大計數(shù)值為位有符號整數(shù)來表示,故最大計數(shù)值為3276732767。2 2)預(yù)設(shè)值)預(yù)設(shè)值PTPT:數(shù)

12、據(jù)類型為數(shù)據(jù)類型為INTINT型。型。3 3)使能輸入(只對)使能輸入(只對LADLAD和和FBDFBD):):BOOLBOOL型型可以用復(fù)位指令來對可以用復(fù)位指令來對3 3種定時器復(fù)位種定時器復(fù)位(1)接通延時定時器指令:)接通延時定時器指令:TON 用于單一間隔定時。上電周期用于單一間隔定時。上電周期或首次掃描,定時器位或首次掃描,定時器位OFFOFF,當(dāng)前,當(dāng)前值為值為0 0。使能輸入接通時,定時器。使能輸入接通時,定時器位為位為OFFOFF,當(dāng)前值從,當(dāng)前值從0 0開始計數(shù)時開始計數(shù)時間,當(dāng)前值達到預(yù)設(shè)值時,定時間,當(dāng)前值達到預(yù)設(shè)值時,定時器位為器位為ONON,當(dāng)前值連續(xù)計數(shù)到,當(dāng)前值

13、連續(xù)計數(shù)到3276732767。使能輸入斷開,定時器自使能輸入斷開,定時器自動復(fù)位動復(fù)位,即定時器位,即定時器位OFFOFF,當(dāng)前值,當(dāng)前值為為0 0。 填填“計計定時器號定時器號”, ,如:如:T35T35填填“預(yù)設(shè)值預(yù)設(shè)值”,如:,如:100指令格式:指令格式:TON TxxxTON Txxx,PTPT例:例: TON T120TON T120,8 8 返回返回(2)有記憶接通延時定時器指令:)有記憶接通延時定時器指令:TONR 用于對許多間隔的累計定時。上用于對許多間隔的累計定時。上電周期或首次掃描,定時器位電周期或首次掃描,定時器位OFFOFF,當(dāng)前值保持。使能輸入接通時,定當(dāng)前值保持

14、。使能輸入接通時,定時器位為時器位為OFFOFF,當(dāng)前值從,當(dāng)前值從0 0開始累計開始累計計數(shù)時間。使能輸入斷開,定時器計數(shù)時間。使能輸入斷開,定時器位和當(dāng)前值保持最后狀態(tài)。使能輸位和當(dāng)前值保持最后狀態(tài)。使能輸入再次接通時,當(dāng)前值從上次的保入再次接通時,當(dāng)前值從上次的保持值繼續(xù)計數(shù),當(dāng)累計當(dāng)前值達到持值繼續(xù)計數(shù),當(dāng)累計當(dāng)前值達到預(yù)設(shè)值時,定時器位預(yù)設(shè)值時,定時器位ONON,當(dāng)前值連,當(dāng)前值連續(xù)計數(shù)到續(xù)計數(shù)到3276732767。 填填“計計定時器號定時器號”, ,如:如:T31T31填填“預(yù)設(shè)值預(yù)設(shè)值”,如:,如:100TONRTONR定時器只能用復(fù)位指令進行復(fù)位操作,使當(dāng)前值清零。定時器只能

15、用復(fù)位指令進行復(fù)位操作,使當(dāng)前值清零。指令格式:指令格式:TONR TxxxTONR Txxx,PTPT; 例:例: TONR T20TONR T20,63 63 (3)斷開延時定時器指令:)斷開延時定時器指令:TOF 用于斷開后的單一間隔定時。上電用于斷開后的單一間隔定時。上電周期或首次掃描,定時器位周期或首次掃描,定時器位OFFOFF,當(dāng),當(dāng)前值為前值為0 0。使能輸入接通時,定時器使能輸入接通時,定時器位為位為ONON,當(dāng)前值為,當(dāng)前值為0 0。當(dāng)使能輸入由。當(dāng)使能輸入由接通到斷開時,定時器開始計數(shù),接通到斷開時,定時器開始計數(shù),當(dāng)前值達到預(yù)設(shè)值時,定時器位當(dāng)前值達到預(yù)設(shè)值時,定時器位O

16、FFOFF,當(dāng)前值等于預(yù)設(shè)值,停止計數(shù)。當(dāng)前值等于預(yù)設(shè)值,停止計數(shù)。TOFTOF復(fù)位后,如果使能輸入再有從復(fù)位后,如果使能輸入再有從ONON到到OFFOFF的負跳變,則可實現(xiàn)再次啟動。的負跳變,則可實現(xiàn)再次啟動。 填填“計計定時器號定時器號”, ,如:如:T35T35填填“預(yù)設(shè)值預(yù)設(shè)值”,如:,如:100指令格式:指令格式:TOF TxxxTOF Txxx,PTPT; 例例 TOF T35TOF T35,6 6 (4)應(yīng)用定時器指令應(yīng)注意的幾個問題)應(yīng)用定時器指令應(yīng)注意的幾個問題 不能把一個定時器號同時用作斷開延時定時器不能把一個定時器號同時用作斷開延時定時器(TOFTOF)和接通延時定時器(

17、)和接通延時定時器(TONTON)。)。 使用復(fù)位(使用復(fù)位(R R)指令對定時器復(fù)位后,定時器)指令對定時器復(fù)位后,定時器位為位為“0 0”,定時器當(dāng)前值為,定時器當(dāng)前值為“0 0”。 有記憶接通延時定時器(有記憶接通延時定時器(TONRTONR)只能通過復(fù)位)只能通過復(fù)位指令進行復(fù)位。指令進行復(fù)位。 對于斷開延時定時器(對于斷開延時定時器(TOFTOF),需要輸入端有),需要輸入端有一個負跳變(由一個負跳變(由onon到到offoff)的輸入信號啟動計時。)的輸入信號啟動計時。 不同精度的定時器,它們當(dāng)前值的刷新周期是不同精度的定時器,它們當(dāng)前值的刷新周期是不同的不同的PLC原理及應(yīng)用原理

18、及應(yīng)用 第第5 5章章5.3.2 計數(shù)器指令增計數(shù)器指令 格式:CTU Cxxx, PV減計數(shù)器指令 格式:CTD Cxxx, PV 增/減計數(shù)器指令 格式:CTUD Cxxx, PV 圖5-13 計數(shù)器指令在梯形圖中的表示符號 1)編號:用計數(shù)器名稱和它的常數(shù)編號(最大255)來表示,即Cxxx,包含兩方面的變量信息:計數(shù)器位和計數(shù)器當(dāng)前值。計數(shù)器位:當(dāng)計數(shù)器的當(dāng)前值達到預(yù)設(shè)值PV時,該位被置為“1”。計數(shù)器當(dāng)前值:存儲計數(shù)器當(dāng)前所累計的脈沖個數(shù),它用16位符號整數(shù)(INT)來表示,故最大計數(shù)值為32767。2)預(yù)設(shè)值PV:數(shù)據(jù)類型為INT型。3)脈沖輸入:BOOL4)復(fù)位輸入:與脈沖輸入同

19、類型和范圍。計數(shù)器指令操作數(shù)有計數(shù)器指令操作數(shù)有4 4個:個:(1)增計數(shù)器指令:)增計數(shù)器指令:CTUCTU 首次掃描,定時器位首次掃描,定時器位OFF,當(dāng)前值為當(dāng)前值為0。在增計數(shù)器的。在增計數(shù)器的計數(shù)輸入端(計數(shù)輸入端(CU)脈沖輸)脈沖輸入的每個上升沿,計數(shù)器計入的每個上升沿,計數(shù)器計數(shù)數(shù)1次,當(dāng)前值增加次,當(dāng)前值增加1個單位,個單位,當(dāng)前值達到預(yù)設(shè)值時,計數(shù)當(dāng)前值達到預(yù)設(shè)值時,計數(shù)器位器位ON,當(dāng)前值繼續(xù)計數(shù),當(dāng)前值繼續(xù)計數(shù)到到32767停止計數(shù)。復(fù)位輸停止計數(shù)。復(fù)位輸入有效或執(zhí)行復(fù)位指令,計入有效或執(zhí)行復(fù)位指令,計數(shù)器自動復(fù)位,即計數(shù)器位數(shù)器自動復(fù)位,即計數(shù)器位OFF,當(dāng)前值為,當(dāng)

20、前值為0。 指令格式:指令格式:CTU CxxxCTU Cxxx,PVPV; 例:例: CTU C20CTU C20,3 3 填填“計計數(shù)器器號數(shù)器器號”, ,如:如:C30C30填填“預(yù)設(shè)值預(yù)設(shè)值”,如:,如:3脈沖輸入脈沖輸入復(fù)位輸入復(fù)位輸入 應(yīng)用舉例:LD I0.0 /計數(shù)脈沖信號輸入端LD I0.1 /復(fù)位信號輸入端CTU C20,+3 /增計數(shù),計數(shù)設(shè)定值為3個脈沖 LD C20 /裝入計數(shù)器觸點= Q0.0 /輸出觸點圖5-25 增計數(shù)程序及時序 復(fù)位與計復(fù)位與計數(shù)脈沖同時數(shù)脈沖同時有效時,優(yōu)有效時,優(yōu)先執(zhí)行復(fù)位。先執(zhí)行復(fù)位。(2)增減計數(shù)器指令:)增減計數(shù)器指令:CTUD 該指令

21、有兩個脈沖輸入端:CU輸入端用于遞增計數(shù),CD輸入端用于遞減計數(shù)。CU輸入的每個上升沿,計數(shù)器當(dāng)前值增加1,CD輸入的每個上升沿,都使計數(shù)器當(dāng)前值減小1,當(dāng)前值達到預(yù)設(shè)值時,計數(shù)器位ON。計數(shù)到32767(最大值)后,下一個CU輸入的上升沿將使當(dāng)前值跳變?yōu)樽钚≈担?2768);反之,當(dāng)前值達到最小值(32768)時,下一個CD輸入的上升沿將使當(dāng)前值跳變?yōu)樽畲笾担?2767)。復(fù)位輸入有效或執(zhí)行復(fù)位指令,計數(shù)器自動復(fù)位,即計數(shù)器位OFF,當(dāng)前值為0。 指令格式:指令格式:CTUD CxxxCTUD Cxxx,PVPV; 例:例: CTUD C30CTUD C30,5 5 返回返回 LD I0.0

22、 /增計數(shù)輸入端 LD I0.1 /減計數(shù)輸入端 LD I0.2 /復(fù)位端 CTUD C30,+5 /增減計數(shù),設(shè)定脈沖數(shù)為5 LD C30 /裝入計數(shù)器觸點 = Q0.0 /輸出觸點 應(yīng)用舉例:增減計數(shù)程序及時序 當(dāng)前值大當(dāng)前值大于(或小于)于(或小于)設(shè)定值后,設(shè)定值后,仍然隨計數(shù)仍然隨計數(shù)脈沖而變化,脈沖而變化,而計數(shù)器位而計數(shù)器位保持。保持。(3)減計數(shù)器指令:CTD 首次掃描,定時器位首次掃描,定時器位OFF,當(dāng)前,當(dāng)前值為預(yù)設(shè)值值為預(yù)設(shè)值PV。計數(shù)器檢測到。計數(shù)器檢測到CD輸入的每個上升沿時,計數(shù)器當(dāng)輸入的每個上升沿時,計數(shù)器當(dāng)前值減小前值減小1個單位,當(dāng)前值減到個單位,當(dāng)前值減到

23、0時,計數(shù)器位時,計數(shù)器位ON,停止計數(shù)。停止計數(shù)。復(fù)位輸入有效或執(zhí)行復(fù)位指令,復(fù)位輸入有效或執(zhí)行復(fù)位指令,計數(shù)器自動復(fù)位,即計數(shù)器位計數(shù)器自動復(fù)位,即計數(shù)器位OFF,當(dāng)前值復(fù)位為預(yù)設(shè)值,而,當(dāng)前值復(fù)位為預(yù)設(shè)值,而不是不是0。 指令格式:指令格式:CTD CxxxCTD Cxxx,PVPV; 例:例: CTD C40CTD C40,4 4 應(yīng)用舉例: LD I0.0 /減計數(shù)脈沖輸入端 LD I0.1 /復(fù)位輸入端 CTD C40,+4 /減計數(shù)器,設(shè)定計數(shù)脈沖 /數(shù)為4 LD C40 /裝入計數(shù)器觸點 = Q0.0 /輸出觸點圖5-27 減計數(shù)程序及時序 當(dāng)前值減當(dāng)前值減到到0 0后,計后,

24、計數(shù)脈沖對當(dāng)數(shù)脈沖對當(dāng)前值和位都前值和位都不起作用。不起作用。0 04 44 42 22 23 33 34 4 4 41 1(4)應(yīng)用舉例:)應(yīng)用舉例:a.a.某自動門,內(nèi)外側(cè)各裝一個超聲波探測器,某自動門,內(nèi)外側(cè)各裝一個超聲波探測器,當(dāng)探測到有人后當(dāng)探測到有人后0.50.5秒自動門打開,探測到無秒自動門打開,探測到無人后人后1 1秒,自動門關(guān)閉。秒,自動門關(guān)閉。b.b.由兩個或多個定時器串聯(lián)組成一個長時間定由兩個或多個定時器串聯(lián)組成一個長時間定時器時器 c.由定時器和計數(shù)器構(gòu)成一個長時間的定時器由定時器和計數(shù)器構(gòu)成一個長時間的定時器d.利用計數(shù)器的串聯(lián)構(gòu)成擴展計數(shù)器利用計數(shù)器的串聯(lián)構(gòu)成擴展計

25、數(shù)器e.利用特殊標(biāo)志寄存器和計數(shù)器構(gòu)成定時器利用特殊標(biāo)志寄存器和計數(shù)器構(gòu)成定時器f.脈沖發(fā)生器脈沖發(fā)生器PLC原理及應(yīng)用原理及應(yīng)用 第第5 5章章5.3.3 比較指令 比較指令用于兩個相同數(shù)據(jù)類型的有符號或無符號數(shù)IN1和IN2的比較判斷操作。比較運算符有:等于(=),大于等于(=),大于(),小于等于(),小于(),不等于()。字節(jié)比較指令 格式: LDB比較運算符IN1, IN2 AB比較運算符IN1, IN2 OB比較運算符IN1, IN2PLC原理及應(yīng)用原理及應(yīng)用 第第5 5章章5.3.3 比較指令 整數(shù)比較指令 格式:LDW比較運算符IN1, IN2AW比較運算符IN1, IN2 O

26、W比較運算符IN1, IN2雙整數(shù)比較指令 格式:LDD比較運算符IN1, IN2 AD比較運算符IN1, IN2 OD比較運算符IN1, IN2 PLC原理及應(yīng)用原理及應(yīng)用 第第5 5章章5.3.3 比較指令 實數(shù)比較指令 格式:LDR比較運算符IN1, IN2 AR比較運算符IN1, IN2 OR比較運算符IN1, IN2 應(yīng)用舉例應(yīng)用舉例 (1)一自動倉庫存放某種貨物,最多)一自動倉庫存放某種貨物,最多6000箱,需對所存的貨物進出計數(shù)。貨物多于箱,需對所存的貨物進出計數(shù)。貨物多于1000箱,燈箱,燈L1亮;貨物多于亮;貨物多于5000箱,燈箱,燈L2亮。亮。其中,其中,L1和和L2分別

27、受分別受Q0.0和和Q0.1控制,數(shù)控制,數(shù)值值1000和和5000分別存儲在分別存儲在VW20和和VW30字字存儲單元中。存儲單元中。本控制系統(tǒng)的程序如圖本控制系統(tǒng)的程序如圖5-30所示。程序執(zhí)行所示。程序執(zhí)行時序如圖時序如圖5-31所示。所示。 LD I0.0 /增計數(shù)出入端LD I0.1 /減計數(shù)出入端LD I0.2 /復(fù)位出入端CTUD C30,+10000 /增減計數(shù),設(shè)定脈沖數(shù)為10000 LDW= C30,VW20 /比較計數(shù)器,當(dāng)前值是否大于等 /于VW20中的值“1000” Q0.0 /輸出觸點 LDW= C30,VW30 /比較計數(shù)器,當(dāng)前值是否大于等 /于VW30中的值“

28、5000” Q0.1 /輸出觸點圖5-30 程序舉例 返回返回時序圖:時序圖:圖圖5-315-31 時序圖時序圖 舉例舉例2 傳送帶控制傳送帶控制控制要求:控制要求:運貨車到位,開關(guān)閉合,傳送帶開始送工件,到運貨車到位,開關(guān)閉合,傳送帶開始送工件,到3件時,推板機推工件到貨車上,此時傳送帶停止件時,推板機推工件到貨車上,此時傳送帶停止運行;工件被推到貨車后推板返回,傳送帶又開運行;工件被推到貨車后推板返回,傳送帶又開始運行,如此循環(huán)動作。始運行,如此循環(huán)動作。輸入信號:啟動開關(guān)輸入信號:啟動開關(guān): I0.0 件數(shù)檢測儀(有工件時為件數(shù)檢測儀(有工件時為0):I0.1 貨車到位貨車到位: I0.

29、2輸出信號:傳送帶運行輸出信號:傳送帶運行:Q0.0 推板機推板機: Q0.1PLC原理及應(yīng)用原理及應(yīng)用 第第5 5章章5.4 5.4 運算指令運算指令5.4.1 算術(shù)運算指令 加、減、乘、除指令(1)加法指令:+I:整數(shù)加法指令 格式:+I IN1, OUT+D:雙整數(shù)加法指令 格式:+D IN1, OUT+R:實數(shù)加法指令 格式:+R IN1, OUT 在在LAD和和FBD中,以指令盒形式編程,執(zhí)行結(jié)果:中,以指令盒形式編程,執(zhí)行結(jié)果:IN1+IN2OUT。在在STL中,通常將中,通常將IN2與與OUT共用一個地址單元,執(zhí)行結(jié)共用一個地址單元,執(zhí)行結(jié)果:果:IN1+OUTOUT。指令格式:

30、指令格式:+I IN1, OUT 程序?qū)嵗?LD I0.1 /使能輸入端MOVW VW0, VW4 /VW0VW4+I VW2, VW4 /VW2+VW4VW4LADLAD中中IN2和和OUT可可用同一單元。用同一單元。 PLC原理及應(yīng)用原理及應(yīng)用 第第5 5章章5.4.1 算術(shù)運算指令 (2)減法指令-I-I:整數(shù)減法指令 格式:-I IN2, OUT -D-D:雙整數(shù)減法指令 格式:-D IN2, OUT -R-R:實數(shù)減法指令 格式:-R IN2, OUT 程序?qū)嵗?指令格式:指令格式:-I IN2, OUT /整數(shù)減法,整數(shù)減法,OUT-IN2OUT -D IN2, OUT /雙整

31、數(shù)減法雙整數(shù)減法 -R IN2, OUT /實數(shù)減法實數(shù)減法 LD I0.0 /使能輸入端-I VW2, VW0 /整數(shù)減法 /VW0-VW2VW0 表5.16 操作數(shù)執(zhí)行前后的結(jié)果 操作數(shù)地址單元單元長度(字節(jié))運算前的值運算后的值IN1VW0260005000IN2VW2210001000OUTVW0260005000PLC原理及應(yīng)用原理及應(yīng)用 第第5 5章章5.4.1 算術(shù)運算指令 (3)乘法指令I(lǐng):整數(shù)乘法指令 格式:I IN1, OUTMUL:完全整數(shù)乘法指令 格式:MUL IN1, OUTD:雙整數(shù)乘法指令 格式:D IN1, OUTR: 實數(shù)乘法指令 格式:R IN1, OUT

32、程序?qū)嵗?完全整數(shù)乘法(常規(guī)乘法)指令:MUL LD I0.0 /使能輸入端*I VW0, VW2 /整數(shù)乘法 /VW0*VW2VW2 使能輸入有效時,將兩個單字使能輸入有效時,將兩個單字長(長(16位)的符號整數(shù)位)的符號整數(shù)IN1和和IN2相乘,產(chǎn)生一個相乘,產(chǎn)生一個32位雙整數(shù)結(jié)果位雙整數(shù)結(jié)果OUT。 指令格式:指令格式:*I IN1, OUT 3232位位OUTOUT的低位字(的低位字(1616位)被用作乘數(shù)位)被用作乘數(shù) PLC原理及應(yīng)用原理及應(yīng)用 第第5 5章章5.4.1 算術(shù)運算指令 (4)除法指令/I: 整數(shù)除法 格式:/I IN2, OUT DIV:完全整數(shù)除法 格式: D

33、IV IN2, OUT /D: 雙整數(shù)除法 格式: /D IN2, OUT /R: 實數(shù)除法 格式: /R IN2, OUT 在整數(shù)除法中,兩個在整數(shù)除法中,兩個16位的整數(shù)相除,產(chǎn)生一個位的整數(shù)相除,產(chǎn)生一個16位的整數(shù)商,不保留余數(shù)。雙整數(shù)除法也同樣位的整數(shù)商,不保留余數(shù)。雙整數(shù)除法也同樣過程,只是位數(shù)變?yōu)檫^程,只是位數(shù)變?yōu)?2位。位。在整數(shù)完全除法中,兩個在整數(shù)完全除法中,兩個16位的符號整數(shù)相除,位的符號整數(shù)相除,產(chǎn)生一個產(chǎn)生一個32位結(jié)果,其中,位結(jié)果,其中,低低16位為商,高位為商,高16位位為余數(shù)為余數(shù)。32位結(jié)果的低位結(jié)果的低16位運算前期被兼用存放被除數(shù)。位運算前期被兼用存放

34、被除數(shù)。 程序?qū)嵗?LD I0.0 /使能輸入端使能輸入端MOVW +12345, VW12 /12345VW12VW12 MOVW +100, VW20 /100VW20VW20 LD I0.1 /使能輸入端使能輸入端DIV VW20, VD10 /VW12/VW20VD1VD1 整數(shù)完全除法例 PLC原理及應(yīng)用原理及應(yīng)用 第第5 5章章5.4.1 算術(shù)運算指令 遞增和遞減指令 字節(jié)遞增指令 格式:INCB OUT 字節(jié)遞減指令 格式:DECB OUT圖5-27 字節(jié)遞增和遞減指令在梯形圖中的表示 PLC原理及應(yīng)用原理及應(yīng)用 第第5 5章章5.4.1 算術(shù)運算指令 遞增和遞減指令字遞增指令

35、 格式:INCW OUT 字遞減指令 格式:DECW OUT圖5-28字遞增和遞減指令在梯形圖中的表示 PLC原理及應(yīng)用原理及應(yīng)用 第第5 5章章5.4.1 算術(shù)運算指令 遞增和遞減指令雙字遞增指令 格式: INCD OUT 雙字遞減指令 格式: DECD OUT圖5-29雙字遞增和遞減指令在梯形圖中的表示 PLC原理及應(yīng)用原理及應(yīng)用 第第5 5章章5.4.2 邏輯運算指令 字節(jié)邏輯運算指令 ANDB:字節(jié)與指令 格式: ANDB IN1, OUT ORB:字節(jié)或指令 格式: ORB IN1, OUTXORB:字節(jié)異或指令 格式: XORB IN1, OUTINVB:字節(jié)取反指令 格式: IN

36、VB OUT 圖5-32字節(jié)邏輯運算指令在梯形圖中的表示符號 PLC原理及應(yīng)用原理及應(yīng)用 第第5 5章章5.4.2 邏輯運算指令 字邏輯運算指令 ANDW:字與指令 格式: ANDW IN1, OUT ORW:字或指令 格式: ORW IN1, OUT XORW:字異或指令 格式:XORW IN1, OUT INVW:字取反指令 格式: INVW OUT 圖5-33字邏輯運算指令在梯形圖中的表示符號 PLC原理及應(yīng)用原理及應(yīng)用 第第5 5章章5.4.2 邏輯運算指令 雙字邏輯運算指令A(yù)NDD:雙字與指令 格式:ANDD IN1, OUT ORD:雙字或指令 格式:ORD IN1, OUT XO

37、RD:雙字異或指令 格式:XORD IN1, OUT INVD:雙字取反指令 格式:INVD OUT 圖5-34 雙字邏輯運算指令在梯形圖中的表示符號 PLC原理及應(yīng)用原理及應(yīng)用 第第5 5章章5.5 5.5 數(shù)據(jù)處理指令數(shù)據(jù)處理指令5.5.1 傳送類指令單一傳送指令 MOVB:字節(jié)傳送指令 格式: MOVB IN1, OUTBIR:字節(jié)立即讀傳送指令格式:BIR IN1, OUT BIW:字節(jié)立即寫傳送指令格式:BIW IN1, OUT MOVW:字傳送指令 MOVD:雙字傳送指令 MOVR:實數(shù)傳送指令 PLC原理及應(yīng)用原理及應(yīng)用 第第5 5章章單一傳送指令BIR:輸入映象寄存器不更新輸入

38、映象寄存器不更新BIW:輸出映象寄存器刷新輸出映象寄存器刷新PLC原理及應(yīng)用原理及應(yīng)用 第第5 5章章塊傳送指令 BMB:字節(jié)塊傳送指令 格式:BMB IN1, OUT, NBMW:字塊傳送指令 格式:BMW IN1, OUT, NBMD:雙字塊傳送指令 格式:BMD IN1, OUT, N 圖5-36 塊傳送指令在梯形圖中的表示符號 PLC原理及應(yīng)用原理及應(yīng)用 第第5 5章章5.5.2 移位指令左移和右移指令 SLB字節(jié)左移指令 格式:SLB OUT, N SRB字節(jié)右移指令 格式:SRB OUT, NSLW字左移指令 格式:SLW OUT, N SRW字右移指令 格式:SRW OUT, N

39、SLD雙字左移指令 格式:SLD OUT, N SRD雙字右移指令 格式:SRD OUT, N PLC原理及應(yīng)用原理及應(yīng)用 第第5 5章章左移和右移指令圖5-37 左移和右移指令在梯形圖中的表示符號 (1)字節(jié)左移和字節(jié)右移指令:)字節(jié)左移和字節(jié)右移指令:SLB,SRB 使能輸入有效時,把字節(jié)輸入數(shù)據(jù)使能輸入有效時,把字節(jié)輸入數(shù)據(jù)IN左移或右移左移或右移N位后,位后,再將結(jié)果輸出到再將結(jié)果輸出到OUT所指的字節(jié)存儲單元(在語句表中,所指的字節(jié)存儲單元(在語句表中,IN與與OUT使用同一個單元)。最大實際可移位次數(shù)為使用同一個單元)。最大實際可移位次數(shù)為8。指令格式:指令格式: SLB OUTS

40、LB OUT, N N (字節(jié)左移)(字節(jié)左移) SRB OUTSRB OUT, N N (字節(jié)右移)(字節(jié)右移)例:例: SLB MB0SLB MB0, 2 2 SRB LB0 SRB LB0, 3 3以第一條指令以第一條指令SLB MB0,2為例,指令執(zhí)行情況如表為例,指令執(zhí)行情況如表5-12所示所示 移位次數(shù)地址單元內(nèi)容位SM1.1說 明0MB010110101X移位前(SM1.1不確定)1MB0011010101數(shù)左移,移出位1進入SM1.1,右端補02MB0110101000數(shù)左移,移出位0進入SM1.1,右端補0表5-12 左移指令SLB執(zhí)行結(jié)果 (2 2)字左移和字右移指令)字左

41、移和字右移指令:SLWSLW,SRWSRW 指令盒與字節(jié)移位比較,只有名稱變?yōu)橹噶詈信c字節(jié)移位比較,只有名稱變?yōu)镾HLSHL W W和和SHRSHR W W。最。最大實際可移位次數(shù)為大實際可移位次數(shù)為1616。指令格式:指令格式: SLW OUTSLW OUT, N N (字左移)(字左移) SRW OUTSRW OUT, N N (字右移)(字右移)例:例: SLW MW0SLW MW0, 2 2 SRW LW0 SRW LW0, 3 3 返回返回以第二條指令以第二條指令SRW LW0, 3 為例,指令執(zhí)行情況如表為例,指令執(zhí)行情況如表5-135-13所示。所示。 表5-13 右移指令SRW

42、執(zhí)行結(jié)果 移位次數(shù)地址單元內(nèi)容位SM1.1說 明0LW01011010100110011 X移位前(SM1.1不確定) 1LW001011010100110011右移, 1進入SM1.1,左端補0 2LW000101101010011001右移, 1進入SM1.1,左端補03LW000010110101001100右移, 0進入SM1.1,左端補0(3 3)雙字左移和雙字右移指令:)雙字左移和雙字右移指令:SLDSLD,SRDSRD 指令盒與字節(jié)移位比較,只有名稱變?yōu)橹噶詈信c字節(jié)移位比較,只有名稱變?yōu)镾HLSHL DWDW和和SHRSHR DWDW,其他部分完全相同。最大實際可移位次數(shù)為其他部

43、分完全相同。最大實際可移位次數(shù)為3232。 指令格式:指令格式: SLD OUT, N (雙字左移)(雙字左移) SRD OUT, N (雙字右移)(雙字右移)例:例: SLD MD0, 2 SRD LD0, 3 PLC原理及應(yīng)用原理及應(yīng)用 第第5 5章章循環(huán)左移和循環(huán)右移指令循環(huán)左移和循環(huán)右移指令 RLB字節(jié)循環(huán)左移指令 格式:RLB OUT, N RRB字節(jié)循環(huán)右移指令 格式:RRB OUT, N 圖5-38 字節(jié)循環(huán)左移和字節(jié)循環(huán)右移指令 PLC原理及應(yīng)用原理及應(yīng)用 第第5 5章章循環(huán)左移和循環(huán)右移指令RLW字循環(huán)左移指令 格式:RLW OUT, N RRW字循環(huán)右移指令 格式:RRW

44、OUT, N RLD雙字循環(huán)左移指令 格式:RLD OUT,N RRD雙字循環(huán)右移指令 格式:RRD OUT,N (1)字節(jié)循環(huán)左移和字節(jié)循環(huán)右移指令)字節(jié)循環(huán)左移和字節(jié)循環(huán)右移指令:RLB,RRB 使能輸入有效時,把字節(jié)型輸入數(shù)據(jù)使能輸入有效時,把字節(jié)型輸入數(shù)據(jù)ININ循環(huán)左移或循環(huán)右循環(huán)左移或循環(huán)右移移N N位后,再將結(jié)果輸出到位后,再將結(jié)果輸出到OUTOUT所指的字節(jié)存儲單元(在語所指的字節(jié)存儲單元(在語句表中,句表中,ININ與與OUTOUT使用同一個單元)。使用同一個單元)。指令格式:指令格式: RLB OUTRLB OUT, N N (字節(jié)循環(huán)左移)(字節(jié)循環(huán)左移) RRB OUT

45、RRB OUT, N N (字節(jié)循環(huán)右移)(字節(jié)循環(huán)右移)例:例: RLB MB0RLB MB0, 2 2 RRB LB0 RRB LB0, 3 3 (2)字循環(huán)左移和字循環(huán)右移指令:)字循環(huán)左移和字循環(huán)右移指令:RLW,RRW 指令盒與字節(jié)循環(huán)移位只有名稱變?yōu)橹噶詈信c字節(jié)循環(huán)移位只有名稱變?yōu)镽OL W和和ROR W,其他部分完全相同。使能輸入有效時,把字型輸入數(shù)據(jù)其他部分完全相同。使能輸入有效時,把字型輸入數(shù)據(jù)IN循環(huán)左移或循環(huán)右移循環(huán)左移或循環(huán)右移N位后,再將結(jié)果輸出到位后,再將結(jié)果輸出到OUT所指的所指的字存儲單元(在語句表中,字存儲單元(在語句表中,IN與與OUT使用同一個單元)。使用

46、同一個單元)。實際移位次數(shù)為設(shè)定值取以實際移位次數(shù)為設(shè)定值取以16為底的模所得的結(jié)果。為底的模所得的結(jié)果。指令格式:指令格式: RLW OUTRLW OUT, N N (字循環(huán)左移)(字循環(huán)左移) RRW OUTRRW OUT, N N (字循環(huán)右移)(字循環(huán)右移)例:例: RLW MD0RLW MD0, 2 2 RRW LD0 RRW LD0, 3 3 (3)雙字循環(huán)左移和雙字循環(huán)右移指令:)雙字循環(huán)左移和雙字循環(huán)右移指令:RLD,RRD 指令盒與字節(jié)循環(huán)移位只有名稱變?yōu)橹噶詈信c字節(jié)循環(huán)移位只有名稱變?yōu)镽OL DW和和ROR DW,其他部分完全相同。使能輸入有效時,把雙字型輸,其他部分完全相

47、同。使能輸入有效時,把雙字型輸入數(shù)據(jù)入數(shù)據(jù)IN循環(huán)左移或循環(huán)右移循環(huán)左移或循環(huán)右移N位后,再將結(jié)果輸出到位后,再將結(jié)果輸出到OUT所指的雙字存儲單元(在語句表中,所指的雙字存儲單元(在語句表中,IN與與OUT使用同使用同一個單元)。實際移位次數(shù)為設(shè)定值取以一個單元)。實際移位次數(shù)為設(shè)定值取以32為底的模所得為底的模所得的結(jié)果。的結(jié)果。指令格式:指令格式: RLD OUT, N (雙字循環(huán)左移)(雙字循環(huán)左移) RRD OUT, N (雙字循環(huán)右移)(雙字循環(huán)右移)例:例: RLD MD0, 2 RRD LD0, 3 返回返回以指令以指令RRW LW0,3為例,指令執(zhí)行情況如表為例,指令執(zhí)行情況

48、如表5-14所示。所示。 表5-14 指令RRW執(zhí)行結(jié)果 移位次數(shù)地址單元內(nèi)容位SM1.1說 明0LW01011010100110011 X移位前(SM1.1不確定) 1LW011011010100110011右端1移入SM1.1和LW0左端 2LW011101101010011001右端1移入SM1.1和LW0左端3LW001110110101001100右端0移入SM1.1和LW0左端PLC原理及應(yīng)用原理及應(yīng)用 第第5 5章章移位寄存器指令SHRB指令格式:SHRB DATA,S-BIT,N 圖5-39移位寄存器指令3. 寄存器移位寄存器移位 SHRB,寄存器移位指令。該指,寄存器移位指令

49、。該指令在梯形圖中有令在梯形圖中有3個數(shù)據(jù)輸入端:個數(shù)據(jù)輸入端:DATA為數(shù)值輸入,將該位的值為數(shù)值輸入,將該位的值移入移位寄存器;移入移位寄存器;S BIT為移位寄為移位寄存器的最低位端;存器的最低位端;N指定移位寄指定移位寄存器的長度。每次使能輸入有效存器的長度。每次使能輸入有效時,整個移位寄存器移動時,整個移位寄存器移動1位。位。 移位特點:移位特點:移位寄存器長度在指令中指定,沒有字節(jié)型、字型、雙字移位寄存器長度在指令中指定,沒有字節(jié)型、字型、雙字型之分??芍付ǖ淖畲箝L度為型之分??芍付ǖ淖畲箝L度為64位,可正也可負。位,可正也可負。移位數(shù)據(jù)存儲單元的移出端與移位數(shù)據(jù)存儲單元的移出端與

50、SM1.1SM1.1(溢出)相連,所以(溢出)相連,所以最后被移出的位被放到最后被移出的位被放到SM1.1SM1.1位存儲單元。位存儲單元。 指令格式:指令格式: SHRB DATA, S BIT, N例:例: SHRB I0.5, V20.0, 5以本條指令為例,指令執(zhí)行情況如表以本條指令為例,指令執(zhí)行情況如表5-15所示。所示。 表5-15 指令SHRB執(zhí)行結(jié)果 脈沖數(shù)I0.5值 VB20內(nèi)容 位SM1.1說 明01101 10101X移位前。移位時,從V20.0移入,從V20.4移出 11101 0101111移入SM1.1,I0.5的脈沖前值進入右端 21101 1011100移入SM1.1,I0.5的脈

溫馨提示

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

評論

0/150

提交評論