关于西门子的PLC中用SCL编程的请教 20
我使用SCL编程在调用FC105功能块,编译后始终出现一个non-existentidentifier错误,我不知为什会出现这个错误,麻烦大侠告诉我出现这个错误的原因,该...
我使用SCL编程在调用FC105功能块,编译后始终出现一个non-existent identifier错误,我不知为什会出现这个错误,麻烦大侠告诉我出现这个错误的原因,该如何改正.具体程序如下
FUNCTION_BLOCK FB1
// 块参数
VAR_INPUT
// 输入参数
PIW_IN: INT;
HI_LIM_IN: REAL :=100.0;
LO_LIM_IN: REAL :=0.0;
BIPOLAR_IN: BOOL :=FALSE;
END_VAR
VAR_OUTPUT
// Output Parameters输出变量
SCALED_VAL: REAL;
SCALED_FILTED: REAL;
ERR: BOOL;
END_VAR
VAR_TEMP
// Temporary Variables临时变量
REL_VAL_105: WORD;
LOOP_COUNT: INT;
MAX_DATA: REAL;
MIN_DATA: REAL;
TOTAL: REAL;
TOTAL_FILTED: REAL;
END_VAR
VAR // 静态变量Static Variables
DATA_STORE: ARRAY[0..9] OF REAL;
END_VAR //调用FC105功能块
IF REL_VAL_105<> 0 THEN ERR:=TRUE;
ELSE ERR:=FALSE;
END_IF;
REL_VAL_105:=SCALE(IN := PIW_IN
,HI_LIM := HI_LIM_IN
,LO_LIM := LO_LIM_IN
,BIPOLAR := BIPOLA_IN
,OUT := SCALED_VAL
);
//初始化
MAX_DATA:=DATA_STORE[0];
MIN_DATA:=DATA_STORE[0];
TOTAL:= 0.0;
TOTAL_FILTED:=0.0;
END_FUNCTION_BLOCK 展开
FUNCTION_BLOCK FB1
// 块参数
VAR_INPUT
// 输入参数
PIW_IN: INT;
HI_LIM_IN: REAL :=100.0;
LO_LIM_IN: REAL :=0.0;
BIPOLAR_IN: BOOL :=FALSE;
END_VAR
VAR_OUTPUT
// Output Parameters输出变量
SCALED_VAL: REAL;
SCALED_FILTED: REAL;
ERR: BOOL;
END_VAR
VAR_TEMP
// Temporary Variables临时变量
REL_VAL_105: WORD;
LOOP_COUNT: INT;
MAX_DATA: REAL;
MIN_DATA: REAL;
TOTAL: REAL;
TOTAL_FILTED: REAL;
END_VAR
VAR // 静态变量Static Variables
DATA_STORE: ARRAY[0..9] OF REAL;
END_VAR //调用FC105功能块
IF REL_VAL_105<> 0 THEN ERR:=TRUE;
ELSE ERR:=FALSE;
END_IF;
REL_VAL_105:=SCALE(IN := PIW_IN
,HI_LIM := HI_LIM_IN
,LO_LIM := LO_LIM_IN
,BIPOLAR := BIPOLA_IN
,OUT := SCALED_VAL
);
//初始化
MAX_DATA:=DATA_STORE[0];
MIN_DATA:=DATA_STORE[0];
TOTAL:= 0.0;
TOTAL_FILTED:=0.0;
END_FUNCTION_BLOCK 展开
3个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询