我在WinCC画面里面放了一个在线趋势控件,我的控件名为“Control2",画面名为”trend.pdl",在里面定义了5条曲线,分别命名为“一号箱体压力”,“二号箱体压力”。。。“五号箱体压力”
,为什么通过下面的例子程序不能实现通过点击不同的按钮显示不同的趋势名称呢?如过是VBS脚本该如何设置改变曲线名称?而且在趋势控件里为什么不能设置为共X轴和共Y轴呢?谢谢哪位高人指点一下。
改变曲线名称的示例:
SetPropWord("test11his.Pdl","Trend1","Index",1);
SetPropChar("test11his.Pdl","Trend1","Name","MyName");
画面名称为test11his.Pdl
控件名称为Trend1
索引为1(代表第二条曲线,索引从0开始)
名称属性为Name
用户自定义的名称为MyName
我的脚本为:
SetPropWord(lpszPictureName,"Control2","Index",0);
SetPropBOOL(lpszPictureName,"Control2","ItemVisible",TRUE);
SetPropWord(lpszPictureName,"Control2","Index",1);
SetPropBOOL(lpszPictureName,"Control2","ItemVisible",FALSE);
SetPropWord(lpszPictureName,"Control2","Index",2);
SetPropBOOL(lpszPictureName,"Control2","ItemVisible",FALSE);
SetPropWord(lpszPictureName,"Control2","Index",3);
SetPropBOOL(lpszPictureName,"Control2","ItemVisible",FALSE);
SetPropWord(lpszPictureName,"Control2","Index",0);
SetPropChar(lpszPictureName,"Control2","Name","一号箱体压力");
最佳答案
你的脚本没有错误,控件属性"Name"虽然是表示曲线的名称,但并不显示在该控件的界面上,只有当控件运行时点击该控件的工具栏上的“标尺”按钮时,才会弹出一个表格。在该表格中就可以看到曲线的名称。如果想要表示点击按钮时出现的是相应的曲线名称,可以使用"caption"属性,即将"Name"改为"caption",该属性在曲线控件的窗口上显示曲线名称;也可以使用"label"属性,该属性可在Y轴上显示名称。
如果使用VB脚本,也可以实现你要求的功能,参考以下脚本:
Dim trendObj
Set trendObj=ScreenItems("trendCtrl")
trendObj.Index =1
trendObj.ItemVisible =False
trendObj.Index =0
trendObj.ItemVisible =True
trendObj.Label ="一号箱体压力"
trendObj.Caption ="一号箱体压力"
该控件可以设置共X轴和共Y轴,双击该控件后在常规属性中有设置。
提问者对于答案的评价:
谢谢你的回答.很全面.
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc276546.html