专家:
您好,前几天我有问过一个问题,用的是专家提问的方式。您给我的答复如网址http://www.ad.siemens.com.cn/service/answer/solution.asp?Q_id=63058&cid=1032
所示。其中建立多个缓存区并循环把XY轴赋值我可以做到,但是我不知道怎样同时把这些内部变量一起传送至函数趋势控件的XY轴。
我想问一下这时的数据连接时是不是要选择“用户归档”的形式了?因为我有做过一个X和Y分别是10个值的简单测试,如果我用“在线变量”的数据连接方式,控件上的线就会直接从第一个点直接连到第十个点。在线变量连接方式的X和Y只能连接到一个内部变量,我循环把数传给这个内部变量,虽然变量的值变的很快,但是控件还是不能及时地把点线画出来。
不知道该怎么办呢?求专家指教。不胜感激!
问题补充:
您可以打开那个网址看一下我的原始问题及专家回答。谢谢!这个问题困扰我很久了,一直想解决。
专家建议
尊敬的客户,您好:
您好,建议您把XY轴对应的数值分别存放到两个数组中,然后使用For循环,依次将两个数组的值分别赋给函数趋势控件的DataX和DataY属性,并将控件的InsertData方法设置为True即可,数据连接方式的提供者选择“无”。具体方法请参见帮助文档中关于“WinCC Function Trend Control”的示例代码,在帮助文档中搜索“VBS111”关键字即可找到相关内容。使用“用户归档”是也可以实现类似的功能,代码参见“A0464”。
完整的实例项目,请参见WinCC的示例项目“Demo V6”,由于文件很大,请您到西门子下载中心下载:http://www.ad.siemens.com.cn/download/在下载中心搜索中输入 WinCC V6 使用技巧,下载即可。注意如果您的项目高于6.0 SP3版本,需要做项目升级。
提问者对于答案的评价:
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc310773.html