您现在的位置是:首页 > PLC技术 > PLC技术

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

来源:艾特贸易2017-06-04

简介(1) FIFO (Firstin First out) 写入指令 FIFO 写入指令 SFWR ( Shift Register Write )的功能指令编号为 FNC38 ,源操作数可取所有的数据类型,目标操作数可取 KnY 、 KnM 、 KnS 、 T 、 C 和 D ,只有 1

    (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的数据保持不变。