回收西門子模塊6ES75225FH000AB0 回收西門子模塊6ES75225FH000AB0
HC(高速計(jì)數(shù)器)
高速計(jì)數(shù)器獨(dú)立于 CPU 的掃描周期對(duì)高速事件進(jìn)行計(jì)數(shù)。 高速計(jì)數(shù)器有一個(gè)有符號(hào) 32 位整數(shù)計(jì)數(shù)值(或當(dāng)前值)。 要訪問高速計(jì)數(shù)器的計(jì)數(shù)值,您需要利用存儲(chǔ)器類型 (HC)和計(jì)數(shù)器編號(hào)高速計(jì)數(shù)器的地址。
高速計(jì)數(shù)器的當(dāng)前值是只讀值,僅可作為雙字(32 位)來尋址。
表格 4- 10 HC 存儲(chǔ)器的尋址
高速計(jì)數(shù)器 | HC[高速計(jì)數(shù)器編號(hào)] | HC1 |
AC(累加器)
累加器是可以像存儲(chǔ)器一樣使用的讀/寫器件。
例如,可以使用累加器向子例程傳遞參數(shù)或從子例程返回參數(shù),并可存儲(chǔ)計(jì)算中使用的中間值。 CPU 提供了四個(gè) 32 位累加器(AC0、AC1、AC2 和 AC3)。
可以按位、字節(jié)、字或雙字訪問累加器中的數(shù)據(jù)。
被訪問的數(shù)據(jù)大小取決于訪問累加器時(shí)所使用的指令。
如下圖所示,當(dāng)以字節(jié)或字的形式訪問累加器時(shí),使用的是數(shù)值的低 8 位或低 16 位。
當(dāng)以雙字的形式訪問累加器時(shí),使用全部 32 位。
表格 4- 11 AC 存儲(chǔ)器的尋址
累加器 | AC[累加器編號(hào)] | AC0 |
圖 4-4 訪問累加器
SM(特殊存儲(chǔ)器)
SM 位提供了在 CPU 和用戶程序之間傳遞信息的一種方法。可以使用這些位來選擇和控制 CPU 的某些特殊功能,例如:
在*個(gè)掃描周期接通的位、以固定速率切換的位或顯示數(shù)學(xué)或運(yùn)算指令狀態(tài)的位??梢园次?、字節(jié)、字或雙字訪問 SM 位:
表格 4- 12 SM 存儲(chǔ)器的尋址
位: | SM[字節(jié)地址].[位地址] | SM0.1 |
字節(jié)、字或雙字: | SM[大小][起始字節(jié)地址] | SMB86、S MW300、
SMD1000 |
L(局部存儲(chǔ)區(qū))
在局部存儲(chǔ)器棧中,CPU 為每個(gè) POU (program organizational unit,程序組織單元)提供 64 個(gè)字節(jié)的 L 存儲(chǔ)器。POU 相關(guān)的 L 存儲(chǔ)器地址僅可由當(dāng)前執(zhí)行的POU(主程序、子例程或中斷例程)進(jìn)行訪問。當(dāng)使用中斷例程和子例程時(shí),L存儲(chǔ)器棧用于保留暫停執(zhí)行的 POU 的 L 存儲(chǔ)器值,這樣另一個(gè) POU就可以執(zhí)行。之后,暫停的 POU 可通過在為其它 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 層)。
表格 4- 13 L 存儲(chǔ)器的尋址
位: | L[字節(jié)地址].[位地址] | L0.0 |
字節(jié)、字或雙字: | L[大小] [起始字節(jié)地址] | LB33、LW 5、LD20 |
本地存儲(chǔ)器和全局 V 存儲(chǔ)器使用相似的地址語法,但 V 存儲(chǔ)器在全局范圍有效,而 L存儲(chǔ)器只在局部范圍有效。全局范圍表示任何 POU均可訪問同一存儲(chǔ)器地址。局部范圍是指 L 存儲(chǔ)器分配與特定的 POU相關(guān),其它程序單元無法訪問。當(dāng)全局符號(hào)和局部符號(hào)使用相同的名稱時(shí),L存儲(chǔ)器的局部范圍還會(huì)影響符號(hào)的使用。如果程序邏輯引用此符號(hào)名稱,CPU 會(huì)忽略全局符號(hào)并處理分配給局部存儲(chǔ)器符號(hào)的地址。
說明
局部存儲(chǔ)器的值分配不會(huì)為連續(xù)執(zhí)行 POU 始終保留當(dāng)前嵌套的序列完成后,L 存儲(chǔ)器地址會(huì)供下一個(gè)執(zhí)行序列重復(fù)使用。根據(jù) POU在執(zhí)行棧中的層級(jí)和上一次執(zhí)行 POU 時(shí)完成的 L 存儲(chǔ)器分配,上一次執(zhí)行時(shí)完成的POU 的L 存儲(chǔ)器分配會(huì)被意外值覆蓋。請(qǐng)牢記,在程序邏輯中,為 L 存儲(chǔ)器變量重新分配正確的值。在處理所有 TEMP值之前重新對(duì)其進(jìn)行初始化,確保所有輸出值(OUT 和 IN_OUT)都正確無誤。
AI(模擬量輸入)
CPU 將模擬量值(如溫度或電壓)轉(zhuǎn)換為一個(gè)字長度(16 位)的數(shù)字值??梢酝ㄟ^區(qū)域標(biāo)識(shí)符 (AI)、數(shù)據(jù)大小 (W) 以及起始字節(jié)地址訪問這些值。由于模擬量輸入為字,并且總是從偶數(shù)字節(jié)(例如 0、2 或
4)開始,所以必須使用偶數(shù)字節(jié)地址(例如 AIW0、AIW2 或 AIW4)訪問這些值。模擬量輸入值為只讀值。
表格 4- 14 AI 存儲(chǔ)器的尋址
模擬量輸入 | AIW[起始字節(jié)地址] | AIW4 |
AQ(模擬量輸出)
CPU 將一個(gè)字長度(16 位)的數(shù)字值按比例轉(zhuǎn)換為電流或電壓。 可以通過區(qū)域標(biāo)識(shí)符
(AI)、數(shù)據(jù)大小 (W) 以及起始字節(jié)地址寫入這些值。
由于模擬量輸出為字,并且總是從偶數(shù)字節(jié)(例如 0、2 或
4)開始,所以必須使用偶數(shù)字節(jié)地址(如 AQW0、AQW2 或 AQW4)寫入這些值。模擬量輸出值為只寫值。
表格 4- 15 AQ 存儲(chǔ)器的尋址
模擬量輸出 | AQW[起始字節(jié)地址] | AQW4 |
S(順序控制繼電器)
S 位與 SCR 關(guān)聯(lián),可用于將機(jī)器或步驟組織到等效的程序段中。 可使用 SCR
實(shí)現(xiàn)控制程序的邏輯分段。 可以按位、字節(jié)、字或雙字訪問 S 存儲(chǔ)器。