您现在的位置是:首页 > 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写入指令SFWR(Shift Register Write)的功能指令编号为FNC38,源操作数可取所有的数据类型,目标操作数可取KnY、KnM、KnS、T、C和D,只有16位运算,占7个程序步。
图4-33中的X0由OFF变为ON时,源操作数D0中的数据写入D2,而D1变成了指针,其初值被置为1(D1必须先清0)。以后如果X0再次由OFF变为ON,则D0中的新数据写入D3,D1中的数变为2,依此类推,源操作数D0中的数据依次写入数据寄存器。
图4-33 先入先出写入
数据由最右边的寄存器D2开始顺序存入,源数据写入的次数存入D1。当D1中的数达到n-1后,不再执行上述处理,进位标志M8022置1。
(2)先入先出读出指令
FIFO读出指令SFRD (Shift Register Read)的功能指令编号为FNC39,源操作数可取KnY、KnM、KnS、T、C和D,目标操作数可取KnY、KnM、KnS、T、C、D、V和Z,只有16位运算,占7个程序步。
图4-34中的X0由OFF变为ON时,D2中的数据送到D20,同时指针D1的值减1,D3到D9的数据向右移一个字,若采用连续指令SFRD,则每一扫描周期数都要右移一个字。
图4-34 先入先出读出
数据总是从D2读出,指针D1为0时,不再执行上述处理,零标志M8020置1。执行本指令的过程中,D9的数据保持不变。
点击排行
