電氣控制與PLC S7 200系列PLC功能指令及應(yīng)用教學(xué)PPT_第1頁
電氣控制與PLC S7 200系列PLC功能指令及應(yīng)用教學(xué)PPT_第2頁
電氣控制與PLC S7 200系列PLC功能指令及應(yīng)用教學(xué)PPT_第3頁
電氣控制與PLC S7 200系列PLC功能指令及應(yīng)用教學(xué)PPT_第4頁
電氣控制與PLC S7 200系列PLC功能指令及應(yīng)用教學(xué)PPT_第5頁
已閱讀5頁,還剩123頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第九章第九章 s7-200s7-200系列系列plcplc功能指令及應(yīng)用功能指令及應(yīng)用 操作數(shù)類型及長度操作數(shù)類型及長度 指令的執(zhí)行條件及執(zhí)行形式指令的執(zhí)行條件及執(zhí)行形式 執(zhí)行形式分為連續(xù)執(zhí)行和脈沖執(zhí)行。執(zhí)行形式分為連續(xù)執(zhí)行和脈沖執(zhí)行。 指令功能及指令功能及eno狀態(tài)狀態(tài) 指令執(zhí)行結(jié)果對特殊標(biāo)志位的影響指令執(zhí)行結(jié)果對特殊標(biāo)志位的影響 指令的機型適用范圍指令的機型適用范圍 指令類型指令類型字節(jié)傳送字節(jié)傳送字傳送字傳送雙字傳送雙字傳送實數(shù)傳送實數(shù)傳送 梯形圖梯形圖 語句表語句表movb in,outmovw in,outmovd in,outmovr in,out 9.1 9.1 傳送傳送、比較類

2、指令及應(yīng)用、比較類指令及應(yīng)用 指令功能指令功能:使能輸入有效時,把單一字節(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ù)據(jù)的(實數(shù))代表被傳送數(shù)據(jù)的 類型。類型。 源存儲單源和目的存儲單元的長度相同,但源存儲單元可以為常數(shù)。源存儲單源和目的存儲單元的長度相同,但源存儲單元可以為常數(shù)。 1.1.單一傳送指令單一傳送指令

3、(move)(move) 指令類型指令類型字節(jié)塊傳送字節(jié)塊傳送字塊傳送字塊傳送雙字塊傳送雙字塊傳送 梯形圖梯形圖 語句表語句表bmb in,out,nbmw in,out,nbmd in,out,n 指令功能:使能輸入有效時,把指令功能:使能輸入有效時,把inin開始的連續(xù)開始的連續(xù)n n個同類型的存儲單元的數(shù)個同類型的存儲單元的數(shù) 據(jù)送到據(jù)送到outout開始的連續(xù)開始的連續(xù)n n個存儲單元中。傳送過程不改變數(shù)據(jù)原值。個存儲單元中。傳送過程不改變數(shù)據(jù)原值。 使用說明使用說明: : 操作碼中的操作碼中的b b(字節(jié))、(字節(jié))、w w(字)、(字)、d d(雙字)代表被傳送數(shù)據(jù)的類型。(雙字)

4、代表被傳送數(shù)據(jù)的類型。 源存儲單源和目的存儲單元的長度相同,源存儲單源和目的存儲單元的長度相同,n n可為常數(shù)也可為字節(jié)長存儲可為常數(shù)也可為字節(jié)長存儲 單元單元, ,最大值為最大值為255255。 2.2.塊傳送指令(塊傳送指令(block moveblock move) 指令類型指令類型傳送字節(jié)立即讀指令傳送字節(jié)立即讀指令傳送字節(jié)立即寫指令傳送字節(jié)立即寫指令 梯形圖梯形圖 語句表語句表bir in,outbiw in,out 操作數(shù)操作數(shù)in:ib; out:字節(jié)字節(jié)in:字節(jié);:字節(jié); out: qb 3.3.字節(jié)立即傳送指令(字節(jié)立即傳送指令(move byte immediatemov

5、e byte immediate) 使用說明使用說明: : 傳送字節(jié)立即讀指令中傳送字節(jié)立即讀指令中,in,in的操作數(shù)只能為的操作數(shù)只能為ibib。 傳送字節(jié)立即寫指令中傳送字節(jié)立即寫指令中,out,out的操作數(shù)只能為的操作數(shù)只能為qb qb 。 按下啟動按鈕按下啟動按鈕i0.0i0.0 8 8個彩燈同時點亮個彩燈同時點亮, ,按下停止按鈕按下停止按鈕i0.1i0.1 8 8 個彩燈同時熄滅個彩燈同時熄滅, ,用數(shù)據(jù)傳送指令實現(xiàn)用數(shù)據(jù)傳送指令實現(xiàn),8,8個彩燈分別由個彩燈分別由q0.0-q0.0- -q0.7-q0.7驅(qū)動。驅(qū)動。 例例1:單一傳送指令簡單應(yīng)用:單一傳送指令簡單應(yīng)用 思考思

6、考: :若若8 8盞燈分別接盞燈分別接q0.0q0.0q0.7,q0.7,每間隔每間隔1 1個同時點亮個同時點亮, ,應(yīng)如何操作應(yīng)如何操作? ? 設(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控制液體攪拌控制液體攪拌. . 例例2:單一傳送指令簡單應(yīng)用:單一傳送指令簡單應(yīng)用 思考思

7、考: : 如果將如果將movwmovw指指 令換為令換為movbmovb指令指令, , 是否可行是否可行, ,為什么為什么? ? 網(wǎng)絡(luò)網(wǎng)絡(luò)4 4中中, ,分析分析 i0.2i0.2什么情況下什么情況下 可以這樣使用可以這樣使用? ? 比較指令是將兩個操作數(shù)按指定的條件比較,操作數(shù)比較指令是將兩個操作數(shù)按指定的條件比較,操作數(shù) 可以是整數(shù),也可以是實數(shù),在梯形圖中用帶參數(shù)和可以是整數(shù),也可以是實數(shù),在梯形圖中用帶參數(shù)和 運算符的觸點表示比較指令,比較條件成立時,觸點運算符的觸點表示比較指令,比較條件成立時,觸點 就閉合,否則斷開。就閉合,否則斷開。 比較觸點可以裝入,也可以串、并聯(lián)。比較指令為上

8、、比較觸點可以裝入,也可以串、并聯(lián)。比較指令為上、 下限控制提供了極大的方便。下限控制提供了極大的方便。 9.1 9.1 傳送傳送、比較類比較類指令及應(yīng)用指令及應(yīng)用 “xx”表示比較運算符:表示比較運算符:= 等于等于 、 小于、大于、小于、大于、= 小于等于小于等于、 = 大于等于大于等于、不等于。、不等于。 “”表示操作數(shù)表示操作數(shù)n1,n2的數(shù)據(jù)類型及范圍:的數(shù)據(jù)類型及范圍: b(byte):字節(jié)比較(無符號整數(shù))。):字節(jié)比較(無符號整數(shù))。 i(int)/ w(word):整數(shù)比較,(有符號整數(shù))注意:):整數(shù)比較,(有符號整數(shù))注意:lad中用中用“i”,stl中用中用 “w”。

9、dw(double word):雙字的比較(有符號整數(shù)),):雙字的比較(有符號整數(shù)), 如:如:od= vd24 md1 r(real):實數(shù)的比較(有符號的雙字浮點數(shù),僅限于):實數(shù)的比較(有符號的雙字浮點數(shù),僅限于cpu214以上)以上) n1,n2操作數(shù)的類型包括:操作數(shù)的類型包括:i,q,m,sm,v,s,l,ac,vd,ld,常數(shù)。,常數(shù)。 例:調(diào)整模擬調(diào)整電位器例:調(diào)整模擬調(diào)整電位器0,改變,改變smb28字節(jié)數(shù)值,當(dāng)字節(jié)數(shù)值,當(dāng)smb28數(shù)值小于或等于數(shù)值小于或等于 50時,時,q0.0輸出,其狀態(tài)指示燈打開;當(dāng)輸出,其狀態(tài)指示燈打開;當(dāng)smb28數(shù)值小于或等于數(shù)值小于或等于1

10、50時,時,q0.1 輸出,狀態(tài)指示燈打開。輸出,狀態(tài)指示燈打開。 ld i0.0 lps ab= smb28, 150 = q0.1 整數(shù)字比較若整數(shù)字比較若vw0 +10000為真,為真,q0.2有輸出。有輸出。 程序常被用于顯示不同的數(shù)據(jù)類型。還可程序常被用于顯示不同的數(shù)據(jù)類型。還可 以比較存儲在可編程存中的兩個數(shù)值(以比較存儲在可編程存中的兩個數(shù)值(vw0 vw100)。)。 ld i0.3 lps aw vw0, +10000 = q0.2 lrd ad vd6, 5.001e-006 7.1.2 移位與循環(huán)指令移位與循環(huán)指令 1.1.移位指令(移位指令(shiftshift) 指令

11、類型指令類型: : 右移位指令、左移位指令右移位指令、左移位指令 右移位指令右移位指令: :字節(jié)右移位指令、字右移位字節(jié)右移位指令、字右移位 指令、雙字右移位指令指令、雙字右移位指令 左移位指令左移位指令: :字節(jié)左移位指令、字左移位字節(jié)左移位指令、字左移位 指令、雙字左移位指令指令、雙字左移位指令 1)1)右移位指令右移位指令 指令類型指令類型字節(jié)右移位字節(jié)右移位字右移位字右移位雙字右移位雙字右移位 梯形圖梯形圖 語句表語句表srb out,nsrw out,nsrd out,n 操作數(shù)類型操作數(shù)類型 inin、outout:字節(jié):字節(jié) n n:字節(jié),最大實際:字節(jié),最大實際 可移次數(shù)為可移

12、次數(shù)為8 8 inin、outout:字:字 n n:字節(jié),最大實際可:字節(jié),最大實際可 移次數(shù)為移次數(shù)為1616 inin、outout:雙字:雙字 n n:字節(jié),最大實際可:字節(jié),最大實際可 移次數(shù)為移次數(shù)為3232 我們先看他們的梯形圖形式我們先看他們的梯形圖形式, 都是以指令盒形式編程都是以指令盒形式編程,他們都是由移位條件、移位前的存儲單元、移位后的存儲單元、移位次數(shù)他們都是由移位條件、移位前的存儲單元、移位后的存儲單元、移位次數(shù) 存儲單元組成。不同的是移位前和移位后的存儲單元的長度不同存儲單元組成。不同的是移位前和移位后的存儲單元的長度不同 指令功能指令功能: :移位條件成立移位條

13、件成立, ,把把inin中的數(shù)據(jù)右移中的數(shù)據(jù)右移n n位后位后, ,再將結(jié)果存到再將結(jié)果存到outout 所指定的存儲單元中所指定的存儲單元中. . 我們看以下移位的操作過程,移位條件成立,低位移出高位補零我們看以下移位的操作過程,移位條件成立,低位移出高位補零,移出端每出一位移出端每出一位,移出值都被放到移出值都被放到smi.1中中, ,移位結(jié)束移位結(jié)束,sm1.1中存的是最后移出的那位的值中存的是最后移出的那位的值,當(dāng)存儲單元的內(nèi)容全部移出時當(dāng)存儲單元的內(nèi)容全部移出時sm1.0被置被置1 如果移位的次數(shù)超過了存儲單元的位數(shù),超出次數(shù)無效 2)2)左移位指令左移位指令 指令類型指令類型字節(jié)左

14、移位字節(jié)左移位字左移位字左移位雙字左移位雙字左移位 梯形圖梯形圖 語句表語句表slb out,nslw out,nsld out,n 操作數(shù)類型操作數(shù)類型 inin、outout:字節(jié):字節(jié) n n:字節(jié),最大實際:字節(jié),最大實際 可移次數(shù)為可移次數(shù)為8 8 inin、outout:字:字 n n:字節(jié),最大實際可:字節(jié),最大實際可 移次數(shù)為移次數(shù)為1616 inin、outout:雙字:雙字 n n:字節(jié),最大實際可:字節(jié),最大實際可 移次數(shù)為移次數(shù)為3232 指令功能指令功能: :移位條件成立移位條件成立, ,把把inin中的數(shù)據(jù)左移中的數(shù)據(jù)左移n n位后位后, ,再將結(jié)果存到再將結(jié)果存到

15、outout 所指定的存儲單元中所指定的存儲單元中. . 如果移位的次數(shù)超過了存儲單元的位數(shù),超出次數(shù)無效. 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)指令移位與循環(huán)指令(續(xù)續(xù)) 1)1)循環(huán)右移指令循環(huán)右移指令 指令類型指令類型字節(jié)循環(huán)右移位字節(jié)循環(huán)右移位字循環(huán)右移位

16、字循環(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所指定的存儲單元中所指定的存儲單元中. . 2)2)循環(huán)左移指令循環(huán)左移指令 指令類型指令類型字節(jié)循環(huán)左移位字節(jié)循環(huán)左移位字循環(huán)左移

17、位字循環(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所指定的存儲單元中所指定的存儲單元中. 移位與循環(huán)指令簡單應(yīng)用舉例移位與循環(huán)指令簡單應(yīng)用舉例 3.寄存器移位指令(寄存器移位指令(shift registe

18、r) 梯形圖梯形圖 語句表語句表 shrb data, s-bit, n 7.1.2 移位與循環(huán)指令移位與循環(huán)指令(續(xù)續(xù)) 寄存器移位指令的操作數(shù):寄存器移位指令的操作數(shù): 移位條件:移位條件:enen輸入端由斷變通時,進行一次移位,輸入端由斷變通時,進行一次移位, 每移一位需要一個脈沖信號每移一位需要一個脈沖信號, ,移位幾次就要有幾個移位幾次就要有幾個 脈沖信號,因此移位條件一定是一個脈沖信號。脈沖信號,因此移位條件一定是一個脈沖信號。 datadata:數(shù)據(jù)輸入端,將該位的值移入移位寄存數(shù)據(jù)輸入端,將該位的值移入移位寄存 器;數(shù)據(jù)類型為器;數(shù)據(jù)類型為boolbool變量。變量。 s_bi

19、ts_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為負時,從最高位移為負時,從最高位移 入,最低位被移到溢出位。入,最低位被移到溢出位。 3.寄存器移位指令(寄存器移位指令(shift register

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

21、址說明說明 i0.0i0.0啟動按鈕啟動按鈕q0.0q0.3q0.0q0.3l1l4l1l4 i0.1i0.1停止按鈕停止按鈕q0.4q0.4l5l5、l9l9 q0.5q0.5l6l6、l10l10 q0.6q0.6l7l7、l11l11 q0.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噴噴0.5s后停,接后停,接

22、 著著l8、l12噴噴0.5s后停,后停,l1噴噴0.5s后后 停停,如此循環(huán)下去,直至按下停止按如此循環(huán)下去,直至按下停止按 鈕。鈕。 如何編程如何編程? 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 fill) 填充

23、指令的功能:將字型輸入數(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 傳送、移位和填充指令傳送、移位和填充指令 +i in1,out +d in1,out +r in1,out 加法指令加法指令:實現(xiàn)整實現(xiàn)整 數(shù)、雙整數(shù)、實數(shù)、雙整數(shù)、實 數(shù)的加法運算。數(shù)的加法運算。 in1+

24、in2=out - i in1,out - d in1,out - r in1,out 減法指令減法指令:實現(xiàn)整實現(xiàn)整 數(shù)、雙整數(shù)、實數(shù)、雙整數(shù)、實 數(shù)的減法運算。數(shù)的減法運算。 in1-in2=out mul in1,out 乘法指令乘法指令:實現(xiàn)整實現(xiàn)整 數(shù)、雙整數(shù)、實數(shù)、雙整數(shù)、實 數(shù)的乘法運算。數(shù)的乘法運算。 in1 in2=out div in1,out 除法指令除法指令:實現(xiàn)整實現(xiàn)整 數(shù)、雙整數(shù)、實數(shù)、雙整數(shù)、實 數(shù)的除法運算。數(shù)的除法運算。 in1/in2=out i in1,out d in1,out r in1,out 完全整數(shù)乘法指完全整數(shù)乘法指 令令:兩個兩個16位整數(shù)位

25、整數(shù) 相乘,得到一個相乘,得到一個 32位整數(shù)乘積。位整數(shù)乘積。 - i in1,out - d in1,out - r in1,out 完全整數(shù)除法指完全整數(shù)除法指 令令:兩個兩個16位整數(shù)位整數(shù) 相除,得到一個相除,得到一個 32位的結(jié)果,高位的結(jié)果,高 16位為余數(shù),低位為余數(shù),低 16位為商。位為商。 數(shù)學(xué)運算結(jié)果對特殊繼電器的影響數(shù)學(xué)運算結(jié)果對特殊繼電器的影響: 零標(biāo)志位(零結(jié)果)零標(biāo)志位(零結(jié)果):sm1.0 溢出標(biāo)志位(溢出)溢出標(biāo)志位(溢出):sm1.1 負標(biāo)志位(負結(jié)果)負標(biāo)志位(負結(jié)果):sm1.2 除數(shù)為零標(biāo)志位(除數(shù)為除數(shù)為零標(biāo)志位(除數(shù)為0)sm1.3 例例:在程序初

26、始化時在程序初始化時,設(shè)設(shè)ac1為為1000,合上合上i0.0開關(guān)開關(guān),ac1的值的值 每隔每隔10s減減100,一直減到一直減到0為止為止. 指令指令 類型類型 平方根平方根自然對數(shù)自然對數(shù)指數(shù)指數(shù)正弦正弦余弦余弦正切正切 梯形梯形 圖圖 語句語句 表表 sqrt in,out ln in,outexp in,outsin in,outcos in,outtan in,out 數(shù)學(xué)函數(shù)指令功能:數(shù)學(xué)函數(shù)指令功能: 1.平方根(平方根(square root)指令:)指令: 實數(shù)的開方指令(實數(shù)的開方指令(sqrt):把輸入端(把輸入端(in)的)的32位實數(shù)開方,得到位實數(shù)開方,得到32 位

27、實數(shù)結(jié)果,并把結(jié)果存放到輸出端(位實數(shù)結(jié)果,并把結(jié)果存放到輸出端(out)指定的存儲單元中去。數(shù))指定的存儲單元中去。數(shù) 據(jù)類型輸入、輸出均為實數(shù)。據(jù)類型輸入、輸出均為實數(shù)。 2.自然對數(shù)(自然對數(shù)(natural logarithm)指令:)指令: 自然對數(shù)指令(自然對數(shù)指令(ln):將輸入端(將輸入端(in)的)的32位實數(shù)取自然對數(shù),結(jié)果存位實數(shù)取自然對數(shù),結(jié)果存 放到輸出端(放到輸出端(out)指定的存儲單元中去。數(shù)據(jù)類型輸入、輸出均為實)指定的存儲單元中去。數(shù)據(jù)類型輸入、輸出均為實 數(shù)。數(shù)。 求常數(shù)對數(shù)(求常數(shù)對數(shù)(lgx):即以即以10為底的對數(shù))時,只要將其自然對數(shù)(為底的對數(shù))

28、時,只要將其自然對數(shù)(lnx) 除以除以2.302585即可。數(shù)據(jù)類型輸入、輸出均為實數(shù)。即可。數(shù)據(jù)類型輸入、輸出均為實數(shù)。 3. 指數(shù)(指數(shù)(natural exponential)指令:)指令: 自然指數(shù)指令(自然指數(shù)指令(exp):將輸入端():將輸入端(in)的)的32位實數(shù)取以位實數(shù)取以e為底的指數(shù),為底的指數(shù), 結(jié)果存放到輸出端(結(jié)果存放到輸出端(out)指定的存儲單元中去。數(shù)據(jù)類型輸入、輸出)指定的存儲單元中去。數(shù)據(jù)類型輸入、輸出 均為實數(shù)。數(shù)據(jù)類型輸入、輸出均為實數(shù)。均為實數(shù)。數(shù)據(jù)類型輸入、輸出均為實數(shù)。 4. 正弦(正弦(sine)、余弦()、余弦(cosine)和正切()和

29、正切(tan)指令:)指令: 將一個雙字長的實數(shù)弧度值將一個雙字長的實數(shù)弧度值in分別取正弦、余弦、正切,各得到分別取正弦、余弦、正切,各得到32位位 的實數(shù)結(jié)果送到的實數(shù)結(jié)果送到out。數(shù)據(jù)類型輸入、輸出均為實數(shù)。數(shù)據(jù)類型輸入、輸出均為實數(shù)。 1. 增指令(增指令(increment) 增指令包括字節(jié)自增、字自增和雙字自增指令。字節(jié)自增指令輸入輸出增指令包括字節(jié)自增、字自增和雙字自增指令。字節(jié)自增指令輸入輸出 均為字節(jié),字自增指令輸入輸出均為均為字節(jié),字自增指令輸入輸出均為int,雙字自增指令輸入輸出均為,雙字自增指令輸入輸出均為 dint。如下圖(。如下圖(a)所示(圖中)所示(圖中 處可

30、為處可為b、w、dw)。)。 2.減指令(減指令(decrement) 減指令包括字節(jié)自減、字自減和雙字自減指令。字節(jié)減指令輸入輸出均減指令包括字節(jié)自減、字自減和雙字自減指令。字節(jié)減指令輸入輸出均 為字節(jié),字自減指令輸入輸出均為為字節(jié),字自減指令輸入輸出均為int,雙字自減指令輸入輸出均為,雙字自減指令輸入輸出均為 dint。如下圖(。如下圖(b)所示(圖中)所示(圖中 處可為處可為b、w、dw)。)。 1.邏輯邏輯“與與”運算指令(運算指令(logic and) 2.邏輯邏輯“或或”運算指令(運算指令(logic or) 3.邏輯邏輯“異或異或”運算指令(運算指令(logic exclusi

31、ve or) 4.取反指令(取反指令(logic invert) 數(shù)據(jù)表的作用數(shù)據(jù)表的作用:用來存放字型數(shù)據(jù)的表格用來存放字型數(shù)據(jù)的表格 字地址字地址單元內(nèi)容單元內(nèi)容說明說明 vw2000004表地址表地址,tl(最大填表數(shù)最大填表數(shù)) vw2020003 ec(實際填表數(shù)實際填表數(shù)) vw2041233 數(shù)據(jù)數(shù)據(jù)0 vw2064566 數(shù)據(jù)數(shù)據(jù)1 vw2087890 數(shù)據(jù)數(shù)據(jù)2 vw210xxxx 數(shù)據(jù)表的格式數(shù)據(jù)表的格式 注注:表格最多可存放表格最多可存放100個數(shù)據(jù)個數(shù)據(jù),不包括最大填表數(shù)不包括最大填表數(shù)(tl)和實際填表數(shù)和實際填表數(shù)(ec) 表存數(shù)指令表存數(shù)指令 ( (填表指令填表指

32、令) ) att data,tbl 向表向表tbltbl中增加一個字型數(shù)據(jù)中增加一個字型數(shù)據(jù)data,data, 新填的數(shù)據(jù)放在表格中最后一個新填的數(shù)據(jù)放在表格中最后一個 數(shù)據(jù)的后面數(shù)據(jù)的后面,ec,ec的值自動加的值自動加1.1. 先進先出指令先進先出指令fifo table,data 將表將表tbltbl中的第一個字型數(shù)據(jù)刪除中的第一個字型數(shù)據(jù)刪除, , 并將它放到并將它放到datadata指定的存儲單元指定的存儲單元, , 表中其余的數(shù)值項都向前移動一表中其余的數(shù)值項都向前移動一 個位置個位置,ec,ec的值自動減的值自動減1.1. 后進先出指令后進先出指令 lifo table,dat

33、a 將表將表tbltbl中的最后一個字型數(shù)據(jù)刪中的最后一個字型數(shù)據(jù)刪 除除, ,并將它放到并將它放到datadata指定的存儲單指定的存儲單 元元, , 剩余數(shù)值位置保持不變剩余數(shù)值位置保持不變, ,同時同時 ecec的值自動減的值自動減1.1. 表操作指令表操作指令 查表指令查表指令 fnd=tbl, ptn,index 從從indxindx開始搜索表(開始搜索表(tbltbl),尋找滿足查找條件),尋找滿足查找條件 的數(shù)據(jù)。的數(shù)據(jù)。tbltbl指明被訪問表格的首地址;指明被訪問表格的首地址;ptnptn端用端用 來描述查表時進行比較的數(shù)據(jù);命令參數(shù)來描述查表時進行比較的數(shù)據(jù);命令參數(shù)cmd

34、cmd表表 明查找條件,它是一個明查找條件,它是一個1414的數(shù)值,分別代表的數(shù)值,分別代表= =、 、符號,符號,indxindx用來指定表中符合查找用來指定表中符合查找 條件的數(shù)據(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ù)所對應(yīng)的地址。為實際填表數(shù)所對應(yīng)的地址。 d

35、atadata為數(shù)據(jù)輸入端或輸出端時,數(shù)據(jù)類型均為整數(shù)。為數(shù)據(jù)輸入端或輸出端時,數(shù)據(jù)類型均為整數(shù)。 一個表最多可以有一個表最多可以有100100條數(shù)據(jù),數(shù)據(jù)編號范圍為條數(shù)據(jù),數(shù)據(jù)編號范圍為0-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)號開始查找,并將搜索到

36、的符合條件的數(shù)據(jù)編號放入所指的數(shù)據(jù)標(biāo)號開始查找,并將搜索到的符合條件的數(shù)據(jù)編號放入indxindx所所 指的存儲器中。指的存儲器中。indxindx的操作數(shù)為字型存儲單元,將的操作數(shù)為字型存儲單元,將indxindx的值設(shè)為的值設(shè)為0 0,則從表格的頂端開始搜,則從表格的頂端開始搜 索。索。 例1:例2: 例3: 例4:對模擬量采樣 10次,采樣值填入 表中,為后續(xù)的操 作作準(zhǔn)備 指令類型指令類型 字節(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

37、 數(shù)據(jù)轉(zhuǎn)換指令格式數(shù)據(jù)轉(zhuǎn)換指令格式 指令類型指令類型 實數(shù)到雙整數(shù)實數(shù)到雙整數(shù) 雙整數(shù)到實雙整數(shù)到實 數(shù)數(shù) bcd碼到碼到 整數(shù)整數(shù) 整數(shù)到整數(shù)到 bcd碼碼 梯形圖梯形圖 語句表語句表 round in,out trunc in,out dtr in,out bcdti in, out itbcd in, out 數(shù)據(jù)轉(zhuǎn)換指令格式數(shù)據(jù)轉(zhuǎn)換指令格式(續(xù)續(xù)) 實數(shù)四舍五入為雙整數(shù)實數(shù)四舍五入為雙整數(shù) 實數(shù)取整為雙整數(shù)實數(shù)取整為雙整數(shù) 例:將例:將vw10中的整數(shù)與中的整數(shù)與vd100中的實數(shù)中的實數(shù)190.5相加。相加。 自學(xué)自學(xué): : 7.4.27.4.2編碼和譯碼指令編碼和譯碼指令 7.4.

38、37.4.3段碼指令段碼指令 7.4.4asc7.4.4asc碼轉(zhuǎn)換指令碼轉(zhuǎn)換指令 7.4.57.4.5字符串轉(zhuǎn)換指令字符串轉(zhuǎn)換指令 時鐘緩沖區(qū) 使用說明使用說明: : t t緩沖區(qū)的所有單元地址數(shù)據(jù)類型為字節(jié)型緩沖區(qū)的所有單元地址數(shù)據(jù)類型為字節(jié)型, ,其操作數(shù)可以是其操作數(shù)可以是ibib、qbqb、vbvb、mbmb、 smbsmb、sbsb、lblb、* *vdvd、 * * ldld、 * * acac。 不要同時在主程序和中斷程序中使用讀時鐘和系統(tǒng)設(shè)置時鐘指令。不要同時在主程序和中斷程序中使用讀時鐘和系統(tǒng)設(shè)置時鐘指令。 對于沒有使用過時鐘指令、長時間斷電或內(nèi)存丟失后的對于沒有使用過時鐘

39、指令、長時間斷電或內(nèi)存丟失后的plcplc,在使用時鐘指令前,在使用時鐘指令前 要通過要通過step7step7軟件軟件“plc”plc”菜單對菜單對plcplc時鐘進行設(shè)定,然后才能開始使用時鐘指令。時鐘進行設(shè)定,然后才能開始使用時鐘指令。 時鐘可以設(shè)定和時鐘可以設(shè)定和pcpc中的時間一致,也可用設(shè)定實時時鐘指令自由設(shè)定,但必須對時中的時間一致,也可用設(shè)定實時時鐘指令自由設(shè)定,但必須對時 鐘存儲單元賦值,才能使用設(shè)定實時時鐘指令。鐘存儲單元賦值,才能使用設(shè)定實時時鐘指令。 所有日期之間均使用所有日期之間均使用bcdbcd碼表示碼表示 系統(tǒng)不檢查、不核實時鐘各值的正確與否。系統(tǒng)不檢查、不核實時

40、鐘各值的正確與否。 時鐘指令格式時鐘指令格式 指令名稱指令名稱梯形圖梯形圖語句表語句表指令功能指令功能 設(shè)定實時時鐘 指令 (set real- time clock) todr t 系統(tǒng)將包含當(dāng)系統(tǒng)將包含當(dāng) 前時間和日期前時間和日期 的一個的一個8 8字節(jié)的字節(jié)的 緩沖區(qū)裝入緩沖區(qū)裝入plcplc 的時鐘中去的時鐘中去. . 讀實時時鐘 指令(read real-time clock) todw t 系統(tǒng)讀當(dāng)前時系統(tǒng)讀當(dāng)前時 間和日期間和日期, ,并把并把 它裝入一個它裝入一個8 8字字 節(jié)的緩沖區(qū)節(jié)的緩沖區(qū) 例例1 1:控制路燈晚:控制路燈晚18:0018:00點開燈,早點開燈,早6:00

41、6:00時關(guān)燈時關(guān)燈 例例2 2:編寫一段程序:編寫一段程序, ,要求可實現(xiàn)讀寫要求可實現(xiàn)讀寫 實時時鐘實時時鐘, ,并使用并使用ledled數(shù)碼管顯示分鐘數(shù)碼管顯示分鐘. . 時鐘緩沖區(qū)從時鐘緩沖區(qū)從vb100vb100開始開始. . 主程序主程序: 子程序子程序: 把時間日期把時間日期 等數(shù)值放入等數(shù)值放入 時間緩沖區(qū)時間緩沖區(qū) 7.6.17.6.1建立子程序建立子程序 從從“編輯編輯”菜單點擊菜單點擊“插入插入”再點擊子程序,再點擊子程序, 如下圖所示。如下圖所示。 7.6.17.6.1建立子程序建立子程序 從指令樹,用鼠標(biāo)右鍵單擊從指令樹,用鼠標(biāo)右鍵單擊“程序塊程序塊”并從彈出菜單并從

42、彈出菜單 中選擇中選擇“插入插入”子程序子程序,如下圖所示,如下圖所示 7.6.17.6.1建立子程序建立子程序 從從“程序編輯器程序編輯器”窗口,鼠標(biāo)右鍵單擊窗口,鼠標(biāo)右鍵單擊 子程序子程序sbr-0,并從彈出快捷鍵菜單中選,并從彈出快捷鍵菜單中選 擇擇“插入插入”子程序子程序,如下圖所示,如下圖所示 子程序標(biāo)簽,子程序標(biāo)簽, 點擊可編輯子點擊可編輯子 程序程序 7.6.27.6.2子程序指令子程序指令 子程序的指令格式子程序的指令格式 程序名稱程序名稱梯形圖梯形圖語句表語句表指令功能指令功能 子程序子程序 調(diào)用指令調(diào)用指令 call sbr-0 調(diào)用條件成立,調(diào)用條件成立, plcplc執(zhí)

43、行相應(yīng)的執(zhí)行相應(yīng)的 子程序子程序 子程序條子程序條 件返回指令件返回指令 cret 結(jié)束條件成立,結(jié)束條件成立, 結(jié)束子程序,返結(jié)束子程序,返 回調(diào)用處?;卣{(diào)用處。 子程序無條子程序無條 件返回指令件返回指令 無無ret 子程序無條件返子程序無條件返 回,系統(tǒng)自動生回,系統(tǒng)自動生 成。成。 7.6.27.6.2子程序指令子程序指令 使用說明使用說明: : cpu221cpu221、cpu222cpu222、cpu224cpu224最多可以有最多可以有6464個子程序,個子程序, cpu224xpcpu224xp、cpu226cpu226最多可以有最多可以有128128個子程序。個子程序。 如果

44、子程序的內(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),子程序,子程序占有控制權(quán),子程序 執(zhí)行結(jié)束,通過返回指令自動恢復(fù)原來的邏輯堆棧值,調(diào)用執(zhí)行結(jié)束,通過返回指令自動恢復(fù)原來的邏輯堆棧值,調(diào)用 程序又重新取得控制權(quán)。程序又重新取得控制權(quán)。 當(dāng)子程序在一個周期內(nèi)多次被調(diào)用時,子程序中

45、不能使用當(dāng)子程序在一個周期內(nèi)多次被調(diào)用時,子程序中不能使用 上升沿、下降沿、定時器和計數(shù)器指令。上升沿、下降沿、定時器和計數(shù)器指令。 累加器可以在調(diào)用程序和被調(diào)用子程序之間自由傳遞,所累加器可以在調(diào)用程序和被調(diào)用子程序之間自由傳遞,所 以累加器的值在子程序調(diào)用時即不保存也不恢復(fù)。以累加器的值在子程序調(diào)用時即不保存也不恢復(fù)。 7.7.17.7.1中斷的分類及中斷優(yōu)先級中斷的分類及中斷優(yōu)先級 1.1.中斷的分類中斷的分類 ( 中斷的類別中斷的類別 通訊中斷(通訊中斷(6個)個) i/o中斷中斷 時基中斷時基中斷 輸入中斷(輸入中斷(8個)個) 輸出中斷輸出中斷 高速計數(shù)器中斷(高速計數(shù)器中斷(14

46、個)個) 高速脈沖輸出中斷(高速脈沖輸出中斷(2個)個) 定時中斷(定時中斷(2個)個) 定時器中斷(定時器中斷(2個)個) 2.中斷優(yōu)先級別中斷優(yōu)先級別 (1 1)通信中斷(最高優(yōu)先級)通信中斷(最高優(yōu)先級) (2 2)輸入)輸入/ /輸出中斷(中等優(yōu)先級)輸出中斷(中等優(yōu)先級) (3 3)時基中斷(最低優(yōu)先級)時基中斷(最低優(yōu)先級) 3.中斷排隊中斷排隊 4.cpu4.cpu響應(yīng)中斷的原則響應(yīng)中斷的原則 當(dāng)不同優(yōu)先級別的中斷事件同時發(fā)出申請中當(dāng)不同優(yōu)先級別的中斷事件同時發(fā)出申請中 斷時斷時,cpu,cpu先響應(yīng)優(yōu)先級別高的中斷事件。先響應(yīng)優(yōu)先級別高的中斷事件。 在相同優(yōu)先級別的中斷事件中在

47、相同優(yōu)先級別的中斷事件中,cpu,cpu按先來先按先來先 服務(wù)的原則處理中斷事件。服務(wù)的原則處理中斷事件。 cpucpu任何時刻只執(zhí)行一個中斷程序任何時刻只執(zhí)行一個中斷程序. .當(dāng)當(dāng)cpucpu正正 在處理某中斷時在處理某中斷時, ,不會被別的中斷程序甚至是不會被別的中斷程序甚至是 更優(yōu)先級別更高的中斷程序所打斷更優(yōu)先級別更高的中斷程序所打斷, ,一直執(zhí)行一直執(zhí)行 到結(jié)束到結(jié)束. .新出現(xiàn)的中斷事件需要排隊新出現(xiàn)的中斷事件需要排隊, ,等待處理。等待處理。 7.7.27.7.2中斷指令中斷指令 梯形圖梯形圖 語句表語句表指令功能指令功能 atch int,evnt 中斷連接指令中斷連接指令:用

48、來建立中斷事件用來建立中斷事件(evnt)與與 中斷程序中斷程序(int)之間的聯(lián)系之間的聯(lián)系 dtch evnt 中斷分離指令中斷分離指令:用來斷開中斷事件用來斷開中斷事件(evnt)與與 中斷程序中斷程序(int)之間的聯(lián)系之間的聯(lián)系 eni 開中斷開中斷: :全局性地允許所有被連接的中斷事全局性地允許所有被連接的中斷事 件件 disi 關(guān)中斷關(guān)中斷: :全局性地禁止所有的中斷事件全局性地禁止所有的中斷事件 7.7.37.7.3中斷程序的構(gòu)成中斷程序的構(gòu)成 1. 1.中斷程序的組成:中斷程序的組成: 中斷程序的名稱、中斷程序指令、中斷程序無條中斷程序的名稱、中斷程序指令、中斷程序無條 件返

49、回指令件返回指令 2. 2.中斷程序的編寫要求:中斷程序的編寫要求: 短小精悍、執(zhí)行時間短。短小精悍、執(zhí)行時間短。 3.3.編制方法編制方法 用編程軟件時用編程軟件時,在,在“編輯編輯”菜單下菜單下“插入插入”中選中選 擇擇“中斷中斷”,則自主的生成一個新的中斷程序編號,則自主的生成一個新的中斷程序編號, 進入該程序的編輯區(qū),在此即可編寫中斷程序。進入該程序的編輯區(qū),在此即可編寫中斷程序。 例例1: 1:對模擬量輸入信號對模擬量輸入信號aiw0aiw0每隔每隔10ms10ms采樣一次采樣一次. . 主程序主程序中斷程序中斷程序 例例2: 2:在在i0.0的上升沿通過中斷使的上升沿通過中斷使q0

50、.0立即置位立即置位, ,在在 i0.1的下降沿通過中斷使的下降沿通過中斷使q0.0立即復(fù)位立即復(fù)位 主程序主程序中斷程序中斷程序0 中斷程序中斷程序1 例例3:3:定時中斷的定時時間最大為定時中斷的定時時間最大為255sm,255sm,用定時中用定時中 斷斷0 0實現(xiàn)周期為實現(xiàn)周期為2s2s的高精度定時的高精度定時. . 主程序主程序中斷程序中斷程序0 例例4:4:使用定時中斷實現(xiàn)對使用定時中斷實現(xiàn)對100ms100ms定時周期進行計數(shù)定時周期進行計數(shù). . 主程序主程序 中斷程序中斷程序0 7.8.17.8.1高速計數(shù)器介紹高速計數(shù)器介紹 1.1.數(shù)量及編號數(shù)量及編號 cpucpu類型類型

51、cpu221cpu221cpu222cpu222cpu224cpu224cpu226cpu226 高速計數(shù)高速計數(shù) 器個數(shù)器個數(shù) 4個4個6個6個 高速計數(shù)高速計數(shù) 器編號器編號 hc0 hc3-hc5 hc0 hc3-hc5 hc0-hc5hc0-hc5 7.8高速計數(shù)器指令高速計數(shù)器指令 2.2.中斷事件類型中斷事件類型 高速計數(shù)器的中斷事件類型有高速計數(shù)器的中斷事件類型有3 3種種: : (1)(1)當(dāng)前值等于設(shè)定值中斷當(dāng)前值等于設(shè)定值中斷 (2)(2)輸入方向改變中斷輸入方向改變中斷 (3)(3)外部復(fù)位中斷外部復(fù)位中斷 7.8.17.8.1高速計數(shù)器介紹高速計數(shù)器介紹 3.3.高速計

52、數(shù)器的工作模式高速計數(shù)器的工作模式 (1)(1)高速計數(shù)器的計數(shù)方式高速計數(shù)器的計數(shù)方式 單相計數(shù)單相計數(shù), ,內(nèi)部方向控制內(nèi)部方向控制; ; 單相計數(shù)單相計數(shù), ,外部方向控制外部方向控制; ; 雙相增雙相增/ /減計數(shù)減計數(shù), ,雙脈沖輸入雙脈沖輸入 a/ba/b相正交脈沖輸入計數(shù)相正交脈沖輸入計數(shù) (2)(2)計數(shù)器的工作模式計數(shù)器的工作模式 無復(fù)位無復(fù)位, ,無啟動輸入無啟動輸入; ; 有復(fù)位有復(fù)位, ,無啟動輸入無啟動輸入; ; 有復(fù)位有復(fù)位, ,有啟動輸入有啟動輸入; ; 7.8高速計數(shù)器指令高速計數(shù)器指令 (3)(3)高速計數(shù)器的輸入點和工作模式高速計數(shù)器的輸入點和工作模式 模式

53、模式描述描述占用的輸入端子及功能占用的輸入端子及功能 hsc0i0.0i0.1i0.2 hsc1i0.6i0.7i0.2i1.1 hsc2i1.2i1.3i1.1i1.5 hsc3i0.1 hsc4i0.3i0.4i0.5 hsc5i0.4 0 帶有內(nèi)部方向控制帶有內(nèi)部方向控制 的單相計數(shù)器的單相計數(shù)器 時鐘時鐘 1時鐘時鐘復(fù)位復(fù)位 2時鐘時鐘復(fù)位復(fù)位啟動啟動 3 帶有外部方向控制帶有外部方向控制 的單相計數(shù)器的單相計數(shù)器 時鐘時鐘方向方向 4時鐘時鐘方向方向復(fù)位復(fù)位 5時鐘時鐘方向方向復(fù)位復(fù)位啟動啟動 6 帶有增減計數(shù)時鐘的帶有增減計數(shù)時鐘的 雙相計數(shù)器雙相計數(shù)器 增時鐘增時鐘減時鐘減時鐘

54、7增時鐘增時鐘減時鐘減時鐘復(fù)位復(fù)位 8增時鐘增時鐘減時鐘減時鐘復(fù)位復(fù)位啟動啟動 9 a/ba/b正交計數(shù)器正交計數(shù)器 時鐘時鐘a a時鐘時鐘b b 10時鐘時鐘a a時鐘時鐘b b復(fù)位復(fù)位 11時鐘時鐘a a時鐘時鐘b b復(fù)位復(fù)位啟動啟動 7.8.27.8.2高速計數(shù)器指令高速計數(shù)器指令 高速計數(shù)器指令格式高速計數(shù)器指令格式 指令名稱指令名稱梯形圖梯形圖語句表語句表指令功能指令功能 定義高速計數(shù)器指令定義高速計數(shù)器指令 (hight speed counter definition) 使能輸入有效時,使能輸入有效時, 為指定的高速計數(shù)為指定的高速計數(shù) 器分配一種工作模器分配一種工作模 式,即用

55、來建立高式,即用來建立高 速計數(shù)器與工作模速計數(shù)器與工作模 式之間的聯(lián)系。式之間的聯(lián)系。 高速計數(shù)器指令高速計數(shù)器指令 (hight speed counter) 使能輸入有效時,使能輸入有效時, 根據(jù)高速計數(shù)器特根據(jù)高速計數(shù)器特 殊存儲器位的狀態(tài),殊存儲器位的狀態(tài), 并按照并按照hdef指令指令 指定的工作模式,指定的工作模式, 設(shè)置高速計數(shù)器并設(shè)置高速計數(shù)器并 控制其工作。控制其工作。 hdef hsc,mode hsc n 1 1、高速計數(shù)器使用的特殊繼電器、高速計數(shù)器使用的特殊繼電器 高速計數(shù)高速計數(shù) 器編號器編號 狀態(tài)字節(jié)狀態(tài)字節(jié)控制字節(jié)控制字節(jié)初始值初始值預(yù)設(shè)值預(yù)設(shè)值當(dāng)前值當(dāng)前值

56、hsc0smb36smb37smd38smd42hc0 hsc1smb46smb47smd48smd52hc1 hsc2smb56smb57smd58smd62hc2 hsc3smb136smb137smd138smd142hc3 hsc4smb146smb147smd148smd152hc4 hsc5smb156smb157smd158smd162hc5 7.8.37.8.3高速計數(shù)器的使用方法高速計數(shù)器的使用方法 hsc0hsc1hsc2hsc3hsc4hsc5含含 義義 sm36.0sm46.0sm56.0sm136.0sm146.0sm156.0 未未 用用 sm36.1sm46.1s

57、m56.1sm136.1sm146.1sm156.1 sm36.2sm46.2sm56.2sm136.2sm146.2sm156.2 sm36.3sm46.3sm56.3sm136.3sm146.3sm156.3 sm36.4sm46.4sm56.4sm136.4sm146.4sm156.4 sm36.5sm46.5sm56.5sm136.5sm146.5sm156.5 當(dāng)前計數(shù)方向狀態(tài)位當(dāng)前計數(shù)方向狀態(tài)位 0=0=減計數(shù)減計數(shù);1=;1=加計數(shù)加計數(shù) sm36.6sm46.6sm56.6sm136.6sm146.6sm156.6 當(dāng)前值等于預(yù)設(shè)值狀態(tài)位當(dāng)前值等于預(yù)設(shè)值狀態(tài)位 0=0=不等于不

58、等于;1=;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高速計數(shù)器的使用方法高速計數(shù)器的使用方法( (續(xù)續(xù)) ) 1)1)狀態(tài)字節(jié)狀態(tài)字節(jié) hsc0hsc1hsc2hsc3hsc4hsc5含含 義義 適用的適用的 hschsc sm37.0sm47.0sm57.0sm137.0sm147.0sm157.0 復(fù)位有效電平復(fù)位有效電平: : 0=0=高電平有效高電平有效;1=;1=低電平有效低電平有效 0,1,2,4 sm37.1sm

59、47.1sm57.1sm137.1sm147.1sm157.1 啟動有效電平啟動有效電平: : 0=0=高電平有效高電平有效;1=;1=低電平有效低電平有效 1,2 sm37.2sm47.2sm57.2sm137.2sm147.2sm157.2 正交計數(shù)器的倍率選擇正交計數(shù)器的倍率選擇: : 0=40=4倍率倍率;1=1;1=1倍率倍率 0,1,2,4 sm37.3sm47.3sm57.3sm137.3sm147.3sm157.3 計數(shù)方向控制位計數(shù)方向控制位: : 0=0=減計數(shù)減計數(shù);1=;1=加計數(shù)加計數(shù) 0,1,2,3, 4,5 sm37.4sm47.4sm57.4sm137.4sm1

60、47.4sm157.4 向向hschsc寫入計數(shù)方向?qū)懭胗嫈?shù)方向 0=0=不更新不更新;1=;1=更新更新 0,1,2,3, 4,5 sm37.5sm47.5sm57.5sm137.5sm147.5sm157.5 向向hschsc寫入新的預(yù)設(shè)值寫入新的預(yù)設(shè)值 0=0=不更新不更新;1=;1=更新更新 0,1,2,3, 4,5 sm37.6sm47.6sm57.6sm137.6sm147.6sm157.6 向向hschsc寫入新的初始值寫入新的初始值 0=0=不更新不更新;1=;1=更新更新 0,1,2,3, 4,5 sm37.7sm47.7sm57.7sm137.7sm147.7sm157.7

溫馨提示

  • 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

提交評論