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

三菱FX2N系列PLC的FIFO写入指令

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

简介FIFO(First in First out) 写入 SFWR 指令格式为: FNC38 SFWR[S][D]n 其中, [S ] 为源软元件; [D ] 为目软元件首地址; n 为数据总数。 FIFO 写入指令的功能是,将源的内容写入目首元件的下一地址

    FIFO(First in First out)写入SFWR指令格式为:    FNC38 SFWR[S·][D·]n    其中,[S·]为源软元件;[D·]为目软元件首地址;n为数据总数。FIFO写入指令的功能是,将源的内容写入目首元件的下一地址单元中,而目首元件作为先入先出操作的指针,该指针中存有写入的数据个数,当写入的数据个数等于n 1时,先进先出操作将无条件停止,同时置位进位标志M8022    FIFO写入指令的助记符、功能号、操作数和程序步等指令概要如表5.38所示。由表5. 38可见,能够充当源操作数的为各类继电器和状态S的位组合,字元件TCD以及变址寄存器VZ,如表中[S·]所指定的范围内的软元件;能够充当目操作数的为输出继电器、辅助继电器及状态元件的位组合,以及字元件TCD,如表中[D·]所指定的范围内的软元件;能够充当n的只有常数KH,并且要求满足2n512    5. 38    FIFO写入指令概要FIFO写入指令概要
   
5. 66所示为FIFO写入指令的示例梯形图,对应的指令为:    SFWR D0 D1 K10FIFO写入指令SFWR举例
   
5. 66    FIFO写入指令SFWR举例    在图5. 66中,如果X010接通,将执行FIFO写入操作,D0中的数据将被写入到D2中,同时D1的内容变成1。若改变了D0的内容,当X010再次接通的时候,此时D0中的数据将被写入到D3中,同时D1的内容变成2,依此类推。当X0109次被接通的时候,D0中的数据将被写入到D10中,同时D1的内容变成9,由于D1中数据等于n-1,所以FIFO的写入操作将会停止,同时置位进位标志M80220 FIFO写入过程示意图如图5. 67所示。FIFO写入过程示意图
   
5. 67    FIFO写入过程示意图    在使用上述这条连续指令时,每个扫描周期都会进行一次FIFO写入。实际控制中常常要求驱动条件X010OFFON时才进行一次FIFO写入,解决的办法是改用脉冲方式。将上述这条指令改为脉冲操作方式时,指令格式为:    SFWR (P) D0 D1 K10