全局脚本中 if 条件为什么不起限制作用了

全局动作脚本如下,用 
 if (GetTagWord("t02"));作条件来决定是否执行下面的脚本,为什么起步了作用?"t02"是WINCC二进制变量,置1的话就执行下面的脚本,置0就不执行.但是现在起不了作用,只要WINCC一激活,脚本就全部执行了。是不是和静态变量有关?请高手指教,如何才能把 if 限制条件加进去?谢谢。。
 #include "apdefap.h"

 int gscAction( void )
 {
 static DWORD i=0 ,j=45;
 if (GetTagWord("t02"));
                   {
                     i=i+10;
                    SetTagWord("xxzxz",122);
                    if(i==360)(i=0);
                    SetTagDWord("t03",i);

                      j=j+10;
                    if(j==405)(j=45);
                    SetTagDWord("t04",j);
                   }
 return (0x0); 
 }

问题补充:
谢谢,2楼是正确的,为什么一定要用static呢?如果不用static,动画就实现不了啊,这是为什么?一般什么时候用static定义变量?

最佳答案

如果在    i=i+10;
                    SetTagWord("xxzxz",122);
 前加上i=GetTagDWord("to3");
 就不需要static定义了,但是这样做当 i的值消失或者溢出时,wincc中的变量to3的值就不会更新了。所以用static.

提问者对于答案的评价:
xiexie

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

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

相关推荐

  • 报表打印问题

    利用对象选项板里的WINCC ONline table control控件做了一个报表,运行打印时我想先预览一下应该怎样设置?另:打印时为什么从第二页…

    SIMATIC WinCC 2019年6月11日
  • Wincc flexible smart中实数样式格式

    做了一个PID调节界面,积分时间为VD实数,样式格式最大只能为99.999,但是两位数满足不了积分时间的范围,如何解? 图片说明:    最佳答案 你直接在&n…

    2021年7月5日
  • 现场操作员站上的控件变灰,无法操作

    现场操作员站上的控件变灰,无法操作,服务器运行特慢,页面无法切换,查看EVENT:Dcom get error :The sever&nbs…

    SIMATIC WinCC 2019年6月11日
  • 屏上输入变量的单位问题

    在屏上组态了一个输入输出框,关联了PLC程序中某个M变量,想通过这个框进行一个时间变量的复制,下载使用后发现单位是毫秒,不知道这个单位怎么设置呢?可以在HMI上直接设置吗?还是说要…

    2021年7月5日
  • WinCC V7.4中样式是怎么设置的

    想要实现各个设备之间的联系图如图1,怎么实现上一级设备通过箭头线段指向下一级设备?设置样式是怎么操作的?从样式中无法拖拽出对象!或者还有什么其他的方法? 图片说明:  &…

    2021年7月5日
  • 请教各位一个愚蠢的问题!

    我想把一个做好的WINCC工程另外多保存一份,以防硬盘数据掉失。是不是把该工程的文件夹复制一份保存就可以了,以后用WINCC打开有可以使用。 最佳答案 最好的办法是用WinCC提供…

    SIMATIC WinCC 2019年6月11日
  • PLC与WINCC模拟通讯

    300PLC通过模拟软件一直很正常的和WINCC通讯,今天开机后怎么通讯不上,各地址参数都是正确!请问是怎么回事? 最佳答案 参见:问题ID: 57054“WinCC与S…

    SIMATIC WinCC 2019年6月11日
  • 字符串转数字

    请问wincc中vb脚本如何把字符12转换成数字12?vb中用val可以,但wincc中不可以! 最佳答案 用cint,csng,cdbl等强制转换函数 提问者对于答案的评价:谢谢

    SIMATIC WinCC 2019年6月11日
  • 博途WINCC V13如何保存系统断电时的时间

    当前设备存在突然断电的可能,怎么保存断电时的时间,上电后需要读取这个时间做比较?现在是用配方保存每秒都保存一次,但是页面有一个弹窗会一直显示(见下图),会阻碍当前页面内容显示,有什…

    2021年7月5日
  • Wincc flexible 2008打开项目出现异常

    Wincc flexible 2008打开项目时,出现“此项目的数据库已使用高于Microsoft SQL Server 2005…

    SIMATIC WinCC 2017年6月7日