S7-200功能指令_第1頁
S7-200功能指令_第2頁
S7-200功能指令_第3頁
S7-200功能指令_第4頁
S7-200功能指令_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第六章 S7-200系列PLC的功能指令 學習要求 熟悉各功能指令的格式 熟練掌握梯形圖編程 會利用中斷技術(shù)綜述: 本章主要介紹s7-200系列的PLC功能指令:數(shù)據(jù)處理指令,算術(shù)/邏輯運算指令,表功能指令,轉(zhuǎn)換指令,中斷指令,高速處理指令等常用的功能指令 功能指令又稱應用指令,它是指令系統(tǒng)應用于復雜控制的指令.6.1 數(shù)據(jù)處理指令 數(shù)據(jù)處理指令包括數(shù)據(jù)傳送指令,交換、填充指令,移位指令等。 6.1.1數(shù)據(jù)傳送 數(shù)據(jù)傳送指令有字節(jié)、字、雙字和實數(shù)的單個傳送指令,還有以字節(jié)、字、雙字為單位的數(shù)據(jù)塊的成組傳送指令,來實現(xiàn)各存儲器單元之間數(shù)據(jù)的傳送和復制。6.1.1數(shù)據(jù)傳送 1. 單個數(shù)據(jù)傳送 單個

2、數(shù)據(jù)傳送指令一次完成一個字節(jié)、字、雙字的傳送 LAD STL MOV IN,OUT /IN OUT 功能:使能流輸入EN有效時,把一個輸入IN單字節(jié)無符號數(shù)、單字長或雙字長符號數(shù)送到OUT指定的存儲器單元輸出。數(shù)據(jù)類型分別為B、W、DW。影響允許輸出ENO正常工作的出錯條件:SM4.3,0006(間接尋址錯誤)2. 數(shù)據(jù)塊傳送 指令類型:字節(jié)、字或雙字的N個數(shù)據(jù)成組傳送。 功能:使能輸入(EN)有效時,把從輸入(IN)字節(jié)開始的N個字節(jié)數(shù)據(jù)傳送到以輸出字節(jié)(OUT)開始的N個字節(jié)、字或雙字中。 1、字節(jié)的數(shù)據(jù)塊傳送指令。使能輸入EN有效時,把從輸入IN字節(jié)開始的N個字節(jié)數(shù)據(jù)傳送到以輸出字節(jié)OU

3、T開始的N個字節(jié)中。2、字的數(shù)據(jù)塊傳送指令。使能輸入EN有效時,把從輸入IN字開始的N個字的數(shù)據(jù)傳送到以輸出字OUT開始的N個字的存儲區(qū)中。 3、雙字的數(shù)據(jù)塊傳送指令。使能輸入EN有效時,把從輸入IN雙字開始的N個雙字的數(shù)據(jù)傳送到以輸出雙字OUT開始的N個雙字的存儲區(qū)中。IN,OUT操作數(shù)的數(shù)據(jù)類型分別為B、W、DW;N(BYTE)的數(shù)據(jù)范圍0-255。影響允許輸出ENO正常工作的出錯條件:SM4.3(運行時間),0091(操作數(shù)出界)。 例將變量存儲器VW100中內(nèi)容送到VW200中。 NETWORK 1 LD I0.0 使能輸入 MOVW VW100, VW200 VW100VW200 6

4、.2 移位指令 移位指令分為類左、右移位和循環(huán)左、右移位及寄存器移位指令三大類。 左、右移位和循環(huán)左、右移位指令按移位數(shù)據(jù)的長度又分為字節(jié)型、字型、雙字型三種。 左、右移位指令(SHL 、SHR )的功能:使能輸入有效時,將輸入的字節(jié)、字或雙字(IN)左、右移N位后(右、左端補0),將結(jié)果輸出到OUT所指定的存儲單元中,最后一次移出位保存在SM1.1。 循環(huán)左、右移位指令(ROL 、ROR )的功能:使能輸入有效時,字節(jié)、字或雙字(IN)數(shù)據(jù)循環(huán)左移N位后,將結(jié)果輸出到OUT所指定的存儲單元中,并將最后一次移出位送SM1.1。 6.2.1 移位指令 例5.21 將VD0右移2位送AC0。 NE

5、TWORK 1 LD I0.0 使能輸入 MOVD VD0, AC0 VD0=AC0 SRD AC0, 2 AC0右移2位 寄存器移位指令最大移位位數(shù)N數(shù)據(jù)類型(B、W、D)對應的位數(shù),移位位數(shù)(次數(shù))N為字節(jié)型數(shù)據(jù)。6.2.2.寄存器移位指令寄存器移位指令是一個移位長度可指定的移位指令。 SHRB I1.1, M1.0, +10 功能:指令執(zhí)行時,DATA位的值移入移位寄存器。 S-BIT為寄存器的最低位,N為移位寄存器的長度(164)。每次使能有效時,整個移位寄存器移動1位。 N為正值時,左移位(由低位到高位),DATA值從S-BIT位移入,移出位進入SM1.1; N為負值時右移位(由高位

6、到低位),S-BIT移出到SM1.1,高端補充DATA移入位的值。 最高位的計算方法:(N 的絕對值1(S_BIT的位號)/8,余數(shù)即是最高位的位號,商與S_BIT的字節(jié)號之和即是最高位的字節(jié)號。 6.3 字節(jié)交換填充指令 1、字節(jié)交換指令(SWAY IN) 使能輸入(EN)有效時,將輸入字(IN)的高、低字節(jié)交換的結(jié)果輸出到(IN)存儲器單元。 2、字填充(FILL IN,OUT,N) 使能輸入(EN)有效時,字型輸入數(shù)據(jù)(IN)填充從輸出(OUT)指定單元開始的N個字存儲單元。 N(BYTE)的數(shù)據(jù)范圍0255。 例將從VW100開始的256個字節(jié)(128個字)存儲單元清零。 NETWOR

7、K 1 LD I0.0 使能輸入 FILL +0, VW100, 128 128個字填充0 本條指令執(zhí)行結(jié)果:從VW100開始的256個字節(jié)(VW100VW354)的存儲單元清零。 6.4 算術(shù)、邏輯運算指令算術(shù)、邏輯運算指令 運算指令包括算術(shù)運算指令和邏輯運算指令。 算術(shù)運算指令包括加、減、乘、除運算和常用的數(shù)學函數(shù)變換;在算術(shù)運算中,數(shù)據(jù)類型為整型INT,雙整型DINT和實數(shù)REAL。邏輯運算包括邏輯與、邏輯非、邏輯異或等,數(shù)據(jù)類型為字節(jié)型BYTE,字型WORD,雙字型DWORD。6.4.1 算術(shù)運算指令 IN1IN2=OUT IN1-IN2=OUT 加減指令盒由指令類型,使能端EN,操作

8、數(shù)(IN1、IN2)輸入端,運算結(jié)果輸出OUT,邏輯結(jié)果輸出端ENO等組成。 加減運算指令小結(jié) 1、加減運算指令格式 2、指令類型和運算關(guān)系 a、整數(shù)加/減運算ADD I/SUB I,使能EN輸入有效時,將兩個單字長(16位)符號整數(shù)(IN1和IN2)相加減,然后將運算結(jié)果送OUT指定的存儲器單元輸出。 b、雙整數(shù)加/減運算ADD DI/SUB DI,使能EN輸入有效時,將兩個雙字長(32位)符號整數(shù)(IN1和IN2)相加減,然后將運算結(jié)果送OUT指定的存儲器單元輸出。 c、實數(shù)加/減運算ADD R/SUB R,使能EN輸入有效時,將兩個雙字長(32位)符號實數(shù)(IN1和IN2)相加減,然后將

9、運算結(jié)果送OUT指定的存儲器單元輸出。3、加減運算IN1、IN2、OUT操作數(shù)的數(shù)據(jù)類型:INT、DINT、REAL。4、對標志位的影響。算術(shù)運算指令影響特殊標志的算術(shù)狀態(tài)位SM1.0-SM1.3,并建立指令盒能量流輸出ENO。a、算術(shù)狀態(tài)位(特殊標志位)SM1.0(零),SM1.1(溢出),SM1.2(負)。 SM1.1用來指示溢出錯誤和非法值。如果SM1.1置位, SM1.0 和SM1.2的狀態(tài)無效,原始操作數(shù)不變。如果SM1.1不置位, SM1.0 和SM1.2的狀態(tài)反映算術(shù)運算結(jié)果。b 、ENO(能量流輸出位)輸入使能EN有效,運算結(jié)果無錯時,ENO=1,否則ENO=0(出錯或無效)。

10、影響允許輸出ENO正常工作的出錯條件:SM1.1=1(溢出),0006(間接尋址錯誤),SM4.3(運行時間)。例:加法運算應用舉例 NETWORK 1 LD I0.0 裝入常開觸點 MOVW VW100, VW200 VW100 VW200 +I +100, VW200 VW200+100VW200 6.4.2. 乘除運算 乘法運算 除法運算 MUL I/DIV I為整數(shù)乘除運算,MUL DI/DIV DI雙整數(shù)乘除運算,MUL/DIV整數(shù)乘除的結(jié)果雙整數(shù)輸出,MUL R/DVI R實數(shù)乘除運算 指令執(zhí)行的結(jié)果:乘法 IN1*IN2OUT 除法 IN1/IN2OUT 1、指令分析 a、整數(shù)乘

11、/除指令MUL I/DIV I,使能EN輸入有效時,將兩個單字長(16位)符號整數(shù)(IN1和IN2)相乘/除,產(chǎn)生一個 單字長(16位)整數(shù)結(jié)果,從OUT(積/商)指定的存儲器單元輸出。 b、雙整數(shù)乘/除指令MUL DI/DIV DI,使能EN輸入有效時,將兩個雙字長(32位)符號整數(shù)(IN1和IN2)相乘/除,產(chǎn)生一個雙字長(32位)整數(shù)結(jié)果,從OUT(積/商)指定的存儲器單元輸出。 c、整數(shù)乘/除運算MUL/DIV,使能EN輸入有效時,將兩個單字長(16位)符號整數(shù)(IN1和IN2)相乘/除,產(chǎn)生一個雙字長(32位)整數(shù)結(jié)果,從OUT(積/商)指定的存儲器單元輸出。整數(shù)除法產(chǎn)生的32位結(jié)果

12、中低16位是商,高16位是余數(shù)。d、實數(shù)乘/除運算MUL R/DIV R,使能EN輸入有效時,將兩個雙字長(32位)符號整數(shù)(IN1和IN2)相乘/除,產(chǎn)生一個單字長(32位)實數(shù)結(jié)果,從OUT(積/商)指定的存儲器單元輸出。2、操作數(shù)的尋址范圍。IN1、IN2、OUT操作數(shù)的數(shù)據(jù)類型根據(jù)乘/除法運算指令功能分為:INT/WORD、DINT、REAL。3、乘/除法運算對標志位的影響。 a、乘/除法運算指令執(zhí)行的結(jié)果影響算術(shù)狀態(tài)位(特殊標志位):SM1.0(零),SM1.1(溢出),SM1.2(負)、SM1.3(被0除)。 乘法運算過程中SM1.1溢出被置位,就不寫輸出,并且所有其他的算術(shù)狀態(tài)位

13、置為0。(整數(shù)乘法產(chǎn)生的雙整數(shù)指令輸出不會產(chǎn)生溢出)。如果除法運算過程中SM1.3置位(被0除),其他的算術(shù)狀態(tài)位保留不變,原始輸入操作數(shù)不變。SM1.3不被置位,所有有關(guān)的算術(shù)狀態(tài)位都是算術(shù)操作的有效狀態(tài)。b 、影響允許輸出ENO(能量流輸出位)正常工作的出錯條件:SM1.1=1(溢出),0006(間接尋址錯誤),SM4.3(運行時間)。例 乘除法指令的應用 NETWORK 1LDN I0.0 裝入常閉觸點*R AC1, VD100 實數(shù)乘法MOVR VD10, VD200 /R VD10, VD200 實數(shù)除法 運行結(jié)果: 6.5 數(shù)學函數(shù)指令 數(shù)學函數(shù)指令包括平方根、自然對數(shù)、指數(shù)、三角

14、函數(shù)等幾個常用的函數(shù)指令。除SQRT外,數(shù)學函數(shù)需要CPU224 1.0以上的版本支持。1. 平方根自然對數(shù)指數(shù)指令 SQRT IN,OUT /求平方根指令 SQRT(IN)OUT LN IN,OUT /求(IN)的自然對數(shù)指令 LN(IN)OUT EXP IN,OUT /求(IN)的指數(shù)指令EXP(IN)OUT 1、平方根指令(SQRT)是把一個雙字長(32位)的實數(shù)(IN)開方,得到32位的實數(shù)運算結(jié)果,通過(OUT)指定的存儲器單元輸出。2、自然對數(shù)指令(LN)是將輸入的一個雙字長(32位)的實數(shù)(IN)取自然對數(shù),得到32位的實數(shù)運算結(jié)果,通過(OUT)指定的存儲器單元輸出。3、指數(shù)指

15、令(EXP)是將一個雙字長(32位)的實數(shù)(IN)的值取以e為底的指數(shù),得到32位的實數(shù)運算結(jié)果,通過(OUT)指定的存儲器單元輸出。 該指令可以與自然對數(shù)指令相配合,完成以任意數(shù)為底,任意數(shù)為指數(shù)的計算??梢岳弥笖?shù)函數(shù)求解任意函數(shù)的x次方(yx=exlny)例 求以10為底,150的常用對數(shù),150存于VD100,結(jié)果放到AC1(應用對數(shù)的換底公式求解)。 當求解以10為底的常用對數(shù)時,用實數(shù)除法指令將自然對數(shù)除以2.302585即可。(LN102.302585) LD I0.1 使能輸入 LN VD100, AC1 自然對數(shù) /Ln(VD100)AC1 LN 10.0, VD200 自然

16、對數(shù) /Ln(10)VD200 /R VD200, AC1 實數(shù)除法指令 /AC1/VD200VD200 2. 三角函數(shù)三角函數(shù)運算指令包括正弦(sin)、余弦(cos)、和正切指令。三角函數(shù)運行時把一個雙字長(32位)的實數(shù)弧度值IN分別取正弦、余弦、正切,得到32位的實數(shù)運算結(jié)果,通過OUT指定的存儲器單元輸出。2. 三角函數(shù) SIN IN,OUT /SIN(IN)OUT COS IN,OUT / COS(IN)OUT TAN IN,OUT /TAN(IN)OUT例 求65o的正切值 LDN I0.0 /使能輸入MOVR 3.14159, AC0 /裝入AC0/R 180.0, AC0 /

17、得/1800弧度 *R 65.0, AC0 /將角度轉(zhuǎn)化為弧度 TAN AC0, AC1 /求正切指令結(jié)果存放到AC13.數(shù)學函數(shù)變換指令對標志位的影響及操作數(shù)的尋址范圍(1)平方根自然對數(shù)指數(shù)三角函數(shù)運算指令執(zhí)行的結(jié)果影響特殊存儲器位:SM1.0(零),SM1.1(溢出),SM1.2(負),SM1.3(被0除)。(2)使能流輸出ENO=0的錯誤條件是:SM1.1(溢出),SM4.3(運行時間),0006(間接尋址錯誤)。(3)IN、OUT操作數(shù)的數(shù)據(jù)類型為REAL。 6.6 增1減1計數(shù) 增1減1計數(shù)器用于自增、自減操作,以實現(xiàn)累加計數(shù)和循環(huán)控制等程序的編制。 字節(jié)、字、雙字增1 OUT+1

18、OUT 字節(jié)、字、雙字減1 OUT-1OUT 1、字節(jié)增1/減1(INC B/DEC B) 字節(jié)增1指令(INCB),用于使能端輸入有效時,把一個字節(jié)的無符號輸入數(shù)IN加1,得到一個字節(jié)的運算結(jié)果,通過OUT指定的存儲器單元輸出。 字節(jié)減1指令(DECB),用于使能端輸入有效時,把一個字節(jié)的無符號輸入數(shù)IN減1,得到一個字節(jié)的運算結(jié)果,通過OUT指定的存儲器單元輸出。2、 字增1/減1(INC W/DEC W) 字增1指令(INCB)/減1指令(DECB),用于使能端輸入有效時,將單字長符號輸入數(shù)IN加1/減1,得到一個字的運算結(jié)果,通過OUT指定的存儲器單元輸出。3、 雙字增1/減1(INC

19、 DW/DEC DW) 雙字增1指令(INCB)/減1指令(DECB),用于使能端輸入有效時,將雙字長符號輸入數(shù)IN加1/減1,得到雙字運算結(jié)果,通過OUT指定的存儲器單元輸出。IN、OUT操作數(shù)的數(shù)據(jù)類型為DINT。6.7 邏輯運算指令 邏輯運算是對無符號數(shù)進行的邏輯處理,主要包括邏輯與、邏輯或、邏輯異或和取反等運算指令。 與(或、異或)指令功能:使能輸入有效時,把兩個字節(jié)(字、雙字)長的輸入邏輯數(shù)按位相與(或、異或) ,得到的一個字節(jié)(字、雙字)邏輯運算結(jié)果,送到OUT指定的存儲器單元輸出。 取反指令功能:使能輸入有效時,將一個字節(jié)(字、雙字)長的邏輯數(shù)按位取反,得到的一個字節(jié)(字、雙字)

20、邏輯運算結(jié)果,送到OUT指定的存儲器單元輸出。 例 字或雙字異或字求反字節(jié)與操作編程舉例。 NETWORK 1 LD I0.0MOVW LW10, LW30 LW 10=LW30ORW LW20, LW30 字或操作 NETWORK 2LD I0.1MOVD VD100, VD120XORD VD200, VD120 雙字異或操作 NETWORK 3LD I0.2MOVW AC0, AC1INVW AC1 字取反操作 NETWORK 4LD I0.3MOVB AC0, AC1ANDB 255, AC1 字節(jié)與操作6.8 中斷指令 中斷是計算機在實時處理和實時控制中不可缺少的一項技術(shù),應用廣泛。

21、中斷定義:當控制系統(tǒng)執(zhí)行正常的程序時,系統(tǒng)中出現(xiàn)某些急需處理的異常情況或特殊請求,這時系統(tǒng)暫時中斷現(xiàn)行程序,轉(zhuǎn)去對隨機發(fā)生的更緊迫時間進行處理(執(zhí)行中斷服務程序),當該事件處理完畢后,系統(tǒng)自動回到原來被中斷的程序繼續(xù)執(zhí)行。6.8.1 中斷源1、中斷源中斷源是中斷事件向PLC發(fā)出中斷請求的來源。S7-200 CPU最多可有34個中斷源,每個中斷源都分配一個編號用于識別,稱為中斷事件號。中斷源大致分為三大類:通信中斷,輸入/輸出中斷和時基中斷。a、通信中斷。PLC在自由通信的模式下,通信口的狀態(tài)可以由程序來控制。用戶可以通過編程來設置通信協(xié)議,波特率和奇偶校驗等參數(shù)。b、I/O中斷I/O中斷包括外

22、部輸入中斷、高速計數(shù)器中斷和脈沖輸出中斷。外部輸入中斷是系統(tǒng)利用I0.0-I0.3的上升或下降沿產(chǎn)生中斷,這些輸入點可以用做連接某些一旦發(fā)生必須引起注意的外部事件;高速計數(shù)器中斷可以響應當前值等于設置值、計數(shù)方向的改變、計數(shù)器外部復位等事件引起的中斷;脈沖串輸出中斷可以用來響應給定數(shù)量的脈沖輸出完成引起的中斷。c、時基中斷時基中斷包括定時中斷和定時器中斷。定時中斷可以用來支持一個周期性活動;定時器中斷,是利用定時器來對一個指定的時間段產(chǎn)生中斷。2、中斷優(yōu)先級在PLC應用系統(tǒng)中通常有多個中斷源,多個中斷源同時向CPU申請中斷時間,要求CPU能將全部中斷源按中斷性質(zhì)和處理的輕重緩急進行排隊,并給予優(yōu)先權(quán)。給中斷源指定處理次序就是給中斷源確定中斷優(yōu)先級

溫馨提示

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

評論

0/150

提交評論