移位操作返回奇怪的错误

时间:2015-12-09 09:33:38

标签: automation plc codesys structured-text

我在代码环境中由ABB编程plc,我无法弄清楚为什么我会收到此错误:

Error 4024: ... Expecting ELSIF,  ELSE or END_IF before 'SHL' 

返回此错误的代码类似于:

IF flag THEN
    iState := 0;
    Step := false;
    SHL(1,iReg);
END_IF 

基本上两个赋值和一个无符号整数上的左移操作。这种转变是产生错误的原因,而评论该行则消除了它。

我已多次检查语法,在反驳文档之后也反驳了几次。

谁能告诉我我失踪了什么?

1 个答案:

答案 0 :(得分:2)

您的SHL需要有结果

IF flag THEN
    iState := 0;
    Step := false;
    result := SHL(1,iReg);
END_IF