画面里做了一个起始角度为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