PLC论坛-全力打造可编程控制器专业技术论坛

 找回密码
 注册哦

QQ登录

只需一步,快速开始

微信扫码登录

查看: 87582|回复: 0

[西门子] 西门子wincc组态软件VBS脚本使用测试

[复制链接]
发表于 2024-3-8 15:51:12 | 显示全部楼层 |阅读模式
通过VBS脚本可以实现特殊的功能,增加画面的美感和操作性。

【1】读取当前时间,可以扩展检测到系统时间后,执行某个动作,此脚本也可以写在全局脚本中。

   首先建立一个按钮:



按钮脚本如下:

Sub OnLButtonDown(ByVal Item, ByVal Flags, ByVal x, ByVal y)      

'脚本测试1:时间执行

Dim time1,time2,time3

time1=Hour(Time)    ''''''''''''取当前的小时

time2=Minute(Time) ''''''''''''取当前的分钟数

time3=Second(Time)'''''''''''''''取当前的秒钟数

Msgbox "现在时间是:"&time1&":"&time2&":"&time3

End Sub

测试效果:



【2】变量取反,点击按钮,实现按钮取反。

Sub OnLButtonDown(ByVal Item, ByVal Flags, ByVal x, ByVal y)      Dim tag1

Set tag1=hmiruntime.tags("tag1")

tag1.read

if tag1.value=1 then

  tag1.write 0

else tag1.write 1

end if

set tag1=nothing

End Sub

测试效果:



【3】点击按钮,增加一定的数据

'点一次加按钮tag1的值加0.2

Dim mytag

mytag=hmiruntime.tags("tag2_REAL").read

mytag=mytag+0.2

hmiruntime.tags("tag2_REAL").write mytag

'点一次加按钮tag1的值减0.2

Dim mytag

mytag=hmiruntime.tags("tag2_REAL").read

mytag=mytag-0.2

hmiruntime.tags("tag2_REAL").write mytag

测试效果:





【4】改变画面中控件背景颜色



测试效果:



【5】二次确认,当按下按钮时,确认是否动作?



测试效果:

【6】其他可自行测试:{确认窗口脚本}

Dim Msg,Stgle,Title,Kesponse

Msg="是否切换?"

Style=vbYesNo+vbQuestion+vbDefaultButton2

Title="窗口切换"

Response=MsgBox(Msg,Style,Title)

If Response=vbYes Then

HMIRuntime.Tags("TAGS1").Write 1

End If

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册哦

本版积分规则

QQ|小黑屋|手机版|Archiver|PLC技术网-PLC论坛 ( 粤ICP备17165530号 )|网站地图

GMT+8, 2024-4-27 20:34 , Processed in 0.056574 second(s), 26 queries .

快速回复 返回顶部 返回列表