FC1是自己用scl编的一个函数,用FB块调用,不知道为什么在Qrest那行显示出现invalid assignment错误。求帮助!
FUNCTION_BLOCK FB17
VAR_OUTPUT
RESULT:INT;
END_VAR
BEGIN
RESULT:= FC1(x0 :=PIW290,
x11 :=PIW256 ,
x12 :=PIW258 ,
x21 :=PIW260 ,
x22 :=PIW262 ,
x31 :=PIW264 ,
x32 :=PIW266 ,
Qrest :=PIW302);
END_FUNCTION_BLOCK
下面是FC函数,编译没有错误。
FUNCTION FC1:INT
VAR_INPUT
x0:INT;
x11:INT;//当前温度
x12:INT;
x21:INT;
x22:INT;
x31:INT;
x32:INT;
END_VAR
VAR_OUTPUT
Qrest:INT;
END_VAR
BEGIN
FC1:=(x11-x0)++(x12-x0)+(x21-x0)+(x22-x0)+(x31-x0)+(x32-x0);
Qrest:=x11;
END_FUNCTION