REF:连续执行型输入输出刷新指令 REFP:脉冲执行型输入输出刷新指令P.L.C.技.术.网——可编程控制器技术门户
输入刷新指令REF编程格式:WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
REF X0 K8WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)
输出刷新指令REF编程格式:plcjs.技.术_网
REF Y0 K8WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)
*X0,Y0:要执行立刻刷新的输入或输出端子,只能是X或Y。应该以最组的低位开始,如X0,X10,X20或Y0,Y10,Y20。WWW_PLCJS_COM-PLC-技.术_网
*K8:刷新的点数,只能是数值,必须是8的位数!(因为FX的输入与输出编号是八进制。X0...X7,X10...X17)P.L.C.技.术.网——可编程控制器技术门户
PLC的大致执行过程:WWW.PLCJS.COM——可编程控制器技术门户
输入扫描(将输入点状态存入输入缓冲区) -----PLC程序执行(调用输入缓冲区的输入点状态,将输出状态写入输出缓冲区)----输出扫描(读取输出缓冲区的状态实现实际输出)----再次进入输入扫描(将输入点状态存入输入缓冲区)--- WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)
先说输入刷新:WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
PLC的扫描过程是,执行到END指令输出刷新结束后进行输入扫描,一次性将所有输入端的状态存入输入缓冲区,然后进入程序执行阶段。在程序执行过程中都是从输入缓冲区读相应的输入点状态,也就是说在程序执行过程中并不检测PLC的外部输入点变化,直到再一次进入输入扫描才又一次性将输入端的状态存入输入缓冲区。WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)
如上所述,PLC程序在执行过程中,如果某个输入点状态变化了,要等到下一个输入扫描PLC程序才会根据程序做出相应的反映!如果程序很长,扫描时间很长,则实时反应性就很差,所以我们用到了输入刷新指令。如:WWW_PLC※JS_COM-PmLC-技.术_网
REF X10 K16WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)
当PLC执行到此指令时,立刻读取X10....X17,X20....X27这十六个输入点的状态,并将此十六个点的状态写入输入缓冲区以供PLC程序读取。(注意是执行到该指令时才刷新输入缓冲区的相应输入点状态)WW.W_PLC※JS_C,OM-PL,C-技.术_网
再谈输出刷新:WWW_PLCJS@_COM%-PLC-技.术_网
当PLC执行到END指令后,进入刷出刷新过程,将输出缓冲区内的输出点状态实现实际输出去控制外部元件。也就是在PLC程序执行过程中,虽然令某个输出点闭合了,PLC并没有实际输出,要等进入输出刷新状态才能实现实际输出。如果扫描时间很长,则同样是实时反应性很差。甩以我们用到输出刷新指令。如WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
REF Y0 K8W1WW_P4LCJS_COM-PLC-技.术_网
执行该指令后立刻将输出缓冲区内的Y0....Y7的状态反映到实际输出点去控制外部元件!WWW_P※LCJS_CO※M-PLC-技-.术_网
比如说,在中断程序中,我们虽然利用外部中断点立刻采集到了外部输入的变化,根据中断程序令某一输出点状态改变。但是此改变也只是写入输出缓冲区而已,还是要等到END指令后才刷新。此时就用到了REF指令。WWW_PLCJS@_COM%-PLC-技.术_网