我在代码环境中由ABB编程plc,我无法弄清楚为什么我会收到此错误:
Error 4024: ... Expecting ELSIF, ELSE or END_IF before 'SHL'
返回此错误的代码类似于:
IF flag THEN
iState := 0;
Step := false;
SHL(1,iReg);
END_IF
基本上两个赋值和一个无符号整数上的左移操作。这种转变是产生错误的原因,而评论该行则消除了它。
我已多次检查语法,在反驳文档之后也反驳了几次。
谁能告诉我我失踪了什么?
答案 0 :(得分:2)
您的SHL需要有结果
IF flag THEN
iState := 0;
Step := false;
result := SHL(1,iReg);
END_IF