scl 编译后报警 但不知道问题错在哪!急死了

已锁定

葛运辉

  • 帖子

    15
  • 精华

    0
  • 被关注

    2

论坛等级:游民

注册时间:2011-03-16

普通 普通 如何晋级?

scl 编译后报警 但不知道问题错在哪!急死了

1125

5

2011-11-18 22:55:10

FUNCTION_BLOCK FB333
VAR_INPUT
// Input Parameters
PIW_IN: INT;
HI_LIM_IN: REAL:=100.0;
LO_LIM_IN: REAL:=0.0;
BIPOLAR_IN: BOOL:=FALSE;
END_VAR

VAR_IN_OUT
// I/O Parameters
END_VAR

VAR_OUTPUT
// Output Parameters
SCALED_VAL: REAL;
SCALED_FILTED:REAL;
ERR: BOOL;
END_VAR


VAR_TEMP
// Temporary Variables
RET_VAL_105: WORD;
LOOP_COUNT: INT;
MAX_DATA: REAL;
MIN_DATA: REAL;
TOTAL: REAL;
TOTAL_FILTERD: REAL;
END_VAR
VAR
// Static Variables
DATA_STORE: ARRAY[0..9]OF REAL;
END_VAR

// Statement Section
RET_VAL_105:=SCALE(IN := PIW_IN // IN: INT
,HI_LIM := HI_LIM_IN // IN: REAL
,LO_LIM := LO_LIM_IN // IN: REAL
,BIPOLAR := BIPOLAR_IN // IN: BOOL
,OUT :=SCALED_VAL // OUT: REAL
); // WORD

IF RET_VAL_105<>0 THEN ERR:=TRUE ;
ELSE ERR:=FALSE;
END_IF;
MAX_DATA:=DATA_STORE[0];
MIN_DATA:=DATA_STORE[0];
TOYAL:=0.0;
TOTAL_FILTERD:=0.0;

FOR LOOP_COUNT:= 0 TO 8 BY 1 DO
// Statement Section
DATA_STORE[ LOOP_COUNT]:= DATA_STORE[ LOOP_COUNT+1];
END_FOR;
DATA_STORE[9]:=SCALED_VAL;

FOR LOOP_COUNT:= 0 TO 9 BY 1 DO
// Statement Section

IF MAX_DATA END_IF;
IF MIX_DATA>DATA_STORE[ LOOP_COUNT] THEN MIX_DATA:=DATA_STORE[ LOOP_COUNT];
END_IF;
TOYAL:= TOYAL+ DATA_STORE[ LOOP_COUNT];
END_FOR;
TOTAL_FILTERD:= TOYAL-MIX_DATA-MAX_DATA;
SCALED_FILTED:= TOTAL_FILTERD/8.0;
END_FUNCTION_BLOCK
scl 编译后报警 但不知道问题错在哪!急死了 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54759条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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