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

相关推荐

  • 请教师傅们一个问题谢谢

    我想做一个登陆画面,在这画面上我要有用户名和密码才能进入我的主画面,能请师傅们详细指导吗,谢谢了 最佳答案 我来了,感谢上帝,我看了半天就这个问题我会回答 我第一次做WI…

    SIMATIC WinCC 2019年6月11日
  • wincc7.4中显示当前用户名

    各位大神们,我现在想在wincc画面中做一个类似输入输出域的功能显示当前登录的用户名,请问该怎么做呢?(比如:登录用户名为“操作员1”) 最佳答案 可以组态一个IO域(数据格式为字…

    SIMATIC WinCC 2021年7月5日
  • WINCC软件有免费版本吗?

    上位机上用的WINCC软件,和我电脑里装的组态用的WINCC软件需要收费或者授权之类的么?如果上位机需要授权之类的怎么弄呢?谢谢 最佳答案 没有授权可以用两个小时,学习用够了,如果…

    SIMATIC WinCC 2021年7月5日
  • wincc中用VBS如何调用远程变量

    比如要调用主机中的变量,主机名为hhh,客户机中可以这样调用吗?是使用HMIRUNTIME("")吗。举个具体的例子 最佳答案 在客户机使用脚本访问变量和在服务…

    SIMATIC WinCC 2019年6月11日
  • 200PLC int数据类型 WINCC

    200PLC 已定整形数据如VW100=1008,但实代表物理数据是10.08如果在西门子触摸屏上显示可以定义int–移动数据2位,则能显示10.08;但是在WINCC…

    SIMATIC WinCC 2017年12月10日
  • 在WINCC画面组态中,如何显示系统时间?

    在WINCC画面组态中,用户需要显示系统时间,如何组态? 最佳答案 WinCC 通道“ System Info ”  从…

    SIMATIC WinCC 2019年6月11日
  • wincc 7.0的function trend如何提取成Active X

    在wincc 6.2 sp2 中,function trend 控件好像不能实现,将控件标尺数值显示到在I/O域中,wincc7.…

    SIMATIC WinCC 2019年6月11日
  • 一台西门子SMART与两台WINCC通讯

    当一台西门子SMART与两台WINCC采用modbus TCP通讯时,同一个PLC点能否被两个WINCC同时读取?换句话说就是PLC中建了两个modbus TC…

    SIMATIC WinCC 2020年11月1日
  • 多台WINCC电脑访问300PLC

    现场原来配置了WINCC7.3和CPU313C,就地电脑通过CP5611卡走的DP协议访问的PLC。现在想在监控中心弄一个电脑,安装WINCC7.3,但是又不想重新再拉网络总线过去…

    SIMATIC WinCC 2021年7月5日
  • WINCC变量线性标定问题

    我从SMART PLC中读取的数据整数VW的值,是实际值的10倍,我不想再PLC中转成浮点数,有大神说在WINCC中通过线性标定解决,但是要把变量类型改成浮点数,但是我改…

    2021年7月5日