回复:具体点的梯形图求平均数

笨笨笨笨

  • 帖子

    1005
  • 精华

    2
  • 被关注

    36

论坛等级:奇侠

注册时间:2004-03-16

黄金 黄金 如何晋级?

发布于 2015-11-01 07:59:37

7楼

展开查看
以下是引用askab在2015-10-30 16:51:39的发言 >6楼

FUNCTION_BLOCK  FB1

VAR_INPUT

data:WORD;

END_VAR

VAR_OUTPUT

max_data:REAL;

min_data:REAL;

average:REAL;

sum_data:REAL;

END_VAR

VAR

i:INT;

data1:REAL;

input_data:ARRAY[1..7] OF REAL;

END_VAR

    data1:= INT_TO_REAL( WORD_TO_INT(data));

    IF data1 > 27648.0 THEN

        data1:=0.0;

    END_IF;

    FOR i:= 1 TO 7 BY 1 DO

    input_data[i]:=data1; 

    min_data:= input_data[1];  //每次运行默认第一个采样值为最小值,开始进行比较

     IF input_data[i] <= min_data THEN  min_data:= input_data[i]; END_IF;  //求最小值

     IF input_data[i] >= max_data THEN  max_data:= input_data[i]; END_IF;  //求最大值

     IF i=1 THEN sum_data:= input_data[i];                

     ELSE  sum_data:= sum_data + input_data[i];                             //求总和

     END_IF;

     IF i=7 THEN average:=(sum_data - max_data -min_data)/(i-2);            //求平均值

     END_IF;

    END_FOR;


END_FUNCTION_BLOCK


用SCL才是最好吧!可以学习下六楼的这个

心有多远路就有多远
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54616条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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