第7章_PLC功能指令_第1頁
第7章_PLC功能指令_第2頁
第7章_PLC功能指令_第3頁
第7章_PLC功能指令_第4頁
第7章_PLC功能指令_第5頁
已閱讀5頁,還剩117頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、1第七章第七章S7-200PLCS7-200PLC功能指令及應(yīng)用功能指令及應(yīng)用 7.1 7.1 傳送、移位和填充指令傳送、移位和填充指令 7.2 7.2 運(yùn)算和數(shù)學(xué)指令運(yùn)算和數(shù)學(xué)指令 7.3 7.3 表功能指令表功能指令 7.4 7.4 轉(zhuǎn)換指令轉(zhuǎn)換指令 7.57.5子程序指令子程序指令 7.67.6時鐘指令時鐘指令 7.77.7中斷中斷 7.87.8高速計(jì)數(shù)器指令高速計(jì)數(shù)器指令 7.97.9高速脈沖輸出指令高速脈沖輸出指令 7.10PID7.10PID指令指令本章是學(xué)習(xí)本章是學(xué)習(xí)PLCPLC程序設(shè)計(jì)知識。重點(diǎn)掌握:程序設(shè)計(jì)知識。重點(diǎn)掌握:1 1 傳送類指令、運(yùn)算指令傳送類指令、運(yùn)算指令 2

2、2 子程序、時鐘指令、中斷子程序、時鐘指令、中斷3 3 PIDPID指令指令、高速計(jì)數(shù)器指令、高速脈沖輸出指令高速計(jì)數(shù)器指令、高速脈沖輸出指令現(xiàn)代電器與現(xiàn)代電器與PLCPLC技術(shù)第七章技術(shù)第七章27.1 7.1 傳送、移位和填充指令傳送、移位和填充指令 7.1.1 傳送類指令傳送類指令 7.1.2 移位與循環(huán)指令移位與循環(huán)指令 7.1.3 字節(jié)交換指令字節(jié)交換指令 7.1.4 填充指令填充指令3指令類型指令類型字節(jié)傳送字節(jié)傳送字傳送字傳送雙字傳送雙字傳送實(shí)數(shù)傳送實(shí)數(shù)傳送梯形圖梯形圖語句表語句表MOVB IN,OUTMOVW IN,OUTMOVD IN,OUTMOVR IN,OUT7.1 7.1

3、 傳送、移位和填充指令傳送、移位和填充指令指令功能:使能輸入有效時,把單一字節(jié)數(shù)據(jù)(字、雙字或?qū)崝?shù))傳送到指令功能:使能輸入有效時,把單一字節(jié)數(shù)據(jù)(字、雙字或?qū)崝?shù))傳送到OUTOUT所指的存儲單元中。傳送過程不改變數(shù)據(jù)原值。所指的存儲單元中。傳送過程不改變數(shù)據(jù)原值。使用說明使用說明: :操作碼中的操作碼中的B B(字節(jié))、(字節(jié))、W W(字)、(字)、D D(雙字)、(雙字)、R R(實(shí)數(shù))代表被傳送數(shù)據(jù)(實(shí)數(shù))代表被傳送數(shù)據(jù)的類型。的類型。源存儲單源和目的存儲單元的長度相同,但源存儲單元可以為常數(shù)。源存儲單源和目的存儲單元的長度相同,但源存儲單元可以為常數(shù)。1.1.單一傳送指令單一傳送指令

4、(Move)(Move)4 例例1 1:PLCPLC開機(jī)運(yùn)行時,字變量開機(jī)運(yùn)行時,字變量VW10VW10設(shè)初值設(shè)初值10001000、字節(jié)變量、字節(jié)變量VB0VB0清零。清零。單一傳送指令簡單應(yīng)用單一傳送指令簡單應(yīng)用理解下面梯形圖的意思理解下面梯形圖的意思: :5 例例2 2:按下啟動按鈕:按下啟動按鈕I0.0 8I0.0 8個彩燈同時點(diǎn)亮個彩燈同時點(diǎn)亮, ,按下停止按下停止按鈕按鈕I0.1 8I0.1 8個彩燈同時熄滅個彩燈同時熄滅, ,用數(shù)據(jù)傳送指令實(shí)現(xiàn)用數(shù)據(jù)傳送指令實(shí)現(xiàn),8,8個彩燈分別由個彩燈分別由Q0.0-Q0.7Q0.0-Q0.7驅(qū)動。驅(qū)動。單一傳送指令簡單應(yīng)用單一傳送指令簡單應(yīng)用

5、思考思考: :若若8 8盞燈分別接盞燈分別接Q0.0Q0.0Q0.7,Q0.7,每間隔每間隔1 1個同時點(diǎn)亮個同時點(diǎn)亮, ,應(yīng)如何操作應(yīng)如何操作? ?6 例例3 3:設(shè)液體混合控制中:設(shè)液體混合控制中, ,液體攪拌所需時間有兩種選擇液體攪拌所需時間有兩種選擇, ,分別是分別是20min20min和和10min,10min,分別設(shè)置兩個按鈕選擇時間分別設(shè)置兩個按鈕選擇時間,I1,0,I1,0選擇選擇20min,I1.120min,I1.1選擇選擇10min,I0.210min,I0.2為啟動攪拌為啟動攪拌,Q0.0,Q0.0控制液體攪拌控制液體攪拌. .單一傳送指令簡單應(yīng)用單一傳送指令簡單應(yīng)用思

6、考思考: :如果將如果將MOVWMOVW指指令換為令換為MOVBMOVB指令指令, ,是否可行是否可行, ,為什么為什么? ?網(wǎng)絡(luò)網(wǎng)絡(luò)4 4中中, ,分析分析I0.2I0.2什么情況下什么情況下可以這樣使用可以這樣使用? ?7指令類型指令類型字節(jié)塊傳送字節(jié)塊傳送字塊傳送字塊傳送雙字塊傳送雙字塊傳送梯形圖梯形圖語句表語句表BMB IN,OUT,NBMW IN,OUT,NBMD IN,OUT,N7.1.1 7.1.1 傳送類指令傳送類指令指令功能:使能輸入有效時,把指令功能:使能輸入有效時,把ININ開始的連續(xù)開始的連續(xù)N N個同類型的存儲單元的數(shù)個同類型的存儲單元的數(shù)據(jù)送到據(jù)送到OUTOUT開始

7、的連續(xù)開始的連續(xù)N N個存儲單元中。傳送過程不改變數(shù)據(jù)原值。個存儲單元中。傳送過程不改變數(shù)據(jù)原值。使用說明使用說明: :操作碼中的操作碼中的B B(字節(jié))、(字節(jié))、W W(字)、(字)、D D(雙字)代表被傳送數(shù)據(jù)的類型。(雙字)代表被傳送數(shù)據(jù)的類型。源存儲單源和目的存儲單元的長度相同,源存儲單源和目的存儲單元的長度相同,N N可為常數(shù)也可為字節(jié)長存儲可為常數(shù)也可為字節(jié)長存儲單元單元, ,最大值為最大值為255255。2.2.塊傳送指令(塊傳送指令(Block MoveBlock Move)8指令類型指令類型傳送字節(jié)立即讀指令傳送字節(jié)立即讀指令傳送字節(jié)立即寫指令傳送字節(jié)立即寫指令梯形圖梯形圖

8、語句表語句表BIR IN,OUTBIW IN,OUT操作數(shù)操作數(shù)IN:IB; OUT:字節(jié)字節(jié)IN:字節(jié);:字節(jié); OUT: QB3.3.字節(jié)立即傳送指令(字節(jié)立即傳送指令(Move Byte ImmediateMove Byte Immediate)7.1.1 7.1.1 傳送類指令傳送類指令使用說明使用說明: :傳送字節(jié)立即讀指令中傳送字節(jié)立即讀指令中,IN,IN的操作數(shù)只能為的操作數(shù)只能為IBIB。傳送字節(jié)立即寫指令中傳送字節(jié)立即寫指令中,OUT,OUT的操作數(shù)只能為的操作數(shù)只能為QB QB 。9 傳送字節(jié)立即讀、寫指令指令功能:傳送字節(jié)立即讀、寫指令指令功能: 傳送字節(jié)立即讀(傳送字節(jié)

9、立即讀(BIRBIR)指令功能:)指令功能:當(dāng)使能輸入端當(dāng)使能輸入端有效時,立即讀取輸入端(有效時,立即讀取輸入端(ININ)指定字節(jié)地址的)指定字節(jié)地址的物理輸入點(diǎn)(物理輸入點(diǎn)(IBIB)的值,并寫入)的值,并寫入OUTOUT指定字節(jié)地址指定字節(jié)地址的存儲單元中的存儲單元中。 傳送字節(jié)立即寫(傳送字節(jié)立即寫(BIWBIW)指令功能:)指令功能:當(dāng)使能輸入端當(dāng)使能輸入端有效時,立即將有效時,立即將ININ單元指定字節(jié)地址的內(nèi)容寫到單元指定字節(jié)地址的內(nèi)容寫到OUTOUT所指定字節(jié)存儲單元的物理區(qū)及輸出映像寄存所指定字節(jié)存儲單元的物理區(qū)及輸出映像寄存器。器。3.3.字節(jié)立即傳送指令(字節(jié)立即傳送指

10、令(Move Byte ImmediateMove Byte Immediate)( (續(xù)續(xù)) )107.1.2 移位與循環(huán)指令移位與循環(huán)指令1.1.移位指令(移位指令(ShiftShift) 指令類型指令類型: : 右移位指令、左移位指令右移位指令、左移位指令右移位指令右移位指令: :字節(jié)右移位指令、字右移位字節(jié)右移位指令、字右移位指令、雙字右移位指令指令、雙字右移位指令左移位指令左移位指令: :字節(jié)左移位指令、字左移位字節(jié)左移位指令、字左移位指令、雙字左移位指令指令、雙字左移位指令111)1)右移位指令右移位指令指令類型指令類型字節(jié)右移位字節(jié)右移位字右移位字右移位雙字右移位雙字右移位梯形圖

11、梯形圖語句表語句表SRB OUT,NSRW OUT,NSRD OUT,N操作數(shù)類型操作數(shù)類型ININ、OUTOUT:字節(jié):字節(jié)N N:字節(jié),最大實(shí)際:字節(jié),最大實(shí)際可移次數(shù)為可移次數(shù)為8 8ININ、OUTOUT:字:字N N:字節(jié),最大實(shí)際:字節(jié),最大實(shí)際可移次數(shù)為可移次數(shù)為1616ININ、OUTOUT:雙字:雙字N N:字節(jié),最大實(shí)際:字節(jié),最大實(shí)際可移次數(shù)為可移次數(shù)為3232我們先看他們的梯形圖形式我們先看他們的梯形圖形式, 都是以指令盒形式編程都是以指令盒形式編程,他們都是由移位條件、移位前的存儲單元、移位后的存儲單元、移位次數(shù)他們都是由移位條件、移位前的存儲單元、移位后的存儲單元、

12、移位次數(shù)存儲單元組成。不同的是移位前和移位后的存儲單元的長度不同存儲單元組成。不同的是移位前和移位后的存儲單元的長度不同指令功能指令功能: :移位條件成立移位條件成立, ,把把ININ中的數(shù)據(jù)右移中的數(shù)據(jù)右移N N位后位后, ,再將結(jié)果存到再將結(jié)果存到OUTOUT所指定的存儲單元中所指定的存儲單元中. .我們看以下移位的操作過程,移位條件成立,低位移出高位補(bǔ)零我們看以下移位的操作過程,移位條件成立,低位移出高位補(bǔ)零,移出端每出一位移出端每出一位,移出值都被放到移出值都被放到SMI.1中中,移位結(jié)束移位結(jié)束,SM1.1中存的是最后移出的那位的值中存的是最后移出的那位的值,當(dāng)存儲單元的內(nèi)容全部移出

13、時當(dāng)存儲單元的內(nèi)容全部移出時SM1.0被置被置1如果移位的次數(shù)超過了存儲單元的位數(shù),超出次數(shù)無效122)2)左移位指令左移位指令指令類型指令類型字節(jié)左移位字節(jié)左移位字左移位字左移位雙字左移位雙字左移位梯形圖梯形圖語句表語句表SLB OUT,NSLW OUT,NSLD OUT,N操作數(shù)類型操作數(shù)類型ININ、OUTOUT:字節(jié):字節(jié)N N:字節(jié),最大實(shí)際:字節(jié),最大實(shí)際可移次數(shù)為可移次數(shù)為8 8ININ、OUTOUT:字:字N N:字節(jié),最大實(shí)際:字節(jié),最大實(shí)際可移次數(shù)為可移次數(shù)為1616ININ、OUTOUT:雙字:雙字N N:字節(jié),最大實(shí)際:字節(jié),最大實(shí)際可移次數(shù)為可移次數(shù)為3232指令功能

14、指令功能: :移位條件成立移位條件成立, ,把把ININ中的數(shù)據(jù)左移中的數(shù)據(jù)左移N N位后位后, ,再將結(jié)果存到再將結(jié)果存到OUTOUT所指定的存儲單元中所指定的存儲單元中. .如果移位的次數(shù)超過了存儲單元的位數(shù),超出次數(shù)無效.13 2.循環(huán)移位指令(循環(huán)移位指令(Rotate) 指令類型:指令類型: 循環(huán)右移指令、循環(huán)右移指令、循循環(huán)左移指令環(huán)左移指令循環(huán)右移指令循環(huán)右移指令: : 字節(jié)循環(huán)右移、字節(jié)循環(huán)右移、字循環(huán)右移、雙字循環(huán)右移字循環(huán)右移、雙字循環(huán)右移循環(huán)左移指令循環(huán)左移指令: : 字節(jié)循環(huán)左移、字節(jié)循環(huán)左移、字循環(huán)左移、雙字循環(huán)左移字循環(huán)左移、雙字循環(huán)左移7.1.2 移位與循環(huán)指令移

15、位與循環(huán)指令(續(xù)續(xù))141)1)循環(huán)右移指令循環(huán)右移指令指令類型指令類型字節(jié)循環(huán)右移位字節(jié)循環(huán)右移位字循環(huán)右移位字循環(huán)右移位雙字循環(huán)右移位雙字循環(huán)右移位梯形圖梯形圖語句表語句表RRB OUT,NRRW OUT,NRRD OUT,N操作數(shù)類操作數(shù)類型型ININ、OUTOUT:字節(jié):字節(jié)N N:字節(jié):字節(jié)ININ、OUTOUT:字:字N N:字節(jié):字節(jié)ININ、OUTOUT:雙字:雙字N N:字節(jié):字節(jié)指令功能指令功能: :移位條件成立移位條件成立, ,將將ININ存儲單元的數(shù)據(jù)循環(huán)右移存儲單元的數(shù)據(jù)循環(huán)右移N N位后位后, ,結(jié)果存到結(jié)果存到OUTOUT所指定的存儲單元中所指定的存儲單元中. .

16、152)2)循環(huán)左移指令循環(huán)左移指令指令類型指令類型字節(jié)循環(huán)左移位字節(jié)循環(huán)左移位字循環(huán)左移位字循環(huán)左移位雙字循環(huán)左移位雙字循環(huán)左移位梯形圖梯形圖語句表語句表RLB OUT,NRLW OUT,NRLD OUT,N操作數(shù)類操作數(shù)類型型ININ、OUTOUT:字節(jié):字節(jié)N N:字節(jié):字節(jié)ININ、OUTOUT:字:字N N:字節(jié):字節(jié)ININ、OUTOUT:雙字:雙字N N:字節(jié):字節(jié)指令功能指令功能:移位條件成立移位條件成立,將將IN存儲單元的數(shù)據(jù)循環(huán)左移存儲單元的數(shù)據(jù)循環(huán)左移N位后位后,結(jié)果存到結(jié)果存到OUT所指定的存儲單元中所指定的存儲單元中.16移位與循環(huán)指令簡單應(yīng)用舉例移位與循環(huán)指令簡單應(yīng)

17、用舉例17 3.寄存器移位指令(寄存器移位指令(Shift register)梯形圖梯形圖語句表語句表SHRB DATA, S-BIT, N7.1.2 移位與循環(huán)指令移位與循環(huán)指令(續(xù)續(xù)) 寄存器移位指令的操作數(shù):寄存器移位指令的操作數(shù): 移位條件:移位條件:ENEN輸入端由斷變通時,進(jìn)行一次移位,輸入端由斷變通時,進(jìn)行一次移位,每移一位需要一個脈沖信號每移一位需要一個脈沖信號, ,移位幾次就要有幾個移位幾次就要有幾個脈沖信號,因此移位條件一定是一個脈沖信號。脈沖信號,因此移位條件一定是一個脈沖信號。 DATADATA:數(shù)據(jù)輸入端,將該位的值移入移位寄存數(shù)據(jù)輸入端,將該位的值移入移位寄存器;數(shù)

18、據(jù)類型為器;數(shù)據(jù)類型為BOOLBOOL變量。變量。 S_BITS_BIT:移位寄存器的最低位的地址,數(shù)據(jù)類移位寄存器的最低位的地址,數(shù)據(jù)類型為型為BOOLBOOL變量。變量。 N N:指定移位寄存器的長度和移動方向。指定移位寄存器的長度和移動方向。N N存儲存儲單元的長度為字節(jié)型,最大為單元的長度為字節(jié)型,最大為6464,N N為正時,在輸為正時,在輸入端的上升沿,入端的上升沿,DATADATA數(shù)據(jù)輸入端的數(shù)據(jù)由低位移數(shù)據(jù)輸入端的數(shù)據(jù)由低位移入,最高位被移到溢出位。入,最高位被移到溢出位。N N為負(fù)時,從最高位移為負(fù)時,從最高位移入,最低位被移到溢出位。入,最低位被移到溢出位。183.寄存器移

19、位指令(寄存器移位指令(Shift register)(續(xù)續(xù))19移位與循環(huán)指令應(yīng)用舉例移位與循環(huán)指令應(yīng)用舉例例例1:用用I0.0控制控制16個彩燈循環(huán)移位個彩燈循環(huán)移位,從左到右以從左到右以2s的速度依次的速度依次2個為個為一組點(diǎn)亮一組點(diǎn)亮;保持任意時刻只有保持任意時刻只有2個燈亮個燈亮,到達(dá)最右端后到達(dá)最右端后,再依次點(diǎn)亮再依次點(diǎn)亮,按按下下I0.1后后,彩燈循環(huán)停止彩燈循環(huán)停止.20移位與循環(huán)指令應(yīng)用舉例移位與循環(huán)指令應(yīng)用舉例例例2:用用PLC構(gòu)成對噴泉的控制構(gòu)成對噴泉的控制,噴泉的噴泉的12個噴水柱用個噴水柱用L1-12表示表示,噴泉噴泉的布局如圖所示的布局如圖所示.輸入輸入PLCPL

20、C地址地址說明說明輸出輸出PLCPLC地址地址說明說明I0.0I0.0啟動按鈕啟動按鈕Q0.0Q0.3Q0.0Q0.3L1L4L1L4I0.1I0.1停止按鈕停止按鈕Q0.4Q0.4L5L5、L9L9Q0.5Q0.5L6L6、L10L10Q0.6Q0.6L7L7、L11L11Q0.7Q0.7L8L8、L12L12控制要求控制要求:按下啟動按鈕后按下啟動按鈕后,L1噴噴0.5s后停后停,接著接著L2噴噴0.5s后停后停,接著接著L3噴噴0.5s后停后停,接著接著L4噴噴0.5s后停后停,接著接著L5、L9噴噴0.5s后停,接著后停,接著L6、L10噴噴0.5s后停,接著后停,接著L7、L11噴噴

21、0.5s后停,接后停,接著著L8、L12噴噴0.5s后停,后停,L1噴噴0.5s后后停停,如此循環(huán)下去,直至按下停止按如此循環(huán)下去,直至按下停止按鈕。鈕。如何編程如何編程?21 7.1.3.字節(jié)交換指令(字節(jié)交換指令(Swap Bytes)字節(jié)交換(字節(jié)交換(Swap Bytes)指令,將字型輸入數(shù)據(jù))指令,將字型輸入數(shù)據(jù)IN的高字節(jié)內(nèi)容與低字節(jié)內(nèi)容的高字節(jié)內(nèi)容與低字節(jié)內(nèi)容互相交換。交換結(jié)果仍存放在輸入(互相交換。交換結(jié)果仍存放在輸入(IN)指定的地址中。)指定的地址中。IN操作數(shù)數(shù)據(jù)類型為操作數(shù)數(shù)據(jù)類型為無符號整數(shù)型無符號整數(shù)型(WORD)。 7.1.4.填充指令(填充指令(Memory F

22、ill)填充指令的功能:將字型輸入數(shù)據(jù)填充指令的功能:將字型輸入數(shù)據(jù)IN填充到從填充到從OUT開始的開始的N個字存儲單元中個字存儲單元中.操作數(shù)數(shù)據(jù)類型操作數(shù)數(shù)據(jù)類型:IN、OUT為字型為字型, N為字節(jié)型,取值范圍為字節(jié)型,取值范圍1255的整數(shù)。的整數(shù)。指令形式指令形式梯形圖梯形圖語句表語句表字節(jié)交換指令字節(jié)交換指令SWAP IN填充指令填充指令FILL IN,OUT,N 7.1 7.1 傳送、移位和填充指令傳送、移位和填充指令22+I IN1,OUT+D IN1,OUT+R IN1,OUT加法指令加法指令:實(shí)現(xiàn)整實(shí)現(xiàn)整數(shù)、雙整數(shù)、實(shí)數(shù)、雙整數(shù)、實(shí)數(shù)的加法運(yùn)算。數(shù)的加法運(yùn)算。IN1+IN2

23、=OUT- I IN1,OUT- D IN1,OUT- R IN1,OUT減法指令減法指令:實(shí)現(xiàn)整實(shí)現(xiàn)整數(shù)、雙整數(shù)、實(shí)數(shù)、雙整數(shù)、實(shí)數(shù)的減法運(yùn)算。數(shù)的減法運(yùn)算。IN1-IN2=OUT23 MUL IN1,OUT乘法指令乘法指令:實(shí)現(xiàn)整實(shí)現(xiàn)整數(shù)、雙整數(shù)、實(shí)數(shù)、雙整數(shù)、實(shí)數(shù)的乘法運(yùn)算。數(shù)的乘法運(yùn)算。IN1 IN2=OUTDIV IN1,OUT除法指令除法指令:實(shí)現(xiàn)整實(shí)現(xiàn)整數(shù)、雙整數(shù)、實(shí)數(shù)、雙整數(shù)、實(shí)數(shù)的除法運(yùn)算。數(shù)的除法運(yùn)算。IN1/IN2=OUT24 I IN1,OUT D IN1,OUT R IN1,OUT完全整數(shù)乘法指完全整數(shù)乘法指令令:兩個兩個16位整數(shù)位整數(shù)相乘,得到一個相乘,得到一個3

24、2位整數(shù)乘積。位整數(shù)乘積。- I IN1,OUT- D IN1,OUT- R IN1,OUT完全整數(shù)除法指完全整數(shù)除法指令令:兩個兩個16位整數(shù)位整數(shù)相除,得到一個相除,得到一個32位的結(jié)果,高位的結(jié)果,高 16位為余數(shù),低位為余數(shù),低16位為商。位為商。25數(shù)學(xué)運(yùn)算結(jié)果對特殊繼電器的影響數(shù)學(xué)運(yùn)算結(jié)果對特殊繼電器的影響:零標(biāo)志位(零結(jié)果)零標(biāo)志位(零結(jié)果):SM1.0溢出標(biāo)志位(溢出)溢出標(biāo)志位(溢出):SM1.1負(fù)標(biāo)志位(負(fù)結(jié)果)負(fù)標(biāo)志位(負(fù)結(jié)果):SM1.2除數(shù)為零標(biāo)志位(除數(shù)為除數(shù)為零標(biāo)志位(除數(shù)為0)SM1.326例例:在程序初始化時在程序初始化時,設(shè)設(shè)AC1為為1000,合上合上I0

25、.0開關(guān)開關(guān),AC1的值的值每隔每隔10s減減100,一直減到一直減到0為止為止.27指令指令類型類型 平方根平方根自然對數(shù)自然對數(shù)指數(shù)指數(shù)正弦正弦余弦余弦正切正切梯形梯形圖圖語句語句表表SQRT IN,OUT LN IN,OUTEXP IN,OUTSIN IN,OUTCOS IN,OUTTAN IN,OUT28數(shù)學(xué)函數(shù)指令功能:數(shù)學(xué)函數(shù)指令功能:1.平方根(平方根(Square Root)指令:)指令: 實(shí)數(shù)的開方指令(實(shí)數(shù)的開方指令(SQRT):把輸入端(把輸入端(IN)的)的32位實(shí)數(shù)開方,得到位實(shí)數(shù)開方,得到32位實(shí)數(shù)結(jié)果,并把結(jié)果存放到輸出端(位實(shí)數(shù)結(jié)果,并把結(jié)果存放到輸出端(OUT

26、)指定的存儲單元中去。數(shù))指定的存儲單元中去。數(shù)據(jù)類型輸入、輸出均為實(shí)數(shù)。據(jù)類型輸入、輸出均為實(shí)數(shù)。 2.自然對數(shù)(自然對數(shù)(Natural Logarithm)指令:)指令:自然對數(shù)指令(自然對數(shù)指令(LN):將輸入端(將輸入端(IN)的)的32位實(shí)數(shù)取自然對數(shù),結(jié)果存位實(shí)數(shù)取自然對數(shù),結(jié)果存放到輸出端(放到輸出端(OUT)指定的存儲單元中去。數(shù)據(jù)類型輸入、輸出均為實(shí))指定的存儲單元中去。數(shù)據(jù)類型輸入、輸出均為實(shí)數(shù)。數(shù)。 求常數(shù)對數(shù)(求常數(shù)對數(shù)(lgx):即以即以10為底的對數(shù))時,只要將其自然對數(shù)(為底的對數(shù))時,只要將其自然對數(shù)(lnx)除以除以2.302585即可。數(shù)據(jù)類型輸入、輸出均

27、為實(shí)數(shù)。即可。數(shù)據(jù)類型輸入、輸出均為實(shí)數(shù)。3. 指數(shù)(指數(shù)(Natural Exponential)指令:)指令:自然指數(shù)指令(自然指數(shù)指令(EXP):將輸入端():將輸入端(IN)的)的32位實(shí)數(shù)取以位實(shí)數(shù)取以e為底的指數(shù),為底的指數(shù),結(jié)果存放到輸出端(結(jié)果存放到輸出端(OUT)指定的存儲單元中去。數(shù)據(jù)類型輸入、輸出)指定的存儲單元中去。數(shù)據(jù)類型輸入、輸出均為實(shí)數(shù)。數(shù)據(jù)類型輸入、輸出均為實(shí)數(shù)。均為實(shí)數(shù)。數(shù)據(jù)類型輸入、輸出均為實(shí)數(shù)。4. 正弦(正弦(sine)、余弦()、余弦(cosine)和正切()和正切(tan)指令:)指令: 將一個雙字長的實(shí)數(shù)弧度值將一個雙字長的實(shí)數(shù)弧度值IN分別取正弦

28、、余弦、正切,各得到分別取正弦、余弦、正切,各得到32位位的實(shí)數(shù)結(jié)果送到的實(shí)數(shù)結(jié)果送到OUT。數(shù)據(jù)類型輸入、輸出均為實(shí)數(shù)。數(shù)據(jù)類型輸入、輸出均為實(shí)數(shù)。291. 增指令(增指令(Increment)增指令包括字節(jié)自增、字自增和雙字自增指令。字節(jié)自增指令輸入輸出增指令包括字節(jié)自增、字自增和雙字自增指令。字節(jié)自增指令輸入輸出均為字節(jié),字自增指令輸入輸出均為均為字節(jié),字自增指令輸入輸出均為INT,雙字自增指令輸入輸出均為,雙字自增指令輸入輸出均為DINT。如下圖(。如下圖(a)所示(圖中)所示(圖中 處可為處可為B、W、DW)。)。2.減指令(減指令(Decrement)減指令包括字節(jié)自減、字自減和雙

29、字自減指令。字節(jié)減指令輸入輸出均減指令包括字節(jié)自減、字自減和雙字自減指令。字節(jié)減指令輸入輸出均為字節(jié),字自減指令輸入輸出均為為字節(jié),字自減指令輸入輸出均為INT,雙字自減指令輸入輸出均為,雙字自減指令輸入輸出均為DINT。如下圖(。如下圖(b)所示(圖中)所示(圖中 處可為處可為B、W、DW)。)。301.邏輯邏輯“與與”運(yùn)算指令(運(yùn)算指令(Logic And)2.邏輯邏輯“或或”運(yùn)算指令(運(yùn)算指令(Logic Or)3.邏輯邏輯“異或異或”運(yùn)算指令(運(yùn)算指令(Logic Exclusive Or)4.取反指令(取反指令(Logic Invert)31數(shù)據(jù)表的作用數(shù)據(jù)表的作用:用來存放字型數(shù)據(jù)

30、的表格用來存放字型數(shù)據(jù)的表格字地址字地址單元內(nèi)容單元內(nèi)容說明說明VW2000004表地址表地址,TL(最大填表數(shù)最大填表數(shù))VW2020003EC(實(shí)際填表數(shù)實(shí)際填表數(shù))VW2041233數(shù)據(jù)數(shù)據(jù)0VW2064566數(shù)據(jù)數(shù)據(jù)1VW2087890數(shù)據(jù)數(shù)據(jù)2VW210XXXX數(shù)據(jù)表的格式數(shù)據(jù)表的格式注注:表格最多可存放表格最多可存放100個數(shù)據(jù)個數(shù)據(jù),不包括最大填表數(shù)不包括最大填表數(shù)(TL)和實(shí)際填表數(shù)和實(shí)際填表數(shù)(EC)32表存數(shù)指令表存數(shù)指令( (填表指令填表指令) )ATT DATA,TBL向表向表TBLTBL中增加一個字型數(shù)據(jù)中增加一個字型數(shù)據(jù)DATA,DATA,新填的數(shù)據(jù)放在表格中最后一

31、個新填的數(shù)據(jù)放在表格中最后一個數(shù)據(jù)的后面數(shù)據(jù)的后面,EC,EC的值自動加的值自動加1.1.先進(jìn)先出指令先進(jìn)先出指令FIFO TABLE,DATA將表將表TBLTBL中的第一個字型數(shù)據(jù)刪除中的第一個字型數(shù)據(jù)刪除, ,并將它放到并將它放到DATADATA指定的存儲單元指定的存儲單元, ,表中其余的數(shù)值項(xiàng)都向前移動一表中其余的數(shù)值項(xiàng)都向前移動一個位置個位置,EC,EC的值自動減的值自動減1.1.后進(jìn)先出指令后進(jìn)先出指令LIFO TABLE,DATA將表將表TBLTBL中的最后一個字型數(shù)據(jù)刪中的最后一個字型數(shù)據(jù)刪除除, ,并將它放到并將它放到DATADATA指定的存儲單指定的存儲單元元, , 剩余數(shù)值

32、位置保持不變剩余數(shù)值位置保持不變, ,同時同時ECEC的值自動減的值自動減1.1.表操作指令表操作指令33查表指令查表指令FND=TBL,PTN,INDEX從從INDXINDX開始搜索表(開始搜索表(TBLTBL),尋找滿足查找條件),尋找滿足查找條件的數(shù)據(jù)。的數(shù)據(jù)。TBLTBL指明被訪問表格的首地址;指明被訪問表格的首地址;PTNPTN端用端用來描述查表時進(jìn)行比較的數(shù)據(jù);命令參數(shù)來描述查表時進(jìn)行比較的數(shù)據(jù);命令參數(shù)CMDCMD表表明查找條件,它是一個明查找條件,它是一個1414的數(shù)值,分別代表的數(shù)值,分別代表= =、符號,符號,INDXINDX用來指定表中符合查找用來指定表中符合查找條件的數(shù)

33、據(jù)的編號。條件的數(shù)據(jù)的編號。表操作指令表操作指令(續(xù)續(xù))使用說明使用說明: :TBLTBL為表格的首地址為表格的首地址( (即最大填表數(shù)對應(yīng)的地址即最大填表數(shù)對應(yīng)的地址),),數(shù)據(jù)類型為字型數(shù)據(jù)類型為字型, ,操作數(shù)據(jù)可操作數(shù)據(jù)可為為VWVW、IWIW、QWQW、MWMW、SMWSMW、LWLW、T T、C C、等,查表指令的、等,查表指令的TBLTBL為實(shí)際填表數(shù)所對應(yīng)的地址。為實(shí)際填表數(shù)所對應(yīng)的地址。DATADATA為數(shù)據(jù)輸入端或輸出端時,數(shù)據(jù)類型均為整數(shù)。為數(shù)據(jù)輸入端或輸出端時,數(shù)據(jù)類型均為整數(shù)。一個表最多可以有一個表最多可以有100100條數(shù)據(jù),數(shù)據(jù)編號范圍為條數(shù)據(jù),數(shù)據(jù)編號范圍為0-

34、990-99。如果表出現(xiàn)溢出,。如果表出現(xiàn)溢出,SM11.4SM11.4為為1.1.讀表讀表的時候的時候, ,如果讀取的是空表如果讀取的是空表, ,則則1.51.5為為1.1.查表指令中的查表指令中的CMDCMD為為1-41-4的數(shù)值的數(shù)值, ,分別代表分別代表= =、。、。INDXINDX為搜索指針,數(shù)據(jù)類型為搜索指針,數(shù)據(jù)類型為字型,從為字型,從INDXINDX所指的數(shù)據(jù)標(biāo)號開始查找,并將搜索到的符合條件的數(shù)據(jù)編號放入所指的數(shù)據(jù)標(biāo)號開始查找,并將搜索到的符合條件的數(shù)據(jù)編號放入INDXINDX所所指的存儲器中。指的存儲器中。INDXINDX的操作數(shù)為字型存儲單元,將的操作數(shù)為字型存儲單元,將

35、INDXINDX的值設(shè)為的值設(shè)為0 0,則從表格的頂端開始搜,則從表格的頂端開始搜索。索。34例1:例2:例3:35例4:對模擬量采樣10次,采樣值填入表中,為后續(xù)的操作作準(zhǔn)備36指令類型指令類型 字節(jié)與整數(shù)字節(jié)與整數(shù)整數(shù)與字節(jié)整數(shù)與字節(jié)整數(shù)與雙整數(shù)整數(shù)與雙整數(shù)雙整數(shù)與整數(shù)雙整數(shù)與整數(shù)梯形圖梯形圖語句表語句表BTI IN,OUT ITB IN,OUTITD IN,OUTDTI IN,OUT數(shù)據(jù)轉(zhuǎn)換指令格式數(shù)據(jù)轉(zhuǎn)換指令格式37指令類型指令類型 實(shí)數(shù)到雙整數(shù)實(shí)數(shù)到雙整數(shù)雙整數(shù)到實(shí)雙整數(shù)到實(shí)數(shù)數(shù)BCD碼到碼到整數(shù)整數(shù)整數(shù)到整數(shù)到BCD碼碼梯形圖梯形圖語句表語句表ROUND IN,OUTTRUNC I

36、N,OUTDTR IN,OUTBCDTI IN,OUTITBCD IN,OUT數(shù)據(jù)轉(zhuǎn)換指令格式數(shù)據(jù)轉(zhuǎn)換指令格式(續(xù)續(xù))實(shí)數(shù)四舍五入為雙整數(shù)實(shí)數(shù)四舍五入為雙整數(shù)實(shí)數(shù)取整為雙整數(shù)實(shí)數(shù)取整為雙整數(shù)38例:將例:將VW10中的整數(shù)與中的整數(shù)與VD100中的實(shí)數(shù)中的實(shí)數(shù)190.5相加。相加。自學(xué)自學(xué): :7.4.27.4.2編碼和譯碼指令編碼和譯碼指令7.4.37.4.3段碼指令段碼指令7.4.4ASC7.4.4ASC碼轉(zhuǎn)換指令碼轉(zhuǎn)換指令7.4.57.4.5字符串轉(zhuǎn)換指令字符串轉(zhuǎn)換指令39時鐘緩沖區(qū)使用說明使用說明: :T T緩沖區(qū)的所有單元地址數(shù)據(jù)類型為字節(jié)型緩沖區(qū)的所有單元地址數(shù)據(jù)類型為字節(jié)型, ,

37、其操作數(shù)可以是其操作數(shù)可以是IBIB、QBQB、VBVB、MBMB、SMBSMB、SBSB、LBLB、* *VDVD、 * * LDLD、 * * ACAC。不要同時在主程序和中斷程序中使用讀時鐘和系統(tǒng)設(shè)置時鐘指令。不要同時在主程序和中斷程序中使用讀時鐘和系統(tǒng)設(shè)置時鐘指令。對于沒有使用過時鐘指令、長時間斷電或內(nèi)存丟失后的對于沒有使用過時鐘指令、長時間斷電或內(nèi)存丟失后的PLCPLC,在使用時鐘指令前,在使用時鐘指令前要通過要通過STEP7STEP7軟件軟件“PLC”PLC”菜單對菜單對PLCPLC時鐘進(jìn)行設(shè)定,然后才能開始使用時鐘指令。時鐘進(jìn)行設(shè)定,然后才能開始使用時鐘指令。時鐘可以設(shè)定和時鐘可

38、以設(shè)定和PCPC中的時間一致,也可用設(shè)定實(shí)時時鐘指令自由設(shè)定,但必須對時中的時間一致,也可用設(shè)定實(shí)時時鐘指令自由設(shè)定,但必須對時鐘存儲單元賦值,才能使用設(shè)定實(shí)時時鐘指令。鐘存儲單元賦值,才能使用設(shè)定實(shí)時時鐘指令。所有日期之間均使用所有日期之間均使用BCDBCD碼表示碼表示系統(tǒng)不檢查、不核實(shí)時鐘各值的正確與否。系統(tǒng)不檢查、不核實(shí)時鐘各值的正確與否。40時鐘指令格式時鐘指令格式指令名稱指令名稱梯形圖梯形圖語句表語句表指令功能指令功能設(shè)定實(shí)時時鐘指令(Set Real-time Clock)TODR T系統(tǒng)將包含當(dāng)系統(tǒng)將包含當(dāng)前時間和日期前時間和日期的一個的一個8 8字節(jié)的字節(jié)的緩沖區(qū)裝入緩沖區(qū)裝入

39、PLCPLC的時鐘中去的時鐘中去. .讀實(shí)時時鐘指令(Read Real-Time Clock)TODW T系統(tǒng)讀當(dāng)前時系統(tǒng)讀當(dāng)前時間和日期間和日期, ,并把并把它裝入一個它裝入一個8 8字字節(jié)的緩沖區(qū)節(jié)的緩沖區(qū)41例例1 1:控制路燈晚:控制路燈晚18:0018:00點(diǎn)開燈,早點(diǎn)開燈,早6:006:00時關(guān)燈時關(guān)燈42例例2 2:編寫一段程序:編寫一段程序, ,要求可實(shí)現(xiàn)讀寫要求可實(shí)現(xiàn)讀寫實(shí)時時鐘實(shí)時時鐘, ,并使用并使用LEDLED數(shù)碼管顯示分鐘數(shù)碼管顯示分鐘. .時鐘緩沖區(qū)從時鐘緩沖區(qū)從VB100VB100開始開始. .主程序主程序:子程序子程序:把時間日期把時間日期等數(shù)值放入等數(shù)值放入

40、時間緩沖區(qū)時間緩沖區(qū)437.6.17.6.1建立子程序建立子程序從從“編輯編輯”菜單點(diǎn)擊菜單點(diǎn)擊“插入插入”再點(diǎn)擊子程序,再點(diǎn)擊子程序,如下圖所示。如下圖所示。447.6.17.6.1建立子程序建立子程序從指令樹,用鼠標(biāo)右鍵單擊從指令樹,用鼠標(biāo)右鍵單擊“程序塊程序塊”并從彈出菜單并從彈出菜單中選擇中選擇“插入插入”子程序子程序,如下圖所示,如下圖所示457.6.17.6.1建立子程序建立子程序從從“程序編輯器程序編輯器”窗口,鼠標(biāo)右鍵單擊窗口,鼠標(biāo)右鍵單擊子程序子程序SBR-0,并從彈出快捷鍵菜單中選,并從彈出快捷鍵菜單中選擇擇“插入插入”子程序子程序,如下圖所示,如下圖所示子程序標(biāo)簽,子程序

41、標(biāo)簽,點(diǎn)擊可編輯子點(diǎn)擊可編輯子程序程序467.6.27.6.2子程序指令子程序指令子程序的指令格式子程序的指令格式程序名稱程序名稱梯形圖梯形圖語句表語句表指令功能指令功能子程序子程序調(diào)用指令調(diào)用指令CALL SBR-0調(diào)用條件成立,調(diào)用條件成立,PLCPLC執(zhí)行相應(yīng)的執(zhí)行相應(yīng)的子程序子程序子程序條子程序條件返回指令件返回指令CRET結(jié)束條件成立,結(jié)束條件成立,結(jié)束子程序,返結(jié)束子程序,返回調(diào)用處。回調(diào)用處。子程序無條子程序無條件返回指令件返回指令無無RET子程序無條件返子程序無條件返回,系統(tǒng)自動生回,系統(tǒng)自動生成。成。477.6.27.6.2子程序指令子程序指令使用說明使用說明: :CPU22

42、1CPU221、CPU222CPU222、CPU224CPU224最多可以有最多可以有6464個子程序,個子程序,CPU224XPCPU224XP、CPU226CPU226最多可以有最多可以有128128個子程序。個子程序。如果子程序的內(nèi)部又對另一子程序執(zhí)行調(diào)用指令,則這種如果子程序的內(nèi)部又對另一子程序執(zhí)行調(diào)用指令,則這種子程序稱為嵌套,子程序的嵌套深度最多為子程序稱為嵌套,子程序的嵌套深度最多為8 8級。級。當(dāng)一個子程序被調(diào)用時,系統(tǒng)自動保存當(dāng)前的堆棧值,并當(dāng)一個子程序被調(diào)用時,系統(tǒng)自動保存當(dāng)前的堆棧值,并把棧頂置把棧頂置1 1,堆棧中其他值為,堆棧中其他值為0 0,子程序占有控制權(quán),子程序

43、,子程序占有控制權(quán),子程序執(zhí)行結(jié)束,通過返回指令自動恢復(fù)原來的邏輯堆棧值,調(diào)用執(zhí)行結(jié)束,通過返回指令自動恢復(fù)原來的邏輯堆棧值,調(diào)用程序又重新取得控制權(quán)。程序又重新取得控制權(quán)。當(dāng)子程序在一個周期內(nèi)多次被調(diào)用時,子程序中不能使用當(dāng)子程序在一個周期內(nèi)多次被調(diào)用時,子程序中不能使用上升沿、下降沿、定時器和計(jì)數(shù)器指令。上升沿、下降沿、定時器和計(jì)數(shù)器指令。累加器可以在調(diào)用程序和被調(diào)用子程序之間自由傳遞,所累加器可以在調(diào)用程序和被調(diào)用子程序之間自由傳遞,所以累加器的值在子程序調(diào)用時即不保存也不恢復(fù)。以累加器的值在子程序調(diào)用時即不保存也不恢復(fù)。487.7.17.7.1中斷的分類及中斷優(yōu)先級中斷的分類及中斷優(yōu)先

44、級 1.1.中斷的分類中斷的分類 (中斷的類別中斷的類別通訊中斷(通訊中斷(6個)個)I/O中斷中斷時基中斷時基中斷輸入中斷(輸入中斷(8個)個)輸出中斷輸出中斷高速計(jì)數(shù)器中斷(高速計(jì)數(shù)器中斷(14個)個)高速脈沖輸出中斷(高速脈沖輸出中斷(2個)個)定時中斷(定時中斷(2個)個)定時器中斷(定時器中斷(2個)個)492.中斷優(yōu)先級別中斷優(yōu)先級別(1 1)通信中斷(最高優(yōu)先級)通信中斷(最高優(yōu)先級)(2 2)輸入)輸入/ /輸出中斷(中等優(yōu)先級)輸出中斷(中等優(yōu)先級)(3 3)時基中斷(最低優(yōu)先級)時基中斷(最低優(yōu)先級)3.中斷排隊(duì)中斷排隊(duì)504.CPU4.CPU響應(yīng)中斷的原則響應(yīng)中斷的原則當(dāng)

45、不同優(yōu)先級別的中斷事件同時發(fā)出申請中當(dāng)不同優(yōu)先級別的中斷事件同時發(fā)出申請中斷時斷時,CPU,CPU先響應(yīng)優(yōu)先級別高的中斷事件。先響應(yīng)優(yōu)先級別高的中斷事件。在相同優(yōu)先級別的中斷事件中在相同優(yōu)先級別的中斷事件中,CPU,CPU按先來先按先來先服務(wù)的原則處理中斷事件。服務(wù)的原則處理中斷事件。CPUCPU任何時刻只執(zhí)行一個中斷程序任何時刻只執(zhí)行一個中斷程序. .當(dāng)當(dāng)CPUCPU正正在處理某中斷時在處理某中斷時, ,不會被別的中斷程序甚至是不會被別的中斷程序甚至是更優(yōu)先級別更高的中斷程序所打斷更優(yōu)先級別更高的中斷程序所打斷, ,一直執(zhí)行一直執(zhí)行到結(jié)束到結(jié)束. .新出現(xiàn)的中斷事件需要排隊(duì)新出現(xiàn)的中斷事件需

46、要排隊(duì), ,等待處理。等待處理。517.7.27.7.2中斷指令中斷指令梯形圖梯形圖 語句表語句表指令功能指令功能ATCH INT,EVNT中斷連接指令中斷連接指令:用來建立中斷事件用來建立中斷事件(EVNT)與與中斷程序中斷程序(INT)之間的聯(lián)系之間的聯(lián)系DTCH EVNT中斷分離指令中斷分離指令:用來斷開中斷事件用來斷開中斷事件(EVNT)與與中斷程序中斷程序(INT)之間的聯(lián)系之間的聯(lián)系ENI開中斷開中斷: :全局性地允許所有被連接的中斷事全局性地允許所有被連接的中斷事件件DISI 關(guān)中斷關(guān)中斷: :全局性地禁止所有的中斷事件全局性地禁止所有的中斷事件 527.7.37.7.3中斷程序

47、的構(gòu)成中斷程序的構(gòu)成 1. 1.中斷程序的組成:中斷程序的組成: 中斷程序的名稱、中斷程序指令、中斷程序無條中斷程序的名稱、中斷程序指令、中斷程序無條件返回指令件返回指令 2. 2.中斷程序的編寫要求:中斷程序的編寫要求: 短小精悍、執(zhí)行時間短。短小精悍、執(zhí)行時間短。 3.3.編制方法編制方法 用編程軟件時用編程軟件時,在,在“編輯編輯”菜單下菜單下“插入插入”中選中選擇擇“中斷中斷”,則自主的生成一個新的中斷程序編號,則自主的生成一個新的中斷程序編號,進(jìn)入該程序的編輯區(qū),在此即可編寫中斷程序。進(jìn)入該程序的編輯區(qū),在此即可編寫中斷程序。53 例例1: 1:對模擬量輸入信號對模擬量輸入信號AIW

48、0AIW0每隔每隔10ms10ms采樣一次采樣一次. .主程序主程序中斷程序中斷程序54 例例2: 2:在在I0.0的上升沿通過中斷使的上升沿通過中斷使Q0.0立即置位立即置位, ,在在I0.1的下降沿通過中斷使的下降沿通過中斷使Q0.0立即復(fù)位立即復(fù)位主程序主程序中斷程序中斷程序0中斷程序中斷程序155 例例3:3:定時中斷的定時時間最大為定時中斷的定時時間最大為255sm,255sm,用定時中用定時中斷斷0 0實(shí)現(xiàn)周期為實(shí)現(xiàn)周期為2s2s的高精度定時的高精度定時. .主程序主程序中斷程序中斷程序056 例例4:4:使用定時中斷實(shí)現(xiàn)對使用定時中斷實(shí)現(xiàn)對100ms100ms定時周期進(jìn)行計(jì)數(shù)定時

49、周期進(jìn)行計(jì)數(shù). .主程序主程序中斷程序中斷程序0577.8.17.8.1高速計(jì)數(shù)器介紹高速計(jì)數(shù)器介紹1.1.數(shù)量及編號數(shù)量及編號 CPUCPU類型類型CPU221CPU221CPU222CPU222CPU224CPU224CPU226CPU226高速計(jì)數(shù)高速計(jì)數(shù)器個數(shù)器個數(shù)4個4個6個6個高速計(jì)數(shù)高速計(jì)數(shù)器編號器編號HC0HC3-HC5HC0HC3-HC5HC0-HC5HC0-HC5 7.8高速計(jì)數(shù)器指令高速計(jì)數(shù)器指令 2.2.中斷事件類型中斷事件類型高速計(jì)數(shù)器的中斷事件類型有高速計(jì)數(shù)器的中斷事件類型有3 3種種: :(1)(1)當(dāng)前值等于設(shè)定值中斷當(dāng)前值等于設(shè)定值中斷(2)(2)輸入方向改變

50、中斷輸入方向改變中斷(3)(3)外部復(fù)位中斷外部復(fù)位中斷587.8.17.8.1高速計(jì)數(shù)器介紹高速計(jì)數(shù)器介紹3.3.高速計(jì)數(shù)器的工作模式高速計(jì)數(shù)器的工作模式(1)(1)高速計(jì)數(shù)器的計(jì)數(shù)方式高速計(jì)數(shù)器的計(jì)數(shù)方式 單相計(jì)數(shù)單相計(jì)數(shù), ,內(nèi)部方向控制內(nèi)部方向控制; ; 單相計(jì)數(shù)單相計(jì)數(shù), ,外部方向控制外部方向控制; ; 雙相增雙相增/ /減計(jì)數(shù)減計(jì)數(shù), ,雙脈沖輸入雙脈沖輸入 A/BA/B相正交脈沖輸入計(jì)數(shù)相正交脈沖輸入計(jì)數(shù)(2)(2)計(jì)數(shù)器的工作模式計(jì)數(shù)器的工作模式 無復(fù)位無復(fù)位, ,無啟動輸入無啟動輸入; ; 有復(fù)位有復(fù)位, ,無啟動輸入無啟動輸入; ; 有復(fù)位有復(fù)位, ,有啟動輸入有啟動輸入

51、; ; 7.8高速計(jì)數(shù)器指令高速計(jì)數(shù)器指令 59 (3)(3)高速計(jì)數(shù)器的輸入點(diǎn)和工作模式高速計(jì)數(shù)器的輸入點(diǎn)和工作模式 模式模式描述描述占用的輸入端子及功能占用的輸入端子及功能HSC0I0.0I0.1I0.2HSC1I0.6I0.7I0.2I1.1HSC2I1.2I1.3I1.1I1.5HSC3I0.1HSC4I0.3I0.4I0.5HSC5I0.40帶有內(nèi)部方向控制帶有內(nèi)部方向控制的單相計(jì)數(shù)器的單相計(jì)數(shù)器時鐘時鐘1時鐘時鐘復(fù)位復(fù)位2時鐘時鐘復(fù)位復(fù)位啟動啟動3帶有外部方向控制帶有外部方向控制的單相計(jì)數(shù)器的單相計(jì)數(shù)器時鐘時鐘方向方向4時鐘時鐘方向方向復(fù)位復(fù)位5時鐘時鐘方向方向復(fù)位復(fù)位啟動啟動6帶

52、有增減計(jì)數(shù)時鐘的帶有增減計(jì)數(shù)時鐘的雙相計(jì)數(shù)器雙相計(jì)數(shù)器增時鐘增時鐘減時鐘減時鐘7增時鐘增時鐘減時鐘減時鐘復(fù)位復(fù)位8增時鐘增時鐘減時鐘減時鐘復(fù)位復(fù)位啟動啟動9A/BA/B正交計(jì)數(shù)器正交計(jì)數(shù)器時鐘時鐘A A時鐘時鐘B B10時鐘時鐘A A時鐘時鐘B B復(fù)位復(fù)位11時鐘時鐘A A時鐘時鐘B B復(fù)位復(fù)位啟動啟動607.8.27.8.2高速計(jì)數(shù)器指令高速計(jì)數(shù)器指令高速計(jì)數(shù)器指令格式高速計(jì)數(shù)器指令格式指令名稱指令名稱梯形圖梯形圖語句表語句表指令功能指令功能定義高速計(jì)數(shù)器指令定義高速計(jì)數(shù)器指令 (Hight Speed Counter Definition) 使能輸入有效時,使能輸入有效時,為指定的高速計(jì)數(shù)

53、為指定的高速計(jì)數(shù)器分配一種工作模器分配一種工作模式,即用來建立高式,即用來建立高速計(jì)數(shù)器與工作模速計(jì)數(shù)器與工作模式之間的聯(lián)系。式之間的聯(lián)系。高速計(jì)數(shù)器指令高速計(jì)數(shù)器指令 (Hight Speed Counter)使能輸入有效時,使能輸入有效時,根據(jù)高速計(jì)數(shù)器特根據(jù)高速計(jì)數(shù)器特殊存儲器位的狀態(tài),殊存儲器位的狀態(tài),并按照并按照HDEF指令指令指定的工作模式,指定的工作模式,設(shè)置高速計(jì)數(shù)器并設(shè)置高速計(jì)數(shù)器并控制其工作??刂破涔ぷ?。HDEF HSC,MODEHSC N611 1、高速計(jì)數(shù)器使用的特殊繼電器、高速計(jì)數(shù)器使用的特殊繼電器高速計(jì)數(shù)高速計(jì)數(shù)器編號器編號狀態(tài)字節(jié)狀態(tài)字節(jié)控制字節(jié)控制字節(jié)初始值初始

54、值預(yù)設(shè)值預(yù)設(shè)值當(dāng)前值當(dāng)前值HSC0SMB36SMB37SMD38SMD42HC0HSC1SMB46SMB47SMD48SMD52HC1HSC2SMB56SMB57SMD58SMD62HC2HSC3SMB136SMB137SMD138SMD142HC3HSC4SMB146SMB147SMD148SMD152HC4HSC5SMB156SMB157SMD158SMD162HC57.8.37.8.3高速計(jì)數(shù)器的使用方法高速計(jì)數(shù)器的使用方法62HSC0HSC1HSC2HSC3HSC4HSC5含含 義義SM36.0SM46.0SM56.0SM136.0SM146.0SM156.0未未 用用SM36.1SM

55、46.1SM56.1SM136.1SM146.1SM156.1SM36.2SM46.2SM56.2SM136.2SM146.2SM156.2SM36.3SM46.3SM56.3SM136.3SM146.3SM156.3SM36.4SM46.4SM56.4SM136.4SM146.4SM156.4SM36.5SM46.5SM56.5SM136.5SM146.5SM156.5當(dāng)前計(jì)數(shù)方向狀態(tài)位當(dāng)前計(jì)數(shù)方向狀態(tài)位0=0=減計(jì)數(shù)減計(jì)數(shù);1=;1=加計(jì)數(shù)加計(jì)數(shù)SM36.6SM46.6SM56.6SM136.6SM146.6SM156.6當(dāng)前值等于預(yù)設(shè)值狀態(tài)位當(dāng)前值等于預(yù)設(shè)值狀態(tài)位0=0=不等于不等于;1

56、=;1=等于等于SM36.7SM46.7SM56.7SM136.7SM146.7SM156.7當(dāng)前值大于預(yù)設(shè)值狀態(tài)位當(dāng)前值大于預(yù)設(shè)值狀態(tài)位0=0=小于、等于小于、等于;1=;1=大于大于7.8.37.8.3高速計(jì)數(shù)器的使用方法高速計(jì)數(shù)器的使用方法( (續(xù)續(xù)) )1)1)狀態(tài)字節(jié)狀態(tài)字節(jié)63HSC0HSC1HSC2HSC3HSC4HSC5含含 義義適用的適用的HSCHSCSM37.0SM47.0SM57.0SM137.0SM147.0SM157.0復(fù)位有效電平復(fù)位有效電平: :0=0=高電平有效高電平有效;1=;1=低電平有效低電平有效0,1,2,4SM37.1SM47.1SM57.1SM137

57、.1SM147.1SM157.1啟動有效電平啟動有效電平: :0=0=高電平有效高電平有效;1=;1=低電平有效低電平有效1,2SM37.2SM47.2SM57.2SM137.2SM147.2SM157.2正交計(jì)數(shù)器的倍率選擇正交計(jì)數(shù)器的倍率選擇: :0=40=4倍率倍率;1=1;1=1倍率倍率0,1,2,4SM37.3SM47.3SM57.3SM137.3SM147.3SM157.3計(jì)數(shù)方向控制位計(jì)數(shù)方向控制位: :0=0=減計(jì)數(shù)減計(jì)數(shù);1=;1=加計(jì)數(shù)加計(jì)數(shù)0,1,2,3,4,5SM37.4SM47.4SM57.4SM137.4SM147.4SM157.4向向HSCHSC寫入計(jì)數(shù)方向?qū)懭胗?jì)

58、數(shù)方向0=0=不更新不更新;1=;1=更新更新0,1,2,3,4,5SM37.5SM47.5SM57.5SM137.5SM147.5SM157.5向向HSCHSC寫入新的預(yù)設(shè)值寫入新的預(yù)設(shè)值0=0=不更新不更新;1=;1=更新更新0,1,2,3,4,5SM37.6SM47.6SM57.6SM137.6SM147.6SM157.6向向HSCHSC寫入新的初始值寫入新的初始值0=0=不更新不更新;1=;1=更新更新0,1,2,3,4,5SM37.7SM47.7SM57.7SM137.7SM147.7SM157.7啟用啟用HSC:HSC:0=0=關(guān)關(guān)HSC;1=HSC;1=開開HSCHSC0,1,2

59、,3,4,57.8.37.8.3高速計(jì)數(shù)器的使用方法高速計(jì)數(shù)器的使用方法( (續(xù)續(xù)) )2)2)控制字節(jié)控制字節(jié)64計(jì)數(shù)器號計(jì)數(shù)器號HSC0HSC1HSC2HSC3HSC4HSC5初始值初始值SMD38SMD48SMD58SMD138SMD148SMD158預(yù)設(shè)值預(yù)設(shè)值SMD42SMD52SMD62SMD142SMD152SMD162當(dāng)前值當(dāng)前值HC0HC1HC2HC3HC4HC57.8.37.8.3高速計(jì)數(shù)器的使用方法高速計(jì)數(shù)器的使用方法( (續(xù)續(xù)) )3)3)高速計(jì)數(shù)器的數(shù)值尋址高速計(jì)數(shù)器的數(shù)值尋址652. 2. 使用高速計(jì)數(shù)器編程步驟使用高速計(jì)數(shù)器編程步驟1) 1)對高速計(jì)數(shù)器進(jìn)行初始化

60、對高速計(jì)數(shù)器進(jìn)行初始化7.8.37.8.3高速計(jì)數(shù)器的使用方法高速計(jì)數(shù)器的使用方法( (續(xù)續(xù))選擇計(jì)數(shù)器號及工作模式選擇計(jì)數(shù)器號及工作模式 設(shè)置控制字節(jié)設(shè)置控制字節(jié) 執(zhí)行執(zhí)行HDEFHDEF指令指令設(shè)定當(dāng)前值和預(yù)設(shè)值設(shè)定當(dāng)前值和預(yù)設(shè)值設(shè)置中斷事件并全局開中斷設(shè)置中斷事件并全局開中斷 執(zhí)行執(zhí)行HSCHSC指令指令, ,激活高速計(jì)數(shù)器激活高速計(jì)數(shù)器 若計(jì)數(shù)器在運(yùn)行中改變設(shè)置須執(zhí)行下列工作若計(jì)數(shù)器在運(yùn)行中改變設(shè)置須執(zhí)行下列工作: :根據(jù)需要來設(shè)置控制字節(jié)根據(jù)需要來設(shè)置控制字節(jié) 設(shè)置計(jì)數(shù)器方向設(shè)置計(jì)數(shù)器方向( (可選可選) ) 設(shè)定初始值和預(yù)設(shè)值設(shè)定初始值和預(yù)設(shè)值( (可選可選) )執(zhí)行執(zhí)行HSCHS

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論