用西门子SCL语言编程,一些计算过程需要自己编写函数实现。遇到的问题是:
目前有两个函数,是FC48,FC4。
FC48函数中的一个输入变量Wpower_real是FC4函数的结果值。我尝试在FC48函数里调用FC4,但是显示错误invalid assignment。如果不能这么钓鱼竿的话,应该怎么实现?
下面是代码:
FUNCTION FC48 : INT
VAR_INPUT
A:INT;
Hdesign_total:INT;
Wpower_real:INT;
END_VAR
VAR_OUTPUT
Qdesign_total:INT;
Wop:INT;
END_VAR
BEGIN
FC48:=(A*Hdesign_total)*Wpower_real;
Qdesign_total:=FC48;
// Statement Section
//下面调用FC4函数
Wop:=FC4(Wpower_real_today :="Wpt" // IN: INT
,Toutdr_offpk_sta_tody := "T01"// IN: INT
,Toutdr_offpk_sta_yesdy := "T02"// IN: INT
,Wpower_real := "Wp" // OUT: INT
); // INT
END_FUNCTION
ps:FC4和FC48单独编译都没有问题