三菱FX系列PLC的FIFO(先入先出)写入与读出指令

2017-06-04 88 0

    (1)  FIFO  (Firstin First out)写入指令

    FIFO写入指令SFWRShift Register Write)的功能指令编号为FNC38,源操作数可取所有的数据类型,目标操作数可取KnYKnMKnSTCD,只有16位运算,占7个程序步。

    4-33中的X0OFF变为ON时,源操作数D0中的数据写入D2,而D1变成了指针,其初值被置为1D1必须先清0)。以后如果X0再次由OFF变为ON,则D0中的新数据写入D3D1中的数变为2,依此类推,源操作数D0中的数据依次写入数据寄存器。

 先入先出写入

    4-33  先入先出写入

    数据由最右边的寄存器D2开始顺序存入,源数据写入的次数存入D1。当D1中的数达到n-1后,不再执行上述处理,进位标志M80221

    (2)先入先出读出指令

    FIFO读出指令SFRD (Shift Register Read)的功能指令编号为FNC39,源操作数可取KnYKnMKnSTCD,目标操作数可取KnYKnMKnSTCDVZ,只有16位运算,占7个程序步。

    4-34中的X0OFF变为ON时,D2中的数据送到D20,同时指针D1的值减1D3D9的数据向右移一个字,若采用连续指令SFRD,则每一扫描周期数都要右移一个字。

 先入先出读出

    4-34  先入先出读出

    数据总是从D2读出,指针D10时,不再执行上述处理,零标志M80201。执行本指令的过程中,D9的数据保持不变。

相关文章

利用控制电路的逻辑关系节省输出点
三菱FX系列PLC的FX2N-4AD的使用及程序实例
三菱公司PLC联网的网络结构原理
PLC编程的基本规则
PLC指示灯控制接线原理及梯形图编程
累加器AC

发布评论