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日 上午5:42
下一篇 2019年6月11日 上午5:42

相关推荐