WinCC 使用VBS脚本操作变量、控件总结

news/2024/11/23 9:28:48/

WinCC的VBS脚本,变量的读写不用定义变量类型。

自读自写

Dim objvar
Set objvar = HMIRuntime.Tags('WinCC_Tag')
objvar.Read
objvar.Value = objvar.Value + 1
objvar.Write

写入变量WinCC_Tag数值100

方法一

HMIRuntime.Tags('WinCC_Tag').Write 100

方法二

Dim objvar 
Set objvar = HMIRuntime.Tags('WinCC_Tag')
objvar .Write 100

获取控件

全局函数形式

Dim obj
'有画面窗口
Set obj = HMIRuntime.Screens("画面.画面窗口:趋势画面").ScreenItems("控件")
'无画面窗口
Set obj = HMIRuntime.Screens("画面").ScreenItems("控件")

当前画面形式

Dim obj
Set obj = ScreenItems("控件")

通过“obj.属性”来获取控件相关属性,例如:“obj.Value”、“obj.Text”、“obj.Iterm(i).Value”等等。

调试

MsgBox obj, vbOK, "提示"
MsgBox obj.Value, vbOK, "提示"
MsgBox obj.Text, vbOK, "提示"
Sub OnClick(Byval Item)                     
Dim obj
Dim CurrentTime
Dim m
Set obj = ScreenItems(".NET 控件5")
'Call obj.AddSource("",12)
'CurrentTime=Hour(Now)&":"&Minute(Now)&":"&Second(Now)
CurrentTime=Minute(Now)&":"&Second(Now)
'm = "当前时间"& CurrentTime 
'msgbox m
Call obj.AddSource(CurrentTime,12)
'MsgBox obj.WaveWidth, vbOK, "提示"
'MsgBox obj.AddSource(), vbOK, "提示" 'max(12.5,16)
'MsgBox obj.AddSource("",12), vbOK, "提示" 'max(12.5,16)End Sub
Option Explicit
Function action
Dim obj
Dim CurrentTime
Dim m
Set obj = HMIRuntime.Screens("A Math Model.画面窗口8:数据统计").ScreenItems(".NET 控件t1")
'Call obj.AddSource("",12)
'CurrentTime=Hour(Now)&":"&Minute(Now)&":"&Second(Now)
'CurrentTime=Minute(Now)&":"&Second(Now)
CurrentTime=Hour(Now)&":"&Minute(Now)
'm = "当前时间"& CurrentTime 
'Msgbox objCall obj.AddSource(CurrentTime,50)
'Call obj.AddSource("",50)'MsgBox obj.WaveWidth, vbOK, "提示"
'MsgBox obj.AddSource(), vbOK, "提示" 'max(12.5,16)
'MsgBox obj.AddSource("",12), vbOK, "提示" 'max(12.5,16)
End Function

注意

有一些自定义控件WinCC可能识别不出来属性,通过MsgBox 调试可以显示出来。

调用过程(sub)时,有两种写法vb的特点:
1.fun name,0,“hai” '不要加括号 ;
2.call fun(name,0,“hai”) '加上call关键字。
因为fun函数有返回值 而没有变量收它的返回值,所以会报错,解决方法如上,要么不加括号,要么加上call关键字。
参考网址:https://www.cnblogs.com/lonelyshy/p/12706320.html

获取当前日期方法一:
Currentdate1=date() msgbox Currentdate1
获取当前日期方法二:

Currentdate2=year(Now)&“-”&Month(Now)&“-”&day(Now) msgbox Currentdate2
获取当前时间:

CurrentTime=Hour(Now)&“:”&Minute(Now)&“:”&Second(Now)
m = “当前时间”& CurrentTime msgbox m
参考网址:https://www.gxlcms.com/JavaScript-236409.html


http://www.ppmy.cn/news/373728.html

相关文章

wincc里vbs脚本

各位大佬好,初学代码,有很多疑问请教 wincc里变量从别的地方录入后,它的数值是在不断变化的,在变量归档后可以在表格控件里显示, 如果我想对表格里的某列数据进行运算操作,实际就是把某个变量的历史值做一次…

DSP之Controlsuit和C2000Ware下载安装

DSP之Controlsuit和C2000Ware下载安装 Controlsuit 用于 C2000TM 微处理器的 controlSUITETM 是一套全面的软件基础设施和软件工具集,旨在最大程度地缩短软件开发时间。从特定于器件的驱动程序和支持软件到复杂系统应用中的完整系统示例,controlSUITET…

基于office三件套的一次性权限维持

CATALOG 前言利用过程防御方法参考文章 前言 windows电脑中大多数都安装了office三件套,利用其进行权限维持一般效果会不错。 利用过程 下载powershell脚本到本地。利用脚本下载地址 如果是32位的office则需要对脚本进行一点修改,将正确的路径填入其中…

【华为OD机试】查找众数及中位数【2023 B卷|100分】

【华为OD机试】-真题 !!点这里!! 【华为OD机试】真题考点分类 !!点这里 !! 题目描述 众数是指一组数据中出现次数最多的那个数,众数可以是多个。 中位数是指把一组数据从小到大排序后,如果这组数据的总数是奇数, 那最中间的那个数就是中位数; 如果这组数据总数是偶数…

CTFShow-WEB入门篇命令执行详细Wp(29-40)

WEB入门篇--命令执行详细Wp 命令执行:Web29:Web30:Web31:web32:web33:web34:web35:web36:web37:web38:web39:web40: CTFSh…

中兴ZXV10 H108B无线宽带路由猫”超级帐号密码的破解(图片显示已修复)

中兴ZXV10 H108B无线宽带路由猫”超级帐号密码的破解 “中兴ZXV10 H108B无线宽带路由猫”,是集成ADSL Modem、路由器、无线Wifi接入三者功能的ADSL终端设备,但服务供应商屏蔽了其路由功能,要想解除屏蔽,唯一的办法就是不择手段获取…

利用WPS功能破解无线路由器PIN码

● 认识WPS功能 利用WPS功能破解无线路由器PIN码 ●本地恢复Wifi密码 认识WPS功能 WPS ( Wi-Fi Protected Setup )是Wi-Fi保护设置的英文缩写。WPS是由Wi-Fi联盟组织实 施的认证项目,主要致力于简化无线局域网安装及安全性能的配置工作。WPS并不是一项新增的 安全性能&#xff…

破解无线网络密码-BT3如何使用2

本教程只作学习和交流使用,任何其它商用与本人无关, 在开始教程之前, 首先需要用到几个软件,感兴趣的朋友看完贴子后可以去百度搜一下下载地址,虚拟机: VMware Workstation 6.5 正式版.exeBT3系统: bt3 final.iso虚拟机的作用就上让你在XP里面直接可以再运行一个操作系统,说简单…