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

三菱FX2N系列PLC的FIFO读出指令

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

简介FIFO 读出 SFRD 指令格式为: FNC39 SFRD[S][D]n 其中, [S ] 为源软元件首地址; [D ] 为目软元件; n 为数据总数。 FIFO 读出指令的功能是,每次都是将源软元件中比首地址大 l 的元件中的内容

    FIFO读出SFRD指令格式为:    FNC39 SFRD[S·][D·]n    其中,[S·]为源软元件首地址;[D·]为目软元件;n为数据总数。FIFO读出指令的功能是,每次都是将源软元件中比首地址大l的元件中的内容读出,并存放到目软元件中,同时先入先出栈的内容右移一位。而源首元件作为先入先出操作的指针,该指针中存有原来写入的数据个数,当源首元件的内容等于零时,先入先出操作将无条件停止,同时置位零标志M8020    FIFO读出指令的助记符、功能号、操作数和程序步等指令概要如表5.39所示。由表5. 39可见,能够充当源操作数的如表中[S·]所指定的范围内的软元件;能够充当目操作数的如表中[D·]所指定的范围内的软元件;能够充当n的只有常数KH,并且要求满足2n512FIFO读出指令与FIFO写入指令是一对配合使用的指令对,单独使用其中的某一指令将导致混乱和错误。    5.39    FIFO读出指令概要
FIFO读出指令概要
    5. 68所示为FIFO读出指令的示例梯形图,对应的指令为:SFRD D1 D0 K10。在图5. 68中,如果X010接通,将执行FIFO读出操作,即D2中的数据将被读出到D0中,同时D1的内容减1变成8D10D2右移一位。若改变了D0的内容,当X010再次接通,此时D2中的数据将被读出到D0中,同时D1的内容减1变成7D10D2右移一位,依此类推。当X0109次被接通的时候,D2中的数据将被读出到D0中,同时D1的内容减1变成0。由于D1中数据等于0,所以FIFO的读出操作将会停止,同时置位进位标志M8020FIFO读出过程示意图如图5.69所示。
FIFO读出指令SFRD举例
    5. 68    FIFO读出指令SFRD举例
FIFO读出过程示意图
    5. 69    FIFO读出过程示意图    在使用上述这条连续指令时,每个扫描周期都会进行一次FIFO读出。实际控制中常常要求驱动条件X010OFFON时才进行一次FIFO读出,解决的办法是改用脉冲方式。将上述这条指令改为脉冲操作方式时,指令格式为:    SFRD (P)D1 D0 K10