设为首页收藏本站积分获取及使用技巧附件上传须知[求助-西门子PLC300/400]s7-300 PLC 去毛刺

追梦工控论坛|工控论坛-专业的Intouch论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

总共8197条微博

动态微博

查看: 2483|回复: 2

[求助-西门子PLC300/400]s7-300 PLC 去毛刺

[复制链接]

升级  33.5%

该用户从未签到

发表于 2014-7-9 20:29:14 | 显示全部楼层 |阅读模式

上传分享工控资料得追梦点,下载积分获取办法点击进入 ☆追梦点充值入口
发帖回帖赚金币兑换下载积分。上传附件须知点击进入

×

马上注册,结交更多工控达人,分享经验,让你轻松玩转追梦工控论坛。

已有帐号?  点击登录   或者        

支付宝扫一扫领红包
s7-300 PLC 模拟量输入有信号干扰出现毛刺,怎样组态或编程可避开毛刺干扰?注意硬件接线等就不提了,只想组态软件或编程。</p>
让我们联手拒绝网络伸手党,下载积分获取办法&附件上传须知 ☆追梦点充值入口





+1
2485°C
2
  • 83393570
  • 毕村内富
过: 他们

升级  26.5%

该用户从未签到

发表于 2014-7-9 20:59:51 | 显示全部楼层
OPN   DB    1                 /////打开DB1这个数据块
      L     10  ////装载10到MB0中,因为有十个数据,要进行十次排序,9次也可以的
LL0:  T     MB    0
      L     P#0.0   ////装载地址指针,这是关键,不要搞错了
      LAR1  
      L     9
LL1:  T     MB    2   ////内部循环,进行9次,直到把最大值排到最后
      L     DBD [AR1,P#0.0]
      L     DBD [AR1,P#4.0]
      <R   
      JC    LL2          ////比较前后两个值,如果前面大于后面的,则前后数据交换
      L     DBD [AR1,P#0.0]
      T     #m_temp
      L     DBD [AR1,P#4.0]
      T     DBD [AR1,P#0.0]
      L     #m_temp
      T     DBD [AR1,P#4.0]
LL2:  +AR1  P#4.0     ////指针自动进行加4,因为是浮点数,所以要跳过4个字节
      L     MB    2
      LOOP  LL1       ///这个指令自动的将A寄存器里的值减1
      L     MB    0
LOOP  LL0
                                                                                                                                                                                                                                                              
                                                        

升级  32.5%

该用户从未签到

发表于 2014-7-9 21:32:00 | 显示全部楼层
1.硬件组态是不能完成这样功能,它只能正确的反映现场情况
2.程序内没有现成的功能块完成这样的功能
3.建议自己编写程序,写一个死区的程序,思路如下:
假设读取进来的数据是X,A是死区
|x-X1(上一循环的数据)|<=a ,那么此次输出的数据是 X, 如果|x-X1(上一循环的数据)|>a 那么输出上次循环的数据,参加运算。
出现毛刺的时候,一般情况下读取的数据较大。
可以根据自己的情况编写程序 ,或编写多次AI输入的平均值。编写平均值的方法有一个SCL文档,请查看 :
http://www.ad.siemens.com.cn/download/OnlineReading.aspx?DocId=2757
                                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                            你可以试试在硬件组态里把模拟量通道的“interference frequency”(干扰抑制频率)设为最小(10HZ),让AI模块自身做平滑滤波处理。
你可以靠编写程序来实现,楼上的是个典型的例子程序。
参见:关于如何实现s7-300滤波功能
http://www.ad.siemens.com.cn/club/bbs/post.aspx?myreply=&b_id=4&a_id=513139
                                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                            直接用一阶滞后滤波处理你的模拟量信号y(n)=y(n-1)*k+(1-k)*x(n),x(n)为当前值周期的滤波前的值,y(n)为当前周期滤波后的值,k滤波系数,k越大滤波作用越强。0<k<1.
                                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                            消除前毛刺的话,在采集模拟量的时候在前面加个延时,消除后毛刺在同理也是加个延时再读取
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

请珍惜自己的ID,严禁发布垃圾水贴,诸如adsf......顶......纯表情......多次重复回帖刷积分......轻则删帖警告,重则封禁!★请分享资料、经验或者赞助论坛,贡献一份力量★

关闭

最新活动上一条 /1 下一条

小黑屋|手机版|追梦工控论坛|工控论坛-专业的Intouch论坛 ( 皖ICP备10012005号 )|网站地图

GMT+8, 2025-5-10 10:12 , Processed in 0.159521 second(s), 21 queries , Gzip On, APCu On.

Powered by Dreamyiyi

© 2009-2025 工控论坛

快速回复 返回顶部 返回列表