賞心悦目
级别: 论坛先锋
精华主题: 0
发帖数量: 346 个
工控威望: 1383 点
下载积分: 1662 分
在线时间: 859(小时)
注册时间: 2008-12-24
最后登录: 2024-06-02
查看賞心悦目的 主题 / 回贴
楼主  发表于: 2009-12-13 23:15
图片:
        小弟现在开始学习看控制马达的程序了,看到那些前辈在程序的开头这样写,不知何解,我知道REFF是滤波器调整指令,就是不知道这滤波是做什么用的,调整它来做什么。小弟还是个菜菜,让高手见笑了,希望知道的高手可以赐教一下,不胜感激。
[ 此帖被lxklz1140在2009-12-14 14:38重新编辑 ]
sjm213
有小知识,无大学问。
级别: 论坛版主

精华主题: 7 篇
发帖数量: 5168 个
工控威望: 7391 点
下载积分: 156964 分
在线时间: 3124(小时)
注册时间: 2007-11-21
最后登录: 2024-06-02
查看sjm213的 主题 / 回贴
1楼  发表于: 2009-12-14 10:53
对于输入接点,它是有振动、或者说毛刺的。
当操作按钮的时候,你使劲按下去,但对于PLC来讲也许已经采集到了数十个信号了--这点你可以使用高速计数器来实际观察一下;而实际上我们只是这么一个动作,PLC应该把它当作一个信号才行。所以在出厂的时候就对输入信号的采集就进行了处理,默认输入信号保持约10ms后才认为接通一次,以保证信号的稳定性。
其实有的时候,这默认的10ms也不能满足我们的要求,例如对于某些特殊的操作按钮,我们想让它保持1s后才认为它是有效的,以确保该按钮不是被误操作,此时一般会在PLC程序中使用一个延时接通的时间继电器来实现这个功能。那么滤波的功能跟这个时间继电器差不多了。
当我们能够保证某输入信号的准确性,而且该信号接通时间极短,短到小于10ms时,再使用PLC默认的滤波显然它就采集不到输入信号的接通了,所以此时需要改动滤波时间,这就需要REFF指令了。
本帖最近评分记录:
  • 下载积分:+3(uthman) 热心助人
  • 下载积分:+3(lxklz1140)
    sjm213
    有小知识,无大学问。
    级别: 论坛版主

    精华主题: 7 篇
    发帖数量: 5168 个
    工控威望: 7391 点
    下载积分: 156964 分
    在线时间: 3124(小时)
    注册时间: 2007-11-21
    最后登录: 2024-06-02
    查看sjm213的 主题 / 回贴
    2楼  发表于: 2009-12-14 15:00
    你可以阅读一下《三菱FX编程手册》中,关于FNC51 REFF指令和附录7.2中关于特殊元件D8020的相关说明。
    这两条指令都是将滤波时间设置为0 。已尽快的获取输入信号,避免PLC原来默认的10ms 的延迟。(要注意的是随着PLC型号的不同,该改动仅对X0~X7或X0~X17有效)
    本帖最近评分记录:
  • 下载积分:+3(lxklz1140)
    sjm213
    有小知识,无大学问。
    级别: 论坛版主

    精华主题: 7 篇
    发帖数量: 5168 个
    工控威望: 7391 点
    下载积分: 156964 分
    在线时间: 3124(小时)
    注册时间: 2007-11-21
    最后登录: 2024-06-02
    查看sjm213的 主题 / 回贴
    3楼  发表于: 2009-12-14 20:54
    1PG的状态信息本来就只有9位;M30的状态何时ON要看整个程序。
    本帖最近评分记录:
  • 下载积分:+3(lxklz1140)