对wincc function trend control显示趋势曲线的一些疑问

想要将内部变量DB_VAR1至DB_VAR100中的数据在wincc function trend control中显示为一条曲线(内部变量部分数据如下图),wincc图形编辑器结构如下图,function trend control用于显示曲线,通过在按钮的鼠标事件中编写c脚本,实现单击按钮start就开始显示曲线,具体程序如下
char Tag_Name[101]={NULL};
short int a[101];
int b[101];
int i;
int c=0;
for(i=1;i<101;i++)
{
sprintf(Tag_Name,"%s%d","DB_VAR",i);
a[i]=GetTagSWord(Tag_Name);
b[i]=c;
c=c+10;
}
SetPropBOOL(lpszPictureName,"trend1","DeleteData",1);
SetPropWord(lpszPictureName,"trend1","Index",0);
SetPropBOOL(lpszPictureName,"trend1","Online",FALSE);
SetPropBOOL(lpszPictureName,"trend1","ItemVisible",1);
SetPropBOOL(lpszPictureName,"trend1","AutoRangeY",0);
SetPropBOOL(lpszPictureName,"trend1","AutoRangeX",1);
SetPropDouble(lpszPictureName,"trend1","BeginY",-1.0);
SetPropDouble(lpszPictureName,"trend1","EndY",1.0);
for(i=1;i<101;i++)
{
SetPropDouble(lpszPictureName,"trend1","DataX",b[i]);
SetPropDouble(lpszPictureName,"trend1","DataY",a[i]/100);
SetPropBOOL(lpszPictureName,"trend1","InsertData",1);
}
SetPropBOOL(lpszPictureName,"trend1","Online",1);
激活wincc后曲线显示出来了且全局脚本-诊断中没有显示错误(wincc激活后画面情况如下图),讲道理我内部变量中的数据是一组正弦波信号数据,按我上面程序显示出的曲线也应该是一个正弦波曲线,不知道为什么显示出来的图形这么怪,是我的程序没写好还是其他的什么情况,麻烦大佬们帮忙解决一下,非常感谢。

问题补充:
求求大佬们给个解决方向吧,我是新手,真的好不容易将脚本的错误改完,显示出曲线了,但显示的曲线却如此的达不到效果(正弦曲线),完全不知道是什么导致的,连查资料的方向都没有,请求大佬们给个思路或方法吧,最好详细一点,万分感谢了!

图片说明:

对wincc function trend control显示趋势曲线的一些疑问    对wincc function trend control显示趋势曲线的一些疑问    对wincc function trend control显示趋势曲线的一些疑问   

最佳答案

可能是响应时间的问题

提问者对于答案的评价:
感谢感谢,我自己想下办法吧。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日
下一篇 2021年7月5日

相关推荐

发表回复

登录后才能评论