我們都知道在功能指令中常會(huì)用到尋址,所謂尋址就是尋找操作數(shù)的存放地址,那么要想更好地理解功能指令的執(zhí)行過(guò)程,首先必須要了解尋址方式,我們要知道如何對(duì)操作數(shù)進(jìn)行尋址,知道有哪幾種尋址方式。
plc的指令尋址方式相比起于單片機(jī)、微機(jī)而言相對(duì)較少,一般有三種尋址方式:直接尋址、立即尋址和變址尋址。下面我們就詳細(xì)的介紹一下三菱plc的尋址方式。
1、直接尋址
所謂直接尋址,就是直接給出指令的確切操作數(shù)。基本邏輯指令都是直接尋址方式。例如:ld x0,就是直接尋址。又比如:mov d0 d100,也是直接尋址。
2、立即尋址
立即尋址的特點(diǎn)是其操作數(shù)就是一個(gè)十進(jìn)制或十六進(jìn)制的常數(shù)。例如:mov k100 d0,其操作數(shù)k100為立即尋址。
3、變址尋址
變址尋址就是利用變址寄存器v,z來(lái)進(jìn)行地址修改的尋址方式。變址操作數(shù)是兩個(gè)編程元件的組合,變址操作數(shù)的操作地址為編程元件的編號(hào),其編址號(hào)加上變址寄存器的數(shù)值為地址的編程元件。例如:d2v0,它表示從d2開(kāi)始向后偏移(v0)個(gè)單元的寄存器,若v0=k8,則將編址號(hào)2加上變址寄存器數(shù)值8,即k2+k8=k10,則變址操作后的地址為d10。
但是它有特殊情況,對(duì)于位元件x和y,是以八進(jìn)制編址的,則有所不同。例如:x2v0,若v0=k8,則k2+k8=k10,由于x是以八進(jìn)制編址的,變址操作后的地址不是x10,而是x12。同樣的,組合位元件knx和kny也是如此。