時(shí)間:2019-07-22 14:00:49來(lái)源:網(wǎng)絡(luò)
直接尋址
直接的指出指令的確切操作地址。例如AQ10.0,對(duì)于指令A(yù)來(lái)說(shuō),Q10.0就是其直接操作的地址。
因此,相對(duì)的,間接尋址即間接的指出指令的確切操作地址。例如AQ[MD10],這里的地址不是直接給出的,而是通過(guò)MD10這個(gè)存儲(chǔ)地址間接給出的。
間接尋址的類(lèi)型
間接尋址可分為兩大類(lèi)型:存儲(chǔ)器間接尋址和寄存器間接尋址。如圖1所示。
圖1尋址方式
存儲(chǔ)器間接尋址
存儲(chǔ)器間接尋址的地址給定格式是:地址標(biāo)識(shí)符+指針。指針?biāo)甘敬鎯?chǔ)單元中所包含的數(shù)值,就是地址的確切數(shù)值單元。
存儲(chǔ)器間接尋址分為兩種指針格式:
16位指針:
16位地址指針用于定時(shí)器、計(jì)數(shù)器、程序塊(DB、FC、FB)的尋址,16位指針被看作一個(gè)無(wú)符號(hào)整數(shù)(0-65535),它表示定時(shí)器(T)、計(jì)數(shù)器(C)、數(shù)據(jù)塊(DB、DI)或程序塊(FB、FC)的號(hào),16位指針的格式如下:
圖216位指針格式
32位指針:
32位地址指針用于I、Q、M、L、數(shù)據(jù)塊等存儲(chǔ)器中位、字節(jié)、字及雙字的尋址,32位的地址指針可以使用一個(gè)雙字表示,第0位~第2位作為尋址操作的位地址,第3位~第18位作為尋址操作的字節(jié)地址,第19位~第31位沒(méi)有定義,32位指針的格式如下:
圖332位指針格式
寄存器間接尋址
寄存器間接尋址為通過(guò)CPU的地址寄存器AR1,AR2進(jìn)行尋址。AR1,AR2均為32位寄存器,寄存器間接尋址只使用32位指針。
分為內(nèi)部區(qū)域間接尋址和交叉區(qū)域?qū)ぶ贰?/p>
內(nèi)部區(qū)域寄存器間接尋址
指針格式與存儲(chǔ)器間接尋址的32位指針相同,第0位~第2位作為尋址操作的位地址,第3位~第18位作為尋址操作的字節(jié)地址,第19位~第31位沒(méi)有定義,32位指針的格式如下:
圖4內(nèi)部區(qū)域32位指針
交叉區(qū)域寄存器間接尋址
包含有存儲(chǔ)器區(qū)域信息的指針,稱(chēng)為交叉區(qū)域指針。
同樣,交叉區(qū)域指針為32位,寄存器間接尋址要使用地址寄存器AR1或AR2。
32位交叉區(qū)域指針,左起0~18位格式與32位內(nèi)部區(qū)域指針相同,19~23位,27~20位未定義,
31位為交叉區(qū)域指針標(biāo)識(shí)位。
24~26位是存儲(chǔ)區(qū)域地址標(biāo)識(shí),8中組合表示8種存儲(chǔ)器區(qū)域:
000表示沒(méi)有地址區(qū),例如P#12.0;
001表示輸入地址區(qū)I,例如P#I12.0;
010表示輸出地址區(qū)Q,例如P#Q12.0;
011表示標(biāo)志位地址區(qū)M,例如P#M12.0;
100表示數(shù)據(jù)塊(DB)中的數(shù)據(jù),例如P#DB1.DBX12.0
101表示數(shù)據(jù)塊(DI)中的數(shù)據(jù),例如P#DI1.DIX12.0
110表示區(qū)域地址區(qū)L,例如P#L12.0;
111表示調(diào)用程序塊的區(qū)域地址區(qū)V,例如P#V12.0;
交叉區(qū)域指針格式如下:
P#指針與ANY指針
P#指針
POINTER是一種用于傳遞指針的形參數(shù)據(jù)類(lèi)型,長(zhǎng)度為6個(gè)字節(jié)。用于向被調(diào)用的函數(shù)FC及函數(shù)塊FB傳遞復(fù)合數(shù)據(jù)類(lèi)型(如ARRAY、STRUCT及DT等)的實(shí)參。在被調(diào)用的函數(shù)FC及函數(shù)塊FB內(nèi)部可以間接訪(fǎng)問(wèn)實(shí)參的存儲(chǔ)器。
圖6P#指針
ANY指針
POINTER是一種用于傳遞指針的形參數(shù)據(jù)類(lèi)型,可視為POINTER類(lèi)型的擴(kuò)展,較POINTER類(lèi)型為復(fù)雜,長(zhǎng)度為10個(gè)字節(jié),增加的2字節(jié),最高字節(jié)(Byte0)固定為B#16#10,第二字節(jié)(Byte1)為ANY指針?biāo)赶騾^(qū)域的數(shù)據(jù)類(lèi)型,而接下來(lái)的2字節(jié)(BYTE3,4)組合為一個(gè)INT,為ANY指針?biāo)付▍^(qū)域的長(zhǎng)度,稱(chēng)為重復(fù)系數(shù)Repetitionfactor)。其余6字節(jié)作用與POINTER類(lèi)型相同。格式如下:
圖7ANY指針
聲明:本文為轉(zhuǎn)載類(lèi)文章,如涉及版權(quán)問(wèn)題,請(qǐng)及時(shí)聯(lián)系我們刪除(QQ: 2737591964),不便之處,敬請(qǐng)諒解!
標(biāo)簽:
中國(guó)傳動(dòng)網(wǎng)版權(quán)與免責(zé)聲明:凡本網(wǎng)注明[來(lái)源:中國(guó)傳動(dòng)網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為中國(guó)傳動(dòng)網(wǎng)(m.u63ivq3.com)獨(dú)家所有。如需轉(zhuǎn)載請(qǐng)與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個(gè)人轉(zhuǎn)載使用時(shí)須注明來(lái)源“中國(guó)傳動(dòng)網(wǎng)”,違反者本網(wǎng)將追究其法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明其他來(lái)源的稿件,均來(lái)自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請(qǐng)保留稿件來(lái)源及作者,禁止擅自篡改,違者自負(fù)版權(quán)法律責(zé)任。
產(chǎn)品新聞
更多>新品發(fā)布:CD300系列總線(xiàn)型伺服驅(qū)動(dòng)器
2024-10-31
2024-10-31
2024-10-31
纖薄之間,化繁為簡(jiǎn)|合信全新simple系...
2024-10-29
2024-10-18
推薦專(zhuān)題
更多>