一、TIA15管道流水动画(水平管道)
首先在HMI里定义3个内部变量:方向waterflowdirection(bool)、启停waterflowstart(bool)速度waterflowspeed(usint)

1. 画一条折线,用折线代表流水
1) 属性→其他→名称,折线命名为poly01

2) 属性→布局→当前角点索引设置为1
3) 属性→布局→当前角点X轴位置添加VB脚本
Function ActualPointLeftValue(ByVal item)
Dim lft,speed,poly
Set poly=HMIRuntime.ActiveScreen.ScreenItems("polyline01")
poly.Index=1
lft=poly.ActualPointLeft
IfHMIRuntime.SmartTags("waterflowdirection")=False Then
IfHMIRuntime.SmartTags("waterflowspeed")=2 Then
ActualPointLeftValue=lft+3
Else
ActualPointLeftValue=lft+1
EndIf

Iflft>=86 Then
poly.ActualPointLeft=58
ActualPointLeftValue=58
EndIf
Else
IfHMIRuntime.SmartTags("waterflowspeed")=2 Then
ActualPointLeftValue=lft-3
Else
ActualPointLeftValue=lft-1
EndIf

Iflft<=58 Then
poly.ActualpointLeft=86
ActualPointLeftValue=86
EndIf
End If

触发器选择位250ms或者画面周期

4) 动画→显示→可见性,选择变量waterflowstart范围从1到1 可见

2. 点击元素添加六个按钮分别命名为下图所示

1) 启动→属性→事件→单击→添加VB脚本
HMIRuntime.Tags("waterflowstart").WriteTrue
Dim poly1
Setpoly1=HMIRuntime.ActiveScreen.ScreenItems("polyline01")
poly1.Visible=True
Select CaseHMIRuntime.SmartTags("waterflowspeed")
Case0
poly1.ActivateDynamic"ActulPointLeft","500 ms"
Case1
poly1.ActivateDynamic"ActulPointLeft","250 ms"
Case2
poly1.ActivateDynamic"ActulPointLeft","125 ms"
End Select

2) 停止→属性→事件→单击→添加VB脚本
Sub OnClick(ByVal item)
HMIRuntime.Tags("waterflowstart").WriteFalse
Dim poly
Setpoly=HMIRuntime.ActiveScreen.ScreenItems("polyline01")
poly.DeactivateDynamic"ActualPointLeft"
poly.Visible=False

End Sub

3) 左右→属性→事件→单击→添加VB脚本
Sub OnClick(ByVal item)
HMIRuntime.Tags("waterflowdirection").WriteFalse

End Sub

4) 右左→属性→事件→单击→添加VB脚本

Sub OnClick(ByVal item)
HMIRuntime.Tags("waterflowdirection").WriteTrue

End Sub

5) 慢速→属性→事件→单击→添加VB脚本
Sub OnClick(ByVal item)
HMIRuntime.Tags("waterflowspeed").Write0
Dim poly
Setpoly=HMIRuntime.ActiveScreen.ScreenItems("polyline01")
poly.ActivateDynamic"ActualPointLeft","500 ms"

End Sub

6) 正常→属性→事件→单击→添加VB脚本
Sub OnClick(ByVal item)
HMIRuntime.Tags("waterflowspeed").Write1
Dim poly
Set poly=HMIRuntime.ActiveScreen.ScreenItems("polyline01")
poly.ActivateDynamic"ActualPointLeft","250 ms"
End Sub

7) 快速→属性→事件→单击→添加VB脚本
Sub OnClick(ByVal item)
HMIRuntime.Tags("waterflowspeed").Write2
Dim poly
Setpoly=HMIRuntime.ActiveScreen.ScreenItems("polyline01")
poly.ActivateDynamic"ActualPointLeft","125 ms"
End Sub

博图15.0的wincc流水动画VB脚本相关推荐

  1. 西门子1200plc通过485modbus通讯控制英威腾伺服电机博图15.1程序

    西门子1200plc通过485modbus通讯控制英威腾伺服电机博图15.1程序,带伺服电机参数说明和运行效果视频 ID:6913654299049934

  2. 全网最全面的西门子1500硬件冗余项目,博图15.1

    全网最全面的西门子1500硬件冗余项目,博图15.1.非常全面,CAD图纸,合同,上位机软件是intcohid=644593395557&

  3. TIA博途WINCC的触摸屏VB脚本入门学习(IF THEN ELSE判断语句)

    TIA博途WINCC的触摸屏VB脚本入门学习(IF THEN ELSE判断语句) 首先,建立一个项目,并添加一个HMI,入下图所示,新建一个HMI变量表,添加2个HMI变量:test1和test2,数 ...

  4. TIA博途WINCC的触摸屏VB脚本入门学习(IF THEN判断语句)

    TIA博途WINCC的触摸屏VB脚本入门学习(IF THEN判断语句) 首先,建立一个项目,并添加一个HMI,入下图所示,新建一个HMI变量表,添加2个HMI变量:test1和test2,数据类型为: ...

  5. TIA博途WINCC的触摸屏VB脚本入门(IF THEN ELSEIF 判断语句)

    TIA博途WINCC的触摸屏VB脚本入门(IF THEN ELSEIF 判断语句) 首先,建立一个项目,并添加一个HMI,入下图所示,新建一个HMI变量表,添加2个HMI变量:test1和test2, ...

  6. TIA博途WINCC的触摸屏VB脚本入门(Len函数获取字符串长度以及Right和Left函数)

    TIA博途WINCC的触摸屏VB脚本入门(Len函数获取字符串长度以及Right和Left函数) 首先,建立一个项目,并添加一个HMI,入下图所示,新建一个HMI变量表,添加如下几个HMI内部变量, ...

  7. 博图WINCC报表(SQL数据库的建立,TIA_wincc在数据库中保存和查询数据,调用Excel模板把数据保存到指定的位置)

    这里写目录标题 目录 一.概述 1.1 前言 1.2 主要功能 1.3 使用的软件 二. SQL server建库和建表 2.1.SQL server建库 2.2SQL server建表 三.建立wi ...

  8. 西门子逻辑控制 博图V13 wincc 和plcsim的安装

    装了好几次比赛,每次都卸载了重装,为了方便,记录一下.首先说明,我在win7 专业版和旗舰版都完整安装了所有软件,win8.1家庭中文版里安装过了博图V13和wincc可以运行,没用安装仿真.至于wi ...

  9. wincc的画面怎么用博图打开_如何把西门子精智面板画面直接转换成博图WINCC RT ADV画面...

    JZGKCHINA工控技术分享平台 在工程中我们会遇到客户要求既要用HMI又要用上位机,这样就要写两套程序,工作量相当大.那么有没有什么方法只写HMI程序,然后把HMI程序复制到上位机运行即可呢? 西 ...

最新文章

  1. 【ACM】杭电OJ 1181
  2. Openwebmail在Ubuntu Linux上的安装过程
  3. 云炬60s看世界20211205
  4. SimpleAdapter类使用方法
  5. JavaScript中eval()函数
  6. 网站服务器睡眠后还能访问吗,远程服务器可以睡眠吗
  7. 获取input file绝对路径_IO--File对象
  8. centos7 nginx php5.4,详解CentOS7.0下Nginx+PHP5.4+MySQL5.5+Memcached+Redis的架构部署
  9. python编程(windows平台)
  10. 前端面试:如何修改overflow:scroll 滚动条的默认样式-如背景色以及宽度
  11. WiFi 802.11可调参数说明---信标间隔(Beacon Interval)
  12. 从0开发豆果美食小程序——搜索组件
  13. sql函数RIGHT的简单用法
  14. Windows彩色桌面变成灰色,怎么办?
  15. ansys在求解过程中死机关机的解决办法
  16. Python 网络爬虫从0到1 (2):网络爬虫的特性、问题与规范
  17. 你真的理解亲密关系的价值吗?
  18. 部门 2016 总结
  19. 计算机研究生论文怎怎么写,计算机硕士研究生论文大纲格式 计算机硕士研究生论文大纲怎样写...
  20. 手把手搭建SSM框架

热门文章

  1. 期权波动率“微笑曲线”之谜
  2. mysql 并行查询_MySQL 8.0新特性-并行查询innodb_parallel_read_threads
  3. 手机QQ2008聊天记录导入手机QQ2009 塞班第三版Python全代码 修改
  4. 华三交换机配置vrrp_H3C交换机设置简单主备备份模式的VRRP应用示例
  5. 大数据处理 - Bitmap Bloom Filter
  6. Windows server2008部署SpringBoot的jar项目
  7. 华为HyperSnap特性应用场景演练
  8. 电脑出现无法完成更新,正在撤销更改怎么解决
  9. oracle dg 状态检查
  10. 机器码中的原码,反码,补码计算规则