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日
下一篇 2019年6月11日

相关推荐

  • WINCC7.3 OnlineTable精度设置

    各位大虾好,小弟新学,在做报表的时候遇到个问题:目前默认的变量都是显示1分钟一次的,我在table属性里设置精度,可以往更高精度设置,譬如30秒,1秒;但是我想让数据间隔为一小时,…

    SIMATIC WinCC 2021年7月5日
  • 如何通过C脚本或者VB脚本获取、设置计算机的分辨率

    有没有办法通过脚本1、获取计算机的分辨率2、设置计算机的分辨率求高手指点 最佳答案 Declare Function GetSystemMetrics&nbsp…

    SIMATIC WinCC 2019年6月11日
  • wincc如何通过两个网卡与一个具有2个网口的plc组成环网通讯?

    wincc所在工作站有2个网卡,分别于一个施耐德plc的2个网口相连,如何设置才能实现环网? 最佳答案 一般情况下,一个PLC的两个网口是一个IP地址,因此你这样的做法是无法实现环…

    SIMATIC WinCC 2021年7月5日
  • WINCC 全局脚本诊断问题

    现有一WINCC项目,内有VB脚本编辑,经过项目复制器复制后,在其它电脑上不能使用,全局脚本诊断显示在SLEEP状态,但是在原电脑上能正常运行,请求高手指点一下,谢谢! 问题补充:…

    SIMATIC WinCC 2021年7月5日
  • WINCC安装出错

    WINCC6.0 SP1安装出错 错误提示为:can''t load stop copy  s…

    SIMATIC WinCC 2019年6月11日
  • 如何按时间调用归档变量

    如何调用指定归档变量,在指定时间的值,如何编写vb脚本,是否创建对象,需要调用什么函数。 问题补充:非常谢谢,不过能给我发份‘Connectivity Pack使用手册’…

    SIMATIC WinCC 2019年6月11日
  • 关于wincc使用PLC变量进行登录的方法实现

    客户希望能够使用第三方的人脸识别设备或者刷卡设备配合S7-1500实现直接登录wincc的操作,请问能否直接通过PLC变量切换触发登录用户的动作?如果需要脚本,大致是如何实现的呢?…

    2021年7月5日
  • 如何添加画面中的自定义元素

    在网下了一些PNG格式的图像元素,怎么加到WINCC中然后在做画面的时候调用呢? 最佳答案 打开wincc的画面, 在“智能对象”中有一个“图形对象”,直接利用图形对象添…

    SIMATIC WinCC 2019年6月10日
  • HMI问题请教

    KTP900在使用I/O域仿真的时候显示数字1,但并没给其数据,如何处理,我用的是博图V14 问题补充:其他三个仿真正常,第一个有问题,一开始仿真就会出现1,其他为0 最佳答案 你…

    SIMATIC WinCC 2017年5月28日
  • 如何将报警数据归档

    如何将报警数据归档 我知道有控件可以实现将报警的数据归档起来, 在电脑里模拟时可以实现该功能,并自动新健了EXCEL文件在E盘,但将程序下载到MP277就不可以…

    SIMATIC WinCC 2019年6月11日