三菱FX5U PLC,间接地址读取指令解读
间接地址读取指令ADRSET,简单理解就是一个地址设置指令,ADRSET指令的格式如下:
ADRSET(S)(D)
将(s)中指定的软元件(不能为ST/T/C,可以为D/W/SD/SW/R)的间接地址(如上图中的D100),存储到(d)(32位)中指定的软元件中(如上图中的D0)。
对于(d)、(d)+1的软元件中存储的地址,在通过程序进行软元件的间接地址指定的情况下使用。
这是个地址设置指令,也就是说(D)中存储的数据是个地址数据,这个地址数据的内容是以(s)为首的字软元件的地址。
但是光有这个指令还不能起作用,需要其他辅助。这个关键东西就是“@”。
用“@+(字软元件编号)”来指定间接地址的软元件,比如下图,@D0就是D100,把k1传送到@D0就是就是把k1传送到D100。
同理,读出来就是把@100中的软元件内容传送到指定寄存器。如下图的MOV @D100 D200。
比如说D0,3468这个数的地址数据对应的软元件是D100,那么3469对应的软元件就是D101,以此类推。再启动M0,就把10存入到D101。
数据读出时,按M1重新建立一下间接地址关系,就可以从首地址开始读取@D0里面的数据。也就是顺序读出D100、D101……的值。
还可以间接指定软元件的地址,如上图中的@D50就是D100+2=D102,也就是说D200的值是D102的内容。
程序这样使用可以大大弥补变址寄存器数量不足的问题。