wincc的动画触发器介绍以及案例分享

功能介绍

wincc的脚本触发有变量触发、动画周期触发、画面周期、窗口周期等,本文主要介绍动画周期触发。

动画周期”触发器允许在运行系统中开启和关闭动作,以及更改执行触发器的时间。 触发器执行时间如下:

动画周期

名称周期名称周期
CycleTime125ms125 msCycleUser1用户周期 1
CycleTime250ms250 msCycleUser2用户周期 2
CycleTime500ms500 msCycleUser3用户周期 3
CycleTime1s1 sCycleUser4用户周期 4
CycleTime2s2 sCycleUser5用户周期 5
CycleTime5s5 sCyclePicture画面周期
CycleTime10s10 sCycleWindow窗口周期
CycleTime1min1 分钟
‎CycleTime5min5 分钟
CycleTime10min10 分钟
CycleTime1h1 h

实现方法:ActivateDynamic”和“DeactivateDynamic”

ActivateDynamic:

在这里插入图片描述

DeactivateDynamic

在这里插入图片描述

案例演示

实现目标

图标动态移动

实现流程

画面组态

在wincc中进行画面组态,创建图标

控件名称设置参数数量
椭圆对象名称:0011
按钮按钮1:属性.字体.文本:开始
按钮2:属性.字体.文本:结束
2
图形窗口放置图片1
线条属性.样式.线宽:10
长度根据情况自行设置,只是作为参考
1

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

脚本编写

  1. 椭圆控件的属性.几何.位置X处添加VB脚本,脚本如下:
Item.Left = Item.Left + 5       '椭圆坐标的X值加5
If Item.Left > 300 Then        '当椭圆坐标的X值大于300时,坐标X值自动变为150
	Item.Left = 150
End if

在这里插入图片描述
在这里插入图片描述

  1. 开始按钮脚本

在开始按钮的对象属性.事件.鼠标…单击鼠标处,添加VB脚本

在这里插入图片描述

在这里插入图片描述

详细代码

Dim OBJ
Set OBJ = ScreenItems.Item("001")     '创建画面对象
OBJ.ActivateDynamic "Left","CycleTime250ms" 
'调用动画触发器的ActivateDynamic方法

特别说明:ActivateDynamic中的时间为动画触发器执行时间,如果要设置其他时间,可以参考上文的动画周期表格。

  1. 结束按钮脚本

在结束按钮的对象属性.事件.鼠标…单击鼠标处,添加VB脚本

在这里插入图片描述
在这里插入图片描述

详细脚本:

Dim OBJ
Set OBJ = ScreenItems.Item("001")  '获取画面控件
OBJ.DeactivateDynamic "Left"   
'调用动画触发器中DeactivateDynamic,停止运行

动画演示效果

在这里插入图片描述

案例程序

源程序使用的软件为Wincc Advance7.5 SP2,下载时请注意版本兼容性

  • 5
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yue008

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值