数据的显示

我有一组内部变量tag0至tag100,想用wincc自带的 winnc function trend control来画线,每个点的横纵坐标均由用户编写脚本程序自行设定。通过调用SetPropDouble函数修改“DataX”、“DataY”属性,调用SetPropBOOL函数执行插入数据点命令,将实时数据或历史数据用描点,连线的方式在控件中显现出来。求教怎么编写,c脚本。我的图形显示理论上如下图

问题补充:
如果方便能帮我编一下吗,多谢

图片说明:

数据的显示   

最佳答案

此回答已完善

参考
自定义 XY 轴的多功能曲线的实现方法:
https://support.industry.siemens.com/cs/cn/zh/view/77467629
建议你参考上面文档自己动手写,加深理解
有什么问题再提

提问者对于答案的评价:
好吧,那请大佬再帮我回答几个问题吧,帮我加深理解,先行多谢了。
1.我的情况是不是按文档里的第三种方式做?因为我是在plc300采集了正弦波信号的100个离散值,储存在DB中,传送给wincc,通过一系列的操作后最后显示如我所发的图一样的曲线,那我Y轴就应该是用我内部变量里的那100个值吧?那我X轴是不是就要用时间戳了?如果是,那按文档做X轴显示的是像2020.3.13怎样的日期时间,还是如我图中的那种时间?如果是日期时间,怎么实现我要求的那种时间?
2.PDLRTSetPropEx( PDLRT_AM_DEFAULT, lpszPictureName, "TrendYX1", "DataX", VT_VARIANT, (void*)&vtDataX, NULL, NULL, 0, NULL, NULL );这句起注解说是设置X轴的“DataX”属性,我想知道的是它的具体作用,像是对DataX起什么作用?
3.SetPropBOOL(lpszPictureName,"TrendYX1","AutorangeX",FALSE);像这句,如果FALSE改为TURE,是不是就不需要对BeginX,EndX这些定义了?
4.CcDateFromSt(&st[i], &dZeitwert);这句中的st[i]是不是就是文档前面说的赋值给SYSTEMTIME类型的结构体变量的那组时间戳?
5.SafeArrayUnaccessData( vtPair.u.parray );
pvtPair = NULL;
VariantCopy( &pvtDataXY[i], &vtPair );解释一下这三句的具体作用,看它的注解知道意思,但不懂为什么这样做。
6.文档说首先,将获得的一组时间戳分别赋值给SYSTEMTIME类型的结构体变量,那SafeArrayAccessData( vtPair.u.parray, &pvtPair );
if( pvtPair )
{
// X-value
vtDataX.vt = VT_DATE;

// Calculate time value via global function CcDateFromSt
CcDateFromSt(&st[i], &dZeitwert);
vtDataX.u.dblVal = dZeitwert;这里面是不是赋值过程?还是说没写出来。
问题有点多,但还是十分恳请和希望您能抽出点时间回答一下,万分感谢万分感谢。

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

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

相关推荐

  • TP170可以更新OS,但下载不了

    TP170可以更新OS,但下载不了!不知是不是线的问题,每次下载都提示是接口问题。      我是用USB-PC-PPI…

    SIMATIC WinCC 2019年6月11日
  • Wincc 服务器与客户机

    建立一台服务器和一台客户机组成网络 客户机无法激活画面 提示画面中心没找到启动画面  当服务器改为客户机 客户机改为服务器时就正常…

    SIMATIC WinCC 2019年6月11日
  • 在wincc上加报警

    现场项目时一个服务器加六个客户机,现在想在现场增加几个报警,使在服务器上的项目管理器中增加吗? 最佳答案 是的根据你的C/S结构方式不同,有得也能在客户机上做,不过在服务器上做了,…

    SIMATIC WinCC 2017年6月6日
  • wincc非周期归档问题

    想用一个二进制变量来触发一个非周期归档,在属性栏选择起始事件和结束事件时弹出的是WINCC函数,请问一下在这儿以后该怎么做,这个函数应该选择哪一个.请哪位大侠详细指导下.我的WIN…

    SIMATIC WinCC 2019年6月11日
  • KTP700F Mobile无法进入Transfer页面

    用TIA portal V13 sp1进行OS更新后,transfer选项不能选择Automatic,只能选择Manual选项。这样每次下载前必须要手…

    SIMATIC WinCC 2017年5月31日
  • 如何修改wincc里的变量地址

    厂家给我们搞了个集控,把分布的几个设备信息采集进winCC7.3,便于远程抄表。温度都对的上,可发现变频器以及调节阀的调节值不能显示。个人判断应该是下位机的变量值不对,在现场设备程…

    SIMATIC WinCC 2021年7月5日
  • Wincc里的数据如何导出到Excel

    Wincc里的数据如何导出到Excel 最佳答案 1、最简单的方法是用WinCC的选件Dat@Monitor,它提供的向导可以在Excel做数据导入。WinCC在线趋势控件提供“保…

    SIMATIC WinCC 2019年6月11日
  • 帮助里 wincc系统报警70011 怎么授权

    在 Windows 下:必须为运行 WinCC Runtime 的用户授予设置操作系统的系统时间的权限。 最佳答案 windows…

    SIMATIC WinCC 2020年11月1日
  • WINCC里可以把32位浮点数转换成整型数据吗?

    在WINCC里怎么才能把32位的浮点数转换成8位无符号数或者16位无符号数?? 最佳答案 在程序里面将浮点数改为整形数,然后WINCC调用整形数。 提问者对于答案的评价:谢谢 专家…

    SIMATIC WinCC 2019年6月11日
  • 关于"WINCC如何实现PC声音报警"续问!

    前几天询部了"WINCC如何实现PC声音报警? ",得到了各位大力帮助,在此多谢了! 专家推荐的TC-4的方法我也试过,但无法找到Horn进…

    SIMATIC WinCC 2019年6月11日