全局脚本中 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

相关推荐

  • wincc6.0sp3

    安装完后,打不开工程,还是用自带的复制器复制过去的。 问题补充:没有错误提示,进行到66%就进行不下去了,在上位机运行过的工程就打不开,从未在上位机运行过的工程能打开运行,计算机名…

    SIMATIC WinCC 2019年6月11日
  • 安装SQL SP3 FOR WINCC6时,出错

    安装SQL SP3 FOR WINCC6时,当安装到61%时出现 setup finished with er…

    SIMATIC WinCC 2019年6月11日
  • 如何实现在登录确定后才显示功能按钮可操作

    我想在界面上设计个登录按钮,在用户成功登录前无法操作(按钮是灰色的),当用户成功登录后才可操作,即是在点击登录窗口的确认,并且无误后,操作按钮才恢复可用。请问怎么判断登录已经成功,…

    SIMATIC WinCC 2019年6月11日
  • 如何制作WINCC报警信息

    应该是5点几的版本,09年上的系统.目前程序已经做好了,常开点输出报警灯也响了,WINCC报警信息栏上没有显示,这个报警信息如何做到画面里面去可以显示. 最佳答案 http://w…

    SIMATIC WinCC 2017年7月30日
  • K-TP178micro 日期时间域

    如何在触摸屏上显示时间,请各位高手指点,现在是日期时间域不知道如何与PLC做实时时钟 最佳答案 相关资料参考——《如何同步操作面板与 S7-200/300/400&nbs…

    SIMATIC WinCC 2019年6月11日
  • WINCC7.0 报警记录无法添加变量

    WINCC7.0 报警记录打开后,没有“变量”这一列项,和正常的报警记录相差很多。项目是6.0版本转过来的,打开后就出现了如下图所示的,请问怎么解决? 问题补充:列表里没…

    2021年7月5日
  • 授权在试用版( 破解版上)上安装

    由于工期紧,程序及画面都是在试用版(破解版上安装的);正式软件及授权到后,在试用版(破解版上)安装授权文件 问题补充:安装正版授权后,问题更严重,每1分钟报1次错误 最佳答案 授权…

    SIMATIC WinCC 2021年7月5日
  • 关于horn报警器的变量

    在wincc里的horn报警器组态了一个变量alarm,alarm为1时报警,0时没动作。我如何将报警信息记录下来,可以历史查询..只查询为1时的时间信息,也就是只查报警。 最佳答…

    SIMATIC WinCC 2019年6月11日
  • WINCC 与 s7 通讯异常

    最近在做WINCC项目时遇到一个棘手的事情,就是与PLC通讯连接不上,在同一个项目里的PLC共有10台,其中九台能通讯数据WINCC运行正常,我分别更换了以太网模块,和CPU都不行…

    SIMATIC WinCC 2019年6月11日
  • wicc控件

    怎样把控件放在库中 最佳答案 在画面编辑器中找到对象面板(Object Palette),点击“控件”(Control)标签,在控件目录的空白处点右键,弹出菜单选择“添加…

    SIMATIC WinCC 2019年6月11日