西門子中央處理模組CPUST40
(變量存儲器)
可以使用 V 存儲器存儲程序執(zhí)行程序中控制邏輯操作的中間結(jié)果,。 也可以使用 V 存儲器
存儲與過程或任務(wù)相關(guān)的其它數(shù)據(jù)。 可以按位,、字節(jié),、字或雙字訪問 V 存儲器:
表格 4- 6 V 存儲器的尋址
位: V [字節(jié)地址].[位地址] V10.2
字節(jié)、字或雙字: V [大小][起始字節(jié)地址] VB16,、
VW100,、
VD2136
M (標(biāo)志存儲器)
可以將標(biāo)志存儲區(qū)(M 存儲器)用作內(nèi)部控制繼電器來存儲操作的中間狀態(tài)或其它控制信
息。 可以按位,、字節(jié),、字或雙字訪問標(biāo)志存儲區(qū):
表格 4- 7 M 存儲器的尋址
位: M [字節(jié)地址].[位地址] M26.7
字節(jié)、字或雙字: M [大小][起始字節(jié)地址] MB0,、
MW11,、
MD20T T (定時器存儲器)
CPU 提供的定時器能夠以 1 ms,、10 ms 或 100 ms 的精度(時基增量)累計時間。定時
器有兩個變量:
● 當(dāng)前值: 該 16 位有符號整數(shù)可存儲定時器計數(shù)的時間量,。
● 定時器位: 比較當(dāng)前值和預(yù)設(shè)值后,,可置位或清除該位。 預(yù)設(shè)值是定時器指令的一
部分,。
可以使用定時器地址(T + 定時器編號)訪問這兩個變量,。 訪問定時器位還是當(dāng)前值取決
于所使用的指令: 帶位操作數(shù)的指令會訪問定時器位,而帶字操作數(shù)的指令則訪問當(dāng)前
值,。 如下圖所示,,“常開觸點(diǎn)"指令訪問的是定時器位,而“移動字"指令訪問的是定時器的
當(dāng)前值,。
表格 4- 8 T 存儲器的尋址
定時器: T [定時器編號] T24
圖 4-2 訪問定時器位或定時器的當(dāng)前值
C C (計數(shù)器存儲器)
CPU 提供三種類型的計數(shù)器,,對計數(shù)器輸入上的每一個由低到高的跳變事件進(jìn)行計數(shù):
一種類型僅向上計數(shù),一種僅向下計數(shù),,還有一種可向上和向下計數(shù),。 有兩個與計數(shù)器
相關(guān)的變量:
● 當(dāng)前值: 該 16 位有符號整數(shù)用于存儲累加的計數(shù)值。
● 計數(shù)器位: 比較當(dāng)前值和預(yù)設(shè)值后,,可置位或清除該位,。 預(yù)設(shè)值是計數(shù)器指令的一
部分
以使用計數(shù)器地址(C + 計數(shù)器編號)訪問這兩個變量。 訪問計數(shù)器位還是當(dāng)前值取決
于所使用的指令: 帶位操作數(shù)的指令會訪問計數(shù)器位,,而帶字操作數(shù)的指令則訪問當(dāng)前
值,。 如下圖所示,“常開觸點(diǎn)"指令訪問的是計數(shù)器位,,而“移動字"指令訪問的是計數(shù)器的
當(dāng)前值,。
表格 4- 9 C 存儲器的尋址
計數(shù)器 C [計數(shù)器編號] C24
圖 4-3 訪問計數(shù)器位或計數(shù)器的當(dāng)前值
HC (高速計數(shù)器)
高速計數(shù)器獨(dú)立于 CPU 的掃描周期對高速事件進(jìn)行計數(shù)。 高速計數(shù)器有一個有符號 32
位整數(shù)計數(shù)值(或當(dāng)前值),。 要訪問高速計數(shù)器的計數(shù)值,,您需要利用存儲器類型 (HC)
和計數(shù)器編號高速計數(shù)器的地址。 高速計數(shù)器的當(dāng)前值是只讀值,,僅可作為雙字
(32 位)來尋址,。
表格 4- 10 HC 存儲器的尋址
高速計數(shù)器 HC [高速計數(shù)器編號] HC1
AC (累加器)
累加器是可以像存儲器一樣使用的讀/寫器件,。 例如,,可以使用累加器向子例程傳遞參數(shù)
或從子例程返回參數(shù),并可存儲計算中使用的中間值,。 CPU 提供了四個 32 位累加器
(AC0,、AC1、AC2 和 AC3),。 可以按位,、字節(jié),、字或雙字訪問累加器中的數(shù)據(jù)。
被訪問的數(shù)據(jù)大小取決于訪問累加器時所使用的指令,。 如下圖所示,,當(dāng)以字節(jié)或字的形
式訪問累加器時,使用的是數(shù)值的低 8 位或低 16 位,。 當(dāng)以雙字的形式訪問累加器時,,使
用全部 32 位
西門子中央處理模組CPUST40
在使用S7-1200或S7-1500系列PLC通過PROFINET總線,以工藝對象方式控制V90的應(yīng)用中,,需要在軸組態(tài)設(shè)置中填寫V90電機(jī)中編碼器的相關(guān)參數(shù),,如圖1所示:

圖1 編碼器參數(shù)設(shè)置
圖1為值編碼器參數(shù)設(shè)置的界面,需要設(shè)置的參數(shù)包括:測量系統(tǒng)的類型,,編碼器每轉(zhuǎn)增量,,轉(zhuǎn)數(shù),Gx_XIST1中的位和Gx_XIST2中的位,。這么多參數(shù)該如何設(shè)置,,根據(jù)什么設(shè)置?特別是對于一次使用西門子產(chǎn)品的工程師來說,,很難進(jìn)行正確的設(shè)置,。接下來我們就來談?wù)勗撊绾卧O(shè)置這些編碼器參數(shù)。
首先,,我們知道這些參數(shù)都是V90電機(jī)中編碼器的參數(shù),,那我們先到V90的操作手冊中找一找,看能不能找到相關(guān)的信息,。圖2為V90操作手冊中對于編碼的說明:

圖2 V90操作手冊中編碼器說明
如圖2所示,,V90的操作手冊中對于編碼器的參數(shù)說明與工藝對象設(shè)置中的參數(shù)不是*對應(yīng)的,特別是“Gx_XIST1中的位"和“Gx_XIST2中的位"這兩個參數(shù)沒有說明,。哪里能查到與工藝對象設(shè)置中的參數(shù)*對應(yīng)的參數(shù)說明呢,?繼續(xù)查找V90操作手冊,如圖3所示,,參數(shù)r0979中的參數(shù)說明與工藝對象設(shè)置**,。

圖3 參數(shù)r0979
到這里,我們找到了對應(yīng)的編碼參數(shù)說明,,貌似問題已經(jīng)解決,。但是當(dāng)我們通過V90操作面板或V-ASSISTANT軟件在線查看時,會發(fā)現(xiàn)找不到r0979這個參數(shù),??磥磉@是個隱藏參數(shù),不過沒關(guān)系,,我們可以利用非周期參數(shù)讀寫功能塊SINA_PARA_S(FB287)來讀取r0979參數(shù)的值,。

圖4 非周期參數(shù)讀寫功能塊SINA_PARA_S(FB287)