找回密码
 免费扫扫注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

点击进入授权页面

只需一步,快速开始

威纶通动画元件问题请教,如何控制轨迹

[ 复制链接 ]
利用动画设计了轨迹点,动画效果一直在循环动,怎样使图片在轨迹末尾停止不动   ,十分急   ,大家帮下忙。
回答:
这个问题可以归结为对威纶通的动画元件使用熟悉程序。
只要了解了动画元件的属性含义就知道元件的使用了,这个问题也就不是问题了。
我录制的视频教程有详细介绍每个元件的使用,包括动画元件,可以参考学习。


下面我编写一个实现来看下如何实现动画元件图片在轨迹末尾停止不动。
界面如下图:
2019-12-05_163049.jpg
点击切换开关,可以让动画从位置0到位置5共5个位置移动,移动到位置5则停止不动。
实现问题所要求的功能。
再点击切换开关,关闭动画的移动,动画位置的复位通过复位按钮实现,
这样动画元件就可以从位置0重新开始移动。
当然你也可以将复位按钮与切换开关重合,复位元件放于顶部,实现双功能。

循环按钮会将LB1设置为ON或OFF表示循环标识。
切换开关会将LB0设置为ON或OFF表示开关一个宏指令。
宏代码如下:
macro_command main()
short n=0
GetData(n, "Local HMI", LW, 1, 1)
n = n+1
//未勾选循环,返回
if n>5 then //最多5个位置
bool b=false
GetData(b, "Local HMI", LB, 1, 1)
if b==false then
return
else
n=0
end if
end if
//
SetData(n, "Local HMI", LW, 1, 1)
end macro_command

当然宏指令要设置一下执行条件受LB0控制,执行周期为指定秒数。
这里就不截图了,可以下载使用查看设置。

宏指令中我们是设置LW1来改变动画元件的位置,这是事先已经设置了动画元件的属性。
如下图:
2019-12-05_164009.jpg
通过动画元件属性的设置,LW0就可以控制元件的状态,LW1就可以控制元件显示位置。
默认是选中<自动控制位置>,这种状态下,动画位置只能是循环移动或正反双向移动,无法停止。
这也是提问者纠结的问题根本。
所就要实现位置可控,就得设置通过寄存器来控制位置。
具体效果可以下载例程,模拟运行查看。
请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:威纶通动画元件问题请教,如何控制轨迹.rar 
下载次数:0  文件大小:353.42 KB  售价:3金币 [记录]
下载权限: 不限 以上或 VIP会员   [购买VIP]   [充值积分]   有问题联系我


  

如果您认可,可联系功能定制!

  

如果您着急,可联系发您资料!

  

QQ联系我

微信扫扫联系我

  


回复

使用道具 举报

点击查看
快速回复 返回列表 客服中心 搜索