博图wincc中一个变量按一定的时间间隔,取不同的值应该怎么做?

博图wincc中,一个变量要按不同的时间间隔依次取值,要怎么实现?变量在0时刻取值x1,经过t1时刻后取值x2,经过t2时刻后取值x3......这样的功能需要怎么实现嘞??

问题补充:
主要是为了实现一个运动序列,希望机构可以在时刻0的时候初始位置x1,停留t1时间后,运动到x2位置,停留t2时间后,运动到x3位置......采用的是wincc+simotion,不太明白如何通过wincc向simotion传递这个运动序列

最佳答案

此回答已完善

你这样做的目的是要实现什么功能?我感觉你的这个功能用plc来做更合适。

补充:T0时刻如果不在x1位置怎么办?需要回到T1吗?
启动按钮计时变量清零,比如你的脚本1s执行一次,那么脚本中用vbs:
dim start,start_sav, runtime,srun,T_sp(10)
start=hmiruntime.tags("Bstart").read
start_sav=hmiruntime.tags("start_backup").read
runtime=hmiruntime.tags("runing_time").read
T_sp(0)=hmiruntime.tags("T0").read
T_sp(1)=hmiruntime.tags("T1").read
T_sp(2)=hmiruntime.tags("T2").read
T_sp(3)=hmiruntime.tags("T3").read
T_sp(4)=hmiruntime.tags("T4").read
T_sp(5)=hmiruntime.tags("T5").read
T_sp(6)=hmiruntime.tags("T6").read
T_sp(7)=hmiruntime.tags("T7").read

if start and not start_sav then
runtime=0
srun=1
end if
start_sav=start
if srun then
runtime=runtime+1
end if
if runtime>T_sp(0) then
发送移动到x1的指令
end if
if runtime>T_sp(1) then
发送移动到x2的指令
end if
if runtime>T_sp(2) then
发送移动到x3的指令
end if
。。。。。。。。。。
if runtime>T_sp(7) then
srun=0
end if
hmiruntime.tags("Bstart").write start
hmiruntime.tags("start_backup").write start_sav
hmiruntime.tags("runing_time").write runtime

提问者对于答案的评价:

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc367152.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 下午2:34
下一篇 2021年7月5日

相关推荐

  • 取控件时间后如何转换

    各位大侠:    小弟取控件时间后与显示相差08小时,即格林威治时间和北京时间的差别,代码如下: sSql =&nbsp…

    SIMATIC WinCC 2019年6月11日
  • 利用wincc读写存储PLC中DB变量

    大家好,我目前公司有一舞台项目,通过上位机wincc把各执行器变频电机的参数进行设定,包括转速、模式、位置等等信息。为了存储方便,我创建了一个关于电机参数的UDT在PLC中。这个舞…

    SIMATIC WinCC 2021年7月5日
  • 客户机 用户登录脚本

    我在服务机上用的登录代码#pragma option(mbcs)#pragma code("useadmin.dll")#include&n…

    SIMATIC WinCC 2019年6月11日
  • 变量通讯问题,初学者求知!

    如图,该阀门的开度条是灰色!求知,这是什么故障?怎么引起的?如何解决?以后怎么避免? 问题补充:这个阀门是PID调节的!文字域显示和现场调节都很好,就是画面的开度条不显示开度! 图…

    2017年12月2日
  • 启动问题

    每次启动都显示“激活-CC_myproject”,接着就是说“取消激活-CC_myproject”。是什么情况? 最佳答案 WinCC——0002项目的激活与取消激活项目的激活与取…

    SIMATIC WinCC 2017年6月29日
  • wincc web navigator发布问题

    第一次搞wincc web navigator出现如图情况,不知道怎么处理,有知道的给帮帮忙了。 问题补充:谢谢回答,是授权有问题。在内网可以了,但是在外网浏览…

    2017年8月15日
  • WINCC与施耐德 TWIDO PLC连接问题

    现有个设备用的是施耐德TWIDO小PLC(不带以太网接口),业主要求我们将此连接到另一个设备的WINCC监控上(该设备是西门子300PLC,与WINCC连接是用的MPI/DP&nb…

    SIMATIC WinCC 2019年6月10日
  • WinCC画面大小及分辨率

    在做WinCC画面的时候,我在主画面里面分了三个区域,标题栏,下端按钮区,中间是窗口画面,其他用按钮切换的画面都要在窗口画面中显示出来,现在我将窗口画面的尺寸定为1280×900,…

    SIMATIC WinCC 2019年6月11日
  • wincc6.2中结构变量属性

    我建立了一个结构,里面有含有位变量,字节变量等。然后我建立了一个为该结构的结构变量,并给它一个地址,但是该结构内变量的地址并不是根据变量类型来增加的,比如我的首地址是30,结构内前…

    SIMATIC WinCC 2019年6月11日
  • 演示模式

    我从供销商那里购买了正版的WINCC软件,是运行版的,但是在做组态程序时,过不了多久他就出现对话框提示:WINCC正运行在演示模式下,要保存现在的改变吗?然后就自己关闭了我的图形编…

    SIMATIC WinCC 2019年6月11日

发表回复

登录后才能评论