wincc function trend control显示趋势曲线

我有内部变量tag0至tag100,现通过c脚本的编写,将其对应到y轴上,那
for(i=0;i<101;i++)
{
a[i]=GetTagSWord("tag[i]");
printf("%e\r\n",a[i]);
}这应该可以实现将内部变量的值放入c脚本变量中吧,不用一个对一个那样赋值吧?
for(i=0;i<101;i++)
{
SetPropDouble(lpszPictureName,"trend","DataY",a[i]);
}
SetPropBOOL(lpszPictureName,"trend","InsterData",TURE);这应该可以实现把值放入DataY,以点的形式插入吧
这不是我所有的程序,我只是问这两段程序的效果是不是我理解和想要的那样。

最佳答案

1、不行的,for循环里面不能直接引号:"tag[i]"这样变量就是tag[i],你需要用sprintf把i和tag[ ]连起来到一个字符数组里面才行
2、感觉应该是不行呢,这个不但要设置Y轴,也需要设置X轴,才能形成对应的曲线啊

详细可以参考:
自定义 XY 轴的多功能曲线的实现方法
https://support.industry.siemens.com/cs/cn/zh/view/77467629

提问者对于答案的评价:
我x轴自定义有变量的,只是没写出来而已。谢谢大佬了。

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

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

相关推荐