Wincc如何做水流效果

使用折线实现水流的的启停、方向和流速的控制。

新建项目。

新建3个内部变量:水流启停(二进制变量)、水流方向(二进制变量)、水流速度(无符号8位)。

新建画面,并设置为启动画面。

打开画面开始编辑,调整网格尺寸为5,方便对齐对象。

绘制管道,修改索引为1,调整X轴和Y轴到合适位置,设置管道宽为20。

使用折线来绘制水流。将折线命名为水流1,设置索引为1,调整X轴和Y轴,设置颜色为蓝色,线宽设置为10,设置线型种的三个选项,将全局方案改为否。

将水流当前X轴设置为VBS动作。

水流代码:

Function ActualPointLeft_Trigger(ByVal Item)

Dim poly,lft,speed

Set poly=ScreenItems("水流1")

poly.Index =1

lft=poly.ActualPointLeft '取当前x坐标值

If HMIRuntime.Tags("水流方向").Read Then

If HMIRuntime.Tags("水流速度").Read =2 Then

poly.ActualPointLeft=lft+5

'ActualPointLeft_Trigger=lft+5 ‘使用ActualPointLeft_Trigger也是可以的

Else If HMIRuntime.Tags("水流速度").Read =1 Then

poly.ActualPointLeft=lft+3

'ActualPointLeft_Trigger=lft+3 ‘使用ActualPointLeft_Trigger也是可以的

Else If HMIRuntime.Tags("水流速度").Read =0 Then

poly.ActualPointLeft=lft+1

'ActualPointLeft_Trigger=lft+1 ‘使用ActualPointLeft_Trigger也是可以的

End If

End If

End If

If lft>=118 Then

poly.ActualPointLeft=100

'ActualPointLeft_Trigger=40

End If

Else

If HMIRuntime.Tags("水流速度").Read =2 Then

poly.ActualPointLeft=lft-5

'ActualPointLeft_Trigger=lft-5 ‘使用ActualPointLeft_Trigger也是可以的

Else If HMIRuntime.Tags("水流速度").Read =1 Then

poly.ActualPointLeft=lft-3

'ActualPointLeft_Trigger=lft-3 ‘使用ActualPointLeft_Trigger也是可以的

Else If HMIRuntime.Tags("水流速度").Read =0 Then

'ActualPointLeft_Trigger=lft-1 ‘使用ActualPointLeft_Trigger也是可以的

poly.ActualPointLeft=lft-1

End If

End If

End If

If lft<=100 Then

poly.ActualPointLeft=118

'ActualPointLeft_Trigger=58 ‘使用ActualPointLeft_Trigger也是可以的

End If

End If

End Function

代码说明:不断改变水流折线“水流1”的X轴坐标值,导致折线虚线点位置不断发生改变,从而产生流动的效果,X增加,对应水流向右,X减少,对应水流向左,步长影响水流速度。

修改触发器为“动画周期”。

绘制一个阀门到管道上,可以调用库里的现成图形。

绘制控制水流启停、流动方向和速度的按钮。

为开始按钮添加VBS动作。

开始按钮代码:

Sub OnClick(ByVal Item)

Dim poly

Set poly=ScreenItems("水流1")

poly.Visible=True

Select Case HMIRuntime.Tags("水流速度").Read

Case 0

poly.ActivateDynamic "ActualPointLeft","CycleTime500ms"

Case 1

poly.ActivateDynamic "ActualPointLeft","CycleTime250ms"

Case 2

poly.ActivateDynamic "ActualPointLeft","CycleTime125ms"

End Select

HMIRuntime.Tags("水流启停").Write True

End Sub

代码说明:首先让两个折线水流可见。然后根据速度设定值,以不同的触发周期激活动画触发器,最后设置启动变量“水流启停”为真。

为停止按钮添加VBS动作。

停止按钮代码:

Sub OnClick(ByVal Item)

Dim poly

Set poly=ScreenItems("水流1")

poly.Visible=False

poly.DeactivateDynamic "ActualPointLeft"

HMIRuntime.Tags("水流启停").Write False

End Sub

代码说明:将两个折线水流动画触发器取消激活,然后隐藏,并设置“水流启停”变量为假。

为水流正向按钮添加VBS动作。

正向按钮代码:

Sub OnClick(ByVal Item)

hmiruntime.Tags("水流方向").Write True

End Sub

代码说明:设置变量“水流方向”为假即可。

为水流逆向按钮添加VBS动作。

逆向按钮代码:

Sub OnClick(ByVal Item)

hmiruntime.Tags("水流方向").Write False

End Sub

代码说明:设置变量“水流方向”为真即可。

为慢速按钮添加VBS动作

Sub OnClick(ByVal Item)

Dim poly

Set poly=ScreenItems("水流1")

poly.ActivateDynamic "ActualPointLeft","CycleTime500ms"

hmiruntime.Tags("水流速度").Write 0

End Sub

代码说明:将动画触发器周期改为500ms,同时设置变量“水流速度”为0,这样可以使X轴和Y轴每500ms才变化一次,所以感觉是慢的。

为中速按钮添加VBS动作

中速代码:

Sub OnClick(ByVal Item)

Dim poly

Set poly=ScreenItems("水流1")

poly.ActivateDynamic "ActualPointLeft","CycleTime250ms"

hmiruntime.Tags("水流速度").Write 1

End Sub

代码说明:将动画触发器周期改为250ms,将变量“水流速度”设置为1。

为快速按钮添加VBS动作

高速代码:

Sub OnClick(ByVal Item)

Dim poly

Set poly=ScreenItems("水流1")

poly.ActivateDynamic "ActualPointLeft","CycleTime125ms"

hmiruntime.Tags("水流速度").Write 2

End Sub

代码说明:将动画触发器周期改为125ms,将变量“水流速度”设置为2。

保存画面并激活,测试动画。

代做工资流水公司湖州打印银行流水泰安办理收入证明银川贷款流水制作汕头车贷银行流水 样本上饶公司流水代开莆田代开收入证明石家庄工资代付流水制作菏泽工资流水单代办洛阳薪资银行流水查询昆明办理对公银行流水镇江制作工资证明长沙对公流水多少钱揭阳办日常消费流水南昌对公流水报价潮州做收入证明珠海代做购房银行流水包头企业流水打印模板绵阳工作收入证明打印威海背调工资流水代开泰州车贷工资流水 公司青岛工资证明代开淄博打印离职证明泰安代办购房银行流水株洲查询房贷收入证明哈尔滨企业对公流水图片襄阳代办银行流水单深圳办理自存银行流水济宁贷款流水报价贵阳打签证工资流水泰安车贷银行流水 报价香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

代做工资流水公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化