WinCC中的C代码执行

各位大侠帮我看看下面的代码:
 static int x;
  if (GetTagBit("lx"))
     { x=x+1; 
      SetTagWord("XX",x);
     }
  else   
      SetTagWord("XX",1); 
  return x; 
 为什么lx已经为1但是后面的两条都没有执行,是否可以用SetTagWord("XX",x);来给内部变量XX赋值。注:lx和XX均为内部变量。此代码主要为了实现让X轴坐标变量XX根据条件变量lx来实现连续变化。

最佳答案

1、你没有加相应的判断lx是否等于1,只是用GetTagBit("lx")获取了lx的值,你应该还要定义一个int变量(如:int a)。
  static int x,a
    a=GetTagBit("lx")
  if (a==1)
     { x=x+1; 
      SetTagWord("XX",x);
     }
  else   
      SetTagWord("XX",1); 
  return x; 
 

提问者对于答案的评价:
谢谢大侠
 

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

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

相关推荐

  • 许可证密钥不可用

    许可证密钥不可用Wincc Audit for SIMATIC Panel以正常运行2年,最近无故出现以上信息。求如何解决 问题补充:触摸屏…

    2021年7月5日
  • 如何让趋势曲线光滑

    我现在做的趋势都是选择线形的,因此两点之间是一根直线,有什么办法能让两点之间是曲线,从而显得曲线更光滑些? 最佳答案 呵呵,没有曲线显示,尤其是动态变化的数值坐标,当变化很小时,因…

    SIMATIC WinCC 2019年6月11日
  • wincc画面上动态显示水流方向

    欲在wincc画面上的水管上动态显示水流方向,不知有哪位仁兄做过,敬请指点一二,谢谢 最佳答案 static int y=190; if(Gettag…

    SIMATIC WinCC 2019年6月11日
  • WinCC怎么做声音报警

    WinCC V7.4 SP1中实现声音报警的方法 课程编号:V1670 本视频介绍了WinCC&nbsp…. 点击这里,打开新窗口观看完整视频 该视频下的所有用…

    2021年7月5日
  • 用wincc时直接将S7400H的变量调用到WINCC程序中

    按照转换步骤操作后,只能转换布尔型的I M Q变量 模拟量和延时的变量都无法转换,提示不支持的变量类型,是否其他变量不支持转移。还有DB数据块中的变量…

    SIMATIC WinCC 2017年11月19日
  • 哪里有风扇旋转的控件?

    网上有流动管道的控件,但是没找到风扇旋转的控件,大家谁有这种OCX控件发一个给我好吗?自己做的更好,支持原创,呵呵。 ps: 要能控制旋转方向和转速的。&nbs…

    SIMATIC WinCC 2019年6月11日
  • wincc V7.3的VBS脚本问题

    请问如下VBS脚本有什么问题:它在第二行报错是“HMIScreens: get_Item:参数错误”,如下picm是画面窗口控件,pic2是想要通过picm跳转的画面。这…

    SIMATIC WinCC 2021年7月5日
  • 上位机要加“数据采集卡”么?

    PLC的上位机,安装WinCC,一定要在工控机或PC的硬件里安装“数据采集卡”么? 问题补充:PLC为Siemens S7-300/400;上位机安装的组态软件为Siem…

    SIMATIC WinCC 2017年11月4日
  • Wincc 7.0 参数错误

    wincc 7.0 亚洲版 组态画面选变量的时候,点那个浏览图标,直接出现一个  参数错误  的警告,直接填变…

    2019年6月10日
  • 变量记录问题

    通过变量记录跟踪一个变量并以总和的形式显示在报表中,为何显示始终是其实际值而不是总和值? 最佳答案 如果采集周期和归档周期一致,记录的就是实际采集的数据。 如果归档周期比…

    SIMATIC WinCC 2019年6月11日