关于西门子的PLC中用SCL编程的请教

我使用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

BIPOLAR := BIPOLA_IN;应该是BIPOLAR := BIPOLAR_IN;

如果再报错,你就点错误,然后查看它周围的名称是否写错了,你定义的和调用的名字不一致!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-04-15
先调用,后条件,你试试
第2个回答  2014-07-26
自已编写个 不调用FC105 我就是这样 用梯形图更直关 SCL看着累 不熟

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网