当前位置: 主页 > PLC控制

wincc中关于字算变量的比较

我在wincc中建有字符型变量C_Code,我在C脚本中要判断C_Code不是为空,具体脚本如下:char*code;
code=GetTagChar("C_Code");
if(code==NULL)
{代码}
else{代码}
运行下来,不管C_Code值为空还是有字符值,程序都执行else下的代码,我把NULL改成了“”也一样

最佳答案

你用GetTagChar("C_Code")获得的是一个指向字符串变量C_Code的指针,它一般都不会是0,所以会出现你所说的情况。
你应该使用STrcmp之类的函数来实现字符串比较,比如:
if(strcmp(GetTagChar("C_Code"),""))
{不为空的代码}
else
{为空的代码}

提问者对于答案的评价:
可以了,非常感谢。可否加下QQ331781785交个朋友,朋友也是做工控的吧

  • 关注微信

猜你喜欢

微信公众号