发布于 2006-10-25 12:23:05
0楼
那我就先来!这是用SCL编的,为什么下载后,PLC出现SF报警呢?是什么原因呢?
FUNCTION_BLOCK FB1
// 相邻十次采样值滤波程序控制
VAR_TEMP
// Temporary Variables 定义临时变量
abc :DINT;
Index1:REAL;
Index2:REAL;
Index3:REAL;
Index4:REAL;
Index5:REAL;
Index6:REAL;
Index7:REAL;
Index8:REAL;
Index9:REAL;
Index10:REAL;
END_VAR
VAR_INPUT
// input variables 定义输入变量
Signal :INT;
END_VAR
VAR_OUTPUT
// Output variables 定义输出变量
OUT_1 :REAL;
END_VAR
VAR
// Static Variables 定义静态变量
SWITCH : REAL;
END_VAR
abc:=INT_TO_DINT(Signal);
SWITCH:=DINT_TO_REAL(abc);
Index10:=Index9;
Index9:=Index8;
Index8:=Index7;
Index7:=Index6;
Index6:=Index5;
Index5:=Index4;
Index4:=Index3;
Index3:=Index2;
Index2:=Index1;
Index1:=SWITCH;
OUT_1:=(Index1+Index2+Index3+Index4+Index5+Index6+Index7+Index8+Index9+Index10)/10;
END_FUNCTION_BLOCK