各位好,最近学SCL编程,网上资料不多。
想完成如下功能:
当PT_ERR_ALM为true,并且piw338=-32768(表示信号丢失)时,R1PT_ERR_STA置为true,否则为false。
代码如下:
IF PT_ERR_ALM AND (piw338=-32768) THEN
// 判断压变信号丢失
R1PT_ERR_STA:=TRUE;
ELSE
R1PT_ERR_STA:=False;
END_IF;
提示错误:Invalid types of addresses。
后来想可能是不能把PIW338直接写到判断语句里,又建立了个临时变量:
VAR_TEMP
// Temporary Variables
PT_PIW_TMP:INT:=piw338;
END_VAR
可是还是报错,提示An initialization is not allowed in this context.
麻烦哪位告诉我错在哪里,如何解决?谢谢。