当前位置: 主页 > PLC控制

新手SCL继续提问,

原来程序已经编译成功,见截图,现在原来程序基础新加一个IF嵌套语句,老是编译错误,研究半天,也没找到原因,第一次使用IF嵌套,不知道是语法原因,还是标点符号原因老是报错,方便阅读就把程序贴出来,希望前辈帮我看看,指出问题所在,非常感谢。。。。

FUNCTioNFC6:VOID
VAR_INPUT
AA:INT;
END_VAR
VAR_OUTPUT
CC:INT;
ee:bool;
END_VAR
VAR_TEMP
TEMP:INT;
DD:INT;
hh:BOOL;
big:INT;
small:INT;
END_VAR
BEGIN
TEMP:=1;
DD:=0;
hh:=0;
FORTEMP:=1TO6BY1DO
IF"SHUJU".CUNZHUN[TEMP]+50>AAAND"SHUJU".CUNZHUN[TEMP]-50<AATHEN
DD:=TEMP;
hh:=1;
EXIT;
ELSEIFTEMP=1THENsmall:=0;
ELSESmall:="SHUJU".CUNZHUN[TEMP-1]+50;
//新增加一个IF语句,如果TEMP=1,把0赋值给small变量,如果TEMP不等于1,就把"SHUJU".CUNZHUN[TEMP-1]+50赋值给small变量
END_IF;
//通过上面赋值以后,继续扫描这个程序段,
IFAA>smallANDAA<"SHUJU".CUNZHUN[TEMP]-50THEN
DD:=TEMP;
hh:=0;
EXIT;
END_IF;
END_FOR;
CC:=DD;
ee:=hh;
END_FUNCTION

图片说明:

新手SCL继续提问,新手SCL继续提问, 新手SCL继续提问,新手SCL继续提问,

最佳答案

没有elseif语句。应该是elsif。建议先看看相关资料吧。

提问者对于答案的评价:
谢谢你,就是你说的问题,现在解决了,资料太少了,一个人摸索,所以不会的问题,就到论坛提问,再次感谢论坛这么多无私的人。。。。。

  • 关注微信

猜你喜欢

微信公众号