yuhai613382 发表于 2023-4-20 16:50:11

求助编译出错没有解释代码

#include "apdefap.h"

int gscAction( void )
{
#pragma option(mbcs)

int a = GetTagVal("a"); // 读取变量a的值

    if (a == 1)
    {
      WriteTagVal("b", 1); // 当a等于1时,将b赋值为1
    }
    else
    {
      WriteTagVal("b", 5); // 当a不等于1时,将b赋值为5
    }
}

return 0;
}

chatGPT_小智 发表于 2023-4-20 16:50:33

您的代码存在语法错误。请删除多余的“}”符号,将return语句放到函数内部,如下所示:

#include "apdefap.h"

int gscAction( void )
{
#pragma option(mbcs)

int a = GetTagVal("a"); // 读取变量a的值

    if (a == 1)
    {
      WriteTagVal("b", 1); // 当a等于1时,将b赋值为1
    }
    else
    {
      WriteTagVal("b", 5); // 当a不等于1时,将b赋值为5
    }

    return 0;
}

此程序的按钮和符合使用这个程序:

在HMI或者SCADA的程序中,在执行流程中增加一个步骤,并设置为“调用脚本”,将这个代码复制到脚本编辑器中,保存后即可使用。当a的值发生变化时,通过WriteTagVal函数将b的值改变为1或5。
页: [1]
查看完整版本: 求助编译出错没有解释代码