彻底解决干扰问题的最根本方法是去掉干扰源,但造成干扰的原因有很多,有些是我们可控制的,有些却是不可控制的,只能是采取提高抗干扰能力的方式来加以防范。WWW_PLCJS@_COM%-PLC-技.术_网
本文以三菱FX2NPLC为例介绍两种防范方法:WWcW_PLCJS_COM-PLC-技.术_网
1、D8020:X0--X17的输入滤波数值寄存器,范围0--60(初始值10ms)WW.W_PLCJS_COM-PLC-技.术_网
FX系列PLC在X0--X17输入端分别设置了0--60ms的滤波回路,我们可以利用改变D8020寄存器值的方法来选择使用那一个滤波回路。编程方法为:WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)
LD M8000WWcW_PLCJS_COM-PLC-技.术_网
MOV K12 D8020WW.W_PLCJS_COM-PLC-技.术_网
此段程序是选择了12ms滤波回路,即将滤波时间设为12ms。当然您也可以将K12修改为K0,但是这并不意味着滤波时间为0,PLC输入端的R--C电路仍然保持了一定的滤波时间(X0,X1为20μs,X2以上编号的输入为50μs).WWW_PLCJS@_COM%-PLC-技.术_网
加大寄存器D8020值的原则就是,您对输入的反应速度要求不高,比如一些常规的电动机系统启动等等.WWW_PLCJS_COM-PLC-技.术_网
FX2N还可以采用REFF指令来调整输入滤波时间,它的作用与D8020的不同点在于:WWW_PL※CJS_COM-PLC-技.术_网
REFF指令批定的滤波时间只对它下面的程序有效。在REFF指令执行前的程序仍然按照D8020值指定的滤波时间。WWW_PL※CJS_COM-PLC-技.术_网
2、如果您认为D8020的60ms滤波时间太短,达不到提高干扰能力的效果,您可以采用编制PLC程序的方法,如下:——可——编——程——控-制-器-技——术——门——户
LD X0WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)
OUT T0 K2WWW_PL※CJS_COM-PLC-技.术_网
LD T0WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
OUT Y0plcjs.技.术_网
上段程序的作用是,当X0吸合时不足200ms时,T0一直处于断开状态Y0不能得电输出,此种方法当然与下段程序相比防干扰能力大大增强。WWW_PLC※JS_COM-PmLC-技.术_网
LD X0P.L.C.技.术.网——可编程控制器技术门户
OUT Y0WWW_PLC※JS_COM-PmLC-技.术_网
当然这种方法会降低外部输入的反应速度,这还是要看您对输入的反应速度要求。