WinCC中的C动作

请各位大侠帮忙看看我的代码有什么问题:
 int x;
 BOOL s;
 s=GetTagBit("lx"); 
 x =GetTagWord("XX");  

 if(s == 0)
     SetTagWord("XX",1); 
 else if(s == 1)
    x++;
    SetTagWord("XX",GetTagWord("x"));

 return 0;

 其中XX,和lx是内部变量。

问题补充:
谢谢前辈的指点,只是还有个问题没实现,x=x+1 好像感觉没有执行

最佳答案

1、无需定义变量“BOOL s;”,直接引用;
 2、需要返回值时,应定义变量为“static”修饰符;
 3、代码如下:
  static int x;
  if (GetTagBit("lx"))
     { x=x+1; 
      SetTagWord("XX",x);
     }
  else   
      SetTagWord("XX",1); 
  return x;

提问者对于答案的评价:
谢谢前辈指点

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 上午8:03
下一篇 2019年6月11日 上午8:03

相关推荐

  • 仿真时点击切换页面的命令按钮总是直接退出

    在页面中有几个切换画面的按钮,按钮的事件是激活屏幕,设置了相应的画面名称。现在是其他切换的按钮都是好用的。只有“发动机概览”这个命令,每次单击便直接退出了。不知道什么原因?求教。 …

    SIMATIC WinCC 2021年7月5日
  • CF卡

    大家晚上好,HMI   CF卡的型号有哪些,麻烦大家给点资料。 最佳答案 参考:《SIMATIC面板提供什么接口以及能用哪种外部存储卡?》http:/…

    SIMATIC WinCC 2018年12月3日
  • WINCC2008高级版

    怎样查看WINCC2008高级版的点数和以用点数 最佳答案 高级版本分组态版授权和运行版授权,如果单纯查看项目使用了多少个变量,可以查看编译记录组态版授权不分点数,运行版分点数,最…

    SIMATIC WinCC 2017年6月27日
  • Wincc flexible 2008 SP2启动运行系统,提示无法加载

    打开画面后,点击启动运行系统,弹出对话框提示无法加载,是什么原因啊,我在另外一台电脑上试就可以。 图片说明:    最佳答案 电脑系统不兼容,或者没有安装好,重…

    2017年6月6日
  • 组态的按钮不好用

    我的项目里需要个手自动转换按钮,点一下开关打在左边为自动(M10.0置1),再点一下开关打在右边为手动(M10.0置0),具体操作如下:库-opertion-toggle&nbsp…

    SIMATIC WinCC 2019年6月11日
  • 关于利用system info驱动读取时间日期问题

    新建变量时,我在函数里选择年,月,日,时,分,秒都没有问题,都能读出来,但当选择日期时就不能了,日期的类型我选择类型是文本8位字符集,我现在想一个变量显示年月日,别一个变量显示时分…

    SIMATIC WinCC 2019年6月11日
  • 求助!关于PLC1500与触摸屏仿真的问题

    之前用的博途V14,PLC用1500和触摸屏仿真时触摸屏怎么都没反应,显示数据无法写入PLC,程序监控正常仿真,我试了下PLC300/400和触摸屏都可以正常仿真,我在网上搜索有的…

    2021年7月5日
  • 用哪个“确认报警”?

    WINCC的Horn发生报警后,要想消除声音报警,网友说把“确认报警”用按钮复位即可。这个“确认报警”有两个,一个是内部变量的@HornReset,一个是“用户管理器”下面的“确认…

    SIMATIC WinCC 2019年6月11日
  • wincc通信

    现有2台PC机,都安装了WINCCV6.0 DA server/client 现在1台做OPC server,另1台作为OPC c…

    SIMATIC WinCC 2019年6月11日
  • wincc上怎么给多个内部变量写值

    我用VB脚本写下面函数,好像并没有把值写进去,是哪里写错了吗,该怎么实现(a0,a1,a2…a10以及在wincc内部变量定义过了)Dim shuzu(10)Dim&…

    SIMATIC WinCC 2021年7月5日