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交个朋友,朋友也是做工控的吧

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc183111.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月27日 下午5:35
下一篇 2017年6月27日 下午5:35

相关推荐

  • 如何用脉冲控制晶闸管的导通角

    我想问一下:如何运用PLC的脉冲输出来控制晶闸管的导通角?也就是说如何保证随心所欲的调整晶闸管的导通角?好像不好控制啊,必须得测量出电源的相位,这个又如何测量啊?谢谢大家! 问题补…

    自动化系统综合 2020年11月1日
  • 编码器说明

    1.编码器型号中的S/R、Vpp、HTL是什么意思?2.带C和D信号的作用是什么?3.增量编码器和绝对值编码器英文名称是什么? 最佳答案 1.S/R :每转脉冲数;1VP…

    自动化系统综合 2018年12月2日
  • 编程?????

    我是初学者,请各位老师指点以下如何入门 最佳答案 建议购买<深入浅出S7-200PLC>第二版,和S7-300,400 PLC应用技术一书,并按书上的一章一章学习.初学者…

    自动化系统综合 2020年11月1日
  • 模块的作用

    师傅:请问这个模块在电路里的作用? 图片说明:                &…

    2017年6月5日
  • 求AB Powerflex 700H GSD文件

    求Powerflex 700H的GSD,连400PLC。有用过的现成的GSD文件就最好了。如果没有,请大家提供一个可以直接下载的链接。email:hu.cheng@cdy…

    自动化系统综合 2020年10月31日
  • TD400C功能键

    TD400的功能键F1~F8,用来启停设备,能不能做到按这些键时提示输入密码?只有密码正确才能触发动作.(如触摸屏的功能) 最佳答案 在向导中设定,用向导做比较方便 提问者对于答案…

    自动化系统综合 2020年11月1日
  • 313脉冲计数

    我有个疑问,就是我用步进时比如我就用6000个脉冲,0通道输出,我要记脉冲数量的话怎么记?直接连接计数器?运算+1?比较?还是算时间? 最佳答案 嗯,直接用计数器技术就好了,不能用…

    自动化系统综合 2020年10月31日
  • 485通信问题

    我有一RS232转485转换器,用它与M440变频器通信正常,但是用它与300/400PLC如何通信?? 最佳答案 1.我在现场调试的时候,就是用的232转485的转换器,即可调试…

    自动化系统综合 2017年7月30日
  • 变化数据的保存

    在vw100的数据是在1s内每隔0.5s就显示一次,持续0.5s,有0.5s是零,我想把这个显示的非零的数一直显示下去,不知道哦可否实现? 问题补充:在另外一个寄存器中显示,不是在…

    自动化系统综合 2020年11月1日
  • MPI线可以自己做吗

    MPI线可以自己做吗  具体怎么做 用在电脑串口和触摸屏仿真用  触摸屏一头是MPI 最佳答案 MPI电缆的接线方式为:3-3,4…

    自动化系统综合 2020年10月31日