### SFWR

指令说明：

SFWR 是 16 位连续执行型移位写入指令，即每个扫描周期都执行数据移位写入运算。将 S 的值写入由 D 地址起始，个数为 n 的“先进先出”队列中，以第一个编号装置作为指针，当指令执行时，指针内容值先加 1，之后 S 所指定的装置其内容值会写入先入先出 D 数据串列中由指针所指定的位置。

若队列数据已满，则不处理后来的数据，且标志位 M8022 置 ON。

操作数：

S：KnX,KnY, KnM, KnS,T,C,D,LV,DT,@

D：KnY, KnM, KnS,T,C,D, LV,DT

n：K,H,@

指令格式：[SFWR S D n ]

编程示例：

当 M0 闭合，MOVP 指令把 K5 传送到 D0，D0 为 5，D10 作为指针，指令执行一次就从 D11 开始依次写入 D0 数据；

当 X0 闭合 1 次，指针 D10 的值变为 1，D0 的数据写入 D11，D11 的值变为 5；

当 X0 闭合 2 次，指针 D10 的值变为 2，D0 的数据写入 D12，D12 的值变为 5；

当 X0 闭合 9 次，指针 D10 的值变为 9，D0 的数据写入 D19，D19 的值变为 5。

X0 闭合 9 次后，查询寄存器的值如下，若之后 X0 再闭合，D 数据值不会改变。