2
FUNCTION_BLOCK FB13
4
// Block Parameters VAR_IN_OUT VAR_OUTPUT VAR_TEMP RET_VAL_105 DATA_STORE [LOOP_CONUT]5
VAR_INPUT // 输入变量6 PIW_IN: INT ; //输入变量7 HI_LIM_IN: REAL :=100.0; // 输入高限,初始值1008
LO_LIM_IN: REAL :=0.0; // 输入低限,初始值1009 BIPOLAR_IN: BOOL :=FALSE ; // 10END_VAR 1112
//输入/ 输出变量13 // I/O Parameters 14END_VAR 15
16
水浒的作者// 输出变量17
SCALED_VAL: REAL ; // 数值输出18
SCALED_FILTED: REAL ; // 数值填充19
应接不暇的造句MAX_DATA: REAL ; 20
国际贸易英语
MIN_DATA: REAL ; 21围棋的气
ERR: BOOL ; // 错误输出22
END_VAR 23
24
// 中间临时SCALE(IN := // IN: INT 25
RET_VAL_105: WORD ; // 数值输出26
LOOP_CONUT: INT ; 27
28
TOTAL: REAL ; 29
TOTAL_FILTERD: REAL ; 30
END_VAR 31
VAR // 静态变量32
DATA_STORE:ARRAY [0..9] OF REAL ;33
班主任培训计划
END_VAR 34
35
:=SCALE(IN := PIW_IN // IN: INT 36
,HI_LIM := HI_LIM_IN // IN: REAL 37
,LO_LIM := LO_LIM_IN // IN: REAL 38
,BIPOLAR := BIPOLAR_IN // IN: BOOL 39
,
OUT := SCALED_VAL // OUT: REAL 40
); // WORD 41
42
43
IF RET_VAL_105 <> 0 THEN ERR :=TRUE ;44
ELSE ERR := FALSE ;45
END_IF ;46
//初始化数据47
MAX_DATA :=DATA_STORE[0]; 48
MIN_DATA :=DATA_STORE[0]; 49
TOTAL :=0.0; 50研究生毕业自我鉴定
童予硕
TOTAL_FILTERD :=0.0;51
//数据采集入堆栈52
53
FOR LOOP_CONUT := 0 TO 8 BY 1 DO 54
:= DATA_STORE [ LOOP_CONUT +1]; 55
END_FOR ;56
DATA_STORE[9]:=SCALED_VAL;57
58
FOR LOOP_CONUT := 0 TO 9 BY 1 DO 59
// 查找最大值60
61
人生若只初见
IF MAX_DATA <DATA_STORE[LOOP_CONUT] THEN MAX_DATA :=DATA_STORE[LOOP_CONUT] ;62
END_IF ;63
// 查找最小值64
65
IF MIN_DATA >DATA_STORE[LOOP_CONUT] THEN MIN_DATA :=DATA_STORE[LOOP_CONUT] ;66
END_IF ;67
68
TOTAL :=TOTAL + DATA_STORE[LOOP_CONUT] ; 69
70END_FOR;
71
72 TOTAL_FILTERD:=TOTAL-MAX_DATA-MIN_DATA;
73 SCALED_FILTED:= TOTAL_FILTERD/8.0;
74
75END_FUNCTION_BLOCK
76