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