WINCC脚本看下哪错了

编了个WINCC 脚本,各位帮忙看下哪错了,编译时显示无错误,但是运行不行,b的数据在变化,但是s得值没任何变化:
#include "apdefap.h"

int gscAction( void )
{
#pragma option(mbcs)
double s;
double b;
s=GetTagDouble("aaa");
b=GetTagDouble("zhuan");
 if(  GetTagBit("qq")  )
    {
        b=b+1;
        s=s+10;
        if (b>2)(b=1);
        if(s>800)(s=344);
     }
else
b=0;
s=344;
SetTagDouble("zhuan",b);
SetTagDouble("aaa",s);
return 0;
}

最佳答案

一楼答案正确,应该改为:
else
{
b=0;
s=344;
}
不加括弧时,在else条件满足时只执行b=0操作,而且s=344一直执行,这样导致s在任何条件下都为344。因此,后边再执行SetTagDouble("aaa",s);语句时,sss一直为344。

提问者对于答案的评价:
谢谢,对于其它大侠一样表示感谢,不过关于编译,当时编译完了确实是没有任何报警,显示0错误,0警告。

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

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

相关推荐

  • WinCC6.0 VBA怎样编写动作脚本

    我写了一个简单的Global Script,定时器为2s周期触发,没法执行。请大家帮忙看看。Option ExplicitFunction actio…

    SIMATIC WinCC 2019年6月11日
  • wincc 通过变量改变线的颜色怎么改不了?

    用线条代替管道,管道要求输送时为绿色。我已将线全局颜色方案改为否了。为什么线的颜色改不了?求救! 问题补充:我用圆都可以变化颜色。 图片说明:    &nbsp…

    SIMATIC WinCC 2017年6月19日
  • wincc调用历史曲线特别慢

    wincc调用历史曲线特别慢,总是读很长时间,要等底下的读取条1、2分钟。如何解决?历史曲线存放在变量中如何拷贝保存?选择删除部分旧曲线如何实现?整个程序文件3.23G是不是有问题…

    SIMATIC WinCC 2019年6月11日
  • wincc7.5 组态报警消息问题

    大家好,我在用触摸屏组态报警消息列表时,可以分别显示报警的不同类别,比方一个列表只显示“报警”的内容,另一个列表只显示“故障”的内容。我也想用wincc电脑上位机实现这个功能,并且…

    SIMATIC WinCC 2020年11月1日
  • 找个好用的MODBUS TCP的opcserver

    现场上位才用WINCC,下边有很多MODBUS仪表和PLC通过MODBUS TCP的方式与WINCC进行通讯,有没有支持多站式的opc?请大家帮忙,十分感谢! 问题补充:…

    SIMATIC WinCC 2019年6月11日
  • 哪位大神来解决下,急死了

    无效的连接状态。未连接本地子网 问题补充:建立一个db块就好了 图片说明:    最佳答案 WINCC与PLC未建立连接。参考:1、《WINCC与PLC通讯》h…

    2021年7月5日
  • wincc7.4刷新慢,和施耐德PLC通讯

    使用Wincc7.4,变量大概12000个左右,归档变量790个左右,已经购买了65535的变量和1500个归档变量的授权。PLC使用施耐德Quantum PLC,使用M…

    SIMATIC WinCC 2017年6月3日
  • 短信猫功能能否嵌入到Wincc里

    如题,用VB或VC脚本功能将短信猫的功能嵌入到Wincc界面中去,实现发送短信报警功能.西门子自身的短信报警模块还有市场上短信猫及软件,不是太方便。不知道能否这样实现? 最佳答案 …

    SIMATIC WinCC 2017年11月12日
  • wincc7.2提示无法启动基本应用程序,请检查您的软件许可证

    是服务器下面挂的一个客户机,授权应该是插在主服务器上,在重启电脑之前项目还可以正常操作运行,但是重启之后就出现了这个问题,客户机一共有两台,都是直接读取在主服务器上边共享的项目,其…

    SIMATIC WinCC 2021年7月5日
  • wincc V7.3的VBS脚本问题

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

    SIMATIC WinCC 2021年7月5日