数据的显示

我有一组内部变量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日 下午4:07
下一篇 2020年11月1日 下午4:07

相关推荐

  • 报警控件

    不显示 问题补充:我用的WINCC 7.0 SP3版本的 在画面上做了一个报警记录的显示窗口 但是 当有报警的时候窗口中不显示报警…

    SIMATIC WinCC 2017年12月7日
  • WICC启动出错

    我的WICC已经授权,而可以应用,但最近出现问题,具体见图片,出现时就会强行退出,不知有哪位碰到类是问题。 图片说明:    最佳答案 用管理员administ…

    2017年12月7日
  • 图形编辑器里的图片显示为空白。

    项目从win5.1移植到win6.2后,里面的图形编辑器无法显示,阀之类的都是空白,然后又移植到win7.3,结果还是一样,求大神帮助。 问题补充:有图片,空白的,图片1,在win…

    2017年6月11日
  • 博图wincc faceplate问题

    先介绍下我的应用环境,我做了一个faceplate 面板名称是AL(名称可能跟我实际不符,但不影响)  AL面板下添加属性值分别是 name…

    2021年7月5日
  • wincc如何获取其他设备上的plc的变量或者数据

    自己有一套wincc和plc系统,且可实现控制。想和其他的plc实现通讯,并且获取别人的数据信号时应该怎么弄?需要哪些硬件和软件? 问题补充:是通过kepserver完成的200p…

    2021年7月5日
  • 关于修改Graph程序后如何更新ProAgent

    在修改Graph程序后是否会对HMI的ProAgent诊断产生影响?听说会使ProAgent无法正常显示interlock,那请问下改过程序后该如何让ProAgent与最新的Gra…

    SIMATIC WinCC 2019年6月11日
  • 触摸屏系统时间

    我在触摸屏上做了报警记录,报警记录里显示的时间和实际时间不符合,我就想设置一下触摸屏的时间,但是不知道怎么设置,清高手指点一下,谢谢! 最佳答案 请参考:触摸屏时间和plc时间同步…

    SIMATIC WinCC 2019年6月11日
  • 复制过来的项目画面中的按钮为啥不能直接使用

    我想备用一台工控机,从在用的一台上将WINCC项目复制了下来。装到了备用上,将计算机名字改了,并且添加了链接连上PLC运行后在线的模拟量显示都能在画面中显示,可就是点击画面中的开关…

    SIMATIC WinCC 2019年6月11日
  • 请问全局脚本为什么不工作?

    我做了个将生产数据写入数据库的全局脚本,然后触发变量是一个表达式,表达式已经为1了,但是不能工作,请问触发变量能否是一个表达式?请看截图,谢谢! 图片说明:  &nbsp…

    2021年7月5日
  • 西门子触摸屏问题

    我在下载触摸屏程序时 显示"编译中"之后就什么也没有了 不知道是什么原因? 问题补充:我用的mp277 10"touch…

    SIMATIC WinCC 2019年6月11日