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

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 下午1:45
下一篇 2021年7月5日 下午1:45

相关推荐

  • WINCC5.1转换成WINCC6.0

    如题,手头有一项目,是wincc5.1做的,现在想直接转成wincc6.0来用,求高人帮转,最好有转换成功的步骤,注:只需转成wincc6.0的即可。 问题补充:希望前辈多多指教帮…

    SIMATIC WinCC 2019年6月11日
  • 域号的分配

    OP与PLC通讯中设置存放画面号的5个字中第4个字是“当前域号”,请问这个当前域号怎么分配? 问题补充:哪位高手能讲一下具体步骤。就是怎么把1234等编号分配给画面中的任何一个域。…

    SIMATIC WinCC 2019年6月11日
  • 使用自制vb控件是否有风险

    最近做一个全自动控制程序,对方要求生产任务的调度和大车移动地址的选择全部在wincc中实现。 由于在生产中出现多车同时工作,多任务同时出现,各任务有不同优先级,按优先级和…

    SIMATIC WinCC 2019年6月11日
  • wincc版本问题

    WINCC现在最新到什么版本了,现在常用的是什么版本? 最佳答案 WINCC现在最新版本的是V7,X。 现在常用的是WinCC V6.0 SP3&nb…

    SIMATIC WinCC 2019年6月11日
  • wincc弹出报警框

    wincc工程中,当报警出现时,任何一个画面都弹出报警提示框,以便客户在任何一个画面操作时,都能实时第一时间看到报警显示。我搜索了很多帖子,有些写的不详细,希望高手们能解释的详细一…

    SIMATIC WinCC 2019年6月10日
  • WINCC VB脚本中文手册

    最近学习WINCC的VB脚本,但是帮助里很多都是英文格式的文档,想求一份中文文档,谢谢 最佳答案 中文的话,看博图的把很多脚本内容差不多的,可以借鉴参考,理解其中的意思,也很多能直…

    2021年7月5日
  • wincc 6.0中如何擦除当前趋势曲线

    在使用wincc function trend做曲线时,数据连接中设置的是成对数值点数,比如3600,X和Y轴连接的归档变量归档周期是一秒。假如先运行5分钟产生…

    SIMATIC WinCC 2019年6月11日
  • WINCC内部变量的问题重新求教

    各位WINCC高手,我在其他人作的工程中,看到在WINCC的内部变量里定义了时间(当前年份、当前月份、当前日期、当前时刻时、当前时刻分),数据类型为16位无符号数,然后在画面中做连…

    SIMATIC WinCC 2017年11月12日
  • wincc v6.2静态文字问题

    今天安装了AUTOCAD后,发现图形编辑器中静态文本没有横向的汉字了,只有纵向的,我想问一下,怎么解决这个问题? 最佳答案 对象—属性—字体—文本方向—水平 提问者…

    SIMATIC WinCC 2019年6月10日
  • WinCC中画面切换引起的问题

    在画面中定义了两个按扭,为按钮1,按钮2.各自编写c脚本,如:点击按钮1时,按钮1的背景颜色变为红色,同时时内部变量a置1.点击按钮2时,按钮2的背景颜色变为红色,同时时内部变量a…

    SIMATIC WinCC 2019年6月11日

发表回复

登录后才能评论