WINCC趋势控件在画面窗口中的显示问题

2021-08-12 浏览次数:1317

做类似DCS中的一个功能:
点击IO域直接弹出一个画面窗口显示当前IO域的历史曲线;但是没找到WINCC自带的曲线控件的当前曲线变量源通过脚本怎么赋值?没找到这个属性。各位是否有其他类似实现方法?谢谢。

问题补充:
软件是博途V13 PRO;
SetPropWord(lpszPictureName,"趋势视图_1","Index",0);                                       
SetPropChar(lpszPictureName,"趋势视图_1","TagName","Data_log_1\\H号炉并联运行支电流"); 

博途中SetPropWord,SetPropChar,lpszPictureName这三个关键字是什么呢?


1: 这个肯定是可以的,首先 你的变量记录系统中要有相关变量的组态。
2:可以通过 SetPropChar 的C脚本。改变 相应 曲线控件的 变量源
具体办法,见下面的。
转载
将过程值测试归档中的变量testvar1赋予趋势控件的Curve1。
为了用脚本将过程值归档中的变量testvar2分配给趋势控件的Curve1,首先将在线趋势控件的索引设置为与曲线编号(1)相对应的数值。然后访问所选曲线的WinCC在线趋势控件(= Control1)的“TagName”属性,将“TagName”分配给新变量(2): 


SetPropWord(lpszPictureName,"Control1","Index",0);                                       //(1) 

SetPropChar(lpszPictureName,"Control1","TagName","TestArchive\\testvar2"); //(2) 

注意事项: 

索引代表在线趋势控件中CurveX的设置(更多详细信息见图形编辑器的在线帮助)。 
请注意变量名和归档名之间必须用“\\”分隔开。


shtxjd.cn.b2b168.com/m/
top