输入输出刷新指令 REF(Refresh)的功能指令编号为 FNC50。它的目标操作数是最低位为 0 的 X 和 Y 元件,如 X0、X10、X20 等,即应为 8 的整倍数,只有 16 位运算、占 5 个程序步。
FX 系列可编程控制器使用 I/O 批处理方法,即输入信号在程序处理之前成批读入输入映像寄存器,输出数据在执行 END 指令后由输出映像寄存器通过输出锁存器送到输出端子。REF 指令用于在某段程序处理时读入最新信息并将操作结果立即输出。
若图 4-42 中 X0 为 ON,则 X10~X17 这 8 点输入(n=8)被刷新。输入数字滤波器的响应延迟约 10 ms;若在 REF 指令执行之前 10 ms X10~X17 已变为 ON,则执行本指令时 X10~X17 的映像寄存器变为 ON。
图 4-42 输入输出刷新

图 4-42 中 X1 变为 ON 时,Y0~Y7、Y10~Y17 和 Y20~Y27 共 24 点输出被刷新,输出映像寄存器的内容送到输出锁存器,在输出继电器响应后,当 Y00~Y27 中任何一点为 ON 则对应输出触点动作。
一般将 REF 指令放在 FOR-NEXT 循环中,或放在标号的步序号低于对应 CJ 指令步序号的标号和步序号之间。[D] 指定目标元件的首位、其最低位应为 0,n 应为 8 的整倍数。