
初学西门子PLC的SCL语言编程,在帮助文件中复制了一段SCL语言,编译后一直提示错误,求大神解答 5
FUNCTION_BLOCKFB20VAR_INPUTENDVAL:INT;END_VARVAR_IN_OUTIQ1:REAL;END_VARVARINDEX:INT;E...
FUNCTION_BLOCK FB20
VAR_INPUT
ENDVAL: INT;
END_VAR
VAR_IN_OUT
IQ1 : REAL;
END_VAR
VAR
INDEX : INT;
END_VAR
VAR_TEMP
CONTROL : BOOL;
END_VAR
BEGIN
CONTROL:=FALSE;
FOR INDEX:= 1 TO ENDVAL DO
IQ1:= IQ1 * 2;
IF IQ1 >10000 THEN
CONTROL = TRUE
END_IF
END_FOR
END_FUNCTION_BLOCK
编译的时候出现1个错误1个警告:
错误:最后一行block incorrect
警告:code generator not called because of an error
求大神赐教! 展开
VAR_INPUT
ENDVAL: INT;
END_VAR
VAR_IN_OUT
IQ1 : REAL;
END_VAR
VAR
INDEX : INT;
END_VAR
VAR_TEMP
CONTROL : BOOL;
END_VAR
BEGIN
CONTROL:=FALSE;
FOR INDEX:= 1 TO ENDVAL DO
IQ1:= IQ1 * 2;
IF IQ1 >10000 THEN
CONTROL = TRUE
END_IF
END_FOR
END_FUNCTION_BLOCK
编译的时候出现1个错误1个警告:
错误:最后一行block incorrect
警告:code generator not called because of an error
求大神赐教! 展开
1个回答
展开全部
FUNCTION_BLOCK FB20
VAR_INPUT
ENDVAL: INT;
END_VAR
VAR_IN_OUT
IQ1 : REAL;
END_VAR
VAR
INDEX : INT;
END_VAR
VAR_TEMP
CONTROL : BOOL;
END_VAR
BEGIN
CONTROL:=FALSE;
FOR INDEX:= 1 TO ENDVAL DO
IQ1:= IQ1 * 2;
IF IQ1 >10000 THEN
CONTROL = TRUE
END_IF
END_FOR
END
VAR_INPUT
ENDVAL: INT;
END_VAR
VAR_IN_OUT
IQ1 : REAL;
END_VAR
VAR
INDEX : INT;
END_VAR
VAR_TEMP
CONTROL : BOOL;
END_VAR
BEGIN
CONTROL:=FALSE;
FOR INDEX:= 1 TO ENDVAL DO
IQ1:= IQ1 * 2;
IF IQ1 >10000 THEN
CONTROL = TRUE
END_IF
END_FOR
END
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |