:1800弄(電子商務(wù)園)5005.
公司主營(yíng):西門子數(shù)控系統(tǒng),V20變頻器S7-200CN.S7-200smart.S7-300.S7-400.S7-1200.6ES5 ET200 人機(jī)界面,變頻器,DP總線,MM420 變頻器MM430 變頻器MM
![]() |
參考價(jià) | ¥670 |
訂貨量 | 1 |
更新時(shí)間:2018-11-07 13:41:10瀏覽次數(shù):347
聯(lián)系我們時(shí)請(qǐng)說(shuō)明是化工儀器網(wǎng)上看到的信息,謝謝!
CPU 提供三種類型的計(jì)數(shù)器,對(duì)計(jì)數(shù)器輸入上的每一個(gè)由低到高的跳變事件進(jìn)行計(jì)數(shù): 一種類型僅向上計(jì)數(shù),一種僅向下計(jì)數(shù),還有一種可向上和向下計(jì)數(shù)。
有兩個(gè)與計(jì)數(shù)器相關(guān)的變量:
● 當(dāng)前值: 該 16 位有符號(hào)整數(shù)用于存儲(chǔ)累加的計(jì)數(shù)值。
● 計(jì)數(shù)器位: 比較當(dāng)前值和預(yù)設(shè)值后,可置位或該位。預(yù)設(shè)值是計(jì)數(shù)器指令的一部分。
可以使用計(jì)數(shù)器地址(C + 計(jì)數(shù)器編號(hào))訪問(wèn)這兩個(gè)變量。訪問(wèn)計(jì)數(shù)器位還是當(dāng)前值取決于所使用的指令:
帶位操作數(shù)的指令會(huì)訪問(wèn)計(jì)數(shù)器位,而帶字操作數(shù)的指令則訪問(wèn)當(dāng)前值。
如下圖所示,“常開觸點(diǎn)"指令訪問(wèn)的是計(jì)數(shù)器位,而“字"指令訪問(wèn)的是計(jì)數(shù)器的當(dāng)前值。
表格 4- 9 C 存儲(chǔ)器的尋址
計(jì)數(shù)器 | C[計(jì)數(shù)器編號(hào)] | C24 |
圖 4-3 訪問(wèn)計(jì)數(shù)器位或計(jì)數(shù)器的當(dāng)前值
高速計(jì)數(shù)器于 CPU 的掃描周期對(duì)高速事件進(jìn)行計(jì)數(shù)。 高速計(jì)數(shù)器有一個(gè)有符號(hào) 32 位整數(shù)計(jì)數(shù)值(或當(dāng)前值)。 要訪問(wèn)高速計(jì)數(shù)器的計(jì)數(shù)值,您需要利用存儲(chǔ)器類型 (HC)和計(jì)數(shù)器編號(hào)高速計(jì)數(shù)器的地址。
高速計(jì)數(shù)器的當(dāng)前值是只讀值,僅可作為雙字(32 位)來(lái)尋址。
表格 4- 10 HC 存儲(chǔ)器的尋址
高速計(jì)數(shù)器 | HC[高速計(jì)數(shù)器編號(hào)] | HC1 |
累加器是可以像存儲(chǔ)器一樣使用的讀/寫器件。
例如,可以使用累加器向子例程傳遞參數(shù)或從子例程返回參數(shù),并可存儲(chǔ)計(jì)算中使用的中間值。 CPU 提供了四個(gè) 32 位累加器(AC0、AC1、AC2 和 AC3)。
可以按位、字節(jié)、字或雙字訪問(wèn)累加器中的數(shù)據(jù)。
被訪問(wèn)的數(shù)據(jù)大小取決于訪問(wèn)累加器時(shí)所使用的指令。
如下圖所示,當(dāng)以字節(jié)或字的形式訪問(wèn)累加器時(shí),使用的是數(shù)值的低 8 位或低 16 位。
當(dāng)以雙字的形式訪問(wèn)累加器時(shí),使用全部 32 位。
有關(guān)如何在中斷子例程中使用累加器的信息,請(qǐng)參見中斷指令 (頁(yè) 354)。
表格 4- 11 AC 存儲(chǔ)器的尋址
累加器 | AC[累加器編號(hào)] | AC0 |
圖 4-4 訪問(wèn)累加器
SM 位提供了在 CPU 和用戶程序之間傳遞信息的一種。可以使用這些位來(lái)選擇和控制 CPU 的某些特殊功能,例如:
在個(gè)掃描周期接通的位、以固定速率切換的位或顯示數(shù)學(xué)或運(yùn)算指令狀態(tài)的位。可以按位、字節(jié)、字或雙字訪問(wèn) SM 位:
表格 4- 12 SM 存儲(chǔ)器的尋址
位: | SM[字節(jié)地址].[位地址] | SM0.1 |
字節(jié)、字或雙字: | SM[大小][起始字節(jié)地址] | SMB86、S MW300、SMD1000 |
更多相關(guān)信息,請(qǐng)參見 SM 位 (頁(yè) 897)的說(shuō)明。
在局部存儲(chǔ)器棧中,CPU 為每個(gè) POU (program organizational
unit,程序組織單元)提供 64 個(gè)字節(jié)的 L 存儲(chǔ)器。POU 相關(guān)的 L
存儲(chǔ)器地址僅可由當(dāng)前執(zhí)行的
POU(主程序、子例程或中斷例程)進(jìn)行訪問(wèn)。當(dāng)使用中斷例程和子例程時(shí),L
存儲(chǔ)器棧用于保留暫停執(zhí)行的 POU 的 L 存儲(chǔ)器值,這樣另一個(gè) POU
就可以執(zhí)行。之后,暫停的 POU 可通過(guò)在為其它 POU 提供執(zhí)行控制之前就存在的 L
存儲(chǔ)器的值恢復(fù)執(zhí)行。
L 存儲(chǔ)器棧嵌套層數(shù):
● 當(dāng)從主程序開始時(shí)為八個(gè)子例程嵌套層
● 當(dāng)從中斷例程開始時(shí)為四個(gè)子例程嵌套層
嵌套允許在程序中有 14 層的執(zhí)行棧。例如,主程序(第 1
層)有八個(gè)嵌套子例程(第 2 層到第 9 層)。在執(zhí)行第 9
層的子例程時(shí),會(huì)發(fā)生中斷(第 10 層)。中斷例程包括四個(gè)嵌套的子例程(第 11
層到第 14 層)。