首页 上一页 1 2 下一页 尾页

(已结贴)工控PLC擂台第67期-PLC实际运用中的一点问题 点击:2564 | 回复:38



玻璃的心

    
  • 精华:43帖
  • 求助:2帖
  • 帖子:1186帖 | 5801回
  • 年度积分:0
  • 历史总积分:58074
  • 注册:2010年6月11日
发表于:2011-11-17 16:50:26
楼主

        PLC在实际使用过程中,我们经常使用接近传感器输入信号上升沿或者下降沿。有的领域要检测的物体振动较大,这就使得接近传感器出现开关量出现频繁开合,从而给PLC提供了好多上升沿下降沿的误信号。而PLC输入滤波有限,比如西门西S7-200最多12.8ms,经常无法满足要求。大家说说遇到这类问题是怎么处理的?

 

PLC类型任意选择,回答的最好最完全的,原创最多,阐述最详细,程序越准确者获一等奖!





工控PLC擂台每周一期,本期待59期结束一周后结贴。奖项设置:一等奖2名:50MP,二等奖5名:10MP,三等奖10名:30积分。

MP介绍:gongkongMP即工控币,是中国工控网的用户积分与回馈系统的一个网络虚拟计价单位,类似于大家熟悉的QB,1个MP=1元人民币。

MP有什么用?兑换服务:以1个MP=1元来置换中国工控网的相关服务。 兑换现金:非积分获得的MP可兑换等值现金(满100MP后、用户可通过用户管理后台申请兑换)。



楼主最近还看过



EastW

  • 精华:0帖
  • 求助:4帖
  • 帖子:5帖 | 512回
  • 年度积分:0
  • 历史总积分:2752
  • 注册:2010年1月27日
发表于:2011-11-17 17:30:50
1楼

如果真的出现如版主所说的情况,我只能怀疑设计安装存在缺陷,虽然平时工作中也遇到过类似情况,不过都不是很严重,一般调整一下传感器就好了。

 

bhdxzgp

  • 精华:5帖
  • 求助:8帖
  • 帖子:141帖 | 5451回
  • 年度积分:0
  • 历史总积分:21609
  • 注册:2006年4月16日
发表于:2011-11-17 21:04:15
2楼

一般在实际情况中;都是通过定时器来做的;

通过检测输入传感器保持多久才认为是有效信号;能有效的避开干扰问题;

下面是一个实际的例子:

如下图所示:

勇者

  • 精华:0帖
  • 求助:0帖
  • 帖子:16帖 | 2756回
  • 年度积分:442
  • 历史总积分:30819
  • 注册:2007年7月13日
发表于:2011-11-17 21:06:25
3楼
最好还是要在传感器的安装上来解决问题,在程序上是比较麻烦的,要从根本上解决问题的来源。

彩云之滇东北

  • 精华:20帖
  • 求助:5帖
  • 帖子:107帖 | 2725回
  • 年度积分:0
  • 历史总积分:21121
  • 注册:2005年6月14日
发表于:2011-11-17 21:17:53
4楼

通常用延时接通来实现   

wyb2866255

  • 精华:57帖
  • 求助:0帖
  • 帖子:148帖 | 2872回
  • 年度积分:1
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2011-11-18 08:12:51
5楼

       我在实际调试中常碰到这样的问题,通常都是采用定时器来解决这个问题的。有二种情况,一种要选用通电延时型定时器,另一种要用断电延时型定时器:下面就讲一讲有关这二种情况实例及如何解决的:
        1、用通电延时型定时器解决的例子:在钢厂的一些生产线上,当料台前端有钢管,拨料装置就将其拨到辊道上,一般用接近开关放置在料台前端下方,上方有料时,接近开关吸合,使拨料装置动作,将钢管从料台拨到辊道上。在编程时,不能简单的用一个接近开关的常开触点直接驱动拨料装置,要考虑现场实际情况:当钢管从送料处,滚到料台前端时,其冲量很大,碰到挡板时,它不会立即停下,而是前后摆动几次方能停下来,而且会出现斜放状态,如直接用接近开关触点去触发拨料装置,就会出现空拨或把钢管拨翻的事故,怎样处理这个问题,我们可以用两个接近开关,放在料台前端两侧,用这两个开关的常开触点串联去接通定时为30秒的通电延时定时器,再用该定时器的 常开触点去触发拨料装置,即可解决这个问题:1、两个开关必须都闭合,方可确认钢管不是斜放位置,2、如钢管前后摆动,接近开关的常开触点也会随之通断通断的变化,这使得定时器,也随之不断的刷新定时时间,重新从0开始计时,,直到钢管稳定时,定时器才可从0开始计时,计时30秒,定时器动作,触发拨料装置使其动作。
        2、用断电延时型定时器解决的例子:一在线探伤生产线,在辊道上安放一接近开关,当钢管通过它时,其触点闭合,开始探伤与测长,钢管离开光电开关后,立即将测长值和探伤数据上传给计算机进行处理。由于钢管是旋转前进,如钢管不直,会摆动前进,往往会使接近开关触点瞬间闪动,使至PLC误判,以为探伤结束给上位机上传错误数据,要解决这个问题,就得用断电延时定时器:将定时器的时间设定为大于开关瞬间闪动的时间,利用断电延时定时器在断电后需延时一段时间方可断电的特性,就可解决光电开关瞬间闪动的问题:断电定时器的前沿开始探伤与测长,其后沿发出探伤结束命令及上传数据。

        上述这二种情况 用语言以能说明清楚,故不再出梯形图。        

血狼w

  • 精华:0帖
  • 求助:1帖
  • 帖子:8帖 | 159回
  • 年度积分:0
  • 历史总积分:3346
  • 注册:2006年11月25日
发表于:2011-11-18 08:35:45
6楼
.............................................

李纯绪

  • [版主]
  • 精华:9帖
  • 求助:1帖
  • 帖子:118帖 | 8884回
  • 年度积分:2464
  • 历史总积分:86724
  • 注册:2006年10月09日
发表于:2011-11-18 11:44:13
7楼
在传感器的信号输出端(PLC的输入点)并联电容,容量在0.47-4.7μF,根据实际情况调整电容的大小。

chenhuiyang1022

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 40回
  • 年度积分:0
  • 历史总积分:203
  • 注册:2011年3月11日
发表于:2011-11-18 15:40:07
8楼

接入电容的话会产生一个较宽的脉冲信号,在工作频率较快的时候往往会造出传感器灵敏度太低的问题。我觉得只要使PLC内部时间继电器就能较好的解决此类问题。如0.01S的频率还是不行的话,可以使用1ms的时间继电器。

gongkongzhy

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 26回
  • 年度积分:0
  • 历史总积分:307
  • 注册:2011年11月20日
发表于:2011-11-20 10:11:47
9楼

一般都是通过延时来判断这个信号是不是有效信号;

做一个可以设定的门槛时间;来方便后来调试;滤去没有用的信号就可以了啊!

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2011-11-20 13:12:47
10楼

 

  这个题目所谈到的问题之解决办法已经见得很多了!但是,多数是不简洁的。我要解答这个题目,我就给大家一个大家都还没见过的非常简洁而且巧妙的程序(片断):

 

  这个片断的功能涵盖了两个情况:1、输入信号ON达到设定(时间)宽度才允许产生有效的“上升沿”;2、输入信号OFF达到设定(时间)宽度才允许产生有效的“下降沿”。(实验平台为:FX1S系列PLC)

  这两个时限有效的滤除了触点跳动的无效信号和其它噪声信号,而且该片断仅仅只用一个定时器“线圈”!时限可根据工程实际情况来设定。例程中设定为800毫秒是为了让网友们在实践检验时便于感受这个“延时”的效果。其中操作目标“Y1”也是为了便于网友们观察而选用的。在实际运用中可以选用一个“中间继电器M”,取该M的“上升沿”或“下降沿”即可。

 

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2011-11-20 20:46:50
11楼

 

  这个片断是以输入信号“跳动边沿”的“或非门”输出作为1ms定时器的<驱动条件>。

 请网友们注意:当输入信号有“跳变”的时候,定时器的当前值就归零,只有当输入信号(OFF / ON)可靠进入稳定阶段(达到延时设定值)之后,才会给M0的“置位”或“复位”提供条件。

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2011-11-20 21:08:06
12楼

 

   其中M0的时序波形就是输入信号经过滤除无效上升沿和无效下降沿之后的有效波形,我们取M0时序波形的“前沿”及“后沿”就是信号的“有效上升沿”和“有效下降沿”!

 

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2011-11-22 13:25:08
13楼

 

  6 楼< 血狼w >网友的片断很简洁!很好!只是如果实际情况需要的滤波时间是几十毫秒或百把毫秒时,T1 、T2 的时间单位就太粗糙了点。 

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2011-11-22 13:37:42
14楼

 

  №10楼及№11楼采用1 毫秒定时来做“滤波时间”有比较高的精准度!因为1 毫秒定时器对时钟脉冲的计数是独立于用户程序之外的,不受用户程序扫描周期的影响。所以用它做几十毫秒的“滤波时间”都还能保证很精准!

 

  

gongkongzhy

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 26回
  • 年度积分:0
  • 历史总积分:307
  • 注册:2011年11月20日
发表于:2011-11-22 20:24:33
15楼
加入延时程序是通常的做法;也是很有校的方法的噢。!!!

KINGCO

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 12回
  • 年度积分:0
  • 历史总积分:39
  • 注册:2011年9月08日
发表于:2011-11-23 15:13:24
16楼

具体场合具体分析吧 。 从例子 本人可以总结几个情况。

1 .接近开关的第一个上升沿才有用后面一些可能是震动引起的干扰,比如要计数的时候,传送带传送速度远低于接近开关的反应速度,这时候就用一个定时器(时间根据现场实际速度调整)判断 再定时范围内只记一次。

2 接近开关由于震动产生勿报,根据实际情况配合一个定时器来进行调整,比如当接近开关的 "1"信号达到定时要求时间时才判断有效。

青岛黄工

  • [版主]
  • 精华:3帖
  • 求助:54帖
  • 帖子:108帖 | 4776回
  • 年度积分:0
  • 历史总积分:24297
  • 注册:2007年4月02日
发表于:2011-11-24 14:10:41
17楼

楼主说的问题,我在做一个生产线计数装置时碰到过,老是计数不准,PLC的滤波时间设置有限,就在程序里加了段输入滤波处理,解决了问题,滤波时间可以根据实际工况自己设定。

输入信号如下情况需要滤波:

对不稳定的干扰,需要用计时器进行滤波,选择松下PLC  FPX-C14T,程序如下:

lianhope

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 26回
  • 年度积分:0
  • 历史总积分:157
  • 注册:2008年3月15日
发表于:2011-11-25 08:15:43
18楼

在传感器的信号输出端(PLC的输入点)并联电容,容量在0.47-4.7μF,根据实际情况调整电容的大小, 可以解决干扰问题,实际工程中,我应用过,后来感觉在软件中设置滤波效果也很好。

以国产信捷PLC XC3 为例,有两种办法可以解决滤波问题,最方便的是在软件中直接设置滤波时间,如下图1

也可以用1ms定时器滤波。

学工倥

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 61回
  • 年度积分:0
  • 历史总积分:610
  • 注册:2010年5月26日
发表于:2011-11-27 12:27:52
19楼
很好,学习了                                                

芳季

  • [版主]
  • 精华:5帖
  • 求助:5帖
  • 帖子:86帖 | 5336回
  • 年度积分:0
  • 历史总积分:20165
  • 注册:2003年1月31日
发表于:2011-11-28 17:16:35
20楼
一个点的话。无疑最简单的程序已经出来了。基本都是用计时器来过滤。或许是取第一个上升缘过滤后面的上升缘,或许是取第一次电平时间。

我用200来一个单点的子程序。可供多次调用。 程序中的时基我用了定时中断。或者可以改用计时器也行。

主程序网络1。建立一个100毫秒的定时中断。中断程序将一个标志取反。
主程序网络2。使得刚才那个标志在主程序中有一个边缘产生。这个边缘在所有子程序中作为计时的时基。
网络3网络4。哪个点要过滤就调用一次子程序。必须0.0调用。分配一个滤波常数一个处理中间量一个输出。
子程序。输入和输出不同的时候计时。相同的话就清除中间量。计时到的话输入是什么就传给输出。

热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 下一页 尾页