求助编译出错没有解释代码
#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;
}
您的代码存在语法错误。请删除多余的“}”符号,将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]