数据的显示

我有一组内部变量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日

相关推荐

  • WINCC归档周期问题

    我想实现这个一个应用:选择性周期归档,周期是两个小时。我的问题是:假设开条条件8:00为TRUE,9:00FALSE,不够一个归档周期,这种情况归档数据库中是不会写入任何过程值的。…

    SIMATIC WinCC 2019年6月11日
  • WINCC如何访问数据库

    项目所用的工艺配方经常在变动,整个工艺有25步,每部涉及5个参数。希望能将所用的工艺一次性输入后,以后使用只需要调用就是了。工艺的执行参数全部连接至一个系统DB块。我想将工艺存储至…

    SIMATIC WinCC 2019年6月11日
  • wincc 能不能把s7300与s7200联系起来呢

    我是用s7300  以太网与wincc相连,然后s7200  以 485 与wincc相连,我能不能通过wincc&nb…

    SIMATIC WinCC 2019年6月11日
  • Wincc打开项目时显示SQL可能没有正常安装的提示

    今天Wincc打开项目时弹出对话框显示SQL没有正确安装,重新安装SQL server还是不行,这种怎么处理呢? 图片说明:    最佳答案 这个SQ…

    2021年7月5日
  • 和EXCEL的连接

    看了本网站WCC和EX经DDE的通讯文档(在EX上显示变量),照着样子设置好几个机子,怎么就不行呢,应该说这是权威文档吧,我哪还没弄好?请路过的大哥提个醒。多谢了 最佳答案 通过有…

    SIMATIC WinCC 2019年6月11日
  • WINCC 6.2可以打开6.0的程序吗

    我用6.0做的画面,现在改用6.2,请问6.2可以打开6.0的画面吗?可以编写吗?另外6.2最新的版本号是多少 问题补充:怎么又矛盾的回答呢,“满”专家说6.2和6.0的数据库不同…

    SIMATIC WinCC 2019年6月11日
  • wincc中怎么实现光字牌功能

    要求:在画面中做一个文本显示框,对应一个开关报警。 当报警来时文本背景变成红色,并闪烁,在系统中确认后报警后不闪烁,报警消失后背景色还原。 当报警来后自动消失,…

    SIMATIC WinCC 2019年6月11日
  • 是关于配置工程师PC站,与操作员PC站的问题

    下图中的ES是工程站,我在设置操作员站PC1下的OS ref属性时,它的“OS目标计算机的路径”我随便选了个文件夹保存,确定时出现了下图情况,还有我也查了关于这方面的资料…

    2017年8月18日
  • 为什么项目文件夹会自动共享

    为什么项目在激活运行后,项目文件夹会自动共享?有什么作用? 最佳答案 1。WinCC项目在激活运行后,项目文件夹被WinCC系统自动加上共享属性,目的是项目文件夹能通过联网的其它W…

    SIMATIC WinCC 2019年6月11日
  • 用户归档作报表怎么查询一定时间范围内的归档数据?

    我用用户归档作一个报表,定点归档数据,比如1分钟通过全局脚本将数据归档,同时将当前时间转为字符串存到字符串变量一同归档。我的问题是我如果要在图形编辑器里作一个查询画面,作两个输入输…

    SIMATIC WinCC 2019年6月11日