wincc中用vc编程,条件不达到命令却执行了,不知何故,请高手指点 点击:964 | 回复:3



l_n

    
  • 精华:1帖
  • 求助:2帖
  • 帖子:10帖 | 141回
  • 年度积分:52
  • 历史总积分:379
  • 注册:2001年11月09日
发表于:2015-07-20 15:23:22
楼主

 

BOOL a,b;
a=GetTagBit("Files"); //Return-Type: BOOL
b=GetTagBit("Files_1"); //Return-Type: BOOL
if (b);
{
MessageBox(NULL,"系统使用到期,将结束运行,请与供应商联系!","注意!",MB_OKCANCEL );
}
if (a);
{
ExitWinCC();
}
 
以上是我在wincc中用VC写的程序,但在运行时,明明变量a、b都在fulse状态,却弹出"系统使用到期,将结束运行,请与供应商联系!"对话框,一按确定,wincc就退出了,不知道怎么回事,请高手指点。




  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 455回
  • 年度积分:0
  • 历史总积分:1000
  • 注册:2008年1月09日
发表于:2015-07-20 15:46:19
1楼

if (b);  /////////去掉这里的分号,因为有了这个分号,if语句执行的是空语句。
{
MessageBox(NULL,"系统使用到期,将结束运行,请与供应商联系!","注意!",MB_OKCANCEL );
}
if (a); /////////去掉这里的分号,因为有了这个分号,if语句执行的是空语句。

{
ExitWinCC();
}
 

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 455回
  • 年度积分:0
  • 历史总积分:1000
  • 注册:2008年1月09日
发表于:2015-07-20 15:49:40
2楼

一般不使用对话框,因为对话框阻止了后面的程序运行,会导致wincc无响应

天迪工控

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 5回
  • 年度积分:0
  • 历史总积分:0
  • 注册:2015年7月20日
发表于:2015-07-20 16:06:03
3楼

天迪工控已在京东上市


主要产品线:

工控机、无风扇特种计算机

高档工业平板电脑、工业级触摸显示器

网络安全机型、行业特种机型、组态软件

有需要的客户多来看看,包你满意!

http://tardetech.jd.com/

也可以多多关于我们微信公众号:hztiandi510610810

活动多多;记得关注哦.



热门招聘
相关主题

官方公众号

智造工程师