求一个滤波器的程序

已锁定

夜行雨中人

  • 帖子

    33
  • 精华

    0
  • 被关注

    5

论坛等级:侠士

注册时间:2015-06-27

普通 普通 如何晋级?

求一个滤波器的程序

795

8

2020-08-26 08:27:44

   有个位移传感器装在气缸一侧用来检测气缸下压后的位移值。

   功能是气缸下压后终位磁开亮后读取位移值判断下压有没有到位。

   现在有个问题终位磁开亮后位移值是漂移的,自己的想法是磁开到位后取三个随机漂移值做个平均数

   自己试过用“FOR  BY  DO”循环写但是写进去的值都是一模一样的并不是随机值,有没有大神指点一下。



FUNCTION_BLOCK FB200

VAR_TEMP
   cycle:INT; // Temporary Variables
       B:BOOL;
END_VAR
VAR
 A:ARRAY [1..3]OF REAL;  // Static Variables

END_VAR// Block Parameters

VAR_INPUT
   IN:BOOL;
   parameter:REAL; // Input Parameters

END_VAR

VAR_IN_OUT
    // I/O Parameters
END_VAR

VAR_OUTPUT
    OUT:BOOL;// Output Parameters
    status:REAL;

END_VAR

begin


    IF NOT IN  THEN
       
    FOR cycle:= 1 TO 3 BY 1 DO
       
      A[cycle]:=parameter; // Statement Section
       
    END_FOR;
   
 
     ELSE
        // Statement Section_ELSE
        ;
    END_IF;
   
   
   
   
    status:=(A[1]+A[2]+A[3])/3;
   
    
   

    // Statement Section
    ;
END_FUNCTION_BLOCK


求一个滤波器的程序 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54664条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。