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

相关推荐

  • fm351连接v60

    请问,S7-300PLC能否通过FM351定位模块连接V60伺服?怎样“组态”?怎样接线? 问题补充:我咨询了好多人,都把fm351给否定了,倒是fm353可用。我仔细的看了资料,…

    自动化系统综合 2020年10月31日
  • intouch10.1 访问 smart 200 PLC数据之后半部分疑问!

    系统环境:win7 专业版,我知道用PC access smart 这个软件来访问,PC access应该是作为一个数据源的吧?&…

    自动化系统综合 2017年6月7日
  • MM440频率输出与4-20mA信号不对应

    4-20mA的信号输入至MM440后,发现变频器输出的频率并不对应,在P1300的控制方式中设置了线性V/F控制方式,P0756-P0761也已设置了4-20mA对应,还需要做什么…

    自动化系统综合 2020年10月31日
  • 西门子的EMS标准操作

    谁有西门子的EMS标准操作给我一份!!! 谢谢了  问题补充:很难吗? 最佳答案 这个东西不是难不难的问题,是你问题问的有一些歧义。 “EMS标准操作…

    自动化系统综合 2020年11月1日
  • UPS

    1.请问机器上的UPS是在停电时给工控机供电,它主要是避免非法关机吗? 2.CPU 416-2-DP 这个板是插在工控机主板上的,UPS也给它供电吗?…

    自动化系统综合 2020年10月31日
  • 联锁逻辑图

    有一个工程,用S7-300,用户要求提供“联锁逻辑图”,只是见过,请问哪里有它的设计规则? 最佳答案 联锁逻辑图其实就是一种表达互锁逻辑关系的原理图。 没有统一的绘图规范…

    自动化系统综合 2020年11月1日
  • B-MPI手持单元(hhu)增量选择失灵

    840DSL数控系统,最近买了个B-MPI手持单元,调试好后发现控制面板上面(MCP)增量选择键失效(怎么按都没有反应),而且我在手轮上也选择不到增量方式!还望各位解惑! 问题补充…

    自动化系统综合 2020年10月31日
  • PPI网络通信

    我PC机与二台200PLC联接,二台PLC之间用向导组态互相读写,为什么当程序下载到PLC后,PC机编程软件就不能与二台PLC相联,这正常不,是不是编程软件不支持PPI主站! 最佳…

    自动化系统综合 2020年11月1日
  • V14下载

    谁有博途V14下载地址给一个,可以免费使用吗? 最佳答案 技术论坛上有:《SIMATIC STEP 7 (TIA Portal) …

    自动化系统综合 2017年5月31日
  • 站点复制

    各位老师,我项目A里面有10个PLC对应是个300站点,B里面有8个PLC对应八个站点,现在我想从B项目里面复制几个站点到A里面,直接复制就行吗?谢谢 最佳答案 可以直接复制、粘贴…

    自动化系统综合 2017年11月25日