功能介绍
wincc的脚本触发有变量触发、动画周期触发、画面周期、窗口周期等,本文主要介绍动画周期触发。
动画周期”触发器允许在运行系统中开启和关闭动作,以及更改执行触发器的时间。 触发器执行时间如下:
动画周期
名称 | 周期 | 名称 | 周期 |
---|---|---|---|
CycleTime125ms | 125 ms | CycleUser1 | 用户周期 1 |
CycleTime250ms | 250 ms | CycleUser2 | 用户周期 2 |
CycleTime500ms | 500 ms | CycleUser3 | 用户周期 3 |
CycleTime1s | 1 s | CycleUser4 | 用户周期 4 |
CycleTime2s | 2 s | CycleUser5 | 用户周期 5 |
CycleTime5s | 5 s | CyclePicture | 画面周期 |
CycleTime10s | 10 s | CycleWindow | 窗口周期 |
CycleTime1min | 1 分钟 | ||
CycleTime5min | 5 分钟 | ||
CycleTime10min | 10 分钟 | ||
CycleTime1h | 1 h |
实现方法:ActivateDynamic”和“DeactivateDynamic”
ActivateDynamic:
DeactivateDynamic
案例演示
实现目标
图标动态移动
实现流程
画面组态
在wincc中进行画面组态,创建图标
控件名称 | 设置参数 | 数量 |
---|---|---|
椭圆 | 对象名称:001 | 1 |
按钮 | 按钮1:属性.字体.文本:开始 按钮2:属性.字体.文本:结束 | 2 |
图形窗口 | 放置图片 | 1 |
线条 | 属性.样式.线宽:10 长度根据情况自行设置,只是作为参考 | 1 |
脚本编写
- 椭圆控件的属性.几何.位置X处添加VB脚本,脚本如下:
Item.Left = Item.Left + 5 '椭圆坐标的X值加5
If Item.Left > 300 Then '当椭圆坐标的X值大于300时,坐标X值自动变为150
Item.Left = 150
End if
- 开始按钮脚本
在开始按钮的对象属性.事件.鼠标…单击鼠标处,添加VB脚本
详细代码
Dim OBJ
Set OBJ = ScreenItems.Item("001") '创建画面对象
OBJ.ActivateDynamic "Left","CycleTime250ms"
'调用动画触发器的ActivateDynamic方法
特别说明:ActivateDynamic中的时间为动画触发器执行时间,如果要设置其他时间,可以参考上文的动画周期表格。
- 结束按钮脚本
在结束按钮的对象属性.事件.鼠标…单击鼠标处,添加VB脚本
详细脚本:
Dim OBJ
Set OBJ = ScreenItems.Item("001") '获取画面控件
OBJ.DeactivateDynamic "Left"
'调用动画触发器中DeactivateDynamic,停止运行
动画演示效果
案例程序
源程序使用的软件为Wincc Advance7.5 SP2,下载时请注意版本兼容性