175. Wincc V7.3 vbs使用常数数组在 Functrend绘制曲线
标签:
winccvbsfunctrend数组 |
分类: 西门子软硬件 |
以前做过练习,可以在Functrend控件上绘制曲线,时间一长有点忘记了。今天有一个网友问如何使用常数数组绘制,我试着再做了一遍,其实还是挺好做的。
在画面上放置一个按钮,名字为btn,放置一个Functrend控件,名字修改为FuncTrend,按钮的点击事件添加以下vbs脚本
Sub OnClick(ByVal
Item)
Dim Key, FctTrdCtrl, objTrend,i
Dim X_Values
Dim Y_Values
' "btn" is the name of the clicked button
' Disable operator control and force grafic output
Set Key = ScreenItems("btn")
Key.Operation = vbFalse
refresh
X_Values = Array(-1,1,2,3,4,5,6,7,8,9,10)
Y_Values = Array(1,1,4,9,16,25,36,49,64,81,100)
'For i = 0 To 200
'
'
'Next
Msgbox "OK"
Set FctTrdCtrl = ScreenItems("FuncTrend")
' Set index for trend 1 and delete data
FctTrdCtrl.TrendIndex = 0
FctTrdCtrl.TrendRemove=vbTrue
' X-axis property setting
FctTrdCtrl.XAxisAutorange = vbFalse '与V6.2版本不一样
FctTrdCtrl.XAxisBeginValue =
-10
FctTrdCtrl.XAxisEndVALUE =
20
' Y-axis property setting
FctTrdCtrl.YAxisAutorange = vbFalse
FctTrdCtrl.YAxisBeginValue =
-10
FctTrdCtrl.YAxisEndValue = 200
FctTrdCtrl.TrendProvider =0
FctTrdCtrl.TrendAdd =vbTrue
Set objTrend = FctTrdCtrl.GetTrend("趋势 1")
objTrend.removeData'与V6.2版本不一样
For i = 0 To 10
Next
Key.Operation = vbTrue
Set fctTrdCtrl=Nothing
Set objTrend=Nothing
End Sub

加载中…