回复:求一个滤波器的程序

已锁定

夜行雨中人

  • 帖子

    33
  • 精华

    0
  • 被关注

    5

论坛等级:侠士

注册时间:2015-06-27

普通 普通 如何晋级?

发布于 2020-09-01 08:20:09

4楼

修改程序如下(大神莫笑,编程新手多指教)有效果



FUNCTION_BLOCK FB2000

VAR_TEMP
  
    // Temporary Variable
END_VAR

VAR
 A:ARRAY [1..3]OF REAL;  // Static Variables
 cycle:INT;

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
 cycle:=cycle+1;

    IF not IN  THEN
       
      A[cycle]:=parameter; // Statement Section
    
     ELSE
        // Statement Section_ELSE
        ;
    END_IF;
   
     IF cycle = 3 THEN
       
       status:=(A[1]+A[2]+A[3])/3;
  
    ELSE
        // Statement Section_ELSE
        ;
    END_IF;

   
   
    IF cycle > 3 THEN
        // Statement Section_IF
       cycle:=0;
      
       ELSE
        // Statement Section_ELSE
        ;
    END_IF;


啦啦啦
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54616条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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