我想用变量触发 ,但是为啥没有反应。求大神指导,感激不尽。
问题补充:
这是我现在wincc里面的VBS脚本。但是不好用。
图片说明:
最佳答案
出个详细教程:
在官方例程的基础上更改
1.复制左右移动的折线,粘贴,命名为“polyline3”
2.更改原来的VBS脚本,如下
Dim poly,lft,Val
Set poly=HMIRuntime.ActiveScreen.ScreenItems("polyline3") ''这里与命名的折线名一致
poly.Index=1
lft=poly.ActualPointLeft
Set val =HMIRuntime.Tags("a") ‘外部变量名
Val.Read
If val.Value = 1 Then
ActualPointLeft_Trigger=lft+2 ’这里更改数字,可以加快或者减慢移动速度
If lft>=718 Then ’这里仔细看官方教程,在第一个点位置上+18
poly.ActualPointLeft=700 ‘这里是第一个点的位置,看截图
ActualPointLeft_Trigger=700
End If
poly.Visible=True
Else
poly.Visible=False
End If
触发器为画面周期不变
3. 在画面属性-事件-其它-打开画面,更改为如下VBS:
Dim poly1
Set poly1=HMIRuntime.ActiveScreen.ScreenItems("polyline3")
poly1.ActivateDynamic "ActualPointLeft","CycleTime125ms"
图片说明:
提问者对于答案的评价:
万分感觉,亲测有用。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc356533.html