全局脚本中 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日
下一篇 2019年6月11日

相关推荐

  • wincc读取text文件

    我初学c,还不太会用,用下面这个函数读取文本文件中的数据,但是每次只能读一部分,不能把每行数据都读完,如何能控制读取每一行的全部数据,并且读完所有的行? 我每行的数据格式…

    SIMATIC WinCC 2019年6月11日
  • wincc报警不能显示

    我用wincc alarm logging对模拟量进行监视报警,利用报警控件显示,同样的设置,但是有的模拟量能实现报警显示,有的却不能,是怎么回事? 最佳答案 …

    SIMATIC WinCC 2019年6月11日
  • 删除WINCC中的存档

    怎样把把文件夹ArchiveManager中TagLoggingFast和TagLoggingSlow文件夹的内容彻底的删除?因为这些内容总是导致文件很大。  …

    SIMATIC WinCC 2019年6月11日
  • WINCC报警信息如何用针式打印机逐条打印的问题

    请教各位大侠,如何在WINCC7.0SP3里面组态报警打印:来一条报警就自动打印一条。打印机用的是针式打印机。 最佳答案 启动选项中激活“消息顺序报表”,报表编辑器中对AlgRtS…

    SIMATIC WinCC 2017年11月25日
  • 西门子触摸屏程序如何上传

    西门子触摸屏程序如何上传,QQ258432302 问题补充:软件用的是SIMATIC WinCC flexible 2008,先谢谢了 最佳答案 选择…

    SIMATIC WinCC 2019年6月11日
  • 自定义图形填充

    如下图的自定义图形是怎么制作出来的以及怎样填充颜色,形成类似于棒图的功能 图片说明:    最佳答案 请试着做一下这个实例: 动态填充矩形过程变量将直…

    2018年12月5日
  • WinCC工程的兼容问题

    Wincc7.5能打开wincc v7.4创建的工程吗 最佳答案 可以。打开时会提示进行“移植”,根据提示进行移植,移植完后无报错就可以了 提问者对于答案的评价:

    SIMATIC WinCC 2021年7月5日
  • WinCC与OPC什么关系

    WinCC与OPC如何连接,需要加交换机吗?请教各位大哥 最佳答案 OPC和WinCC一样,都是软件,是不同厂商软硬件之间的数据接口。WinCC本身既可以做OPC Ser…

    SIMATIC WinCC 2019年6月11日
  • Wincc V6.0冗余客户端分挂在两台服务器上,是什么原因,怎么解决

    我的Wincc V6.0做完冗余后,客户端分挂在了两台服务器上。各带一部分,还有两台是重叠的,当其中一台服务器停掉以后,挂在另外一台服务器上的客户端能够自动切换到正在运行…

    2019年6月11日
  • smart v3 触摸屏系统错误

    各位大侠: 请问我在编程smart v3触摸屏组态软件时,突然出现系统错误提示,intelli-sense control:HimES.exe系统错误…

    2021年7月5日