指令说明:
SFRDP是16位脉冲执行型移位读出指令,即指令激活一次,执行一次数据移位读出运算。即从“先进先出”队列S的首项读出到D中,然后将队列S逐字右移1个字,将队列指针递减。以第一个编号装置作为指针,当指令执行时,指针内容值先减1,之后S所指定的装置其内容值会写入先入先出D数据串列中由指针所指定的位置。
若指针已经为0,则指令不处理前述操作,而0标志M8020会置1。
※ 由于使用连续执行型指令SFRD,每个运算周期都移位,因此请使用脉冲执行型指令SFRDP编程
操作数:
S:KnY, KnM, KnS,T,C,D, LV,DT,@
D:KnY, KnM, KnS,T,C,D, Z,V,LV,DT
n:K,H,@
指令格式:[SFRDP S D n ]
编程示例:
X10接通第一次,D0自加1,D0变为1,X0导通一次,将D0为1的数值传送到D11,依次类推,X10和X0第二次接通,将2传送到D12,X10和X0第三次接通,3传送到D13,然后X1导通一次,按照先入先出的原则,将1,2,3依次传送到D1,Y0,Y1,Y2依次导通。
