WINCC饼图旋转动画问题

画面里做了一个起始角度为0度,结束角度为6-度的扇形饼图,现在想让其旋转(转一下10度)。在全局脚本里写了如下脚本:
#include "apdefap.h"

int gscAction( void )
{
#pragma option(mbcs)

static DWORD i=60;
      //if button pressed
            if (GetTagBit("b2"))                   //旋转条件
                 {
                       i=i+10;
                       if  (i==420) (i=60);
                       SetTagDWord("a2",i);
                 }
return (0x0); 
}

a2是内部无符号8位变量
在饼图属性—几何—-属性—-结束角度,绑定变量a2。全局脚本500ms触发一次,按钮按下,b2为1,可是扇形饼图的结束角度增加到250度时,就停止了。还有WINCC一救活,饼图显示不正常(是一个圆)。问题出在哪?
(如果结束角度能正常增加,再把起始角度做进去,就能旋转了。)

最佳答案

将a2改成16位整型变量。
8位的话,超过255就不行了。你的步长是10,所以增加到250就到顶了。
才激活运行时,起始角度是0,但结束角度绑定到a2,变量初始值也是0,所以是一个整园。

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

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

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

相关推荐

  • 触摸屏代替按钮

    请问各位,因为按钮太多,想用触摸屏代替按钮,这样用安全可靠吗?操作方便吗? 最佳答案 请问各位,因为按钮太多,想用触摸屏代替按钮,这样用安全可靠吗?操作方便吗? 从功能来…

    SIMATIC WinCC 2019年6月11日
  • step7 根据db地址块怎样找I/O点

    step7 根据db地址块怎样找I/O点如DB9.DD1940 问题补充:如DB9.DD1940对应的模入PIW***点1.在Wincc变量管理里有个点的对应的DB为DB…

    SIMATIC WinCC 2017年6月19日
  • win7 32位旗舰版装step7和wincc什么版本能正常使用

    win7 32位旗舰版装step7和wincc什么版本能正常使用 最佳答案 STEP7建议安装5.5中文版;wincc建议装v7.0 SP3 提问者对于答案的评…

    SIMATIC WinCC 2021年7月5日
  • 网络发布的问题

    我做网络发布,IP地址是 192.168.1.121,工程激活运行之后,在本电脑的IE浏览器中输入192.168.1.121,能看到发布的画面,但是在其他电脑上输入&nb…

    SIMATIC WinCC 2019年6月11日
  • wincc,通过VBS脚本改变空间属性

    麻烦看下这段代码有问题吗,为什么不能改变了变量DEMO3的值,圆1没变化 问题补充:如图 图片说明:    最佳答案 你这个DEMO3没有定义啊,而且没和变量关…

    2021年7月5日
  • TP177A触摸屏上载程序问题

    请问,现场工作的S7-300PLC和TP177A触摸屏上载程序后能看到TP177A组态吗? 最佳答案 请问,现场工作的S7-300PLC和TP177A触摸屏上载程序后能看到TP17…

    SIMATIC WinCC 2019年6月10日
  • WINCC脚本调用变量地址

    需要在C动作或VBS中使用指针,请教下怎样调用变量地址,如一般C语言中的&var,*var 问题补充:本可以用数组,但我其实是为了模拟验证SMART200和HMI程序,都…

    SIMATIC WinCC 2020年11月1日
  • Wincc与岛电表连接

    我想wincc与岛电仪表通讯,不用plc做为中间媒介,wincc直接控制岛电仪表,是不是需要买什么卡,再有岛电表是modbus通讯 最佳答案 1、先看看这个,关于WinCC连接一些…

    SIMATIC WinCC 2021年7月5日
  • 如何获取并安装WinCC7.4 sp1的easy language工具

    公司给的虚拟机上安装了WinCC7.4 sp1但是没有安装easy language,现在需要添加运行语言所以想知道可不可以重新安装easy lang…

    SIMATIC WinCC 2021年7月5日
  • WINCC日期时间如何读取并应用

    看到了以前的贴子,说到如何读取系统日期时间,我在系统信息通道里新建了两个变量,为文本变量8位字符值,也设置了相应的显示格式,那么我如何应用这两个变量,在报表中有日期时间两个列,显示…

    SIMATIC WinCC 2019年6月11日