我使用SCL变了一个功能,但是编译之后地址无效,望大家帮忙看看,程序如下:
FUNCTION FC104: void
VAR_TEMP
// Temporary Variables
i:INT ;
j:INT ;
END_VAR
FOR i:=0 TO 11 BY i+1 DO
// Statement Section
IF db8.dbd[i*4]>db6.dbd[4*i+4] THEN
IF db8.dbd[i*4] ;
ELSE
;
END_IF;
ELSE
;
END_IF
;
END_FOR;
// Instruction Section
;
END_FUNCTION
编译过后的提示信息如下:
Block: FC104
E: L 00020C 00035:Invalid types of addresses.
E: L 00020C 00035:Expression must be of type BOOL.
E: L 00021C 00037:Invalid types of addresses.
E: L 00021C 00037:Expression must be of type BOOL.
说的就是DBD 后面的地址表达式所表示的地址错误,和IF 后面的比较 表达式的结果不为布尔型的。那么地址表达式错在那里?望大家指正!多谢了!