產(chǎn)品簡(jiǎn)介
名稱(chēng):S7-300 SM321
訂貨號(hào):6ES7321-1BL00-0AA0
參數(shù):SIMATIC S7-300,數(shù)字量輸入M 321,光電隔離,32DI,24 V DC,40針
詳細(xì)介紹
西門(mén)子SM321數(shù)字量6ES7 321-1BL00-0AA0
西門(mén)子SM321數(shù)字量6ES7 321-1BL00-0AA0
使用指針進(jìn)行間接尋址
間接尋址使用指針訪問(wèn)存儲(chǔ)器中的數(shù)據(jù)。
指針是包含另一個(gè)存儲(chǔ)單元地址的雙字存儲(chǔ)單元。 只能將 V 存儲(chǔ)單元、L
存儲(chǔ)單元或累加器寄存器(AC1、AC2、AC3)用作指針。
要?jiǎng)?chuàng)建指針,必須使用“移動(dòng)雙字”指令,將間接尋址的存儲(chǔ)單元地址移至指針位置。
指針還可以作為參數(shù)傳遞至子例程。
S7-200 SMART CPU 允許指針訪問(wèn)下列存儲(chǔ)區(qū):
I、Q、V、M、S、AI、AQ、SM、T(*當(dāng)前值)和 C(*當(dāng)前值)。
您不能使用間接尋址訪問(wèn)單個(gè)位或訪問(wèn) HC、L 或累加器存儲(chǔ)區(qū)。
要間接訪問(wèn)存儲(chǔ)器地址中的數(shù)據(jù),通過(guò)輸入一個(gè)“和”符號(hào) (&)
和要尋址的存儲(chǔ)單元的個(gè)字節(jié),創(chuàng)建一個(gè)該位置的指針。
指令的輸入操作數(shù)前必須有一個(gè)“和”符號(hào)
(&),表示存儲(chǔ)單元的地址(而非其內(nèi)容)將被移到在指令輸出操作數(shù)中標(biāo)識(shí)的位置(指
針)。
在指令操作數(shù)前面輸入一個(gè)星號(hào) (*) 可該操作數(shù)是一個(gè)指針。 如下圖所示,輸入
*AC1 表示 AC1 存儲(chǔ)指向“移動(dòng)字”(MOVW) 指令引用的字長(zhǎng)度值的指針。
在該示例中,在 VB200 和 VB201 中存儲(chǔ)的值被移至累加器 AC0。
使用指針訪問(wèn)表中數(shù)據(jù)
該示例使用 LD14 作為指向存儲(chǔ)在配方表中的配方的指針,配方表的起始地址為
VB100。 在本例中,VW1008 用于存儲(chǔ)特定配方在表中的索引。
如果表中每一個(gè)配方的長(zhǎng)度都是 50 字節(jié),將該索引乘以 50
即可得到該特定配方的起始地址偏移量。
用指針加上該偏移量,即可訪問(wèn)表中的單獨(dú)配方。 在本例中,配方會(huì)被復(fù)制到從 VB1500
開(kāi)始的 50 個(gè)字節(jié)中。